Requirements for DevOps
Lộ trình học - Khái niệm cơ bản
Automation tool
- Lưu trữ mã nguồn:
- Git
- GitHub/GitLab
- Bitbucket
- CI/CD:
- Jenkins
- GitLabCI
- CodePipeline (AWS)
- IaC (Infrastructure as code): For more
- Terraform
- Ansible
- Chef
- Vagrant
- Container:
- Docker
- Linux Docker
- Cluster:
- Kubernetes (K8S)
- Docker Swarm
- OpenShift
- Logging Monitoring
- Prometheus
- ELK
- Datadog
- CloudWatch
- Cloud Computing:
- AWS
- Google Cloud
- Azure
- Bizfly
Basic roadmap
- Git : 1 2
- Hiểu cách đóng gói ứng dụng
- Docker : 1 2
- Linux : 1
- Ci/Cd : Jenkins, gitlab ci jenkins-1 jenkins-2
- Tạo môi trường để chạy thử: Terraform, ansible, chef; aws : giúp tạo mới thay thế môi trường
- Monitoring/Logging: prometheus, Grafana
- Clustering: k8s
- Networking & security
Detail
-
Hệ thống và Mạng:
- Kiến thức mô hình OSI và IP Routing.
- Sử dụng Linux
- Sử dụng Bash scripts, Python.
- Quản lý mạng, bao gồm DNS, DHCP.
- Chứng chỉ : CCNA, Solution Architect
- Cài đặt và cấu hình các giao thức mạng như HTTP, HTTPS, FTP, NFS, và LDAP.
- Có kiến thức cơ bản về: Process Management, Threads and Concurrency, Sockets, I/O Management, Virtualization, Memory storage and File systems.
-
Containerization và Orchestration:
- Sử dụng Docker và Kubernetes.
- Triển khai ứng dụng trên Container và Kubernetes.
-
Cơ sở dữ liệu:
- Kiến thức về MySQL, MongoDB, Postgresql, Oracle DB.
-
Cloud và Virtualization:
- Hiểu biết về VMware và Openstack.
-
Công cụ DevOps:
- Sử dụng công cụ như Ansible, Puppet, và Jenkins.
- Triển khai CI/CD với Gitlab, Jenkins, và ArgoCD.
- Hiểu về mô hình Agile-Scrum.
-
Web Servers:
- Cài đặt và quản lý các máy chủ web phổ biến như Apache, Nginx, Weblogic, và Tomcat.
-
Giám sát và Logging:
- Sử dụng các công cụ giám sát như Zabbix, Grafana, Kibana, Elasticsearch, Prometheus, Graylog, Cacti, Ops View.
- Monitor hệ thống sử dụng các công cụ như Prometheus, Grafana, ELK.