Cloud-native
Solusi cloud-native menciptakan nilai bisnis baru dengan membangun aplikasi atau menambahkan fitur yang menggunakan kemampuan cloud untuk skalabilitas, ketahanan, dan kelincahan. Panduan ini memberikan pendekatan terstruktur untuk merencanakan proyek pengembangan cloud-native yang selaras dengan tujuan bisnis dan meminimalkan risiko pengiriman.
Merencanakan solusi cloud-native di Azure
Tentukan tujuan bisnis untuk solusi cloud-native. Mulailah dengan tujuan bisnis yang jelas dan terukur, identifikasi batasan dan kriteria keberhasilan, dan validasi keselarasan pemangku kepentingan untuk memastikan semua orang berbagi harapan yang sama dari awal proyek.
Tentukan persyaratan untuk solusi cloud-native. Persyaratan fungsional dokumen yang mengikat tujuan bisnis, menetapkan persyaratan nonfungsi termasuk metrik keandalan dan garis besar keamanan, dan mengontrol cakupan dengan mendefinisikan dengan jelas apa yang ada dalam cakupan versus di luar cakupan untuk rilis awal.
Rencanakan arsitektur cloud-native. Jelajahi arsitektur referensi tervalidasi dari Azure Architecture Center, pilih gaya arsitektur yang sesuai berdasarkan karakteristik beban kerja, terapkan praktik terbaik desain dan pola cloud, integrasikan lima pilar Well-Architected Framework ke dalam keputusan desain, rencanakan integrasi dengan sistem yang ada, pilih layanan Dan tingkat layanan Azure yang sesuai berdasarkan persyaratan, tentukan strategi penyebaran regional berdasarkan target keandalan, dan arsitektur dokumen dengan diagram terperinci dan keputusan desain.
Rencanakan strategi penyebaran cloud-native. Menetapkan praktik DevOps untuk otomatisasi penyebaran, merencanakan kesiapan operasional dengan prosedur pemantauan dan respons insiden, menentukan praktik pengembangan yang mendukung penyebaran yang andal, menggunakan paparan progresif untuk beban kerja baru yang dimulai dengan grup pilot, merencanakan integrasi fitur menggunakan proses manajemen perubahan dengan pola penyebaran yang sesuai (pembaruan di tempat untuk perubahan kecil, biru-hijau untuk perubahan besar), dan tentukan kepemilikan dan tanggung jawab dukungan untuk pasca-penyebaran Operasi.
Tentukan rencana pembatalan untuk solusi cloud-native. Buat prosedur putar kembali yang komprehensif untuk memulihkan masalah penyebaran dengan cepat dan memastikan kelangsungan bisnis selama aktivitas rilis.
Membangun solusi cloud-native
Kembangkan solusi cloud-native baru. Terapkan prinsip Well-Architected Framework selama pengembangan, bangun di lingkungan nonproduksi yang mencerminkan produksi, menerapkan kontrol sumber dengan alur CI/CD, mengintegrasikan alat pemantauan seperti Azure Monitor dan Application Insights sejak awal, dan memvalidasi solusi Anda melalui pengujian komprehensif termasuk pengujian fungsional, performa, keamanan, dan penerimaan pengguna.
Buat infrastruktur yang dapat digunakan kembali. Tetapkan pola infrastruktur standar dan berulang yang dapat disebarkan secara konsisten di seluruh lingkungan dan proyek untuk mengurangi waktu penyebaran dan memastikan konsistensi konfigurasi.
Buat dokumentasi penyebaran. Dokumentasikan proses penyebaran, konfigurasi, dan prosedur operasional Anda untuk memungkinkan penyebaran yang andal dan transfer pengetahuan yang efektif ke tim operasi.
Menyebarkan solusi asli awan
Siapkan pemangku kepentingan untuk penyebaran cloud-native. Umumkan jadwal penyebaran dan dampak yang diharapkan kepada semua pemangku kepentingan yang relevan sebelum memulai penyebaran produksi. Beri tahu tim dukungan dan grup yang terpengaruh tentang apa yang dirilis sehingga mereka dapat menangani masalah pengguna. Tetapkan ekspektasi yang jelas untuk fungsionalitas selama jendela penyebaran dan lakukan tinjauan kesiapan pra-penyebaran untuk mengonfirmasi semua tim memahami peran mereka dan memiliki akses yang diperlukan.
Jalankan penyebaran cloud-native. Buat lingkungan produksi menggunakan alur CI/CD yang divalidasi dengan artefak build dan templat IaC yang sama yang diuji dalam penahapan. Lakukan pengujian asap untuk memverifikasi fungsionalitas inti dan ketersediaan layanan. Terapkan peluncuran progresif dengan mengekspos sistem baru ke grup pengguna kecil terlebih dahulu, lalu perluas secara bertahap berdasarkan hasil pemantauan dan umpan balik pengguna.
Memvalidasi keberhasilan penyebaran. Verifikasi perjalanan pengguna penting berfungsi dengan benar di lingkungan langsung di luar pengujian asap dasar. Periksa proses latar belakang, integrasi, dan pekerjaan terjadwal berfungsi dengan baik. Tinjau dasbor pemantauan untuk anomali kesehatan sistem dan periksa sistem pemberitahuan untuk pemicu yang tidak terduga. Lakukan check-in pemangku kepentingan dan nyatakan penyebaran selesai hanya setelah validasi penuh terhadap kriteria penerimaan.
Mendukung beban kerja selama stabilisasi. Tetapkan postur pemantauan dan dukungan yang ditingkatkan dengan tim pengembangan yang dipanggil bersama tim operasi. Lacak metrik sistem dan umpan balik pengguna terus menerus selama satu atau dua minggu pertama sebagai periode stabilisasi. Sesuaikan konfigurasi berdasarkan perilaku yang diamati dan catat semua masalah yang ditemukan. Tentukan kriteria keluar yang jelas untuk transisi dari stabilisasi ke operasi standar.
Optimalkan solusi cloud-native setelah penyebaran
Menyempurnakan konfigurasi layanan. Terapkan rekomendasi Azure Advisor mingguan untuk menerapkan biaya penting, performa, keandalan, dan peningkatan keamanan. Gunakan panduan layanan Azure Well-Architected Framework untuk menyelaraskan konfigurasi dengan praktik terbaik, dan segera mengatasi temuan keamanan menggunakan Microsoft Defender for Cloud untuk menjaga kepatuhan dan melindungi beban kerja.
Memvalidasi kesiapan operasional. Aktifkan pengelogan dan metrik komprehensif untuk semua komponen penting melalui Azure Monitor, menguji fungsionalitas pemberitahuan dengan mensimulasikan skenario kegagalan, dan meninjau dasbor untuk memastikan mereka memberikan wawasan yang dapat ditindaklanjuti. Cakupan pemantauan dokumen untuk mendukung audit dan onboarding tim di masa mendatang.
Menetapkan pemantauan biaya dan mengoptimalkan biaya. Siapkan pemberitahuan dan anggaran biaya otomatis di Azure untuk melacak pengeluaran terhadap ambang batas, menerapkan strategi pengoptimalan biaya kerangka kerja Well-Architected secara sistematis di seluruh pemantauan, tata kelola, tarif, penggunaan, dan komponen. Tinjau pola pemanfaatan sumber daya secara teratur untuk mengidentifikasi dan menonaktifkan sumber daya yang kurang digunakan saat menjadwalkan lingkungan nonproduksi untuk dimatikan selama di luar jam kerja.
Menguji prosedur pencadangan dan pemulihan. Konfirmasi cakupan cadangan untuk semua data penting menggunakan Azure Backup, lakukan pemulihan uji coba di lingkungan nonproduksi untuk memverifikasi integritas data dan tujuan waktu pemulihan. Infrastruktur dokumen dan prosedur pemulihan data dengan instruksi langkah demi langkah, dan lakukan latihan pemulihan bencana rutin untuk memvalidasi kesiapan tim.
Kumpulkan umpan balik pengguna dan ukur hasilnya. Tetapkan saluran umpan balik terstruktur melalui survei dan analisis tiket dukungan untuk mengidentifikasi titik nyeri dalam alur kerja yang penting bagi bisnis. Lacak dan atasi umpan balik secara sistematis menggunakan Azure DevOps atau Masalah GitHub, prioritaskan berdasarkan nilai dan urgensi saat mengomunikasikan resolusi kembali ke pemangku kepentingan.
Terus berevolusi dan meningkat. Jadwalkan tinjauan kerangka kerja Well-Architected berkala untuk menilai arsitektur terhadap perubahan persyaratan dan pola penggunaan. Terapkan pengoptimalan otomatis menggunakan Azure Policy untuk tata kelola, penskalaan otomatis untuk manajemen beban, dan deteksi anomali biaya untuk kontrol pengeluaran, sambil berbagi pelajaran yang dipelajari dan praktik terbaik di seluruh organisasi Anda untuk mendorong kematangan cloud ke depannya.
Untuk panduan Cloud Adoption Framework terperinci, lihat Membangun solusi cloud-native.