发布网友 发布时间:2022-04-22 06:01
共5个回答
热心网友 时间:2023-06-23 19:53
在软件开发的过程中,开发人员负责编写代码,然后将代码交给 QA(质量保障)团队进行测试,然后将最终的发布版交给运维团队去布署。
DevOps 就是 Development(开发)和 Operations(运维)两个词的组合。但这里的组合并不是简单地将两个团队合并,而是要从思维和流程上变革,根据 DevOps 思想重新梳理全流程的规范和标准。
DevOps 既是一种思维方式,同时也是一种工作方式,作为一套促进开发、技术运营和质量保障三个部门之间的沟通、协作与整合的方*,使得组织的快速迭代,实现竞争优势成为现实。
在 DevOps 的流程下,运维人员会在项目开发期间就介入到开发过程中,了解开发人员使用的系统架构和技术路线,从而制定适当的运维方案。而开发人员也会在运维的初期参与到系统部署中,并提供系统部署的优化建议。
DevOps 的实施,打破了团队内各角色的职能壁垒,让开发人员和运维人员更好地沟通合作,通过自动化流程来使得软件开发的整体过程更加快捷和可靠。
热心网友 时间:2023-06-23 19:53
DevOps 是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。时速云做的还不错,是一家全栈云原生技术服务提供商,可以了解下。
热心网友 时间:2023-06-23 19:54
DevOps工程师的工作职责是什么?
1. 配置管理
对于那些进行过配置管理的人来说,这不仅仅是使用一些安全的脚本,你还需要掌握操作系统的知识,他们的特点。最重要的是完全了解软件架构,这是任何DevOps角色的最大要求。深入了解软件应该如何工作、已知模式是什么,然后才了解工具的语法。
由于DevOps角色要求您跨组织结构了解如何编程?网络应如何工作,虚拟化如何发生?您还必须制作胶水将它们粘结在一起,使用管道串联起来。
2. CI / CD
使用CI/CD(连续集成/持续交付)工具,广泛地使用git,Jenkins可实现这个流程的自动化配置和发布,从groovy到yaml 配置Jenkins ,这里花费了我很多时间和精力。
3. 安全和访问控制
使用身份验证,授权,使用LDAP,Keycloak(及其所有集成,SAML,Oauth等等)。
4. 基础设施代码
除了Docker,Vagrant,需要学会自动化一些云基础设施。
5. 负载均衡器和反向代理
配置Nginx等反向代理和负债平衡器
6. 应用开发
最后但并非最不重要的是,也进行全栈开发,使用Java和Javascript。我相信作为一个DevOps角色,并且不得不在完整的解决方案中将自己置于上下文中,这实际上使我成为一个整体更好的工程师和程序员,因为you built it.. you run it不言而喻。编写应用程序,支持基础架构代码,在它前面防止LB、部署和QA管道。
7. 数据库
我不是DBA,但最终还是配置ElasticSearch,PostgreSql,MySql的人,从他们的连接,他们的ACL,到他们的备份和管理,但我远不是一名SQL专家,无论如何都会避免陷入狭隘的领域,成为数据库或平面AWS专家。
8. 人类心态
好吧,到目前为止,我已经接触过很多语言和许多不同的环境,所以大多数时候,除了所涉及的所有编码之外,我最终还是和人类谈话,而我的部分工作实际上是在帮助其他同事拥有DevOps思维模式,简化事情,让他们生活更轻松,可在整个组织内运行他们自己的应用程序。
所以DevOps有时候被用来作为一个总称:万金油,或主架构师Master of Architecture
热心网友 时间:2023-06-23 19:54
devops可以做如下的事情:
❝ DevOps维基百科定义 DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
❞
热心网友 时间:2023-06-23 19:55
开发编写的代码最终并交给运维团队,然后运维团队来解决代码部署过程中出现的问题,或者将代码交还给开发团队来解决遇到的问题。所有这些都导致了软件开发过程的放慢。