"DevOps"是"Development"(开发)和"Operations"(运维)两个术语的组合,旨在代表公司运行开发和IT运维团队口头的义务的协作或共享方法。
DevOps形容了驳回迭代软件开发、自
动化以及可编程基础设备部署和保养的环节。DevOps可以扭转软件交付链、服务、上班角色、IT工具和最佳通常。
在没有期待期间、手动流程和简短审查的状况下,DevOps名目可以从需求到实践软件的环节中更快地推动。
DevOps处置了IT专业化之间的沟通和优先级疑问。传统的结构将开发和运维团队放在独立的畛域中。这象征着当开发人员的代码交付性能时,他们满意了 —— 假设颁布在消费环境中出现疑问,就由运维团队来处置疑问。
DevOps是一种思想形式,而不只仅是一套工具。但在没有适合工具的状况下,在IT团队中启动任何操作都是艰巨的。DevOps从业者依赖于继续集成/继续交付(CI/CD)管道、容器和云主机。工具可以是开源的、专有的,或许是对开源技术的允许散发。
版本控制的源代码存储库使多个开发人员能够独特处置代码。开发人员 可以check out 和check in 代码,并在须要时恢复到先前的代码版本。这些工具会记载对源代码所做的修正。假设没有跟踪,开发人员或许难以了解哪些更改是最近的,以及哪些代码版本可供最终用户经常使用。源代码治理的工具包含Git和GitHub。
源代码被编译成用于测试的二进制口头文件。二进制存储库允许版本控制的、基于对象的输入。二进制存储库的工具包含JFrog Artifactory和Nexus Repository。
CI/CD使DevOps团队能够经过在开出现命周期中智能化验证和交付运行程序来频繁地将运行程序提供应最终用户。继续集成工具初始化流程,使开发人员可以在共享存储库中创立、测试和验证代码,而无需手动上班 。继续交付经过口头消费级别的测试和性能设置来裁减这些智能步骤,以启动颁布治理。继续部署更进一步,调用测试、性能和供应,以及监控和潜在的回滚才干。用于CI、CD或两者兼而有之的经常出现工具包含Jenkins、GitLab和CircleCI。
是在共享操作系统上运转软件的隔离运转时环境。容器提供了一种形象,使代码能够在从开发到测试和暂存,而后到消费的不同基础设备上运转相反。Docker是最出名的容器化软件,而Microsoft提供了特定的Windows容器选项。容器编排器,如Kubernetes以及商业化的Kubernetes发行版Red Hat OpenShift和Amazon Elastic Kubernetes Service,可以智能部署、裁减和保养容器。
性能治理系统使IT能够依据脚本或模板启动软件、两边件和基础设备的性能和预配。DevOps团队可以经过性能治理工具为软件代码颁布设置部署环境,并在服 务器、容器和虚构机上口头战略。对部署环境的更改可以启动版本控制和测试,以便DevOps团队可以将基础设备作为代码启动治理。性能治理工具包含Puppet和Chef。
常同时驳回云基础设备,由于它们可以智能化其部署、裁减和其余治理义务。AWS和Microsoft Azure是最罕用的云服务提供商之一。许多云供应商还提供CI/CD服务。
监控工具使DevOps专业人员能够观察系统、网络和基础设备上的代码颁布的性能和安保性。他们可以将监控与提供运营智能的剖析工具相联合使 用。DevOps团队独特经常使用这些工具来剖析代码更改对全体环境的影响。选用范围宽泛,但包含New Relic One、Dynatrace、Prometheus、Datadog和Splunk等。
公共云提供商提供原生的DevOps工具集,可与其平台上的上班负载一同经常使用。一个不完整的列表包含AWS CodePipeline和CloudFormation、Azure DevOps和Pipelines,以及Google Cloud Deployment Manager。驳回云的企业可以选用经常使用这些预先集成的服务或运转第三方工具。例如,一个企业可以经常使用HashiCorp Terraform或CloudFormation为其AWS上班负载创立基础设备即代码的模板。
DevOps作为服务是一种工具集的交付模型,促成了企业的软件开发团队和IT运营团队之间的协作。在这个交付模型中,提供商组装了一套工具,并处置了集成,以无缝地笼罩代码创立、交付和保养的整个环节。
本网站的文章部分内容可能来源于网络和网友发布,仅供大家学习与参考,如有侵权,请联系站长进行删除处理,不代表本网站立场,转载联系作者并注明出处:https://duobeib.com/diannaowangluoweixiu/8868.html