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

  1. Hệ thống và Mạng:

    • Kiến thức mô hình OSIIP 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.
  2. Containerization và Orchestration:

    • Sử dụng DockerKubernetes.
    • Triển khai ứng dụng trên ContainerKubernetes.
  3. Cơ sở dữ liệu:

    • Kiến thức về MySQL, MongoDB, Postgresql, Oracle DB.
  4. Cloud và Virtualization:

    • Hiểu biết về VMwareOpenstack.
  5. 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.
  6. Web Servers:

    • Cài đặt và quản lý các máy chủ web phổ biến như Apache, Nginx, Weblogic, và Tomcat.
  7. 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.

Source