Cloud-native

Selesai

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 pelaksanaan.

Merencanakan solusi cloud-native di Azure

Untuk merencanakan solusi cloud-native di Azure:

  1. 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.

  2. Tentukan persyaratan untuk solusi cloud-native. Dokumentasikan persyaratan fungsional yang terkait dengan tujuan bisnis, tetapkan persyaratan nonfungsional termasuk metrik keandalan dan baseline keamanan, dan kendalikan cakupan dengan mendefinisikan secara jelas apa yang termasuk dalam cakupan versus di luar cakupan untuk rilis awal.

  3. 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 dokumentasikan arsitektur dengan diagram terperinci dan keputusan desain.

  4. 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 peluncuran bertahap untuk workload baru yang dimulai dengan grup pilot, merencanakan integrasi fitur menggunakan proses manajemen perubahan dengan pola penyebaran yang sesuai (pembaruan in-place untuk perubahan kecil, blue-green untuk perubahan besar), dan menentukan kepemilikan serta tanggung jawab dukungan untuk operasi pascapenyebaran.

  5. Tentukan rencana rollback untuk solusi cloud-native. Buat prosedur putar kembali yang komprehensif untuk pulih dari masalah penyebaran dengan cepat dan memastikan kelangsungan bisnis selama aktivitas rilis.

Membangun solusi cloud-native

Untuk membangun solusi cloud-native:

  1. Kembangkan solusi cloud-native baru. Terapkan prinsip Well-Architected Framework selama pengembangan, bangun di lingkungan nonproduksi yang mencerminkan produksi, terapkan kontrol versi dengan pipeline CI/CD, integrasikan alat pemantauan seperti Azure Monitor dan Application Insights sejak awal, dan validasi solusi Anda melalui pengujian komprehensif termasuk pengujian fungsional, performa, keamanan, dan penerimaan pengguna.

  2. 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.

  3. Buat dokumentasi deployment. 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

Untuk menerapkan solusi cloud-native:

  1. Siapkan pemangku kepentingan untuk penyebaran cloud-native. Umumkan jadwal deployment dan dampak yang diharapkan kepada semua pemangku kepentingan yang relevan sebelum memulai deployment 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.

  2. Jalankan penyebaran cloud-native. Buat lingkungan produksi menggunakan alur CI/CD yang divalidasi dengan artefak build dan templat IaC yang sama yang diuji dalam staging. Lakukan smoke test 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.

  3. Validasi keberhasilan deployment. Verifikasi alur pengguna penting berfungsi dengan benar di lingkungan produksi di luar pengujian asap dasar. Periksa apakah 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.

  4. Dukung beban kerja selama stabilisasi. Tetapkan postur pemantauan dan dukungan yang ditingkatkan dengan tim pengembangan yang siaga 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

Untuk mengoptimalkan solusi cloud-native setelah penyebaran:

  1. Sempurnakan konfigurasi layanan. Terapkan rekomendasi Azure Advisor mingguan untuk menerapkan peningkatan penting pada biaya, performa, keandalan, dan keamanan. Gunakan panduan Well-Architected Framework untuk layanan Azure guna menyelaraskan konfigurasi dengan praktik terbaik, dan segera mengatasi temuan keamanan menggunakan Microsoft Defender untuk Cloud untuk menjaga kepatuhan dan melindungi beban kerja.

  2. Validasi kesiapan operasional. Aktifkan pengelogan dan metrik komprehensif untuk semua komponen penting melalui Azure Monitor, uji fungsionalitas pemberitahuan dengan mensimulasikan skenario kegagalan, dan tinjau dasbor untuk memastikan mereka memberikan wawasan yang dapat ditindaklanjuti. Dokumentasikan cakupan pemantauan dokumen untuk mendukung audit dan onboarding tim di masa mendatang.

  3. Menyiapkan pemantauan biaya dan mengoptimalkan biaya. Siapkan pemberitahuan dan anggaran biaya otomatis di Azure untuk memantau pengeluaran dibandingkan dengan 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 secara permanen sumber daya yang kurang digunakan serta menjadwalkan lingkungan nonproduksi untuk dimatikan selama di luar jam kerja.

  4. Menguji prosedur pencadangan dan pemulihan. Konfirmasi cakupan cadangan untuk semua data penting menggunakan solusi cadangan yang didukung oleh setiap penyimpanan data, seperti pencadangan asli layanan atau Azure Backup, lakukan pemulihan uji coba di lingkungan nonproduksi untuk memverifikasi integritas data dan tujuan waktu pemulihan. Dokumentasikan infrastruktur dan prosedur pemulihan data dengan instruksi langkah demi langkah, dan lakukan latihan pemulihan bencana rutin untuk memvalidasi kesiapan tim.

  5. 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 GitHub Issues, prioritaskan berdasarkan nilai dan urgensi saat mengomunikasikan resolusi kembali ke pemangku kepentingan.

  6. Terus berevolusi dan menjadi lebih baik. 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.