Devops中的角色和职责

时间:2017-12-24 16:34:39

标签: devops

在Devops环境中,谁负责自动化任务? 更确切地说,在#34;管道作为代码"在詹金斯。谁应该做这个任务? devoloper或运营商? 谁是演员?

6 个答案:

答案 0 :(得分:3)

“DevOps的关键是加强工程与运营之间的协作。”

角色:DEVOPS

职责: 1.管理:DevOps工程师通过监控企业软件和在线网站来确保符合标准。工程师还负责管理工程部门的工具和流程,并促进其同步增强和发展。 2设计和开发:企业基础架构及其架构的设计和开发是DevOps工程师负责的主要职责之一。这些工程师是高度熟练的编码人员,使他们能够编写旨在提高开发人员生产力的工具。 3协作和支持:DevOps的Modus Operandi将进行广泛的协作,并在其工作的各个方面产生结果。处理从技术分析到部署和监控的所有事务,重点是提高整体系统可靠性和可扩展性。下图给出了定义DevOps的值的清晰图片。 4知识:DevOps员工和工程师在整个工程部门帮助促进知识共享和整体DevOps文化 5多功能职责:DevOps员工和工程师还承担由IT总监,首席技术官,DevOps负责人等委派的工作。他们也将履行与上述指定类似的职责。

答案 1 :(得分:0)

对此没有确切的答案。这取决于很多因素。

开发团队很可能希望获得对管道的更多所有权,因此希望拥有实现自动化最终目标所需的模板/代码。

这方面的另一面也完全有效。运营团队可以成为管道的保管人,并要求开发团队必须满足某些标准,并使用他们的自动化管道才能进入环境或平台。

如果环境是一个岛屿,开发团队正试图到达那个岛屿。每个开发团队都可以建立自己的桥梁来实现目标。或者运营团队可以建立一个桥梁并要求开发团队使用它。两者都是有效的,最终结果是相同的。

如果最终结果相同,那么唯一重要的是如何将其应用于组织,团队以及与您合作以实现共同目标的人员的上下文中。

答案 2 :(得分:0)

分配的开发人员(和Scrum团队)应负责通过最终部署到生产中来完整交付开发的各个方面。这树立了所有权和授权的概念,并将责任集中在服务(应用程序)的整个生命周期交付中。

DevOps工程部门应负责提供最佳的工具链和环境,以实现快速,高质量的交付。我将DevOps角色视为SRE专注于开发的先例。如果SRE维持高性能,稳定的生产环境,那么DevOps团队将维持最佳的开发和测试环境。从理论上讲,DevOps应该扩展到SRE领域,并组成一个团队,为快速创新的环境提供支持,以高质量满足业务需求。

答案 3 :(得分:0)

从提交代码到正式生产的所有过程。这包括

  • 自动化
  • 生产支持
  • 编写自动化脚本
  • 调试生产基础结构

简而言之,Devops =基础架构+自动化+支持

答案 4 :(得分:0)

标准定义

DevOps是一种IT思维方式,鼓励软件开发人员与IT运营部门之间进行交流,协作,集成和自动化,以提高交付软件的速度和质量。

Layman的定义

DevOps是使产品开发,运营,支持和交付更顺畅的机会的任何一种自动化。

工业视图

DevOps思维定型通常在两个突出的领域应用于整个行业:

a)DevOps的主要功能,例如

• Continuous Integration, 
• Continuous Delivery, 
• Continuous Deployment, 
• Infrastructure as an code or infrastructure Automation,
• CI/CD Pipeline Orchestration, 
• Configuration Management and 
• Cloud Management (AWS, Azure or GCP)

b)DevOps的次要功能

• SCM tool Support, 
• Code Quality tech support like Sonar, Veracode, Nexus etc. 
• Middleware tech support for tools like NPM, Kafka, Redis, NGIMX, API Gateway, etc 
• Infrastructure tech support for components like F5, DNS, Web Servers, Build Server Management etc
• OS Level support for miscellaneous activities lke Server Patching, Scripting for automation of server level tasks etc. 

答案 5 :(得分:0)

自动化架构师对于 DevOps team 至关重要,因为 DevOps 完全是关于自动化系统。自动化架构师有责任使用自动化开发流程以帮助减少手动任务。他们负责创建更高效​​的流程,并确定要在 DevOps 模型中使用和集成的正确工具。

自动化架构师主要职责:

设计和实施自动化手动任务的策略 为独特的流程寻找合适的 DevOps 工具