Lewati ke konten

Cloud & Platform

Cloud engineer

Cloud engineer menentukan sebuah sistem dibangun dari apa saja di lapisan penyedia layanan: managed service mana yang dipakai, bagaimana jaringan dan account dibagi, siapa boleh melakukan apa, bagaimana desainnya bertahan menghadapi kegagalan yang tidak ia pilih, dan seperti apa tagihan yang muncul karenanya. Keputusan seperti itu murah untuk diambil dan mahal untuk ditinjau ulang. Berikut cakupan disiplinnya, situasi yang menuntutnya, dan mengapa kedalaman itu penting di bidang yang sertifikasinya mudah diperoleh sementara pertimbangannya tidak.

Apa yang dikerjakan seorang cloud engineer?

Cloud engineer merancang, membangun, dan mengoperasikan infrastruktur tempat sebuah sistem berjalan di dalam penyedia layanan cloud: topologi account dan jaringan, model identity dan izin, pilihan antara managed service dan komponen yang dijalankan sendiri, penataan yang menjaga sistem tetap tersedia ketika sebuah zone atau region gagal, serta pengeluaran yang ditimbulkan semuanya. Perannya menghadap ke penyedia layanan — ia berurusan dengan infrastruktur itu terbuat dari apa dan dikonfigurasi bagaimana, bukan dengan pipeline yang mengantarkan software ke atasnya atau dengan tooling internal yang dipakai engineer lain untuk menjangkaunya.

Penyedia cloud bukan sekadar hosting yang bisa saling ditukar. Masing-masing menerbitkan beberapa ratus layanan dengan harga, kuota, karakteristik kegagalan, dan semantik keamanan yang berbeda, dan perbedaan antara desain yang sehat dan desain yang mahal sebagian besar terletak pada layanan mana yang dipilih dan bagaimana semuanya dirangkai. Sebagian besar nilainya ada pada mengetahui apa yang benar-benar dijamin sebuah managed service, apa yang diam-diam tidak dijaminnya, dan apa konsekuensinya bila kelak ingin meninggalkannya.

Model identity adalah tempat kesulitannya menumpuk. Izin yang diberikan di awal jarang dipersempit kemudian, dan seberapa besar kerusakan yang bisa ditimbulkan sebuah kredensial yang jatuh ke tangan salah ditentukan oleh bagaimana role dan trust relationship dirancang. Setiap penyedia mengungkapkannya dengan cara yang cukup berbeda sehingga pengalaman tidak berpindah dengan mulus, jadi engineer yang bisa menalar secara presisi bagaimana sebuah policy diresolusi, dan di mana sebuah account benar-benar berhenti, sedang menggarap bagian estate yang paling sulit dikoreksi belakangan.

Biaya adalah urusan engineering, bukan urusan keuangan. Egress, trafik lintas zone, kapasitas ter-provisioning yang menganggur, kelas storage, kebijakan retensi, dan pilihan antara compute yang selalu menyala dan yang ditagih per permintaan semuanya diputuskan di arsitektur dan baru muncul di tagihan jauh sesudahnya. Pada saat itu keputusannya sudah melekat pada desain, dan respons yang lazim adalah menegosiasikan diskon alih-alih mengubah arsitekturnya — yang menyelesaikan tagihannya dan membiarkan penyebabnya tetap di tempat.

Menilai kebutuhan

Kapan tim membutuhkan kapabilitas ini

Infrastruktur cloud kerap dirakit oleh engineer aplikasi yang menyelesaikan masalah di depan mata, dan itu berhasil sampai sebuah keputusan struktural dibutuhkan. Berikut titik-titik ketika ketiadaan kedalaman soal penyedia layanan mulai terasa mahal.

  • Migrasi sudah direncanakan, bukan sekadar dibicarakan

    Memindahkan sistem yang ada memaksa sebuah keputusan yang mudah ditunda: mereproduksi arsitektur saat ini semirip mungkin, atau membentuknya ulang di sekitar managed service. Keduanya sah. Memilih tanpa sengaja, layanan demi layanan, menghasilkan profil biaya pilihan kedua dengan beban operasional pilihan pertama.

  • Struktur account tumbuh sendiri alih-alih dirancang

    Semuanya berbagi satu account, environment dipisahkan lewat konvensi penamaan, dan beberapa orang memegang kredensial yang bisa memengaruhi produksi. Tidak ada yang akan membendung sebuah kekeliruan, dan menambahkan batas belakangan berarti memindahkan resource yang sedang hidup — itulah sebabnya hal ini terus ditunda.

  • Pengeluaran menjadi sulit ditebak dan tidak bisa diatribusikan

    Tagihan naik lebih cepat daripada pemakaian dan tidak ada yang bisa menyebut tim, fitur, atau environment mana yang bertanggung jawab. Tanpa atribusi, satu-satunya tuas adalah instruksi umum untuk berhemat, dan itu mengenai orang yang paling berhati-hati alih-alih hal yang paling boros.

  • Komitmen ketersediaan baru pertama kali dituliskan

    Sebuah kontrak pelanggan atau regulator memperkenalkan sasaran pemulihan yang eksplisit. Menerjemahkannya menjadi topologi zone dan region, pilihan replikasi, verifikasi backup, dan failover yang benar-benar pernah dijalankan adalah pekerjaan spesialis, dan jarak antara rencana yang terdokumentasi dan rencana yang teruji adalah tempat organisasi menemukan posisi sebenarnya.

  • Akses lebih sering diberikan daripada ditinjau

    Izin menumpuk selama insiden, migrasi, dan onboarding, dan tidak ada yang dicabut. Saat ini tidak ada yang bisa menyebut siapa saja yang mampu membaca database produksi, dan menjawabnya berarti membaca evaluasi policy, bukan sebuah daftar pengguna.

  • Penyedia kedua atau region yang diatur regulasi kini masuk cakupan

    Aturan residensi data, pelanggan yang menuntut yurisdiksi tertentu, atau akuisisi yang datang membawa penyedia berbeda. Masing-masing memunculkan pertanyaan tentang federasi identity, konektivitas jaringan, perpindahan data, dan abstraksi mana yang membuat dua estate tetap bisa dipahami.

Disiplinnya

Kapabilitas inti

  • Arsitektur penyedia layanan

    Memilih model compute, kelas storage, dan managed service sesuai bentuk workload yang sebenarnya — volume permintaan, lonjakan, gravitasi data, toleransi latensi — dan mengetahui di mana abstraksi sebuah penyedia berhenti sesuai dengan kebutuhan aplikasinya.

  • Desain jaringan

    Perencanaan alamat, struktur subnet dan routing, konektivitas privat ke estate lain, egress yang terkendali, dan load balancing. Jaringan termasuk hal tersulit untuk direncanakan ulang begitu workload menempatinya, sehingga keputusan di sini bertahan jauh lebih lama daripada kebanyakan keputusan lain.

  • Identity dan akses

    Merancang role, policy, dan trust relationship sehingga izinnya bersifat least-privilege sejak konstruksinya, bukan lewat tinjauan belakangan. Termasuk federasi dengan direktori korporat, workload identity sebagai pengganti kunci yang disimpan, dan memahami bagaimana sebuah keputusan akses diresolusi ketika beberapa policy berlaku sekaligus.

  • Pertimbangan memakai managed service

    Memutuskan kapan memakai layanan penyedia dan kapan menjalankan komponennya sendiri. Managed service mengurangi beban operasional dan menambah keterikatan, jadi penalarannya harus mencakup apa yang dijamin, berapa biayanya pada volume yang diperkirakan, dan apa konsekuensinya bila kelak berpindah.

  • Penyimpanan data dan siklus hidupnya

    Memilih penyimpanan tahan lama yang sesuai pola akses, menetapkan kebijakan retensi dan pengarsipan secara sadar, memverifikasi bahwa backup benar-benar bisa dipulihkan alih-alih sekadar terbuat, dan memahami semantik replikasi cukup dalam untuk tahu apa yang hilang saat failover.

  • Desain resiliensi dan pemulihan

    Menyatakan toleransi terhadap waktu henti dan kehilangan data sebagai sasaran eksplisit, lalu merancang topologi zone dan region untuk memenuhinya dan melatih kegagalannya. Prosedur pemulihan yang belum pernah dijalankan hanyalah sebuah dokumen, dan dokumen berperilaku berbeda dari sistem yang sedang menanggung beban.

  • Model keamanan penyedia

    Enkripsi saat transit dan saat diam, pengelolaan dan rotasi kunci, penyimpanan secret, isolasi jaringan, serta guardrail seluruh organisasi yang mencegah satu kelas kesalahan konfigurasi sekaligus. Termasuk pula mengetahui di mana tanggung jawab penyedia berakhir dan tanggung jawab pelanggan dimulai.

  • Visibilitas atas estate

    Mengumpulkan metrik penyedia, flow log, jejak audit, dan riwayat konfigurasi ke dalam bentuk yang bisa menjawab pertanyaan setelah kejadian: apa yang berubah, siapa yang mengubahnya, seperti apa resource itu sebelumnya. Monitoring bawaan menangani pertanyaan yang sudah ditetapkan dengan baik dan pertanyaan tak terduga dengan buruk, dan karena itu riwayat audit sama pentingnya dengan dashboard.

  • Rekayasa biaya

    Penandaan dan alokasi agar belanja bisa diatribusikan, penyesuaian ukuran berdasarkan beban yang teramati alih-alih yang diasumsikan, pemilihan instrumen komitmen secara sadar, serta memperlakukan egress dan trafik lintas zone sebagai masukan desain. Penghematan terbesar datang dari arsitektur, bukan dari pengadaan.

  • Pelaksanaan migrasi

    Menyusun urutan perpindahan agar sistemnya tetap bisa dipakai sepanjang prosesnya: pemetaan dependensi, transfer dan rekonsiliasi data, cutover dengan jalur kembali yang terdefinisi, serta inventarisasi membosankan atas hal-hal yang tidak pernah didokumentasikan siapa pun. Migrasi jauh lebih sering gagal pada bagian yang tak terdokumentasi daripada pada bagian teknisnya.

Konteks

Ekosistem teknologi

Berikut teknologi yang umum dipakai dalam cloud engineering. Daftar ini menggambarkan lanskap disiplinnya secara umum sebagaimana dipraktikkan di pasar, bukan klaim tentang perangkat yang dikuasai engineer mana pun. Karena setiap penyedia menamai konsep yang setara dengan cara berbeda, menggali cara seseorang menalar tentang jaringan, identity, dan kegagalan jauh lebih informatif daripada memeriksa nama mana saja dalam daftar ini yang mereka kenali.

Penyedia layanan

  • AWS
  • Google Cloud
  • Microsoft Azure
  • Alibaba Cloud
  • Oracle Cloud

Compute dan runtime

  • EC2
  • Compute Engine
  • AWS Lambda
  • Cloud Run
  • Azure Functions
  • EKS, GKE dan AKS

Jaringan dan edge

  • VPC
  • Route 53
  • Cloud DNS
  • CloudFront
  • Transit Gateway
  • Private Link

Identity dan keamanan

  • AWS IAM
  • Google Cloud IAM
  • Microsoft Entra ID
  • AWS Organizations
  • KMS
  • Secrets Manager

Data dan storage

  • S3
  • Cloud Storage
  • RDS dan Aurora
  • Cloud SQL
  • DynamoDB
  • BigQuery

Provisioning

  • Terraform
  • CloudFormation
  • Bicep
  • AWS CDK
  • Pulumi

Tata kelola dan biaya

  • AWS Config
  • Azure Policy
  • Cost Explorer
  • Billing export
  • Infracost
  • OpenCost

Working model

Bagaimana peran ini bekerja dengan tim Anda

Engineer bekerja di dalam tim Anda, mengikuti prioritas dan standar Anda. Anda yang mengarahkan pekerjaannya; Talent.ID menangani hubungan kerjanya. Pembagian di bawah ini adalah keseluruhan pengaturannya.

Tetap milik Anda

  • Produk
  • Prioritas bisnis
  • Roadmap
  • Arsitektur
  • Prioritas sprint
  • Standar engineering
  • Kolaborasi teknis sehari-hari

Ditangani Talent.ID

  • Hubungan kerja
  • Payroll
  • Benefit karyawan
  • Administrasi talenta
  • Hubungan karyawan berkelanjutan

Bagaimana kerja sama berjalan, langkah demi langkah

Contoh penerapan

Seperti apa ini dalam praktik

Skenario hipotetis, ditulis untuk menunjukkan bagaimana model kerjanya diterapkan. Ini bukan klien Talent.ID dan bukan proyek yang pernah dikerjakan.

Tantangan
Sebuah organisasi yang menjalankan estate yang terus tumbuh pada satu penyedia sampai pada titik ketika keputusan awalnya membatasi geraknya. Environment berbagi satu account, izin lebih sering diberikan daripada ditinjau, pengeluaran tidak bisa diatribusikan ke tim mana pun, dan komitmen kepada pelanggan baru memunculkan tuntutan ketersediaan yang tidak pernah menjadi dasar rancangan topologi saat ini.
Pendekatan
Tambahan kapasitas infrastruktur bergabung ke tim di bawah prinsip arsitektur yang sudah ditetapkan tim itu, bekerja di dalam alur provisioning mereka, konvensi account mereka, dan proses perubahan mereka. Usulan desain ditinjau oleh engineer internal yang nantinya hidup bersama desain itu, dan perbaikannya diurutkan mengikuti prioritas yang telah disepakati tim.
Yang ditambahkan ke tim
Wewenang arsitektur dan postur keamanan tetap berada di organisasi, yang memperoleh ruang untuk menggarap pekerjaan struktural yang selama ini tertunda. Trade-off mana yang bisa diterima dinilai oleh orang-orang yang menanggung konsekuensi komersialnya.

Disiplin terkait

Pertanyaan umum

Pertanyaan yang sering diajukan

Apa bedanya cloud engineer dan DevOps engineer?
Cloud engineer mengkhususkan diri pada lapisan penyedia layanan: bagaimana account dan jaringan disusun, bagaimana identity diberikan dan dievaluasi, layanan penyedia mana yang menopang sistemnya, bagaimana sistem berperilaku ketika sebuah zone atau region gagal, dan berapa biaya semuanya. DevOps engineer mengkhususkan diri pada mengantarkan perubahan ke atas infrastruktur apa pun yang ada — pipeline, strategi deployment, otomatisasi rilis, dan umpan balik yang menyusul sebuah rilis. Disiplin yang satu berurusan dengan sistemnya terbuat dari apa; yang lain dengan bagaimana perubahan sampai ke sana. Organisasi kecil menggabungkan keduanya pada satu orang, dan estate yang lebih besar mendapati kedua jenis kedalaman itu tidak lagi muat dalam satu pekerjaan.
Apakah cloud engineer sama dengan platform engineer?
Tidak, meskipun keduanya sering tertukar karena sama-sama berada di bawah aplikasi. Cloud engineering menghasilkan infrastruktur yang memenuhi sebuah kebutuhan: topologi, izin, resiliensi, belanja. Platform engineering menghasilkan antarmuka menuju infrastruktur, dibangun untuk engineer internal yang sebenarnya selalu bisa merakitnya sendiri, dan dinilai dari apakah mereka memilih memakainya. Platform umumnya dilapiskan di atas apa yang sudah dibereskan cloud engineering, dan itulah sebabnya membangun platform di atas estate yang kacau menghasilkan fasad yang rapi dengan seluruh masalah aslinya utuh di baliknya.
Apakah kami sebaiknya berjalan di lebih dari satu penyedia cloud?
Jarang karena pilihan, dan sering karena keadaan. Multi-cloud yang disengaja kira-kira melipatgandakan permukaan yang harus dipahami sebuah organisasi — dua model identity, dua model jaringan, dua kumpulan perilaku saat gagal — sebagai tukar tambah untuk posisi tawar yang lebih kuat dan opsi portabilitas yang tidak pernah dipakai kebanyakan organisasi. Ia dibenarkan oleh aturan residensi data, mandat pelanggan, sebuah akuisisi, atau kewajiban regulasi yang nyata. Ia jarang dibenarkan oleh gangguan penyedia, karena kompleksitas tambahannya cenderung menimbulkan lebih banyak waktu henti daripada yang dicegahnya.
Seberapa banyak yang bisa Anda ketahui dari sertifikasi cloud?
Sertifikasi memastikan bahwa seseorang telah mempelajari katalog layanan sebuah penyedia dan bisa mengingat bagaimana bagian-bagiannya seharusnya saling bertaut, dan itu dasar yang nyata serta berarti di awal karier. Sertifikasi tidak menunjukkan apakah orang itu pernah merancang model izin yang bertahan, pernah menyaksikan failover berperilaku berbeda dari dokumentasinya, atau pernah menelusuri biaya tak terduga sampai ke sebabnya. Perlakukan sertifikasi sebagai bukti persiapan, bukan bukti pertimbangan, dan pakailah waktu wawancara untuk menguji pertimbangannya.
Siapa yang bertanggung jawab atas keamanan di lingkungan cloud?
Penyedia mengamankan infrastruktur yang mendasarinya; pelanggan bertanggung jawab atas konfigurasi, identity, paparan jaringan, perlindungan data, dan segala sesuatu yang dibangun di atasnya. Hampir semua kebocoran data cloud yang diberitakan jatuh di sisi pelanggan pada garis itu — izin yang lebih luas dari yang dimaksud, penyimpanan yang bisa dijangkau dari internet, kredensial di dalam repositori, atau konfigurasi bawaan yang praktis tetapi tidak aman. Engineer yang tidak bisa menyebutkan di mana letak batas itu untuk layanan yang mereka pakai sedang memikul celah yang mungkin tidak mereka sadari.
Bisakah cloud engineer mengendalikan pengeluaran kami?
Sebagian, dan batasnya perlu dipahami sebelum menambah orang untuk itu. Penurunan yang nyata biasanya menuntut perubahan arsitektur — kelas storage dan retensi, jalur trafik, memindahkan kapasitas menganggur ke compute yang ditagih per permintaan, menghapus yang tidak dipakai siapa pun — dan itu menuntut waktu engineering dari tim yang memiliki sistemnya. Tempatkan peran ini sebagai antrean tiket biaya dan permintaan akses, dan ia akan menghasilkan laporan tiap bulan dan mengubah sangat sedikit. Beri ia ruang untuk membuat atribusi terlihat dan mengusulkan perubahan desain, dan ia bisa menggeser tren yang mendasarinya.
Bagaimana cloud engineer bekerja dengan tim engineering yang sudah ada?
Penambahan kapasitas tim menempatkan engineer di dalam tim Anda, bukan di sebelahnya. Prinsip arsitektur Anda, konvensi account Anda, kebijakan keamanan Anda, dan prioritas sprint Anda yang mengatur pekerjaannya, dan orang-orang Anda yang memutuskan apa yang dibangun dan dengan urutan apa. Talent.ID memikul sisi kepegawaiannya: hubungan kerja, benefit karyawan, payroll, administrasi talenta, dan hubungan dengan karyawan itu selama terus berjalan.

Ceritakan kebutuhan tim Anda

Jelaskan kekurangannya — pekerjaannya, stack-nya, cara tim Anda berjalan — dan kami akan menyampaikan apa yang dapat kami dukung. Bila bukan sesuatu yang bisa kami bantu, kami akan mengatakannya.