运维
- 个人建议/意见√
- 可选-选择此项或黄色√
- 路线图中的顺序不严格(随时学习)√
相关信息
查找此 路线图 的详细版本以及资源和其他路线图
学习编程语言
选择任何用于自动化的语言。
- Python√
- Go√
- Rust√
- Ruby√
- JavaScript/Node.js√
选择什么语言并不重要,但至少学习一门语言很重要。您将能够使用该语言编写自动化脚本。
有许多可用的编程语言,但并非所有语言都与 DevOps 相关。我个人的建议是选择 Python 或 Go。两种语言都有不同的优点和用例,但它们都在 DevOps 社区中得到广泛使用。
Shell 语言对于 DevOps 从业者至关重要,因为它们提供了一种自动化任务和运行脚本的方法。我个人的建议是选择 Bash 或 PowerShell Core。如果您使用 Linux 服务器,您可能会遇到 Bash,而 PowerShell Core 是由 Microsoft 开发的一种跨平台语言。
了解不同的操作系统概念
操作系统是管理计算机资源的程序,尤其是这些资源在其他程序之间的分配。典型的资源包括中央处理器(CPU)、计算机内存、文件存储、输入/输出(I/O)设备和网络连接。
I/O 管理√
虚拟化√
内存/存储√
文件系统√
网络√
Sockets√
消息队列√
进程√
启动管理(initd)√
服务管理(systemd)√
线程和并发√
了解管理服务器
在一些操作系统中获得一些管理知识。去使用任何 Linux 发行版。如果你有一点 Ubuntu 没有使用 Linux 的经验
操作系统
Windows√
Linux√
- Ubuntu/Debian√
- SUSE Linux√
- RHEL/Derivatives√
Unix√
- FreeBSD√
- OpenBSD√
- NetBSD√
学会在终端生活
学习 Bash 脚本√
Vim/Nano/PowerShell/Emacs√
从源代码编译应用程序(gcc、make 和其他相关的 stu!)√
文本操作工具√
awksedgrepsortcutuniqcatechofmttrnlwc
其他√
stracedtracesystemtapunamedfhistorydu
终端多路复用器√
screen√tmux√
进程监控√
pstophtopatoplsof
系统性能√
nmoniostatsarvmstat
网络工具√
traceroutemtrpingnmapnetstatufw/firewalldtcpdumpiptables/nftablesdigscp
网络、安全和协议
OSI 模式√
DNS√HTTP√HTTPS√FTP/SFTP√SSL/TLS√SSH√端口转发√
电子邮件√
White/Grey Listing√SMTP√IMAPS√POP3S√DMARC√SPF√Domain Keys√
以下是什么以及如何设置
反向代理√
转发代理√
防火墙√
高速缓存服务器√
负载平衡器√
Web 服务器√
Nginx√Apache√Tomcat√IIS√
基础设施作为代码
GitOps
ArgoCD√FluxCD√
Service Mesh
Istio√Consul√Linkerd√Envoy√
Secret Management
Vault√SOPS√Sealed Secrets√Cloud Specific Tools√
容器编排
Kubernetes√Docker Swarm√Nomad√
配置管理
Ansible√SaltStack√Puppet√Chef√
容器
- Docker√
- LXC√
基础架构资源调配
- Terraform√
- AWS CDK√
- CloudFormatio√
- Pulumi√
学习一些 CI/CD 工具
- Gitlab CI√
- GitHub Actions√
- Jenkins√
- Travis CI√
- TeamCity√
- Azure DevOps 服务√
- Circle CI√
- Drone√
了解监控软件和基础架构
日志管理
- Elastic Stack√
- Graylog√
- Splunk√
- Papertrail√
- Loki√
基础设施监控
- Prometheus√
- Nagios√
- Grafana√
- Zabbix√
- Monit√
- Datadog√
应用程序监控
- Jaeger√
- New Relic√
- AppDynamics√
- Instana√
- OpenTelemetry√
云提供商
- AWS√
- Alilbaba Cloud√
- Goole Cloud√
- Digital Ocean√
- Azure√
- Linode√
- Heroku√
- Vultr√
云设计模式√
http://bit.ly/cloud-arch-patterns
- 可用性
- 数据管理
- 设计和实施
- 管理和监控
继续学习
