Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
DevOps adalah metodologi pengembangan perangkat lunak yang mengintegrasikan pengembangan perangkat lunak (Dev) dengan operasi sistem (Ops). Sistem ini membantu Anda memberikan fitur, pembaruan, dan perbaikan perangkat lunak baru yang selaras dengan tujuan bisnis.
Metodologi DevOps juga mencakup:
- Merancang fitur baru berdasarkan tujuan, pola penggunaan, dan umpan balik pelanggan.
- Memperbaiki, memulihkan, dan memperkuat sistem ketika masalah terjadi.
Salah satu komponen metodologi DevOps adalah alur integrasi berkelanjutan (CI) dan pengiriman berkelanjutan (CD). Alur CI/CD mengalirkan informasi, kode, dan sumber daya dari komit kontrol sumber melalui serangkaian tahapan untuk menghasilkan sistem. Langkah-langkahnya termasuk build, pengujian, dan rilis.
Anda dapat menggunakan Azure DevTest Labs di alur CI/CD. Artikel ini membahas penggunaan DevTest Labs dalam alur build, pengujian, dan rilis CI/CD di lingkungan perusahaan.
Manfaat menggunakan DevTest Labs dalam alur kerja DevOps
Lab hanya boleh digunakan oleh tim yang mengerjakan area fitur. Fokus ini memungkinkan perubahan yang lebih cepat tetapi membatasi efek negatif apa pun ke grup yang lebih kecil. Perubahan atau masalah terjadi di lingkungan lab, tanpa memengaruhi hal lain.
Fokus ini juga memungkinkan berbagi sumber daya khusus area, seperti alat, skrip, dan templat Azure Resource Manager (ARM). Pengembang dapat menggunakan sumber daya bersama untuk membuat komputer virtual (VM) dengan semua kode, alat, dan konfigurasi yang mereka butuhkan. Templat ARM membuat VM lab dan lingkungan lab dengan sumber daya Azure yang sesuai. Templat membuat sumber daya secara dinamis atau dengan membuat gambar dasar dengan kustomisasi.
Misalnya, pertimbangkan skenario di mana produk adalah sistem mandiri yang diinstal pada komputer pelanggan. Memungkinkan pengujian kode berulang yang cepat, DevTest Labs dapat membuat VM lab yang memiliki perangkat lunak, artefak, dan konfigurasi pelanggan yang terinstal.
Berikut adalah beberapa manfaat menggunakan lab dalam alur kerja DevOps:
Menggunakan lab sebagai komponen mengaitkan ekosistem tertentu dengan orang terbatas. Biasanya, tim atau grup yang bekerja di area umum atau fitur tertentu memiliki lab yang ditetapkan untuk mereka. Usually, a team or group working in a common area or a specific feature has a lab assigned to them.
Replikasi infrastruktur di cloud. Pengembang dapat dengan cepat menyiapkan ekosistem pengembangan yang mencakup VM pengembang dengan kode sumber dan alat. Untuk memungkinkan pengembangan siklus dalam yang lebih cepat, pengembang juga dapat membuat lingkungan yang hampir identik dengan konfigurasi produksi.
Untuk mengaktifkan pengujian asinkron, lab dalam alur CI/CD dapat menjalankan beberapa lingkungan pra-produksi atau mesin yang berbeda secara bersamaan. Anda dapat menyebarkan dan mengelola berbagai infrastruktur dukungan dan membangun agen di lab. You can deploy and manage different support infrastructures and build agents in a lab.
Gunakan lab dalam alur CI/CD
Alur CI/CD adalah komponen DevOps penting. Alur mengintegrasikan kode dari permintaan pull pengembang dengan kode yang ada, dan menyebarkan kode ke ekosistem produksi. Untuk integrasi DevTest Labs, tidak semua sumber daya harus berada di lab. Misalnya, Anda dapat menyiapkan host Jenkins di luar lab untuk sumber daya yang lebih persisten. Berikut adalah beberapa contoh spesifik mengintegrasikan lab ke dalam alur CI/CD.
Build
Alur build membuat paket komponen untuk diuji bersama dan diserahkan untuk dirilis. Membangun infrastruktur secara dinamis memungkinkan kontrol yang lebih besar. Lab dapat menjadi bagian dari alur build sebagai lokasi untuk agen build dan sumber daya dukungan lainnya. DevTest Labs dapat membatasi akses lab. Melakukannya meningkatkan keamanan untuk agen build dan meminimalkan kemungkinan kerusakan yang tidak disengaja.
Karena Anda dapat memiliki beberapa lingkungan di lab, setiap build dapat berjalan secara asinkron. ID build adalah bagian dari informasi lingkungan yang secara unik mengidentifikasi sumber daya dalam build tertentu.
Test
Alur CI/CD dapat mengotomatiskan pembuatan sumber daya DevTest Labs seperti VM dan lingkungan untuk pengujian otomatis dan manual. Alur menggunakan artefak atau rumus informasi build untuk membuat VM yang memiliki konfigurasi pengujian kustom yang berbeda.
Release
Proses rilis dapat menggunakan DevTest Labs untuk verifikasi sebelum kode disebarkan. Prosesnya mirip dengan pengujian. Sumber daya produksi tidak boleh disebarkan di DevTest Labs.
Customization
Azure Pipelines, komponen Azure DevOps Services, menyediakan tugas yang ada untuk memanipulasi VM dan lingkungan di lab tertentu. Azure Pipelines adalah salah satu cara untuk mengelola alur CI/CD. Anda dapat mengintegrasikan lab ke dalam sistem apa pun yang mendukung panggilan REST API, menjalankan skrip PowerShell, atau menggunakan Azure CLI.
Beberapa manajer alur CI/CD memiliki plug-in sumber terbuka yang ada yang dapat mengelola sumber daya Azure dan DevTest Labs. Anda mungkin perlu menggunakan pembuatan skrip kustom agar sesuai dengan kebutuhan alur. Saat Anda menjalankan tugas, gunakan perwakilan layanan dengan peran yang sesuai, biasanya Kontributor, untuk mengakses lab.