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, 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 operasi DevOps dan IT. 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 mempelajarinya 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 Anda 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:

Jalur menuju produksi

Rencanakan jalur Anda ke produksi dengan meninjau:

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 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.
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 pengembangan 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 Menyediakan pengamatan penuh ke dalam aplikasi, infrastruktur, dan jaringan Anda.
Alur Azure 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 dan dapat dikonfigurasi untuk menggunakan GitHub Advanced Security.
Manajer Sumber Daya Azure 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.
Paket Pengujian Azure Dokumentasi Azure Test Plans Menyediakan layanan pengujian terencana dan eksplorasi untuk aplikasi Anda.

Contoh arsitektur DevOps

Arsitektur DevOps ditemukan di sini:

Bagian Artikel pertama di bagian
Ide solusi CI/CD untuk VM Azure

Berikut adalah beberapa contoh arsitektur. Untuk masing-masing ada daftar layanan Azure utama yang digunakan dalam arsitektur.

Sistem Deskripsi Layanan Azure yang digunakan
Penyebaran API otomatis menggunakan APIOps Terapkan teknik GitOps dan DevOps untuk memastikan API berkualitas. Azure Repos, API Management, Azure DevOps, Azure Pipelines, Azure Repos
Merancang alur CI/CD menggunakan Azure DevOps Buat alur CI/CD dengan menggunakan Azure DevOps dan layanan lainnya. Azure Repos, Azure Test Plans, Azure Pipelines
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. Berikut adalah tempat untuk menemukan dokumentasi pilar:

Artikel berikut ini adalah tentang praktik terbaik yang khusus untuk DevOps dan untuk beberapa layanan DevOps.

DevOps

Azure Artifacts

Azure Resource Manager

Tetap terkini dengan DevOps

Tetap terkini dengan Azure DevOps dengan memantau artikel ini:

Sumber Daya Tambahan:

Contoh solusi

Profesional AWS atau Google Cloud