以下为《DEVOPS简介》的无排版文字预览,完整内容请下载
随着软件发布迭代的频率越来越高,传统的「瀑布型」(开发—测试—发布)模式已经不能满足快速交付的需求。2009 年左右 DevOps 应运而生,开发运维一体化,通过自动化工具与流程让整个软件开发构建、测试、发布更加快捷、频繁、高效和可靠。
DevOps 概念
Ops"是一个总括术语,泛指系统工程师、系统管理员、操作人员,发布工程师、DBA、网络工程师、安全专家和各种其他分支和头衔。"Dev"是开发人员的简称,但真正在实践中意味着更广泛的"参与开发的产品"的所有人,可包括产品,质量保证,和其他种类的学科。
DevOps 发展
DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。 从2009年起,相关的工作组、专业组织和博客快速涌现。
自动化概念
自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。自动化技术广泛用于工业、农业、军事、科学研究、交通运输、商业、医疗、服务和家庭等方面。采用自动化技术不仅可以把人从繁重的体力劳动、部分脑力劳动以及恶劣、危险的工作环境中解放出来,而且能扩展人的器官功能,极大地提高 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 供我们使用。但是目前市场最流行的当属Git与Gitlab体系。
自动化发布
针对于后端服务用Java开发的应用程序,我们大可以使用MAVEN或者Gradle进行统一的依赖管理及代码编译打包控制。可以通过一些列Wiki进行配置触发器,集成到jenkins等工具上,然后进行自动化的远程节点打包。当然可以在jenkins建立多个节点去持续多点出发集成。
自动化部署
通过强大的shell命令,让我们可以在每个服务器、每一个环境当中,自由穿梭。对于自动化部署,需要按照实际需求,编写不同的shell脚本,然后将相关流程进行配置,结合jenkins等工具,可以快速实现每一个环节的发布。/
DevOps团队需要做什么
DevOps团队执行各种任务, 如:1. 服务器(可以是虚拟服务器,或者是容器)的配置2. 配置网络设备3. 应用程序部署4. 收集和聚合的日志5. 性能监视服务6. 报警和自动修复的问题7. 服务器和服务可用性监控
DevOps团队工具
工具名称
工具用途
Docker
虚拟化容器技术,快速构建独立隔离服务
Jenkins
自动化平台,可以配置自动化测试与持续部署
New Relic
应用性能监测
Ansible
自动化(配置管理工具)平台,持续集成与编排
Kubernetes
开源的docker编排工具,可以发布与回滚
JMeter
基于Java的压力测试工具。用于对软件做压力测试
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《DEVOPS简介》的无排版文字预览,完整内容请下载
DEVOPS简介由用户“jiang427”分享发布,转载请注明出处