借助云计算、人工智能、5G、物联网等技术对企业进行流程和模式的升级或再造,已成为科技厂商赋能传统产业的新路径,产业互联网的概念也由此而来。如果说数字经济是推动企业IT化助燃剂,那么要想让数字化转型渗透到业务的每一个环节,就要从IT基础做起,而这种转变不仅是理念上的,也是架构上的。
熟悉云计算和虚拟化的同学应该知道,容器的历史由来已久。从90年代的Java和J2EE开始,这种通过底层平台为应用程序创建单独使用环境实例的方式就为人所知。随着企业上云成为趋势,如何在本地数据中心与公有云之间为应用迁移构建桥梁,让大家再次想到了容器。事实上,容器引擎在混合云编排中的贡献着实不小。
2013年3月,PaaS服务商dotCloud(后来的Docker)将应用容器引擎Docker开源,代码托管在Github上。在此之前,容器技术已经在Linux和UNIX领域经历了十多年的变迁。从技术的角度来看,Docker基于沙箱机制可将任何应用集成在一个轻量化、可移植、标准化的容器中,核心问题就是利用Linux容器技术实现类似虚拟机的功能。
时至今日,基于容器、微服务、云原生等技术驱动的数字化转型和应用现代化已成为大势所趋,尤其Kubernetes与容器生态正在强势发展,几乎每个月都有新功能上线,Kubernetes使得微服务与容器等技术更能满足企业生产和应用现代化等需求。对于数字化企业来说,应用就是生产力。应用和IT现代化,决定了企业创新的速度。越来越多的企业正在将IT架构和应用现代化列入其数字转型计划中。
在亚洲,Kubernetes的采用率在2018年短短7个月内上升了58%,这表明企业越来越愿意使用容器编排工具。我们预计这种趋势还将持续,因为此类工具有助于简化容器化应用程序的管理,而随着企业使用容器和混合云/多云逐渐成为一种常态,容器化应用程序的数量预计将呈指数级增长。
2019年,中国云原生产业市场规模达到350.2亿元。云原生以应用为中心,为开发者提供了一条从开发到交付的快速途径。Gartner预测,到2022年,预计将有75%的全球化企业在生产中使用云原生的容器化应用。而在中国,截止到2018年底,已有96%的IT企业在生产环境部署容器化应用。
不过,任何创新都是有成本的。Dynatrace委托研究机构Vanson Bourne进行的一项调查中显示,86%的企业已采用云原生技术,其中包括微服务、容器及Kubernetes,以加快技术创新、获得更为丰硕的业务成果。但也有63%的受访者表示,企业云环境的复杂性已超出了人类能够管理的极限。74%的CIO担忧,云原生技术的广泛使用会大幅增加在“确保正常运转”上所投入的人工成本和时间,69%的受访者正在寻求全新的运营方式,他们认为“Kubernetes的兴起”增加了IT环境复杂性,使其难以通过纯手动方式管理。
通常,企业内部对数据在本地和云端之间的迁移要求是无缝即时的,而容器要做的就是基于底层提供一个抽象层让应用“随意交互”。Kubernetes使用了计算集群部署并管理容器,通过均衡工作负载来维护性能。在集群中运行时,Kubernetes的自复制性可以从横向或纵向扩展容器数量,以满足多应用迁移的需求。
红帽的Red Hat OpenShift提供了高度模块化特性,用户可以有多种选项进行定制,而且不会丢失任何功能。当然,企业也不用在Docker或Kubernetes之间做二选一,Red Hat OpenShift ContainerPlatform 3.4允许使用者跨云分配上述两个编排工具的资源,组件集成、上线测试等流程均交给服务商,让用户实现了自动化。另一个开源编排系统Cloudify,甚至能够让应用自动化在不同云平台上部署,支持容器应用在非容器化环境同时运行,只需通过一个控制器。
此外,随着企业开始对其自身应用的容器进行现代化改造,绝大部分的工作负载目前由两个操作系统——红帽企业Linux和 Microsoft Windows支持。然而,同时具备Windows和Linux平台的异构环境通常会造成应用孤岛,导致企业难以顺利实现业务的转型和扩展。借助红帽OpenShift,基于Windows和Linux的容器化应用如今可通过单个控制平面进行同时管理,从而简化IT流程。
对于同时运行Windows和Linux混合工作负载的企业,红帽OpenShift作为通用Kubernetes平台可为其提供优势功能——无论企业的云原生工作负载是运行在微软Windows或红帽企业Linux上,都可同时通过单个统一的解决方案来管理容器。
未来,前沿技术、社区生态、企业支持将成为容器发展的三大基础,上云容器化已经成为趋势,但实际应用过程中还要根据自身业务特性做出判断,避开容器初期部署时的不稳定因素,这样才能将商业价值最大化。
(7609634)