Desain arsitektur DevOps
Istilah DevOps berasal dari pengembangan dan operasi. Ini mengacu pada integrasi pengembangan, jaminan kualitas, dan operasi TI ke dalam budaya terpadu dan serangkaian proses untuk memberikan perangkat lunak. Untuk gambaran umum DevOps, lihat Apa itu DevOps?.
DevOps mencakup aktivitas dan operasi ini:
- Integrasi berkelanjutan (CI) adalah praktik menggabungkan semua kode pengembang ke dalam basis kode pusat secara sering, dan kemudian melakukan proses build dan pengujian otomatis. Tujuannya adalah untuk menemukan dan memperbaiki masalah kode dengan cepat, untuk menyederhanakan penyebaran, dan untuk memastikan kualitas kode. Untuk informasi selengkapnya, lihat Apa itu Integrasi Berkelanjutan?.
- Pengiriman berkelanjutan (CD) adalah praktik membangun, menguji, dan menyebarkan kode secara otomatis ke lingkungan seperti produksi. Tujuannya adalah untuk memastikan bahwa kode selalu siap untuk disebarkan. Menambahkan pengiriman berkelanjutan untuk membuat alur CI/CD lengkap membantu Anda mendeteksi cacat kode sesegera mungkin. Hal ini juga memastikan bahwa pembaruan yang diuji dengan benar dapat dirilis dalam waktu singkat. Untuk informasi selengkapnya, lihat Apa itu Pengiriman Berkelanjutan?.
- Penyebaran berkelanjutan adalah proses tambahan yang secara otomatis mengambil pembaruan apa pun yang telah melewati alur CI/CD dan menyebarkannya ke dalam produksi. Penyebaran berkelanjutan memerlukan pengujian otomatis yang mumpuni dan perencanaan proses lanjutan. Hal ini mungkin tidak sesuai untuk semua tim.
- Pemantauan berkelanjutan mengacu pada proses dan teknologi yang diperlukan untuk menggabungkan pemantauan di setiap fase siklus hidup DevOps dan operasi TI. Pemantauan membantu memastikan kesehatan, performa, dan keandalan aplikasi dan infrastruktur Anda saat aplikasi berpindah dari pengembangan ke produksi. Pemantauan berkelanjutan dibangun berdasarkan konsep CI dan CD.
Pengantar DevOps di Azure
Jika Anda perlu mengetahui selengkapnya tentang DevOps, atau DevOps di Azure, tempat terbaik untuk belajar adalah pelatihan Microsoft Learn. Platform online gratis ini menyediakan pelatihan interaktif untuk produk Microsoft dan banyak lagi. Ada video, tutorial, dan pembelajaran langsung untuk produk dan layanan tertentu, ditambah jalur pembelajaran berdasarkan peran pekerjaan, seperti pengembang atau analis data. Jika tidak terbiasa dengan Learn, Anda dapat mengikuti tur pelatihan Microsoft Learn atau tur video singkat pelatihan Microsoft Learn.
Setelah terbiasa dengan Azure, Anda dapat memutuskan apakah akan mengikuti jalur pembelajaran khusus untuk DevOps, seperti:
- Mulai menggunakan Azure DevOps
- Menyebarkan aplikasi dengan Azure DevOps
- Membangun aplikasi dengan Azure DevOps
Jalur menuju produksi
Rencanakan jalur Anda ke produksi dengan meninjau:
- Panduan DevOps
- Layanan Azure yang sering digunakan dalam menerapkan solusi DevOps
- Contoh arsitektur DevOps
Panduan DevOps
Artikel atau bagian | Deskripsi |
---|---|
Daftar Periksa DevOps | Daftar hal-hal yang perlu dipertimbangkan dan dilakukan ketika Anda menerapkan sikap dan metode DevOps dalam budaya, pengembangan, pengujian, rilis, pemantauan, dan manajemen. |
Pola Keunggulan Operasional | Daftar pola desain untuk mencapai Keunggulan Operasional—salah satu dari lima pilar Microsoft Azure Well-Architected Framework—di lingkungan cloud. Lihat Pola Desain Cloud untuk pola lainnya. |
Templet fungsi Azure Resource Manager tingkat lanjut | Beberapa contoh penggunaan templat tingkat lanjut. |
Panduan DevTest Labs | Serangkaian artikel untuk membantu Anda menggunakan Azure Devtest Labs untuk memprovisikan lingkungan pengembangan dan pengujian. Artikel pertama dalam seri ini adalah DevTest Labs di perusahaan. |
Panduan Azure Monitor | Serangkaian artikel untuk membantu Anda menggunakan Azure Monitor untuk memantau lingkungan cloud. Artikel pertama dalam seri ini adalah praktik terbaik Azure Monitor - Merencanakan strategi dan konfigurasi pemantauan Anda. |
Integrasi dan pengiriman berkelanjutan untuk ruang kerja Azure Synapse Analytics | Kerangka cara menggunakan alur rilis Azure DevOps dan GitHub Actions untuk mengotomatiskan penyebaran ruang kerja Azure Synapse ke beberapa lingkungan. |
DevOps untuk komputasi kuantum | Diskusi tentang persyaratan DevOps untuk aplikasi kuantum hibrid. |
Otomatisasi platform untuk skenario skala perusahaan Azure VMware Solution | Gambaran umum untuk menyebarkan Azure VMware Solution, termasuk panduan untuk otomatisasi operasional. |
Layanan Azure DevOps
Layanan Azure | Dokumentasi | Deskripsi |
---|---|---|
Azure Artifacts | Gambaran umum Azure Artifacts | Manajemen paket terintegrasi penuh untuk alur CI/CD Anda. |
Azure DevOps | Dokumentasi Azure DevOps | Layanan dev modern untuk mengelola siklus hidup pengembangan Anda secara end-to-end. Ini termasuk Azure Repos, Azure Pipelines, dan Azure Artifacts. |
Azure DevTest Labs | Dokumentasi Azure DevTest Labs | Templat dan artefak yang dapat digunakan kembali untuk memprovisikan lingkungan pengembangan dan pengujian. |
Azure Lab Services | Dokumentasi Azure Lab Services | Alat untuk menyiapkan dan menyediakan akses sesuai permintaan ke komputer virtual (VM) yang telah dikonfigurasi sebelumnya. |
Azure Monitor | Dokumentasi Azure Monitor | Memberikan pengamatan penuh ke dalam aplikasi, infrastruktur, dan jaringan Anda. |
Azure Pipelines | Dokumentasi Azure Pipelines | Membantu Anda mengotomatiskan build dan penyebaran dengan menggunakan alur yang dihosting cloud. |
Azure Repos | Dokumentasi Repositori Azure | Menyediakan repositori Git privat yang dihosting cloud tanpa batas untuk proyek Anda. |
Azure Resource Manager | Dokumentasi Azure Resource Manager | Menyediakan penyebaran, organisasi, dan kontrol yang konsisten untuk manajemen sumber daya. |
Templat Azure Resource Manager (templat ARM) | Dokumentasi templat ARM | Templat yang dapat Anda gunakan untuk menentukan infrastruktur dan konfigurasi untuk proyek Anda. |
Azure Test Plans | Dokumentasi Azure Test Plans | Menyediakan layanan pengujian terencana dan eksplorasi untuk aplikasi Anda. |
Contoh arsitektur DevOps
Arsitektur DevOps ditemukan di dua bagian:
Bagian | Artikel pertama di bagian |
---|---|
Arsitektur | Mengotomatiskan alur DevOps multitahap dengan Azure Pipelines |
Ide solusi | CI/CD untuk VM Azure |
Berikut adalah beberapa contoh arsitektur. Untuk masing-masing ada daftar layanan Azure utama yang digunakan dalam arsitektur.
Arsitektur | Deskripsi | Layanan Azure yang digunakan |
---|---|---|
Mengotomatiskan alur DevOps multitahap dengan Azure Pipelines | Gunakan REST API Azure DevOps untuk membangun alur CI/CD. | Azure DevOps, Logic Apps, Azure Pipelines |
Penyebaran API otomatis menggunakan APIOps | Terapkan teknik GitOps dan DevOps untuk memastikan API berkualitas. | Azure Repos, API Management, Azure DevOps, Azure Pipelines, Azure Repos |
Mendesain alur CI/CD menggunakan Azure DevOps | Buat alur CI/CD dengan menggunakan Azure DevOps dan layanan lainnya. | Azure Repos, Azure Test Plans, Azure Pipelines |
Lab virtual yang disediakan guru di Azure | Guru dapat dengan mudah menyiapkan komputer virtual bagi siswa untuk mengerjakan latihan kelas. | Lab Services |
Pemantauan perusahaan dengan Azure Monitor | Gunakan Azure Monitor untuk mencapai pemantauan tingkat perusahaan dan manajemen pemantauan terpusat. | Azure Monitor |
Praktik terbaik
Microsoft Azure Well-Architected Framework menyediakan panduan referensi dan praktik terbaik yang dapat Anda gunakan untuk meningkatkan kualitas arsitektur Anda. Kerangka kerja ini terdiri dari lima pilar: Keandalan, Keamanan, Pengoptimalan Biaya, Keunggulan Operasional, dan Efisiensi Performa. Di sinilah tempat untuk menemukan dokumentasi pilar:
Artikel berikut adalah tentang praktik terbaik yang khusus untuk DevOps dan untuk beberapa layanan DevOps.
DevOps
- Bagaimana Teams di Microsoft Merangkul Budaya DevOps - seri webinar Azure
- Daftar Periksa DevOps
- Daftar periksa praktik terbaik migrasi cloud Azure
- Daftar periksa ketahanan untuk layanan Azure tertentu
- Pemantauan berkelanjutan dengan Azure Monitor
- Memantau praktik terbaik untuk keandalan dalam aplikasi Azure
- Gambaran umum Tolok Ukur Keamanan Azure (v1)
- Praktik terbaik Azure Identity Management dan keamanan kontrol akses
- Praktik terbaik keamanan
- Praktik dan pola terbaik keamanan
- Daftar periksa keamanan operasional Azure
- Dasar keamanan Azure untuk API Management
- Praktik terbaik pengembangan yang aman di Azure
Azure Artifacts
Azure Resource Manager
Tetap terkini dengan DevOps
Tetap terkini dengan Azure DevOps dengan memantau artikel ini:
Sumber Daya Tambahan:
Contoh solusi
- Mendesain alur CI/CD menggunakan Azure DevOps
- Mengelola konfigurasi penyewa Microsoft 365 menggunakan Microsoft365DSC dan Azure DevOps
- Menjalankan kontainer di lingkungan hibrida