实现Devops自动化工具整理
持续构建(Continuous Build,CB)、持续集成(Continuous Integration,CI)、持续交付(Continuous Delivery,CD)、自动化测试(Auto Testing, AT)、自动化运维。
版本控制&协作开发:GitHub、GitLab、BitBucket、Coding、Gitee
自动化构建和测试:Maven 、Selenium、PyUnit、QUnit、JMeter、Gradle、Nexus
持续集成&交付:Jenkins、bamboo、CAPI" target="_blank">apistrano、BuildBot、Fabric、Travis CI、flow.ci Continuum、CruiseControl、TeamCity、Spinnaker
容器平台:Docker、Rocket、Ubuntu(LXC)、AWS、阿里云
配置管理:Saltstack、Ansible、Vagrant、Chef、Puppet、CFengine、Rudder、RunDeck
微服务平台:OpenShift、Pivotal Cloud Foundry、Kubernetes、Mesosphere、Istio、Docker Swarm
日志管理:Logstash、Fluentd
监控,警告&分析:Nagios、Ganglia、Sensu、Zabbix、ICINGA、Graphite、DataDog、Kibana、Prometheus
安全测试:blackduck、coverity、sonarQube、burp suite
DevOps词汇表
敏捷:一种基于计划、开发、测试和部署的重复循环的软件开发方法。
自动化:将进程/任务配置为自行运行而不是手动执行。
部署:在开发范式中,部署是指计划、开发/配置、测试,然后在特定环境中运行更改以供用户使用。
一体化:集成是指将各种模块组合在一起作为一个单一的系统。
发布: 版本是提供给最终用户的定期更新或最新版本。
重构:更改或更新现有功能或代码以进行改进或添加新更新,同时保持相同的行为。
孤立的:与其他对应物隔离或分开。
版本控制:版本控制是为同一产品的不同版本分配唯一的名称/编号。
建议了解 DevOps 中使用的所有术语,以更有效地理解模型。
近年来,DevOps 获得了很大的普及。随着敏捷组织转向云来满足他们的所有需求,DevOps 获得了更多关注,因为它是实现更快部署的一种手段。安全性也是采用 DevOps 的组织的主要关注点,因此出现了 DevSecOps 一词。