Skip to content

Instantly share code, notes, and snippets.

@Dagimal
Created December 23, 2021 07:10
Show Gist options
  • Select an option

  • Save Dagimal/0975f36711c15119166d210b543cf058 to your computer and use it in GitHub Desktop.

Select an option

Save Dagimal/0975f36711c15119166d210b543cf058 to your computer and use it in GitHub Desktop.
Memahami konsep DevOps secara umum

DevOps in general

komponen :

  • sistem operasi dan Linux

  • Networking & Security

    • Firewall, Proxy
    • Load balancer
    • HTTP/HTTPS
    • DNS/IP
  • Container

    • Docker
    • Virtualisasi
    • Konsep container
  • CI/CD (Continuous Integration & Continuous Deployment/Delivery)

    • Otomatis
  • Orkestrasi

    • kubernetes
  • Monitoring

    • Prometheus
    • Grafana
  • Infrastructure

    • Provision infra (menyediakan infrastructure) -- Terraform
    • Manage Konfigurasi -- Ansible, CHEF (mudah di duplikasi ke banyak server, lebih maintainable)
  • Scripting

    • cronjob
    • bash, python, ruby, go, dll
  • Di dalam perusahaan biasanya terbagi menjadi 2 tim besar, yang pertama adalah tim development, yang kedua adalah tim operations.
  • tugas tim development :

    • Membuat aplikasi
  • tugas tim operations :

    • Deploy atau menjalankan aplikasi
    • Menjaga server supaya aplikasi dapat diakses setiap saat oleh pengguna
  • Kedua tim ini supaya lebih efektif dan kolaboratif, maka dijembatani oleh tim devops (development & operations)
  • Konsep Development :

    • Software developer (koding) / Membuat aplikasi sesuai dengan kebutuhan, biasanya akan di simpan dalam repositori git lengkap dengan tes nya.
  • Devops Engineer harus mengerti :

    • cara developer bekerja
    • Git workflow (alur kerja penggunaan git)
    • Konfigurasi aplikasi (environment variable)
    • testing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment