DevOps & Otomasi Infrastruktur


πŸš€ 1. Pengantar DevOps

https://images.openai.com/static-rsc-4/xrP6koDo6D7EBdZ__PwymQhMRSrtt6gyfC5V8nLhBs-9YEZJcp-cT6EmmYxoVgQKVTyz2d3g5RZA-c-istl3zinTOkaGWJ3c4F0CNWwHSykr100CEHl31MUTk8fpb70Fy4o9xFfLJ4RP8dMtLAnTThk4vHy2fEp8L2JmtlLAubK7ztAsfSyylOPPViTr8I9w?purpose=fullsize
https://images.openai.com/static-rsc-4/dq5zG3DptcDNwUpevfg4PEALu3xp36gr6oFgkCPDzm6cjpRaH8kyFt3Qnfd-dm4yUgD-9qw4cclScJJA7LEmjE3NsgxSsGooBl_nQVEt9iQUVnsLevk9cBFIkV38gYSCznvM_0331YW7imD3DFgoSCvgKzkXiW_wa1q45sizcO3lTZC8EfugN2b31d2qIP13?purpose=fullsize
https://images.openai.com/static-rsc-4/WhTgtZAM8-RuDFet44UnwzxweQ_E5K5C9NX-Vxj7NLot512R5lnmpRDbJhf-vHgBj5pLW3JOqsLN9V4X0aribWWTkjgYl7i3QfqfDOpS0jsmVnCt84MOKGgDL7G-QmfP86owpGjua7WwQnHrsfaDDX68L9delD47n1M1DKVVUEnILtTIqrBuhoLF1M1a1j0-?purpose=fullsize

6

πŸ“– Deskripsi

DevOps adalah pendekatan yang mengintegrasikan tim Development (pengembang) dan Operations (operasional) untuk mempercepat pengembangan, pengujian, dan deployment aplikasi secara berkelanjutan.

🧠 Narasi

Dulu, tim developer dan tim operasi bekerja terpisahβ€”sering terjadi konflik saat aplikasi sudah dibuat tetapi sulit dijalankan di server. DevOps hadir sebagai β€œjembatan” yang menyatukan keduanya agar proses menjadi cepat, stabil, dan efisien.


🎯 2. Tujuan dan Manfaat DevOps

πŸ“Œ Tujuan:

  • Mempercepat delivery aplikasi
  • Meningkatkan kolaborasi tim
  • Mengurangi error deployment
  • Otomatisasi proses

πŸ“Š Manfaat:

ManfaatPenjelasan
Faster DeliveryRilis lebih cepat
StabilitySistem lebih stabil
AutomationMinim pekerjaan manual

🧠 Narasi

DevOps bukan hanya tools, tetapi budaya kerja yang menekankan kolaborasi dan efisiensi.


πŸ”„ 3. Lifecycle DevOps

https://images.openai.com/static-rsc-4/W_phBeVqj8u-Gd3bsiCGgFhAV1I42NTdkVuJNdS-4UHOu2HWe3W73qY1gWU9QgSYWKBl0-FhN5Yw0f3lyIdG-LhIqKEzBFot_PdrQ2_mEEEX4xOjUJRJ5xUYhM8q8C9fS-q7cFJu_6S-2TXkPyIQBAvV7IZyHU1BRZOAFDkdbHYWbFNZYnWscAQLqBQZk7zm?purpose=fullsize
https://images.openai.com/static-rsc-4/BVPFPD2r151RmKXoV0DDoxCmF1uRbOKm1oP3WJ6q6tTkPYuXui-HWpMtK3zqoSPxjWZb0IFfJjFik8wY7M7hFpXRlrojdQvMN0FlQJf5Wtk2eSzUCiwg6bEigzZErON9LfM5-m9VonMzfvge-JinHdM0mrasR-MbDgKW-gEnln_lStqZuXQ5iE_wZ4VGljrE?purpose=fullsize
https://images.openai.com/static-rsc-4/WQ1sLqtiNReHUc8rK97Bu1hI11DUXbsm67l56Ym8bfcvw7q8Wsm8VJFJx5Afj78WnXAtEgCdSO6f4K3DBufrRCWEXZW_EZVdGdwjjo_ZBGW0E7QYUkoo27ISOjTYBPlTXUCkVZbHxDVkOWe6TK6AiEdEM1hmo1FiVALVgmbiWxZVqEPAhsyYr7WPCXUiPAnx?purpose=fullsize

6

πŸ“– Tahapan:

  1. Plan
  2. Code
  3. Build
  4. Test
  5. Deploy
  6. Operate
  7. Monitor

🧠 Narasi

DevOps adalah siklus berkelanjutan, bukan proses satu kali.


βš™οΈ 4. CI/CD (Continuous Integration & Delivery)

https://images.openai.com/static-rsc-4/j_-YedsD9ATYUWH16aqSYFiOxBKzs0N48_E4Eko7qaAuqxF14Do3_5J2J8xKf4x1GRFJpTpcwZWhBTM1kz-TbHjJFDWEcgvjsI87jssFX-rMAJUxfNOo2sJ0OhxOA86cSyhdQA0C65Un9dS3a3V5-xQwhAJ-keu_cpjkKnLkSaNeNbCp8guIFVIRsiZthqN_?purpose=fullsize
https://images.openai.com/static-rsc-4/spjlnbcIUfw-tfG_lWXTIBWdknDXC5NGfVhxYHCLPnqn96uYE4j-7Zdo5oJO4GiyngOXCRdzlKU3Ur9vE_XNiH9SttyfT0_GiwMGZIIko-3qFek2NWsPBtLExu98BaBibXNhzKdAaGB554XIEhFbPOGIYyPra1SirzDJ_LYagOh-IiwDUKWyj8UzoBE84M6-?purpose=fullsize
https://images.openai.com/static-rsc-4/sxfGfs_WRtDqbut_WRkol7gD826vVqY1TluBCfMwjN6ZPCL38MT0wj8fvzKlqnnKYMbUwlh7o29h5q1Ckj9fDakOk-8D3aJ4AFooQGdQ1E6oW-zS_v2vpnpE5uR6I2VDEWMPaDEXuYEusW1aBzWIUfbIPVXfjsEev02Q398rAC1eRSp7Q7jSq_q4PC-AMxtI?purpose=fullsize

8

πŸ“– Konsep:

  • CI (Continuous Integration) β†’ Integrasi kode otomatis
  • CD (Continuous Delivery/Deployment) β†’ Deploy otomatis

🧠 Narasi

CI/CD memungkinkan perubahan kecil langsung diuji dan diterapkan tanpa menunggu lama.


🧱 5. Infrastruktur sebagai Kode (IaC)

https://images.openai.com/static-rsc-4/XLutzzKa4W5829LLi6kGq7V9OexplejHO4ZpP7U_o8bxh57ldsA_Hc0YjA-4GjdQasgvYSVTRMpsDNtnitPM5KpOi0bTdVRF0OaPW2yzcG4e_uGXQioLHENKb7Tzg30yeD_Z-NNj63G_1YVivR7zrVdEgNIem59BlaSeCfo74YFJSIJyOinIO0JX_b8aC4Jt?purpose=fullsize
https://images.openai.com/static-rsc-4/_Z5od9FZinK21MNmsTq9lA6PQyaf3zqLKjVoB3nuocnEjw1Hf-I7YU22L7ZZTHEVWcNzz4nQ4q-q9YwDyfAphPsXJSbmptg9dKKH1sMcEpiXsrcaYhifd01zDLdSyotYdZODC37YEcpz8u3oF2TEfO3_Q-5n2nufW0SYaYCvodwF_1uC-UUr83FGgReNNNRC?purpose=fullsize
https://images.openai.com/static-rsc-4/3XPMEPIB2VjdYNrnODVNYuJsWg0XDraiWgbSGxWlXwdj2TjcPkDLNyQk3qX6xvE6A-Hl6ZFURW_pv9UWsuoh0BdDkPP1EojACdT0ZqFEzj-xSfXNAWOH2PBsv7BHkXNoN9ASjiiIRHZLnI9AN3OPzzqf0RdIi3796mViT-f9Ry3ArQ9wdTMW6VjFr_35NPpt?purpose=fullsize

8

πŸ“– Deskripsi

Infrastructure as Code (IaC) adalah pendekatan mengelola infrastruktur menggunakan kode.

πŸ”— Contoh:

  • Terraform
  • Ansible

🧠 Narasi

Dengan IaC, kita bisa membangun server hanya dengan scriptβ€”lebih cepat dan konsisten.


πŸ“¦ 6. Containerization

https://images.openai.com/static-rsc-4/-6Fb159A3xdLq23xjvk31cwEOo9mlcrHgzQWPcjxhxPOg1ySlYtAAEw0zvPJhhOIk_fTRE4rxaEFaiq00tplxT5TgbbDFt2dl8cIJhv2X37q5QknFhTwaQAwSByyA94IGQ8NZquwYPxCLiP6gIVXSjAnsdFis6qwBbvhRRvxemGmc44o51GIqWir0Gl14et3?purpose=fullsize
https://images.openai.com/static-rsc-4/gDurBxZIK77MZyEufmFDwCq8LuOUkBp1OMIEYPgkVv88xz4bVsQT43SC53UhtowUaCmGuyvLLxY271EXeKCjEnSQvBT2yW95ahNdK1f9-nPHY4rISbdvOIJdtXThf51-RSLhfKEPrR4gX1zv-Pf6L08GRacvEi6nkG7uWk7nLK-qPGJCvWXQVUIUJsKv0K2L?purpose=fullsize
https://images.openai.com/static-rsc-4/05rYgxttkYt4xzjJFmPYIXGdANN1iZMUlBNwD1igwqcU1udB0wxcssoHpA455JrP-UbzKCjmLLs5obxa2w4bJMNnZWFgP3nnV2-SJXhZsbUcLORZzM7IDPqk0P2LqtqWKjA8wOtQeampPG8zSaQ2jvU8bff0IlLww_fehPXBq9Nl1lp96Zxz63gl1qZFvHVs?purpose=fullsize

7

πŸ“– Deskripsi

Container adalah teknologi untuk menjalankan aplikasi dalam lingkungan terisolasi.

πŸ”— Contoh:

  • Docker

🧠 Narasi

Container lebih ringan dibanding virtual machine karena tidak membutuhkan OS penuh.


☸️ 7. Orchestration (Manajemen Container)

https://images.openai.com/static-rsc-4/zatGnSR1Es0HTPjPNH5KKxpqVrp7A7ztdnArRZbB5QbUPKwubWK9QIK5guZJxnGEWp4Hn9abiHSgOqtLE6ZLrs8915CnVgKCye_XJNETZ28lPVMjy2G1hhdnCPEYSTjAXDqRedBK8zD1Y61Lk203-Oe8RO4agJsAYHfHAO1A2pmpdGlcYKiJ2q3FiOQcpLON?purpose=fullsize
https://images.openai.com/static-rsc-4/AJN4EI_tzJqJu2Ox0mVxgTFREnnMCl48oeg8RVOcF9hI9M3KN9iV9S1K2eOkIAJN9eMHKnp43decuAi6__VSRPSlhEUqAxUhzYcdahl_UACj8eFsmsFKZ2ujD0EoTebBjgs8Ouf03fdb5s8yPE4srlOvmZbYA8aA3ENHdhTLGJcrzah9lCcSjyUsmZbV-gNH?purpose=fullsize
https://images.openai.com/static-rsc-4/tT5OkS94ShPTi8k1glHeVT_HWiZBNTbwtTArP-FG6ztof_W4HfvUf8rPmvUQwRxG-uRvavPVOUwBPffs7lMAjLjdW8uL86T5mFrhhENHyklEYqu1EQbIH0PVSjPyhKZvOCVpUwRqo-1gInHb8JYWr_wV1y92Hz_2Iq8aXCGP3S7w9XuQUKNMf9_hjoxiqnwY?purpose=fullsize

6

πŸ“– Deskripsi

Orchestration mengelola banyak container secara otomatis.

πŸ”— Contoh:

  • Kubernetes

🧠 Narasi

Kubernetes membantu menjalankan aplikasi skala besar dengan otomatisasi tinggi.


πŸ”§ 8. Tools DevOps

πŸ“Š Tabel Tools:

KategoriTools
Version ControlGit
CI/CDJenkins
ContainerDocker
MonitoringGrafana

🧠 Narasi

Tools DevOps membantu otomatisasi dan integrasi proses.


☁️ 9. DevOps dalam Cloud

https://images.openai.com/static-rsc-4/gI5vQdoPYJTHvQ9MJAD3-XwJCEDzBioiWEYbAo_F22ReuIbyxaFw_VpcnHYeM_g3trbVfUOYDdMGyxstAmdafZbHg8VqTA3xVpxlSGkb0BLPn7r5Fsbs2tL1gGy4wuXfpvp2XQHrY1fEzMehXhM1TkM5zMAC_fLSqJ16puk2OAVIJhZseK9Z_D6o78OCabG1?purpose=fullsize
https://images.openai.com/static-rsc-4/9FtZ8HENJ3aJWsCJcF6_V87lpSxhp8c2LYz6oudtHneJB4_4VuNDaKUqx3iaka7TUxJSzqrhVxmNAOcVs70emmqkrGKWWCCUaESw1UHW-xMraohxyyoG9lTKjNEJS93416EdSpd5pRGI0VYp7lvP1pAKk05BDF8hkHGVXBj9tf9qJDJ8W-iU6lIrDu9RoD5s?purpose=fullsize
https://images.openai.com/static-rsc-4/blUOPZU1Vxm69h-dfTArqXw0c4RVr6AJlYNvA-WPbftdM2JuNVa_5SqaCIV_29l2ilwhqcZWXaTZUI6C5rZSDZXwVaQBgnphSPHxuw5xplXH-5KVtmIFRFqWjY9lH9pyEMICzv0r0Cgcwp1Nct2KS0wrbtnoIkqO9S4UhwOJTiYhWDmg_NRrQI8c65kTjFOM?purpose=fullsize

6

πŸ”— Platform:

  • Amazon Web Services
  • Microsoft Azure

🧠 Narasi

Cloud mempermudah implementasi DevOps dengan layanan otomatis.


πŸ” 10. DevSecOps (Keamanan dalam DevOps)

https://images.openai.com/static-rsc-4/1xX8-e2GZdGoejdxDG18HnWYvAugiI2iinyPwbJohceRs-hQPa_YoptbjlpA8uvPserYR07vN2szROWVDpi9lRCLv3xUjKaYH4quPvjyeWXTovxG_bkh_zGBFt7BcCQaSJjdBphML8OaqoArMgXdVDPb5QJt0n_I-qJk-roHZJyDUOxuVvG41_DTWHEE2FIt?purpose=fullsize
https://images.openai.com/static-rsc-4/7keBR_jcj8otGIOaMO19dayjAdHvV1XxYWawQr1E6GGyarfhAitMJIQQlPga6CbJNtdJWlC2RoKGBqdqu7tgRcqJQn2BjUkMaxqVDI4VTWH85lJv1HVtCOUgJzLu0VJijW8zt-NOzBdm--PjVcP4YHkUjxo1oPeCpZPUQl_7EbOIH6kNwI_e51iEE_sJ27YM?purpose=fullsize
https://images.openai.com/static-rsc-4/11xU6z5fEwU1RFBMA-2DI5ntt0scEwOhIRL4O-fm_TrBFkzM8OoiEsi-Lq4EGjm00mcAX6Kt9r4fvCVdfP05WmGNLWwQCdSqDObB-1fABB5lsMjIPYr5ICt-qws8p5P9kNgHjYHi27kikuqQmIhYQZIUREmsXoHcQSFA9yO4-fHsAj1VJBYYg_TbdSjF55BZ?purpose=fullsize

7

πŸ“– Konsep:

  • Security by design
  • Automated security testing

🧠 Narasi

Keamanan harus menjadi bagian dari pipeline DevOps, bukan tambahan.


πŸ—οΈ 11. Arsitektur DevOps

https://images.openai.com/static-rsc-4/vCaNOmcC172WmfMobLcpeS9x3ck6bkHnvlVH72D5X54BpaItRaVP7dIPQ6mY80SINVyHc5m_X39NSIzuqIur-N7_XRMUOpwGrFrzigyKmbi-POH8FxiOGwJGDJyGC4x1DAGCTyNM2E3KbVX-EluFUCZvyF3dWQBMZK1GI0GJ6FAlvN2nUsZDQBKl2CuwaYSl?purpose=fullsize
https://images.openai.com/static-rsc-4/aWt_vPf7unVgUQZ-Nn4jyy9jBuVK640enBrXaBJwo9odovSv9CafRkxNqu4-HkmS0sHyUL2NkpL5gOVZGc6CuQE1GIMKjJ1Jc72m3_4NC8_--PCNRBMPaNagHrEZ_of_xu_6Km-PN-Qc8z1W0aZGspr0yWqKGxRZ0e3d2Wy5-bxhWsRE4QHhX174CkP6nrVz?purpose=fullsize
https://images.openai.com/static-rsc-4/FtnyQD63buXF31xgNq0X1_bj3AYnr7rRk4xRteFDQoPyEKAkNAIUX1IuVi1H7WLPgkbBkfA_2eOM2C_zVnxHdT4hjCK_Nuf3GQgevNy4zEENK5QZ23PmhaoNDxlfgYhWoEuLPhnK4EkL5HO85ANTgUXSWdo7E-AX7i5Lg-80eiMl0iqPYvm4e0WyWQnJ9eNa?purpose=fullsize

8


πŸ› οΈ 12. Tutorial Praktikum (CI/CD Sederhana)

🎯 Tujuan:

Membuat pipeline sederhana

πŸ”§ Tools:

  • Git
  • Jenkins

πŸ“‹ Langkah:

  1. Install Jenkins
  2. Hubungkan dengan repository Git
  3. Buat pipeline:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building...'
}
}
stage('Deploy') {
steps {
echo 'Deploying...'
}
}
}
}

🧠 Narasi

Pipeline ini menjalankan proses build dan deploy otomatis.


πŸ“Š 13. Studi Kasus

πŸ’Ό Kasus:

Startup ingin deploy aplikasi cepat

πŸ“‹ Solusi:

  • Gunakan CI/CD
  • Container (Docker)
  • Cloud deployment

🧠 Analisis

DevOps mempercepat time-to-market aplikasi.


⚠️ 14. Tantangan DevOps

❗ Masalah:

  • Perubahan budaya kerja
  • Kompleksitas tools
  • Kurangnya skill

🧠 Narasi

Implementasi DevOps membutuhkan adaptasi organisasi.


πŸ“ 15. Kesimpulan

πŸ“Œ Inti:

  • DevOps menggabungkan development & operations
  • Menggunakan otomatisasi
  • Mempercepat delivery aplikasi

🧠 Penutup

DevOps adalah kunci dalam pengelolaan infrastruktur modern yang cepat dan efisien.


πŸ“š 16. Latihan & Diskusi

πŸ’¬ Pertanyaan:

  1. Apa itu CI/CD?
  2. Apa perbedaan VM dan container?
  3. Mengapa DevOps penting?