持续集成
- 持续集成
频繁将代码合并至主干仓库。 - 持续交付
频繁将软件交付给质量团队或用户。 - 持续部署
代码在任何时候都可以部署到生产环境。
Devops
- 指导思想:高效的协作和沟通、自动化流程和工具、迅速敏捷的开发、持续交付和部署、不断学习和创新。
Devops技术栈
敏捷管理工具
Trellor、Teambition、Worklite、Tower
个人感觉大同小异,不能JIRA看板功能,能束替代。
产品&质量管理
Confluence、禅道、Jira、Bugzila
代码仓库管理
Git、GitHub、GibLab、BitBucket、SubVersion
静态代码分析
FindBugs、SonarQube
自动化构建脚本
Gradle、Maven、SBT、ANT
虚拟机和容器化
VMWare、VirtualBox、Vagrant、Docker、LCX、AWS
自动部署
Capistrano、CodeDeploy
持续集成CI和持续部署CD
Jenkins、Hudson、Travis CI、Circle CI、Bamboo(收费)
配置管理
Ansible、Chef、Puppet、SaltStack、ScriptRock GuardRail
编排
Kubernetes(容器编排平台)、Core、Apache Mesos、DC/OS
服务注册与发现
Zookeeper、etcd、Consul
脚本语言
python、ruby、shell
日志管理
ELK、Logentries
系统监控
Datadog、Graphite、Icinga、Nagios、RayGun
性能监控
AppDynamics、New Relic、Splunk、ELK Stack、Nagios、Sensu
压力测试
JMeter、Blaze Meter、loader.io
预警
PagerDuty、pingdom、厂商自带如AWS SNS
HTTP加速器
Varnish
消息总线
ActiveMQ、SQS
应用服务器
Tomcat、JBoss
Web服务器
Apache、Nginx、IIS
数据库
MySQL、Oracle、PostgreSQL等关系型数据库;cassandra、mongoDB、redis等NoSQL数据库
项目管理
Jira、Asana、Taiga、Trello、Basecamp、Pivotal Tracker
自动化测试
Appium、Selenium、Mock测试、消费者驱动契约测试、TestNG、JUnit、pyTest
自动化运维工具
Ansible、Puppet、Chef、 Saltstack、
监控管理工具
Zabbix、ELKStack日志分析系统、云监控(如Amazon CloudWatch)