【转】DevOps工具周期表
https://xebialabs.com/periodic-table-of-devops-tools/
DevOps技能图表
要实践 DevOps,你需要掌握很多概念和工具:
·
根据原图作者,你应该学点编程语言。Pick 哪种编程语言不重要,重要的是掌握一点编程知识。推荐编程语言:Python,Ruby, Node.JS, Go, Rust, C/C++;
·
理解各种 OS 概念,包括:进程管理,线程和并发,Sockets,I/O 管理,可视化,内存/存储,文件系统;
·
学习管理服务器。对操作系统进行管理,尤其是 Linux 发行版。如果对 Linux 了解不多,可以选择 Ubuntu;
·
掌握终端相关知识:脚本,命令,文本编辑器等等;
·
了解网络和安全相关知识:HTTP,HTTPS,FTP,SSL/TLS;
·
了解和安装代理,负载均衡,防火墙,Web 服务器(Apache,Nginx,Tomcat,IIS,Caddy);
·
了解和使用容器 (Docker,rkt,LXC);
·
了解各种云计算服务 (Cloud Foundry,Rackspace,AWS,Heroku,Azure,GCP);
·
自动化工具/配置管理 (Terraform,AWS Cloud Formation,SaltStack,Chef,Ansible,Puppet,Powershell);
·
CI/CD 工具(Jenkins,Travis,CircleCI,Drone,Bamboo);
·
监控和告警(应用监控:AppDynamics,New Relic;基础设施监控:Nagios,Prometheus,Zabbix,Datadog);
·
日志管理和分析(ELK);
·
容器/集群编排和管理工具(Kubernetes,Mesos,Docker Swarm,Nomad);
·
出故障后要有进行进行总结分析的习惯。