DevOps,Microservices,Kubernetes:一种原生云方式

综合技术 2018-06-24 阅读原文

【编者的话】本文一开始讲了DevOps的发展概况,与原生云(cloud-native)之间的关系。接下来又讲了在企业原生云中使用DevOps。最后,讲到在原生云应用中推行DevOps会遇到的挑战。

DevOps实践早已深入现代应用程序架构。DevOps实践已经帮助开发者和工程师们打造了一个空间,去构建一种通过持续交付(continuous delivery)实践去优化资源和扩展应用程序的新的方式。

原生云(cloud-native)技术通过高效的容器使微服务架构比组合或单一的环境更实用和自适应。在构建基于云的、基于微服务的应用程序时,组织者正在转向DevOps原则。DevOps和原生云(cloud-native)架构的这种结合正在帮助组织者们实现精简的精益产品开发流程,来不断适应快速变化的市场,从而实现他们的商业目的。

原生云应用使用DevOps

原生云(cloud-native)应用基于一组松耦合的组件或微服务,这些组件或微服务大部分运行在容器中,并通过诸如Kubernetes等编排引擎所管理。然而,在无服务架构(serverless architectures)中,他们也开始作为一组分散的函数运行。开发者和设计团队定义了服务或功能,然后持续构建,最后被越来越多的跨职能团队重新构建和改进。现在运维很少关注基础设施建设,更多的是关注于运行在轻量的工作负载中的应用。这种共同作用塑造了一种更高效的自动化流程。

实际上,有些人会认为,除非之前有过DevOps的实践,否则应用并非真正的原生云,因为原生云架构是为网络规模计算而构建的。DevOps专业人员需要构建,部署并管理安全的、弹性的和高性能的声明式基础设施。采用传统的孤岛式(siloed)方法满足这些要求是不可行的。

为了在DevOps中实现成功,因而,企业必须是有意识的构建原生云应用。只有当业务团队愿意去投资DevOps实践的时候,将DevOps付诸实践的有组织的转型才会发生——转型是随着产品团队在应用程序开发中的一致性而发生变化的。总之,这些团队创造了持续改进技术开发的环境,使之成为精益、精简的工作流,反映了基于DevOps原则的持续交付过程。

原生云DevOps所需的转型

对于使用容器编排技术的组织来说,产品的方向是通过开发一个微服务架构来定义的。只有当组织者理解了DevOps和持续开发流程如何能够创建最终对用户真正有用的应用程序时,才有可能实现这一目标。

挑战就在于此:您必须确保您的组织准备好改变产品团队所有成员的合作方式。最终,DevOps是一个关于为什么您想要首先进行简化的精益产品开发的故事——这也是您转移到在Kubernetes上的微服务架构的原因。

在容器出现之前的传统的DevOps模式需要不同的流程和工作流。容器技术是以DevOps的视角构建的。抽象的容器所提供的功能会影响我们如何看待DevOps,因为随着微服务的出现,传统的架构开发将发生变化。这意味着要遵循在Kubernetes上运行容器的最佳实践,以及将DevOps扩展到GitOps和SecOps实践。

请继续阅读本系列文章,详细了解DevOps实践和模式如何发展为原生云架构,以及Kubernetes如何使DevOps更易于企业实施。

原文链接: DevOps, Microservices, Kubernetes: A Cloud-Native Approach
(翻译:李根丰)

==============================================================

译者介绍

李根丰,毕业于西安工业大学,现就职于中软国际。主要从事Java后台开发,Docker容器在项目中的落地实施。平时对容器技术很感兴趣。

DockOne

责编内容by:DockOne阅读原文】。感谢您的支持!

您可能感兴趣的

手把手教你搭建一套可自动化构建的微服务框架... 【编者的话】本文将以原理+实战的方式,首先对“微服务”相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统。 这套微服务框架能干啥? 这套系统搭建完之后,那可就厉害了: 微服务架构 你的整个应用程序将会被拆分成一个个功能独立的子系统,独立运行,系统与系统之间通...
Meet the team: Neil Gehani (Director of Product Ma... If you’re going to DockerCon in San Francisco this week, drop by the Weaveworks booth (#B2)and say hello to Neil Gehani. Neil is Weaveworks...
DevOps and Security Practices Equals DevSecOps On today’s episode of The New Stack Makers, TNS founder Alex Williams sat down for a discussion with tCell co-founder and vice president of engi...
GitLab v10 Integrates with Kubernetes “This GitLab release provides capabilities to fully embrace the benefits of DevOps — specifically CI/CD and Kubernetes based application development,...
LinuxKit NanoServer和DevOps是个啥关系? 又是一年DockerCon,从14年开始关注Docker,每年的DockerCon都能带来不少惊(hao)喜(wan)的东西,今年的新玩具应该就算是LinuxKit和Moby了。 今天快快的把玩了一下,从yml文件直接打包出一个全新的linux服务器镜像的过程非常简单让人不禁想起了乐高积木,这次在...