Mulai menggunakan desain arsitektur DevOps

DevOps mengintegrasikan pengembangan, jaminan kualitas (QA), dan operasi TI ke dalam budaya terpadu dan serangkaian proses untuk memberikan perangkat lunak. Dengan mengadopsi praktik DevOps, tim dapat memberikan solusi berkualitas lebih tinggi lebih cepat dan menanggapi perubahan persyaratan bisnis dengan kelincahan yang lebih besar.

layanan Azure untuk DevOps

Azure menyediakan berbagai operasi dan layanan untuk DevOps.

Operasi DevOps

  • Integrasi berkelanjutan (CI): Praktik menggabungkan semua kode pengembang ke dalam basis kode pusat dan melakukan proses build dan pengujian otomatis. Tujuannya adalah untuk menemukan dan memperbaiki masalah kode dengan cepat, menyederhanakan penyebaran, dan memastikan kualitas kode.

  • Pengiriman berkelanjutan (CD): Praktik membangun, menguji, dan menyebarkan kode secara otomatis ke lingkungan seperti produksi. Tujuannya adalah untuk memastikan bahwa kode selalu siap untuk disebarkan. Menambahkan CD untuk membuat alur CI/CD lengkap membantu Anda mendeteksi cacat kode sesegera mungkin. Ini juga memastikan bahwa pembaruan yang diuji dengan benar dapat dirilis dalam waktu singkat.

  • Penyebaran berkelanjutan: Proses yang secara otomatis mengambil pembaruan apa pun yang melewati alur CI/CD dan menyebarkannya ke dalam produksi. Penyebaran berkelanjutan memerlukan pengujian otomatis yang kuat dan perencanaan proses lanjutan. Mungkin tidak sesuai untuk semua tim.

  • Pemantauan berkelanjutan: Proses dan teknologi yang diperlukan untuk menggabungkan pemantauan di setiap fase siklus hidup operasi DevOps dan 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.

Layanan DevOps

  • Azure DevOps: Merencanakan, mengembangkan, dan mengirimkan perangkat lunak lebih cepat dengan layanan DevOps terintegrasi, termasuk kontrol versi, alur CI/CD, dan manajemen paket.

  • Azure Pipelines: Mengotomatiskan proses build, pengujian, dan penyebaran dengan alur CI/CD yang dihosting cloud untuk platform atau bahasa apa pun.

  • GitHub Actions: Mengotomatiskan alur kerja perangkat lunak langsung dari repositori GitHub Anda dengan kemampuan CI/CD, pengujian, dan penyebaran asli.

  • Azure Monitor: Memantau, menganalisis, dan mengoptimalkan performa aplikasi dan infrastruktur dengan pengamatan dan diagnostik yang komprehensif.

Architecture

Diagram yang memperlihatkan perjalanan solusi DevOps pada Azure.

Unduh file Visio dari arsitektur ini.

Diagram sebelumnya menunjukkan implementasi DevOps dasar atau standar yang umum. Untuk solusi dunia nyata yang dapat Anda bangun di Azure, lihat Arsitektur DevOps.

Menjelajahi panduan, arsitektur, dan ide solusi DevOps

Artikel di bagian ini mencakup panduan dan arsitektur yang sepenuhnya dikembangkan yang dapat Anda sebarkan dalam Azure dan memperluas ke solusi tingkat produksi. Ide solusi menunjukkan pola dan kemungkinan implementasi untuk dipertimbangkan saat Anda merencanakan pengembangan proof-of-concept (POC) DevOps Anda. Artikel ini dapat membantu Anda memutuskan cara menggunakan teknologi DevOps di Azure.

Panduan DevOps

Artikel berikut membantu Anda mengevaluasi dan memilih teknologi DevOps terbaik untuk persyaratan beban kerja Anda.

Implementasi CI/CD

DevSecOps

Arsitektur DevOps

Arsitektur siap produksi berikut menunjukkan solusi DevOps end-to-end yang dapat Anda sebarkan dan sesuaikan.

Jalur Pemrosesan CI/CD

GitOps

Pola penyebaran

Ide solusi DevOps

Ide solusi DevOps berikut menunjukkan pola implementasi dan kemungkinan untuk dijelajahi:

  • DevSecOps untuk IaC: Terapkan alur DevSecOps dengan menggunakan GitHub untuk IaC dengan tata kelola untuk keunggulan operasional, keamanan, dan pengoptimalan biaya.

  • Aktifkan DevSecOps dengan Azure dan GitHub: Membangun alur DevSecOps dengan menggunakan alat asli GitHub yang terintegrasi dengan layanan Azure untuk pemindaian dan penyebaran keamanan.

Kesiapan organisasi

Organisasi di awal proses adopsi cloud dapat menggunakan Cloud Adoption Framework untuk Azure untuk mengakses panduan yang terbukti yang mempercepat adopsi cloud.

Untuk membantu memastikan kualitas solusi DevOps Anda pada Azure, ikuti panduan dalam Azure Well-Architected Framework. Well-Architected Framework menyediakan panduan preskriptif untuk organisasi yang mencari keunggulan arsitektur dan menjelaskan cara merancang, menyediakan, dan memantau solusi Azure yang dioptimalkan biaya.

Praktik terbaik

Ikuti praktik terbaik ini untuk meningkatkan keamanan, keandalan, performa, dan kualitas operasional beban kerja DevOps Anda pada Azure.

DevOps

Azure Artifacts

Azure Resource Manager

Tetap terkini dengan DevOps

Azure DevOps layanan berkembang untuk mengatasi tantangan pengembangan dan operasi modern. Tetap mendapatkan informasi tentang pembaruan dan fitur terbaru.

Untuk tetap terkini dengan layanan DevOps utama, lihat artikel berikut ini:

Sumber daya lainnya

DevOps adalah kategori yang luas dan mencakup berbagai solusi. Sumber daya berikut dapat membantu Anda menemukan lebih lanjut tentang layanan Azure yang mendukung implementasi DevOps.

Microsoft Fabric CI/CD

Dalam Microsoft Fabric, Anda mencapai CI/CD dengan menyambungkan ruang kerja Fabric Anda ke repositori Git (Azure DevOps atau GitHub) untuk kontrol versi dan alur kerja berbasis cabang. Anda mengelola penyebaran berkelanjutan dengan menggunakan alur penyebaran.

Profesional Amazon Web Services (AWS) atau Google Cloud

Untuk membantu Anda memulai dengan cepat, artikel berikut membandingkan opsi Azure DevOps dengan layanan cloud lainnya dan memberikan panduan migrasi.

Perbandingan layanan

Panduan migrasi

Jika Anda bermigrasi dari platform cloud lain, lihat artikel berikut ini: