For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
掌握不同的软件编程开发方式能够让程序员在开发软件的时候可以满足更多的编程开发需求,而本文我们就通过案例分析来简单了解一下,DevOps编程开发的作用。
DevOps,是一种提倡将开发机构的文化、流程和工具整合到一起的集成软件交付方式,跨越从业务规划、创建、交付到反馈的整个软件开发生命周期。DevOps既不仅是一个工具、平台或技术,也不是简单的定义开发和运营,而是对软件开发及交付的一门哲学。DevOps里面包括四个维度:(1)计划和监控;(2)开发和测试;(3)发布和部署;(4)版本管理、反馈和分析。
在软件行业进入云计算时代后,在整个市场用户对软件产品以及服务的要求也跟着提高,这不仅需要开发和运维人员快速实现,而且要快速部署发布上线,并且必须保证业务可靠、高效运行。正如虚拟化改变了数据中心的运营一样,云计算的兴起也预示着IT应用运维将发生重大变革。目前,IT运维团队还一直处于以服务器为中心来驱动的运维模式,而具体的应用则扮演着次要作用。另一方面,云计算则是以应用为中心的运维模式。
运行在云环境下的应用程序也需要具有高可用性、高可靠性和高灵活性,以应对更多更复杂的工作负载和监测。过去由IT运维基础架构提供的这些功能现在将成为应用程序本身的一部分,这些运维能力需要融入到开发环境中。而在这些以应用为中心的新环境,运维团队将需要与开发者协同创建这些应用程序,也就是刚才我们所介绍的“DevOps”。DevOps团队是“一群采用新的方式实现更快、更好、更具效益和乐趣来推进开发和系统管理的人群。”
传统模型带来的是开发及测试的部门壁垒。随着我们通过像敏捷,像Scrum这样的敏捷方法,在加强开发团队和测试团队之间的沟通协作之后,其实我们不可避免地会面临到开发部门和我们的运维,以及发布运营这样的一个瓶颈。它会取代我们之前开发团队里面所遇到的障碍和瓶颈,我们新的要解决这样的问题。DevOps从它的思想和实践上来看,也是随着敏捷的实践项目继续集成、自动化部署这样的一些实践成熟。
传统的意义上讲,我们开发团队,开发完了之后往往是打包扔给发布团队,或者说是运维团队,随着我们对于发布的要求越来越高。我们其实是要求,就是说生产环境的运维部门和发布团队,跟开发部门坐到一起,双方角色互补,开发人员去学习运维的知识和工具。运维去提供我生产环境部署的约束和要求,双方融合形成一个比较一体化的DevOps这样的团队。
在虚拟化和云计算出来之前,往往我们的部署和生产运维,而且都是在实体机上面,实体机上面的成本基数很高的。在虚拟化技术出来之后,我一个普通的运维人员,输入命令就可以得到几台这样的虚拟机。当这样的工具出来之后,我可以再输入命令就会拿到一个完全一样的环境出来。所以我们来讲,随着虚拟化和云计算技术,以及周边的管理,像自动化创建工具这样的成熟后,DevOps就传统的运维技能会变得越来越大众化,可以被我们开发人员所接受、所拥抱,再用到环境里面去。
开发和运维是分开的两个团队,项目之间通过一个发布包,做出一个FTP这样的去沟通。其他团队把包放在FTP上面,然后运维从FTP上取下包去部署。这个导致的问题就是,很多生产环境下面的环境配置,这样的一些软件要求,跟开发的时候不一样。DevOps成员是作为团队的一分子参与到开发团队的日常工作里面去,它的几个主要工作职责会包括,一,它会帮助团队把他们团队对环境的配置、对环境的要求,用一些工具把它变成代码,变成自动化的。另外一个就是说,在生产环境下面会考虑到可用性、考虑到安全、考虑到运维的要求。它会把这样的约束条件灌输给团队,团队在设计系统的时候就考量这一块的约束情况,这样的时候实施就会更好一些。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。