Pengembangan dan penyebaran aplikasi
Memeriksa pola dan praktik pengembangan aplikasi, mengonfigurasi Azure Pipelines, dan menerapkan praktik terbaik rekayasa keandalan situs (SRE). SRE adalah pendekatan rekayasa perangkat lunak untuk pengembangan dan penyebaran aplikasi, manajemen perubahan, pemantauan, dan respons darurat.
Merencanakan, melatih, dan membuktikan
Gunakan daftar periksa dan sumber daya pengembangan aplikasi berikut untuk merencanakan pengembangan dan penyebaran aplikasi Anda. Anda harus dapat menjawab pertanyaan-pertanyaan ini:
- Sudahkah Anda menyiapkan lingkungan pengembangan aplikasi dan alur kerja penyiapan?
- Bagaimana anda akan menyusun folder proyek untuk mendukung pengembangan aplikasi Kubernetes?
- Sudahkah Anda mengidentifikasi persyaratan status, konfigurasi, dan penyimpanan aplikasi Anda?
Daftar periksa SRE
Mempersiapkan lingkungan pengembangan Anda. Konfigurasikan lingkungan Anda dengan alat untuk membuat kontainer dan menyiapkan alur kerja pengembangan Anda.
Untuk informasi selengkapnya, lihat:
Kontainerisasikan aplikasi Anda. Biasakan diri Anda dengan pengalaman pengembangan Kubernetes end-to-end, termasuk perancah aplikasi, alur kerja perulangan dalam, kerangka kerja manajemen aplikasi, alur CI/CD, agregasi log, pemantauan, dan metrik aplikasi.
Untuk mempelajari selengkapnya, lihat:
Tinjau skenario Kubernetes umum. Kubernetes sering dianggap sebagai platform untuk memberikan layanan mikro, tetapi menjadi platform yang lebih luas. Untuk informasi selengkapnya tentang skenario Kubernetes umum, seperti analitik batch dan alur kerja, lihat Ringkasan skenario Kubernetes umum (video).
Siapkan aplikasimu untuk Kubernetes. Siapkan tata letak sistem file aplikasi anda untuk Kubernetes dan atur untuk rilis mingguan atau harian. Pelajari bagaimana proses penyebaran Kubernetes memungkinkan peningkatan tanpa downtime yang andal.
Untuk informasi selengkapnya, lihat:
Mengelola penyimpanan aplikasi. Pahami kebutuhan kinerja dan metode akses untuk pod sehingga Anda dapat memberikan opsi penyimpanan yang sesuai. Rencanakan cara untuk mencadangkan dan menguji proses pemulihan untuk penyimpanan terpasang.
Untuk mempelajari selengkapnya, lihat:
Mengelola rahasia aplikasi. Gunakan brankas kunci untuk menyimpan dan mengambil kunci dan kredensial. Jangan menyimpan kredensial dalam kode aplikasi Anda.
Untuk informasi selengkapnya, lihat:
Sebarkan ke produksi dan terapkan praktik terbaik
Saat Anda menyiapkan aplikasi untuk produksi, gunakan daftar periksa berikut. Anda harus dapat menjawab pertanyaan-pertanyaan ini:
- Bisakah Anda memantau semua aspek aplikasi Anda?
- Sudahkah Anda menentukan persyaratan sumber daya untuk aplikasi Anda? Bagaimana dengan persyaratan penskalaan?
- Bisakah Anda menerapkan versi baru aplikasi tanpa memengaruhi sistem produksi?
Daftar periksa praktik terbaik SRE
Konfigurasikan kesiapan dan pemeriksaan kesehatan keaktifan. Kubernetes menggunakan pemeriksaan kesiapan dan keaktifan untuk mengetahui kapan aplikasi Anda siap menerima lalu lintas dan kapan perlu dimulai ulang. Ketika Anda tidak menentukan pemeriksaan, Kubernetes tidak dapat menentukan apakah aplikasi Anda berjalan. Untuk informasi selengkapnya, lihat Pemeriksaan keaktifan dan kesiapan.
Konfigurasikan logging, pemantauan aplikasi, dan peringatan. Memantau kontainer Anda sangat penting, terutama ketika Anda menjalankan kluster produksi, dalam skala besar, dengan beberapa aplikasi. Metode logging yang direkomendasikan untuk aplikasi kontainer adalah menulis ke aliran output standar (
stdout
) dan kesalahan standar (stderr
).Untuk informasi selengkapnya, lihat:
Tentukan persyaratan sumber daya untuk aplikasi. Cara utama untuk mengelola sumber daya komputasi dalam klaster Kubernetes adalah dengan menggunakan permintaan dan batas pod. Permintaan dan batasan ini memberi tahu penjadwal Kubernetes sumber daya komputasi apa yang akan ditetapkan ke pod. Untuk informasi selengkapnya, lihat Menentukan permintaan dan batasan sumber daya pod.
Mengonfigurasi persyaratan penskalaan aplikasi. Kubernetes mendukung penskalaan otomatis pod horizontal untuk menyesuaikan jumlah pod dalam penyebaran tergantung pada utilisasi CPU atau metrik select lainnya. Untuk menggunakan penskala otomatis, semua kontainer dalam pod Anda harus memiliki permintaan dan batas CPU yang ditentukan. Untuk mempelajari selengkapnya, lihat Mengonfigurasi penskalaan otomatis pod horizontal.
Sebarkan aplikasi dengan menggunakan alur otomatis dan DevOps. Otomatisasi penuh dari semua langkah antara kode yang berkomitmen untuk penyebaran produksi memungkinkan tim untuk fokus pada membangun kode dan menghilangkan overhead dan potensi kesalahan manusia dalam langkah-langkah manual. Menyebarkan kode baru lebih cepat dan kurang berisiko, yang membantu tim menjadi lebih gesar, lebih produktif, dan lebih percaya diri tentang kode yang sedang berjalan.
Untuk mempelajari selengkapnya, lihat:
Optimalkan dan skalakan
Sekarang setelah aplikasi dalam produksi, gunakan daftar periksa penyebaran aplikasi untuk mengoptimalkan alur kerja Anda dan menyiapkan aplikasi dan tim Anda untuk menskalakan. Anda harus dapat menjawab pertanyaan-pertanyaan ini:
- Apakah masalah aplikasi lintas sektoral disarikan dari aplikasi Anda?
- Apakah Anda dapat mempertahankan keandalan sistem dan aplikasi, sambil tetap mengulangi fitur dan versi baru?
Daftar periksa penyebaran aplikasi
Menyebarkan gateway API. Sebuah gateway API berfungsi sebagai pintu depan untuk layanan mikro, memisahkan klien dari layanan mikro, menambahkan lapisan keamanan tambahan, dan mengurangi kerumitan layanan mikro Anda dengan menghilangkan beban penanganan masalah lintas sektoral. Untuk informasi selengkapnya, lihat Gunakan Azure API Management dengan layanan mikro yang disebarkan di Azure Kubernetes Service.
Menyebarkan mesh layanan. Jala layanan menyediakan kemampuan untuk beban kerja Anda, seperti manajemen lalu lintas, ketahanan, kebijakan, keamanan, identitas yang kuat, dan pengamatan. Aplikasi Anda dipisahkan dari kemampuan operasional ini, dan jala layanan memindahkannya keluar dari lapisan aplikasi dan ke bawah ke lapisan infrastruktur.
Untuk informasi selengkapnya, lihat:
Menerapkan praktik SRE. SRE adalah pendekatan terbukti yang mempertahankan sistem penting dan keandalan aplikasi dan mengulangi dengan kecepatan yang dibutuhkan marketplace.
Untuk mempelajari selengkapnya, lihat: