支持先进的应用程序,意味着工作方式将更加智能,而不是更辛苦。
现代应用程序开发模式虽然复杂但进展很顺利,甚至超过了容器的管理。这些凝聚在一起形成了微服务,反过来,微服务组成了高度复杂的现代应用程序体系结构。
这种复杂性意味着基础设施必须通过新兴的IT自动化工具以编程和自动化的方式进行管理。管理成千上万的容器是无法依靠个人实现的,因为各种依赖关系和组成需要手动集成微服务。
在IT基础设施上部署应用程序时,将单一的应用程序分解成更小的组成部分会带来大量的小应用程序部署任务,这将引发“管理噩梦”,人力资源管理公司nextSource的CTO Juan Garcia说。
所有这些小的碎块必须通过网络相互通信,而确保通信安全可谓是重量级工程。
为容器而生的新一代的集群抽象工具可以帮助你减轻不少压力,它们可以根据政策自动化底层服务器、网络和存储基础设施,而不是单个组件。
对于Garcia公司来说,Apcera就是这种工具。Apcera是由Cloud Foundry所开发的新一代平台即服务工具,它对资源进行标记,然后根据政策对这些标签进行管理,包括安全性和治理。
“由策略驱动的安全配置正是我们想要的,”Garcia说。Apcera也被描述为“一站入云,”nextSource公司借助其对私有VMware基础设施与AWS公共云之间的工作负载进行管理和分配。
微服务改革传统IT
在Docker公司的推动下,容器技术快速发展,并且为IT自动化带来改变。从学术界发展到数据中心,但它们只是整个集群范围内抽象层的一部分。
资深业内人士对比了容器编配和微服务到来后数据中心所发生的变化,例如操作系统级的服务器虚拟化和云计算。
“我们看到一件令人惊奇的事情,那就是以往复杂的学术性的计算机科学理念正在融入企业当中,”Heroku的创始人Adam Gross说,他现在任职Salesforce高级副总裁,并在2010年收购了Heroku。
通过容器技术,应用程序开发人员摆脱了以前比较死板的开发方式,也不用作为单独的容器服务长期运行。自此将过渡到微服务和其他架构法则,咨询公司Booz Allen Hamilton策略创新集团的高级首席技术专家Nirmal Mehta说,他曾与政府部门合作进行DevOps文化的创建。
“这也将告诉运营商,你不会再登录他们的系统并且开发第三层应用程序,因为你有了更流畅的管理方式。”他说。
微服务编排说起来容易做起来难
整个集群范围内抽象层的建立带来复杂性,仍然是早起的Kubernetes平台,仍然是开发API和功能,像大范围的部署或软件升级。
“不同于IT Ops对基础设施可靠性的维护及保持,调度程序需要一种不同的方式,”HashiCorp创始人Mitchell 说。该公司开发了Nomad基础设施编制平台。“基于调度开发基础设施会让事情变得更容易,但对于大多数企业来说,这样做并不会带来太大好处。”
不过,当这些架构最终到来之时,就是那些寻求实现新IT自动化模式的企业收获内心的平静之时。
Kubernetes容器编配多少已经实现了一些挑战性的进展,在经历长期痛苦的发展之后,该软件推出了1.0版本,旅游科技公司Amadeus的副总裁Dietmar Fauser说。
但是,一经实现,简单的全局配置和软件升级功能将是首屈一指的。
Kubernetes旗下,全球分布式基础设施中的每一个对象都有标签,即所谓的关键值。用户可以使用这样的查询语言:”“我想要关闭所有与版本号码相关的标签,”,然后以此管理基础设施,根据Fauser表示。
“软件升级自此变得非常优雅及自动化,”他说。
本文转自d1net(转载)