Arsitektur Azure Pipelines untuk Azure Web Apps

Penting

CI/CD untuk Azure Web Apps adalah varian Desain alur CI/CD menggunakan Azure DevOps. Artikel ini berfokus pada faset penyebaran khusus Web Apps.

Azure Web Apps adalah cara cepat dan sederhana untuk membuat aplikasi web menggunakan ASP.NET, Java, Node.js, Python, serta bahasa dan kerangka kerja lainnya. Berikan nilai lebih cepat kepada pelanggan Anda dengan alur integrasi berkelanjutan dan penyebaran berkelanjutan (CI/CD) yang mendorong setiap perubahan Anda secara otomatis ke Azure Web Apps.

Arsitektur

Diagram arsitektur alur CI/CD menggunakan Azure Pipelines.

Unduh file Visio arsitektur ini.

Aliran data

Bagian ini mengasumsikan Anda telah membaca arsitektur garis besar Azure Pipelines dan hanya berfokus pada pertimbangan khusus untuk menyebarkan beban kerja ke Azure App Services.

  1. Alur - PRSama seperti garis besar

  2. Alur CI - Sama dengan garis besar, kecuali artefak build yang dibuat untuk Web Apps adalah paket Web Deploy.

  3. Pemicu - alur CDSama seperti garis besar

  4. Rilis CD ke penahapan - Sama dengan garis besar dengan 2 pengecualian: 1) artefak build yang diunduh adalah Paket Penyebaran Web dan 2) paket disebarkan ke slot penahapan di App Services.

  5. Rilis CD ke produksi - Sama dengan garis besar dengan 2 pengecualian: 1) rilis ke produksi untuk Aplikasi Web menukar slot produksi dan penahapan, dan 2) putar kembali untuk Web Apps menukar slot produksi dan penahapan kembali.

  6. Pemantauan - sama seperti garis besar

Komponen

Bagian ini mengasumsikan Anda telah membaca bagian komponen arsitektur garis besar Azure Pipelines dan hanya berfokus pada pertimbangan khusus untuk menyebarkan beban kerja ke Azure App Services.

  • Azure App Service: Azure App Service adalah layanan berbasis HTTP untuk menghosting aplikasi web, REST API, dan back end seluler. Azure Web Apps sebenarnya adalah aplikasi yang dihosting di Azure App Service.

  • Azure Web Apps: Membuat dan menyebarkan aplikasi Web yang sangat penting dengan cepat dalam skala besar. Azure Web Apps memiliki banyak penawaran, termasuk Web Apps Windows, Web Apps Linux, dan Web Apps untuk Kontainer.

Pertimbangan

Bagian ini mengasumsikan Anda telah membaca bagian pertimbangan di arsitektur garis besar Azure Pipelines dan hanya berfokus pada pertimbangan khusus untuk menyebarkan beban kerja ke Azure App Services.

Keunggulan Operasional

  • Pertimbangkan untuk menerapkan lingkungan selain penahapan dan produksi untuk memungkinkan hal-hal seperti pemutaran kembali, pengujian penerimaan manual, dan pengujian performa. Tindakan menggunakan penahapan sebagai lingkungan putar kembali membuat Anda tidak dapat menggunakan lingkungan tersebut untuk tujuan lain.

Langkah berikutnya