InfoQ“容器化”大行其道,正在催生新的应用业务价值

这是一个属于容器技术的时代 , 放眼未来十年 , 企业容器化的浪潮亦将经久不衰 。1企业为什么需要容器?
对于传统企业而言 , IT 架构面临着互联网融合业务中海量用户和快速迭代的巨大挑战 。 随着业务的扩展 , 应用系统的复杂性升级 , 版本迭代频繁 , 如何保证软件在运行环境发生变化后仍然能够可靠地运行?容器很好地解决了这一问题 。
历经二十年 , 发展到“云”成为大众基础设施的今天 , “容器“已经被习惯当做是现代软件基础设施的基本依赖 。
无论“云”如何发展 , “云”的价值都将回归于应用本身 。 在企业云化的过程中 , 不仅需要升级基础设施和平台 , 应用也要摒弃传统的设计方法 , 即从架构设计、开发方式到部署维护整个软件生命周期都应基于云的特点设计 , 构建原生为云而设计的应用 。 这样才能充分利用云平台的弹性及分布式优势 , 让业务和应用在云上以最佳姿态运行 。
从基础架构地角度来看 , 容器技术带来的可移植性能够帮助开发者和企业更便捷地上云和迁云 , 让应用在自有数据中心和云端实现动态迁移 。 随着容器技术和云计算的计算、存储、网络的进一步融合 , 该技术将更加推动从传统以基础设施为中心 , 向以应用为中心的 IT 架构转变 。
在应用架构层面 , 容器可以方便地支持微服务架构实现应用的现代化 , 更加灵活的应对变化和弹性扩展 。 在软件生命周期管理上面 , 它还有助于将 DevOps 等最佳实践落地成可运用的标准化工具和框架 , 大大提升开发效率 , 加速迭代 。
容器技术能够以标准、高效的方式将“应用”快速交付到世界上任何一个位置 , 因而成为互联网业务创新的基础和底座 , 更是企业想要突破传统 , 实现业务云化创新的一个必选项 。
2落地容器技术 , 企业面临哪些挑战? 纵观容器技术的发展史 , 主流容器 Kubernetes 的崛起令人惊叹 。 短短几年时间内 , 它从一个由一群云原生开发者倡导的开源项目转变为由云服务提供商推广的标准运维平台 。 那么 , 企业是否可以轻而易举地引入这样标准化的 Kubernetes 呢?
事实并非如此 。
6 月 13 日 , 由华为云与极客邦联合举办的「企业容器化的痛点及解决思路」闭门会上 , 华为云基础服务产品部解决方案首席架构师赵阳表示:
“虽然现在在社区、网站上能看到很多 Kubernetes 相关的成熟材料 , 依靠这些材料可以搭建出一套 Kubernetes , 但它离生产还差很远 。 因为引入容器会带来开发、测试、生产流程的变化 , 需要根据这种变化做适配 。 ”
赵阳在分享中 , 提到了企业落地容器化的几个挑战:

  1. 现有的开源 K8s 容器技术在应对除 MSA 应用之外的传统企业业务时 , 仍或多或少地存在着一些问题 , 典型如现有的容器网络、存储、监控、调度、运维、安全等 。
  2. 开源 K8s 容器平台在非功能性指标上与企业对 IT 基础设施的要求之间所存在的 GAP , 典型如集群规模、数据面计算 / 网络 / 存储性能、多种企业组网模式支持、业务安全与权限管控模型、高可靠 / 高可用方案、集群资源利用率等 。
  3. 开源 K8s 容器平台在企业新业务场景下缺少相应的成熟解决方案 , 典型如边缘计算、混合云多云、人工智能 / 深度学习、大数据应用等 , 割裂的基础设施平台层会增加企业 IT 运维与运营难度与成本 。
  4. 容器是一套全新的技术体系 , 企业 IT 管理者还需要考虑落地过程中对企业现有研发与 IT 流程的冲击、引入新技术方案的复杂度、对企业业务现有的 SLA 指标的冲击、使用门槛与人员技能培训等方面 。

InfoQ“容器化”大行其道,正在催生新的应用业务价值
本文插图
(赵阳在闭门会中的现场分享)在容器时代 , 不能只看 Kubernetes 本身 , 其‘向上’和‘向下’的问题也很关键 。