Daftar alat cloud dan DevOps terlihat menakutkan: Docker, Kubernetes, Terraform, Jenkins, AWS, Azure, dan masih banyak lagi. Pemula sering menyerah karena merasa harus menguasai semuanya sekaligus, atau justru mengumpulkan sertifikat alat tanpa pernah membangun sesuatu yang utuh.

Roadmap ini memakai pendekatan berbeda: Anda memilih satu aplikasi kecil, lalu membawanya melewati enam tahap, dari Git sampai berjalan di cloud dengan pemantauan. Setiap alat dipelajari karena ada masalah nyata yang ingin diselesaikan, bukan karena namanya ramai dibicarakan.

Cloud dan DevOps: Beda dan Hubungannya

Kedua istilah sering muncul bersamaan di lowongan, tetapi fokusnya tidak persis sama. Banyak pekerjaan nyata memadukan keduanya.

PeranPusat perhatianHasil kerja khas
Cloud engineerMerancang dan mengelola infrastruktur di penyedia cloud: server, jaringan, penyimpanan, hak aksesLingkungan cloud yang aman, stabil, dan hemat biaya
DevOps engineerMengotomatiskan perjalanan kode dari penulisan sampai berjalan di produksiPipeline rilis yang cepat dan bisa diulang
Site reliability engineer (SRE)Menjaga keandalan layanan lewat pemantauan, batas toleransi gangguan, dan pencegahan insidenLayanan yang tetap tersedia dan pemulihan yang terukur

Dasar yang dibutuhkan sangat mirip dengan jalur administrasi sistem. Jika Anda ingin memperkuat fondasi server terlebih dahulu, baca roadmap system administrator. Banyak orang di bidang ini memang berangkat dari administrasi sistem atau dari pengembangan perangkat lunak.

Fondasi sebelum Alat

Linux dan baris perintah

Hampir semua server cloud berjalan di Linux. Anda perlu nyaman dengan terminal, hak akses, layanan, dan log.

Jaringan dasar

Alamat IP, DNS, port, dan cara sebuah permintaan sampai ke server. Banyak masalah deploy ternyata masalah jaringan.

Git

Menyimpan riwayat perubahan dan bekerja bersama. Hampir semua otomatisasi DevOps berawal dari repositori Git.

Satu bahasa skrip

Bash atau Python untuk mengotomatiskan pekerjaan berulang dan menghubungkan berbagai alat.

Pilih Satu Aplikasi Contoh

Pilih aplikasi yang sengaja sederhana, misalnya daftar tugas dengan satu tabel di database. Anda boleh membuatnya sendiri atau memakai contoh dari tutorial. Kesederhanaan itu disengaja: perhatian Anda harus tercurah pada proses membawa aplikasi ke produksi, bukan pada fitur aplikasinya.

Enam Tahap Membawa Aplikasi ke Cloud

Perkiraan waktu mengasumsikan belajar rutin sekitar 10 sampai 15 jam per minggu. Pakai sebagai patokan kasar, karena kecepatan tiap orang berbeda.

  1. Versi dan kolaborasi (sekitar 2 sampai 3 minggu). Simpan aplikasi di repositori Git, biasakan membuat cabang dan permintaan penggabungan. Tanda siap: Anda bisa membatalkan sebuah perubahan tanpa panik.
  2. Kemas dengan container (sekitar 3 sampai 4 minggu). Tulis Dockerfile untuk aplikasi, lalu jalankan aplikasi dan databasenya bersama lewat berkas konfigurasi. Pola yang aman untuk Dockerfile dan pemeriksaan kesehatan layanan dibahas di cara deploy aplikasi AI ke production, dan prinsipnya berlaku untuk aplikasi biasa. Tanda siap: aplikasi berjalan sama persis di laptop teman tanpa pemasangan manual.
  3. Otomatisasi pengujian dan build (sekitar 3 sampai 4 minggu). Pasang alur CI dengan GitHub Actions atau GitLab CI yang otomatis menjalankan tes dan membangun image setiap ada perubahan. Tanda siap: perubahan yang merusak tes tertolak sebelum sampai ke tahap berikutnya.
  4. Deploy ke cloud (sekitar 4 sampai 6 minggu). Pilih satu penyedia saja, misalnya AWS, Google Cloud, atau Azure. Mulai dari satu mesin virtual atau layanan container terkelola, lalu pahami hak akses, jaringan, dan biaya. Tanda siap: aplikasi bisa diakses lewat alamat publik dan Anda tahu berapa biaya bulanannya.
  5. Infrastruktur sebagai kode (sekitar 3 sampai 5 minggu). Tulis konfigurasi infrastruktur dengan Terraform atau alat setara agar lingkungan bisa dibuat dan dihapus dengan satu perintah. Tanda siap: Anda bisa membangun ulang seluruh lingkungan dari nol dalam beberapa menit.
  6. Pemantauan, log, dan keamanan dasar (sekitar 3 sampai 5 minggu). Pasang pemantauan dan peringatan, kelola kata sandi dan kunci dengan aman, serta atur pembaruan dan backup. Tanda siap: Anda tahu ada masalah sebelum pengguna melapor.

Bagaimana dengan Kubernetes? Pelajari setelah Anda nyaman menjalankan container tunggal dan membangun pipeline. Banyak pemula terjun ke Kubernetes terlalu awal lalu kewalahan. Banyak lowongan tingkat pemula juga lebih menekankan container, CI, dan satu penyedia cloud terlebih dahulu.

Jaga biaya dan keamanan sejak hari pertama:

  • Pasang batas anggaran dan peringatan biaya di akun cloud sebelum membuat sumber daya apa pun.
  • Hapus sumber daya yang tidak dipakai setelah latihan agar tagihan tidak membengkak.
  • Jangan pernah menyimpan kunci akses cloud di repositori, terutama yang publik.
  • Periksa ketentuan paket gratis atau kredit percobaan langsung di situs penyedia, karena syaratnya bisa berubah.

Portofolio yang Layak Ditunjukkan

Satu aplikasi yang melewati seluruh tahap itu sudah menjadi bahan portofolio yang kuat. Cara Anda mendokumentasikannya yang membuatnya bernilai.

ProyekIsiYang dibuktikan
Pipeline CI/CD lengkapRepositori dengan Dockerfile, alur otomatis, dan diagram alur dari kode sampai berjalanOtomatisasi rilis dari awal sampai akhir
Infrastruktur sebagai kodeKonfigurasi yang membuat seluruh lingkungan dari nol, disertai catatan perkiraan biayaPengelolaan infrastruktur yang bisa diulang dan sadar biaya
Simulasi insidenSengaja merusak sebuah rilis, memulihkannya dengan rollback, lalu menulis catatan evaluasi singkatPenanganan gangguan dan kebiasaan belajar dari kegagalan

README yang kuat memuat:

  • Diagram arsitektur sederhana dan alasan pilihan alat.
  • Cara menjalankan dan membangun ulang lingkungan.
  • Catatan biaya dan hal yang akan Anda perbaiki jika punya lebih banyak waktu.

Jangan memasukkan kunci akses atau data nyata ke repositori.

Sertifikasi yang Sering Dilirik

Pilih satu penyedia cloud dulu, jangan mengumpulkan sertifikasi dari semuanya. Cakupan, biaya, dan kode ujian sering berubah, jadi periksa katalog terbaru di situs penyelenggara.

SertifikasiCakupan umum
AWS Cloud Practitioner atau Solutions Architect AssociateDasar layanan dan arsitektur di AWS
Google Cloud Associate Cloud EngineerPengelolaan layanan dasar di Google Cloud
Microsoft Azure FundamentalsPengantar konsep cloud di Azure
HashiCorp Terraform AssociateDasar infrastruktur sebagai kode dengan Terraform
Certified Kubernetes Administrator (CKA)Pengelolaan Kubernetes, lebih cocok setelah punya pengalaman

Pintu Masuk dan Cara Melamar

Posisi bertitel DevOps untuk pemula tidak selalu banyak, sehingga perluas pencarian. Kata kunci yang bisa dicoba antara lain junior DevOps, cloud support, IT operations, system administrator dengan tugas cloud, atau developer dengan tanggung jawab deployment. Taruh repositori pipeline dan catatan simulasi insiden di bagian paling atas CV. Jika Anda masih membandingkan jalur ini dengan karir IT lainnya, lihat roadmap 15 jalur karir IT.

Kesalahan yang Sering Terjadi

  • Mempelajari banyak alat secara dangkal tanpa pernah menyelesaikan satu alur utuh dari kode sampai produksi.
  • Terjun ke Kubernetes sebelum nyaman dengan container dan CI.
  • Lupa mematikan sumber daya cloud sehingga tagihan membengkak.
  • Menyimpan kunci akses di repositori, termasuk yang kemudian dijadikan publik.
  • Menyalin konfigurasi dari internet tanpa memahaminya, sehingga tak bisa memperbaikinya saat rusak.

FAQ

Apa beda DevOps engineer dan cloud engineer?

DevOps engineer berfokus pada otomatisasi perjalanan kode ke produksi, sedangkan cloud engineer berfokus pada perancangan dan pengelolaan infrastruktur di penyedia cloud. Di banyak perusahaan, kedua peran ini bercampur.

Apakah harus bisa coding?

Perlu kemampuan skrip yang memadai, misalnya Bash atau Python. Anda tidak harus menjadi developer penuh, tetapi harus nyaman membaca kode dan menulis otomatisasi.

Apakah harus belajar Kubernetes?

Tidak di awal. Kuasai container, CI, dan satu penyedia cloud terlebih dahulu. Kubernetes lebih masuk akal setelah Anda punya aplikasi dan kebutuhan yang membuatnya relevan.

Apakah bisa belajar cloud tanpa biaya?

Sebagian penyedia menawarkan paket gratis atau kredit percobaan, tetapi syaratnya berubah-ubah dan bisa menimbulkan tagihan jika lupa mematikan sumber daya. Periksa ketentuan terbaru dan pasang batas anggaran sebelum mulai.

Berapa lama dari nol sampai siap melamar?

Bagi banyak orang yang belajar rutin, kisarannya sekitar enam bulan sampai satu tahun lebih, tergantung latar belakang dan jam belajar. Angka ini hanya gambaran kasar, bukan target.

Kesimpulan

Cloud dan DevOps bukan kumpulan alat yang harus dihafal, melainkan cara berpikir untuk membuat perjalanan kode ke pengguna menjadi cepat, bisa diulang, dan aman. Itulah mengapa satu aplikasi sederhana yang dibawa melewati seluruh tahap jauh lebih mengajarkan daripada sepuluh tutorial terpisah. Perekrut yang berpengalaman biasanya lebih terkesan pada catatan evaluasi dari sebuah simulasi insiden, misalnya apa yang rusak, bagaimana Anda menemukannya, dan apa yang Anda ubah, daripada pada daftar alat yang pernah disentuh. Mulailah minggu ini dengan memasukkan satu aplikasi kecil ke Git dan menulis Dockerfile pertamanya, lalu catat setiap hambatan yang Anda temui.

Bagikan: