Satuan 1 / 11

Pengantar DevOps dan Cloud AI: Peran, Batasan, Otentikasi, Keamanan, dan Rahasia

Keuntungan:

  • Mampu membedakan di mana dalam rantai DevOps (pipa, konfigurasi, skrip, log) kecerdasan buatan menghemat waktu nyata dan di mana keputusan yang memengaruhi produksi diserahkan kepada manusia, bergantung pada tingkat risiko tugas.
  • Kemampuan untuk menerapkan disiplin yang memverifikasi setiap keluaran AI melalui langkah-langkah menghubungkannya ke sumber, menjalankannya hingga kering, dan meneruskannya melalui filter sistem.
  • Kemampuan untuk memiliki kebiasaan untuk tidak pernah menempelkan rahasia pada permintaan, menutupinya, dan bekerja untuk tujuan defensif hanya pada sistem yang berwenang.

Suatu malam pada pukul 03:14 telepon Anda berdering: layanan pembayaran tidak berfungsi, uang dan reputasi hilang setiap menitnya. Di lain hari, satu perintah yang salah akan me-reboot ribuan server. Ini adalah dunia profesional DevOps — tanggung jawab atas semua jalur pipa, otomatisasi, dan panggilan yang dilalui perangkat lunak dari repositori kode (tempat sumber perangkat lunak disimpan) hingga mencapai tangan pelanggan. DevOps adalah kombinasi dari kata "Pengembangan" dan "Operasi": ini adalah budaya dan serangkaian praktik yang menjadikan pengembangan perangkat lunak dan menjalankannya menjadi satu aliran yang cepat dan andal. Setiap langkah aliran ini menghasilkan perintah, file konfigurasi, skrip. Kecerdasan buatan (AI - perangkat lunak yang mengekstrak pola dari data historis dan menghasilkan teks, kode, dan prediksi) menghemat banyak waktu Anda dalam banyaknya teks.

Namun bagian awal modul ini sudah jelas: AI adalah asisten, pembuat rancangan, dan alat pendukung keputusan; Andalah yang bertanggung jawab untuk memutuskan apa yang masuk ke dalam lingkungan hidup (produksi, sistem yang digunakan oleh pelanggan nyata), kapan dan tombol mana yang harus ditekan di tengah malam. Di DevOps, kerugian yang diakibatkan oleh bug bukanlah hitungan menit, melainkan downtime, kehilangan data, dan pelanggaran keamanan. Oleh karena itu pada unit pertama ini kita akan fokus pada disiplinnya, bukan pada alatnya.

Di bagian manakah AI berguna dalam rantai DevOps?

Mari kita bagi pekerjaan DevOps menjadi dua kelompok besar. Cluster pertama: pekerjaan berulang, teks dan penataan. Menulis deskripsi CI/CD (Continuous Integration / Continuous Delivery — pipeline yang secara otomatis menguji dan merilis kode), menyusun Dockerfile (file resep yang mengemas aplikasi ke dalam container), menjelaskan blok Terraform (alat yang mendefinisikan infrastruktur sebagai kode), merangkum tumpukan log (catatan peristiwa yang dihasilkan oleh sistem) dan menandai anomali, menyusun skrip bash. Dalam tugas-tugas ini, AI mengurangi menit menjadi detik dan tidak membuat lelah.

Kelompok kedua: keputusan yang mengakibatkan gangguan, uang, atau keselamatan. Apakah rilis akan masuk ke prod, layanan mana yang akan dimulai ulang di tengah malam, bagaimana cara menyimpan rahasia, sumber daya mana yang akan dimatikan karena pemotongan biaya. Keputusan ini memerlukan konteks, pengetahuan sistem, dan tanggung jawab. Di sini, AI membuat pilihan dan risiko terlihat — tetapi Anda menekan tombol “terapkan”.

Mari kita perjelas perbedaannya dalam satu kalimat: AI kuat dalam pertanyaan "apa yang dilakukan konfigurasi ini dan bagaimana menulisnya"; Keputusan ada di tangan Anda jika menyangkut pertanyaan seperti "Haruskah saya menerapkan hal ini pada produk dan siapa yang akan menjaminnya?"

Tip: Sebelum melakukan outsourcing pekerjaan ke AI, tanyakan: “Apa ruginya jika hasil ini salah?” Jika jawabannya "beberapa menit", silakan delegasikan. Jika jawabannya adalah "penghentian produksi, kehilangan atau kebocoran data", biarkan AI yang membuat drafnya dan Anda memverifikasi keputusan dan implementasinya.

Langkah demi langkah: bagaimana cara kerja bisnis DevOps yang didukung AI?

  1. Kumpulkan konteks. Cloud yang mana (AWS, Azure, GCP), versi alat yang mana, batasan apa? Jika Anda memberikan konteks AI yang tidak lengkap, Anda akan mendapatkan keluaran yang tidak lengkap dan berbahaya.
  2. Tentukan tugas yang jelas. Bukan "menulis saluran pipa"; Katakan, "Dengan GitHub Actions, tulis alur kerja di cabang utama yang berjalan di push, menjalankan pengujian, membuat image Docker, tetapi tidak menerapkannya."
  3. Menghasilkan drafnya. Biarkan AI menulis versi pertama.
  4. Memeriksa. Periksa sintaksisnya, lihat apakah informasi rahasia telah bocor, uji dengan dry-run (mode yang benar-benar menunjukkan kepada aplikasi apa yang harus dilakukan).
  5. Cobalah di Kotak Pasir. Jangan pernah melakukan percobaan pertama di prod; dijalankan di lingkungan pengujian/pementasan.
  6. Terapkan secara bertahap dan pantau. Tayangkan secara langsung dengan memantau metrik dan log.

Disiplin verifikasi: tiga langkah

AI berbicara dengan lancar dan percaya diri; Itu tidak berarti itu benar. AI terkadang menghasilkan halusinasi — membuat tanda perintah yang tidak ada, nama layanan cloud, atau kunci konfigurasi sebagai nyata. Di DevOps, tanda --force palsu dapat menghapus data, sementara izin IAM (Identity and Access Management) palsu menciptakan kerentanan keamanan. Refleks:

  1. Hubungkan ke sumbernya. Apakah setiap perintah dan flag yang diberikan oleh AI benar-benar ada dalam dokumentasi resminya? Tanyakan "Beri tahu saya versi mana bendera ini berasal dan namanya di dokumen resmi"; Jika tidak yakin, jangan percaya.
  2. Keringkan. Lihat apa yang terjadi tanpa benar-benar menerapkannya dengan mod seperti terraform plan, kubectl --dry-run, --check.
  3. Lewatkan melalui filter sistem. Apakah keluarannya sesuai dengan arsitektur, kebijakan keamanan, dan nama sumber daya yang tersedia? Pengetahuan domain Anda adalah filter terakhir.
Perhatian: "AI menulis begitu" bukanlah sebuah pembenaran. Jika terjadi gangguan produksi, tanggung jawab bukan berada di tangan AI, namun berada di tangan orang yang menjalankan perintah tersebut tanpa memverifikasinya. Perintah AI yang belum terverifikasi sama berisikonya dengan rm -rf yang dijalankan tanpa dibaca.

Keamanan dan rahasia: tidak pernah bocor

Aturan privasi paling penting di DevOps adalah tentang rahasia. Rahasia; Ini adalah informasi rahasia seperti kata sandi, kunci API, string koneksi database, sertifikat pribadi, yang dapat membuka seluruh sistem Anda jika disusupi. Jangan tempelkan rahasia nyata apa pun ke dalam perintah AI. Jika blok kode berisi access key AWS aktual, konten file .env, atau kata sandi basis data produksi, sembunyikan kode tersebut dengan placeholder seperti <AWS_ACCESS_KEY> alih-alih AKIA... sebelum memberikannya ke AI.

Periksa juga kode yang dihasilkan AI: AI terkadang menghasilkan contoh yang melakukan hardcode rahasia langsung ke dalam kode untuk kenyamanan. Ini adalah kerentanan keamanan. Faktanya, rahasia disimpan dalam brankas rahasia (Vault, AWS Secrets Manager, Azure Key Vault) dan dimasukkan sebagai variabel lingkungan pada waktu proses.

Batasan etis dan hukum lainnya dalam bidang ini: penggunaan defensif. Gunakan AI untuk memperkuat sistem Anda, memindai kerentanan, dan mengekstrak jejak serangan dari log. Akses tidak sah ke sistem orang lain, pemindaian tidak sah, atau pembuatan alat penyerang adalah ilegal dan di luar cakupan platform ini. Selalu bekerja dalam sistem yang Anda miliki wewenangnya dan telah mendapat izin tertulis melalui kontrak.

Data mana yang masuk ke kendaraan mana?

Tipe data

contoh

kendaraan yang cocok

data terbuka

Dokumen resmi, kode sumber terbuka

Setiap kendaraan

Data internal (bukan rahasia)

Diagram arsitektur umum, saluran pipa generik

Kendaraan yang disetujui institusi

rahasia/sensitif

Rahasia, produk IP/topologi, data pelanggan

Hanya kendaraan yang dikontrak oleh lembaga, yang datanya tidak masuk ke pelatihan; dengan menutupi

tiga kasus mini

Kasus 1 — Waktu diperoleh di tempat yang tepat. Seorang insinyur DevOps menghabiskan 6 jam untuk memindahkan pipeline Jenkins 300 baris lama ke GitHub Actions. Dia mengurangi pekerjaannya menjadi 90 menit dengan meminta AI menjelaskan langkah demi langkah dan menghasilkan draf. Dia menghabiskan waktu yang dihemat untuk memverifikasi setiap langkah yang dihasilkan oleh AI dalam pementasan, satu per satu. AI mengambil terjemahan mekanis; Validasi tetap ada pada manusia.

Kasus 2 — Verifikasi dapat menghindari bencana. Sebuah tim meminta AI untuk skrip pembersihan Terraform. AI memberikan kode dengan lancar; Namun ketika insinyur menjalankan rencana terraform, dia menemukan bahwa skrip tersebut juga berencana menghapus database produksi yang sedang digunakan — AI telah salah mengetik filter sumber daya. Dry running mencegah hilangnya data selama berjam-jam.

Kasus 3 — Kembali dari kebocoran Rahasia. Sambil bertanya "mengapa kesalahan penerapan" seorang pekerja magang menempelkan seluruh file .env ke alat publik dengan kata sandi basis data produksi aktual di dalamnya. Insinyur senior segera memutar dan membuat ulang kuncinya. Cara yang benar adalah dengan menutupi kata sandi dengan <DB_PASSWORD> dan hanya membagikan pesan kesalahan.

Empat templat yang dapat disalin

1) Penilaian kesesuaian pekerjaan:

Peran Anda: konsultan senior DevOps/SRE. Saya akan menjelaskan peran untuk Anda. Beri tahu saya (1) apakah ini merupakan tugas penyusunan/analisis yang dapat didelegasikan dengan aman kepada AI, atau merupakan keputusan penting yang berdampak pada produk; (2) menceritakan akibat terburuk jika terjadi kesalahan; (3) memberitahukan langkah-langkah verifikasi yang perlu dilakukan sebelum pelaksanaan. Tugas: [DI SINI]

2) Pemberian konteks yang aman (penyembunyian rahasia):

Analisis kesalahan di bawah ini. Saya menutupi semua rahasia dengan <PLACEHOLDER>; Anda juga menyarankan JANGAN PERNAH menghasilkan rahasia nyata dalam solusi, gunakan placeholder dan sematkan rahasia dalam kode, baca dari brankas rahasia. Kesalahan/log: [KONTEN TERMASK]

3) Verifikasi perintah:

Jelaskan perintah ini kepada saya: tuliskan fungsi setiap tanda, versi alat apa yang digunakan, dan efek sampingnya yang paling berbahaya. Akhirnya daftarkan 3 pemeriksaan yang harus dilakukan sebelum menjalankan ini di prod. Perintah: [DI SINI]

4) Permintaan pembelajaran/konsep:

Saya [KONSEP: mis. Jelaskan konsep [penyebaran biru-hijau] seolah-olah Anda sedang menjelaskannya kepada teknisi DevOps: apa fungsinya, kapan menggunakannya, kapan tidak menggunakannya, 2 kesalahan umum. Singkat dan konkrit.

Perintah lemah / Perintah kuat

Lemah: "Tuliskan saya skrip penerapan."

Kesimpulan: tidak jelas cloud yang mana, alat yang mana, lingkungan yang mana; AI menghasilkan skrip generik, mungkin non-prod yang menyematkan rahasia ke dalam kode.

Kuat: "Tulis draf skrip bash yang diterapkan ke AWS ECS (Elastic Container Service). Wilayahnya adalah eu-central-1, gambarnya berasal dari ECR. Jangan pernah menyematkan rahasia dalam kode, bacalah dari AWS Secrets Manager. Jika ada kesalahan di setiap langkah, hentikan (setel -euo pipefail). Tulis ketiga langkah verifikasi sebelum menjalankan skrip di prod."

Perbedaan: perintah kedua memberikan cloud, alat, lingkungan, aturan keamanan, dan ekspektasi validasi — hasilnya langsung berguna dan aman.

Kesalahan umum

  • Menempelkan rahasia sebenarnya ke dalam prompt. Kesalahan paling umum dan berbahaya. Selalu bertopeng.
  • Perintah tanpa konteks. Tanpa menentukan cloud, versi, lingkungan, keluaran yang diinginkan sering kali berasal dari versi atau arsitektur yang salah.
  • Melewatkan lari kering. Menerapkan tanpa perencanaan/--dry-run adalah jalan pintas termahal di DevOps.
  • Melakukan percobaan pertama di prod. Setiap keluaran AI baru harus dijalankan terlebih dahulu dalam pengujian/pementasan.
  • Mendelegasikan tanggung jawab dengan “kata AI.” Tanggung jawab selalu berada pada insinyur pelaksana.
  • Mempercayai bendera halusinasi. Mengeksekusi tanda perintah yang tidak ada tanpa kueri.

Singkatnya

DevOps dan cloud AI; Ini adalah asisten yang memberikan kecepatan luar biasa dalam tugas-tugas intensif teks seperti pipeline, konfigurasi, skrip, dan log. Namun tanggung jawab atas keputusan yang mempengaruhi produk, manajemen rahasia, dan implementasi akhir tetap berada pada insinyur yang kompeten. Verifikasi tiga langkah (sambungkan ke sumber, keringkan, lewati filter sistem), jangan pernah membocorkan rahasia, dan bekerja untuk tujuan defensif hanya pada sistem resmi adalah prinsip panduan modul ini.

Tugas aplikasi

Pilih tugas DevOps terbaru dari pekerjaan Anda sendiri (atau proyek sampel). (1) Jelaskan tugas ini kepada AI menggunakan template “penilaian kesesuaian pekerjaan” di atas dan baca klasifikasinya. (2) Jika mengandung rahasia, siapkan teks konteks dengan menutupinya. (3) Periksa keluaran AI dengan verifikasi tiga langkah dan catat dalam satu kalimat apa yang Anda koreksi pada setiap langkah.

daftar periksa

  • [ ] Saya mengklasifikasikan tugas saya sebagai "pekerjaan yang dapat didelegasikan" atau "keputusan penting".
  • [ ] Saya tidak menempelkan rahasia apa pun ke dalam prompt; Saya menutupi semuanya dengan placeholder.
  • [] Saya menambahkan konteks ke prompt mengenai cloud, versi alat, dan lingkungan.
  • [ ] Saya memeriksa keluaran AI dengan uji coba/rencana sebelum menerapkannya.
  • [ ] Saya melakukan percobaan pertama di lingkungan pengujian/pementasan, bukan di prod.
  • [ ] Saya hanya bekerja pada sistem yang saya punya wewenangnya, untuk tujuan pertahanan.