DevOps dan Cloud


🟒 1. Pengantar DevOps dalam Cloud

https://images.openai.com/static-rsc-4/gAvXWSsdoY8NLhOW9lyYlKQJp2vHzyeNAkao0aloNfMMCr3jszSWDCeUUT8DcU0uVKH1xdLpRKTJzS_i3DRlOj5SfDxUvqcsmX5_KHnoxn9RmTzswxDYofYawvT4sqTh0rbgNbsT3UcKnlymanw1po5M6t-690atu4wUhP_XSZSDUho-Bah2k5EUu4S-EO6v?purpose=fullsize
https://images.openai.com/static-rsc-4/roXlKDwp5yIuoniDHGsJ-CYT-vcPtMJg88bRoNcM-t-IohM4PZBeCfBMRffjaytYB2BZAx3xwlJKvGk5qOFRGpJLcSyfoOrvj_19HK2XXCKX3lDxoAfL6VIxSksohYOAeoDPc05dulukZnceRjkF94JU_fmCY8XOqCGpunBc4MqORp2fbbKDJbV0_ORkxMtD?purpose=fullsize
https://images.openai.com/static-rsc-4/V-0NnYeOPy5yRnGZPWhe_8EOBwWJvi1nIB-x4-TC-XciUVL4y8FLY84khbTnMHw7gWWgx3ba79HZGG56VBEXt1XkTHS-mPbrntA3J0aQITzWQdyoJQ0nHE1nnouymLdoUrafWQjxHzyj6EzH-0J_tLhPBW_u-cjVleVRDYEcwaC1ns1ZPs9GCNcMDEj4rlm-?purpose=fullsize

7

DevOps adalah pendekatan yang menggabungkan Development (Dev) dan Operations (Ops) untuk mempercepat pengembangan, pengujian, dan deployment aplikasi secara otomatis.

Dalam konteks cloud, DevOps memanfaatkan layanan cloud untuk:

  • Otomatisasi deployment
  • Skalabilitas sistem
  • Integrasi tools modern

πŸ” Narasi:

DevOps adalah perubahan budaya kerjaβ€”dari proses manual dan lambat menjadi otomatis, cepat, dan kolaboratif.


🟑 2. Tujuan DevOps

https://images.openai.com/static-rsc-4/vCaNOmcC172WmfMobLcpeS9x3ck6bkHnvlVH72D5X54BpaItRaVP7dIPQ6mY80SINVyHc5m_X39NSIzuqIur-N7_XRMUOpwGrFrzigyKmbi-POH8FxiOGwJGDJyGC4x1DAGCTyNM2E3KbVX-EluFUCZvyF3dWQBMZK1GI0GJ6FAlvN2nUsZDQBKl2CuwaYSl?purpose=fullsize
https://images.openai.com/static-rsc-4/4EhD_sTeC59aFjnSCUZ85jtt1rHK_e3awN23gClwtqVZcnVGS9ssZJO5YcbPEfJfyDtJFW9fbnvcG5XWJxpjLz2mNLdtMDF9SXigJa1N-YRWwNFHnnlcLA1ssRWoxlsYAzT_wsxNdCZXrxaaNDAS34WBvSALbG3OIu1hwWaOA7352fNrJt0q6iIRtA6nAAxo?purpose=fullsize
https://images.openai.com/static-rsc-4/qD9WVCdG3RMxybbsfeSS710DLGQkUzkyzPB53JNRInk8AkHZ0I3-sWFPvKtaJS1rkIWUBk2xsButHZep1oBSMrnU5pPRYhxVol3S7YVGRT7d8WxKSgf1X5YhttKWf1Euc6SF4lyVKS-Rqw-UtuJ-H4TU6bRHSrhP4A58e6UqNoM2bRASWoqbze3No15HoKQW?purpose=fullsize

6

πŸ“Š Tujuan Utama:

TujuanPenjelasan
KecepatanDeployment lebih cepat
KualitasBug lebih sedikit
KolaborasiTim lebih terintegrasi
EfisiensiOtomatisasi proses

πŸ” Narasi:

DevOps membantu tim menghasilkan software lebih cepat tanpa mengorbankan kualitas.


🟑 3. DevOps Lifecycle

https://images.openai.com/static-rsc-4/dnCE4_T8bcFRjVHxWP3a6uimbF1Lz0dqYZoOrLAhK65z1gSzpW8S2FEqCIS4N-WRPUX32yzQlmvHBWjc7iR9O448Mx3ljSZZqs32pxcQoIM4ctiTUasbN79ZkwOoriZ67HsLEgVnLGGQ3YFBaEtZEoT7EXdyj7Jd_hQSvbPepCg349KHPsd9QAHdZzK9rCQw?purpose=fullsize
https://images.openai.com/static-rsc-4/hGU_QdWyAYslf14bAaq_HBru3z6DKQVoVSEP4bzQXRDFCmj5G1x6RzhmB8vGuJIxSyW1GpY2tToCz3XNQsi6YyRMtozkx9Dm_15RqziRk7kJIiVZFGVc0e_-pGRRaTj6lJd5Fz4AfecJgn9yRuoNdO68Raa2AZepwVoKXIAVL8SlfYQg_mIfeKKdfbsOrBhN?purpose=fullsize
https://images.openai.com/static-rsc-4/JP04PY0MG556f9HAL1oU4KglIFMnACCNIPlbcSYTRudVDVano3Fq_aSA38rwR62BLwIvdM6WR3a5n1ZZLwU-AKyBxRS-bXAckS1C8bgXJwJoMzukaz-twTjkN7O7cJ7UkMRQoQsN3-ll8hRoZDIN-r36lRhZ7Ql6CdR6-KiE6ugcND2UMQivvZD30Y1g4AJB?purpose=fullsize

6

πŸ“Œ Tahapan:

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

πŸ” Narasi:

DevOps adalah siklus berkelanjutan (continuous process), bukan proses satu arah.


🟑 4. Continuous Integration (CI)

https://images.openai.com/static-rsc-4/WDsYU1qaqoNoiIiZUP1y5Y9fAgNEdOf9zVH9CcvxIKFKOmdMwXrxmqGMx5bzmj7MaL63Yi6uikydoIL0WK8FilWYc1IeE7yzt1QvRKXXivXu9X3SFdoL4AM0PS-osQ5Ja98TfJXRF5o9fn0QAVLqbL6pYbMKlOrF-tEpyn_lUEFpUYzTp5Ly7fb3kY3I-NBF?purpose=fullsize
https://images.openai.com/static-rsc-4/yU-DfyAx1P7Ey30AwiyAt81RuQObZIJRCKipuvy75CF2Bhs_eD0p-j5IK9zV0t0mYqNZP-cDpD4B0SnYAYWjVTVM4J06He3knphsjJC5iVytq-7FendxmnHYFGe47K62dhCIee0ffESv-n8VLkYF6MLhdWEe8z7_m5TgFrcsM9_3dekKftjopzzqw5N21t7O?purpose=fullsize
https://images.openai.com/static-rsc-4/3MQtDnWCMFW5CSYngZ04hHVgqF3firetcqjDq8bG_b2gqGpxTNvxWQOL79qvENKW940KyXi4Q2_CauuvfCObbVWWWHDYRj1KZ3GzKjQm6rE_iJSWyEiw9xPgZjBZqDwbHH5CwJ1tD7N6gOkRiZHHQvz4lnKnfKN9nGUunQB_w7kaCY8ILJCzgdgzT0uDi57S?purpose=fullsize

8

πŸ“Œ Definisi

CI adalah proses menggabungkan kode secara otomatis ke repository dan langsung diuji.

πŸ“Œ Tools:

  • Jenkins
  • GitHub Actions

πŸ” Narasi:

Setiap perubahan kode langsung diuji untuk mencegah error besar.


🟑 5. Continuous Delivery & Deployment (CD)

https://images.openai.com/static-rsc-4/Bv3yw9W5ewArkEOCbpmkNirCnSYGJFSB4dzRB1fnIEZa-R0khpdPMGLW0qXtgSkaV_TAdQGcxpvxkOg_qT2v11Cc73b4aNLYUJ6tLaTo3Rkc56H4pnJHcAWPnlpedfvah2aJx-j1hsXYG8W8w3TPajgXrxSf5J3x6_pPSbCFWUZs4tWL8V9d4TnMbLHfwl02?purpose=fullsize
https://images.openai.com/static-rsc-4/FbW-TP7UNoWrzU1Zw3VyzsS9OaCGlIaD0PWV0Lt1WxZ4XQ96chQO0kqml3TBSbH8VsDAhrRCJ4TGKYp4cwj6Wbkr12DgLUtA4CxeDm8dv6o6hoCgdYpb1n15DN_vzbKozCHLofB64s_0vL_5KlUK3YbKv0rG0iJomBIZLQlYpcisdsKd-fqhHJZjp0oYZ7__?purpose=fullsize
https://images.openai.com/static-rsc-4/itFBVd1Dm_XOINj5czn3GSpRVn9WKbbwb5T4R8oSbmi56SxIDFUmirxagkqN_Klsi4THMVn-EHjeVvbUUFZxQgYNN-IKXO_1OQBIRLg-cxONKY9LqviM77UemfkE4NGm5R0Km2kd_4Bf-zPvAGhxEA4qoX6bRNpNe62kdaAIE2pfXnzKWx0DGJTJ2zMc9Lbv?purpose=fullsize

6

πŸ“Œ Perbedaan:

CDPenjelasan
Continuous DeliverySiap deploy kapan saja
Continuous DeploymentDeploy otomatis

πŸ” Narasi:

CD memungkinkan aplikasi selalu siap digunakan oleh pengguna.


🟑 6. Infrastructure as Code (IaC)

https://images.openai.com/static-rsc-4/3MQtDnWCMFW5CSYngZ04hHVgqF3firetcqjDq8bG_b2gqGpxTNvxWQOL79qvENKW940KyXi4Q2_CauuvfCObbVWWWHDYRj1KZ3GzKjQm6rE_iJSWyEiw9xPgZjBZqDwbHH5CwJ1tD7N6gOkRiZHHQvz4lnKnfKN9nGUunQB_w7kaCY8ILJCzgdgzT0uDi57S?purpose=fullsize
https://images.openai.com/static-rsc-4/2FkcUkuwiOZQBKaYikt51K4NlwQwOpvrEEmuF0jEHmQkMLJB-MtkpUPSdMeUxpj1Ocqhw_ZHNYQPg17ewHaqsK92C7qRqwl7EFOSrzb4AC4A-jo9INQaBdzey79E9KIMHPzDpQSXansyK4uR5l7ZR1_bh_H_7Ucj3MBOAfNI56bgC0fkpvisiV1mGfyh9oWw?purpose=fullsize
https://images.openai.com/static-rsc-4/BTGrSvsvZ-q5dcEC-MhEqxS3yOx-fdjKqYTh9vyuXETbJFmXF1cOL2LVXFR954nvJVgChgO9ehj5BgPmkG9pZf2DjqttJqDFXDZ79kmKHKT5bB-AEwgSVJz_jyLifnFtNGqheDy3Hsrgb8tJyQlSCNDjxq0avB3Qz8LzSuYIzbnidU2fMUqp3yHwO-loAJxK?purpose=fullsize

6

πŸ“Œ Definisi

IaC adalah cara mengelola infrastruktur menggunakan kode.

πŸ“Œ Tools:

  • Terraform
  • Ansible

πŸ” Narasi:

Server dan jaringan dapat dibuat otomatis tanpa konfigurasi manual.


🟑 7. Container dalam DevOps

https://images.openai.com/static-rsc-4/5CBFjYJBW4edxj4b9SThZ3VWMATnjumTh72b4wXhwNifWL-jBRkM3hYIWU5hf4te1rzdjHa34Jv4kebyCU91K0Ni__LWx-DGu41aRsLsCL0UCfJ-c_8SjC8JUbmhKAK4PXEdMyEBZ_HsxUrzMke_JqJji3wtGbgZR1WV8MhfIy5Hc6jEw5xdy3CgjH5lLi43?purpose=fullsize
https://images.openai.com/static-rsc-4/Fvmqtc6Uzw0Gxt_iegM0rujXYNiaLWHMt2DCswB5lbcIKVGFRSDWQ2pLAkPf7V6fjHQyxBIpnaeBXnaeBKHW_u56uiidIrU25nS0-XjVtK8Cx4iPjkpCj6KC8DhVOPKhxGLivfHqPZ4esPw35WJ2EKJFrlNJck1SslhoG4IC4iaZQL3ICFdoreViEg0T4us8?purpose=fullsize
https://images.openai.com/static-rsc-4/f_p3yQxTrLor4jXeAd2EmCko3Cgtw1AhVM5lSaAmunWdIC_OvGzAH_tkvIpymdZM_Ey1bX6Ao6NQOW8OgjgPjy5ReZTw2ge2gPJraReQ4vGxAB9FG_OoEsg8k5K36VVUnHY3AGFEuWNGiQlA8h0ZYiTcFv3e9nQVw7OFydshj6yDsS8SSHQkWQRQMJ4CcuCk?purpose=fullsize

7

πŸ“Œ Teknologi:

  • Docker
  • Kubernetes

πŸ” Narasi:

Container mempermudah deployment karena aplikasi berjalan konsisten di berbagai lingkungan.


🟑 8. Monitoring dan Logging

https://images.openai.com/static-rsc-4/mXSsgD6sB4uZbCP8a2gt0sJ36YHTsM2U7ivWINZuUOtGxYTNKrK0hHfQAIkSpYb58jCwkYNQj5B-X9W6PxXxB8FkLn2uM_9gLGd3OkmU-RjoXYsIlMlEtP_P-RUmyuFgJoFAsWSY1ApIlZo6v7oJwrH2c31xwsvsyP5X8GlsIief-4o-y0gNDYhHQDr8eAxt?purpose=fullsize
https://images.openai.com/static-rsc-4/fOpziYPvBGA5uNdY6n3X5yQ2vnXsW-UfIk7lq-3bq8vOSBbILJlukr96NGrQa6PJRzxiVcE0ffjbWKro2VpHquY9dohdP3FbU2mbh4rmIQ2UX3Z2O_vSjWP7hFHFhJachnY2f5sdqMzZhwmqR2-MCjAggOT5_QDp6rT_nhusqNXC774HVDj5UrC1MWVjWu1C?purpose=fullsize
https://images.openai.com/static-rsc-4/CdpKQRpisbCY_-P8h5sJlaqmDxs9u72TxozM2uS58chjOmbLtImuKFL8S-kGWkCIW7EPLH_KP2XVnVPCyh2pCbBgY3SMiWnvFFMFtUc7QpAhPWJ4T1vg-GuKzsG2VK2WAi2REXld5eJy-sSXfyzHNB7aocEFh4EYb_hD_pbnVlbSQB7Qh2KoD_HcJkI-u5hN?purpose=fullsize

6

πŸ“Œ Fungsi:

  • Memantau performa
  • Mendeteksi error
  • Analisis log

πŸ” Narasi:

Monitoring memastikan aplikasi tetap berjalan optimal setelah deployment.


🟑 9. DevOps di Cloud Platform

https://images.openai.com/static-rsc-4/k-VUK8_po7MGGOIuXu6PMy3trf6gn7Mo9Ct7T5sJiyHldBYFi7ck_Tt9IpxQLqDFfyEiAlKR8M1PkXYZQaOWX9xW0kCyWBtxs_p7NRDg_-ysrS0iwXVZv6UR173tdf7HjOFuKwdgYoPzWLv_SqYpiZ_Z9RIspgMLkH78eRgbwV_Ossy1EmxgX46ayyUK3KkH?purpose=fullsize
https://images.openai.com/static-rsc-4/RktRUaf7LmBYVULkqn0F0pIyt80OqLwBUFau1kzM0fMXu-u9uqyzYSBCTLn8qTzvxkQpVEl8UlbNkHmvups-OWPZ5hJf6_mTk_VpBZF-aMKPBJ-Mftna59MUPudropegsDcCDL3eDW0qXDfChiJXyjxujuejxs7d6iGl_krB-Gsa_XBUm3H1UZj-l3hJhyUP?purpose=fullsize
https://images.openai.com/static-rsc-4/PGUjySNiikDCHm8iY4IN2ILSqwTriO96aqPbJ4Gzd5VHWpzA1-FeCRNyIEZZxFEvWDDpOAf9NPEBor-s9jmOal3BD7jr63I_NChgg0rQJMkxkQlsd5wi_OLdRUtX5w9v4h_zf64hCX_v3VOKUKTkyQQ3uS58snhhnxcpwk8oxtmH03UMFkTMNA4UXTBWBHZ-?purpose=fullsize

5

πŸ“Œ Platform:

  • Amazon Web Services β†’ CodePipeline
  • Microsoft Azure β†’ Azure DevOps
  • Google Cloud Platform β†’ Cloud Build

πŸ” Narasi:

Cloud menyediakan tools DevOps terintegrasi untuk otomatisasi penuh.


🟑 10. Studi Kasus

🎯 Kasus: Deployment Aplikasi Web

πŸ“Š Proses:

  1. Developer push code
  2. CI build & test
  3. CD deploy ke cloud
  4. Monitoring berjalan

πŸ” Narasi:

DevOps mempercepat proses dari coding hingga aplikasi digunakan user.


🟑 11. Tutorial Praktikum

πŸŽ“ Praktikum: CI/CD Sederhana dengan GitHub

πŸ”Ή Langkah:

  1. Buat repository di GitHub
  2. Tambahkan file .github/workflows/main.yml
  3. Isi konfigurasi CI/CD
  4. Push code
  5. Lihat pipeline berjalan otomatis

πŸŽ“ Contoh Script CI/CD:

name: CI Pipeline
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run test
run: echo "Testing successful"

πŸ” Narasi:

Mahasiswa dapat melihat bagaimana kode otomatis diuji setiap kali di-push.


🟑 12. Diagram Ringkasan

Code β†’ CI β†’ Build β†’ Test β†’ Deploy β†’ Monitor

🟒 13. Keunggulan DevOps di Cloud

  • Deployment cepat
  • Otomatisasi tinggi
  • Skalabilitas
  • Kolaborasi tim

🟒 14. Tantangan

  • Kurva belajar tinggi
  • Integrasi tools kompleks
  • Keamanan pipeline

🟒 15. Best Practices DevOps

  • Gunakan CI/CD
  • Automasi sebanyak mungkin
  • Monitoring aktif
  • Gunakan container

🟒 16. Kesimpulan

  • DevOps mempercepat pengembangan software
  • Cloud mendukung DevOps dengan layanan otomatis
  • CI/CD adalah inti DevOps
  • DevOps menjadi standar industri modern

🎯 Latihan & Diskusi

  1. Apa itu DevOps?
  2. Jelaskan CI/CD!
  3. Apa fungsi IaC?
  4. Mengapa DevOps penting di cloud?