人自然不用多说,开发前后中涉及到的所有人,流程前期是产品出原型,UI出设计,然后前后端代码开发,QA测试,最终部署上线。在工具的选择上,需要结合公司业务需求和技术团队情况而定。这里重点来看看DevOps" target="_blank">devops平台搭建工具,工具很多,组件很多,百家争鸣,这里我列举的也是大部分公司都在用的。
DevOps" target="_blank">devops平台搭建工具
项目管理(PM):jira。运营可以上去提问题,可以看到各个问题的完整的工作流,待解决未解决等;类似的还有Asana、Taiga、Trello、Basecamp、Pivotal Tracker
代码管理:gitlab。jenkins或者K8S都可以集成gitlab,进行代码管理,上线,回滚等;类似的还有GitHub、BitBucket、SubVersion
持续集成CI(Continuous Integration):gitlab ci。开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。类似的还有Bamboo、Hudson、Jenkins
持续交付CD(Continuous Delivery):gitlab cd。完成单元测试后,可以把代码部署到连接数据库的 Staging 环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境中。
镜像仓库:VMware Harbor,私服nexus。
容器:Docker、LXC
编排:Kubernetes、Core、Apache Mesos、DC/OS
服务治理:Consul、Zookeeper、etcd
脚本语言:Python、ruby、shell
日志管理:Cat+Sentry,还有种常用的是ELK、Logentries
系统监控:Prometheus、Datadog、Graphite、Icinga、Nagios
负载均衡:Nginx。
网关:Kong,zuul。
链路追踪:Zipkin。
产品和UI图:蓝湖。
构建工具:Ant、Gradle、maven
配置管理:Ansible、Chef、Puppet、SaltStack、ScriptRock GuardRail
自动部署:CAPI" target="_blank">apistrano、CodeDeploy
性能监控:AppDynamics、New Relic、Splunk
压力测试:JMeter、Blaze Meter、loader.io
消息总线:ActiveMQ、SQS
公司内部文档:Confluence。
预警:PagerDuty、pingdom
报警:推送到工作群。
应用服务器:Tomcat、JBoss
Web服务器:Apache、Nginx、IIS
HTTP加速器:Varnish
数据库:MySQL、Oracle、PostgreSQL等关系型数据库;cassandra、mongoDB、redis等NoSQL数据库