Pendahuluan

Selesai

Dengan mengikuti instruksi yang diuraikan dalam Mengotomatiskan penyebaran kontainer Docker dengan Azure Pipelines, Anda dapat meningkatkan alur rilis untuk membangun dan menerbitkan aplikasi ASP.NET Core sebagai kontainer Docker, yang kemudian disebarkan ke Azure App Service. Migrasi ke proyek berbasis kontainer ini menghasilkan banyak manfaat bagi tim produk. Selain itu, adopsi teknologi kontainer berpotensi membuka berbagai peluang inovatif untuk masa depan.

Ketika organisasi pengembangan berkembang, kompleksitas solusi yang mereka berikan juga tumbuh. Karena berbagai produk dan layanan menjadi lebih saling bergantung, persyaratan pengembangan dan operasi yang berbeda muncul untuk berbagai komponen dalam aplikasi tertentu. Salah satu cara untuk meningkatkan efisiensi arsitektur adalah dengan merefaktor komponen tersebut menjadi layanan mikro terpisah.

Layanan mikro adalah layanan kecil dan independen yang dirancang untuk mandiri dan memenuhi kemampuan bisnis tertentu. Kontainer menyediakan fondasi teknis yang sangat baik untuk membangun dan menyebarkan layanan ini, tetapi muncul pertanyaan baru: bagaimana kita mengelola semua kontainer ini yang digunakan?

Di sinilah teknologi orkestrasi seperti Kubernetes dapat berguna. Kubernetes adalah platform yang dirancang untuk mengelola beban kerja dan layanan kontainer. Ini adalah pilihan yang sangat baik untuk organisasi yang memiliki peningkatan jumlah kontainer yang harus disebarkan, diintegrasikan, dan dipantau di berbagai lingkungan.

Dalam modul ini, Anda bergabung dengan tim web Tailspin Toys saat mereka menjelajahi salah satu cara untuk menggunakan Kubernetes di Azure. Anda mempelajari cara memperbarui alur rilis untuk membangun, menerbitkan, dan menyebarkan beberapa kontainer Docker ke kluster Kubernetes.

Meskipun modul ini berfokus pada tugas inti yang diperlukan untuk membangun dan menyebarkan aplikasi kontainer Anda, penting untuk dipahami bahwa semua fitur Azure Pipelines lainnya masih tersedia untuk penyebaran kontainer ke Kubernetes. Anda dapat mengintegrasikan pengujian, menentukan beberapa tahap, dan melakukan tugas lain seperti yang Anda lakukan untuk aplikasi yang ada. Kami menghilangkan tugas-tugas ini di sini untuk menjaga agar semuanya tetap fokus.

Tujuan pembelajaran

Setelah menyelesaikan modul ini, Anda dapat:

  • Menjelaskan manfaat Kubernetes dan kapan harus menggunakannya.
  • Membuat sumber daya Azure untuk mendukung kluster Kubernetes.
  • Memperbarui alur rilis dasar untuk membangun, menerbitkan, dan menyebarkan beberapa kontainer Docker ke kluster Kubernetes.
  • Pantau build dan penyebaran proyek Anda.

Prasyarat

Modul dalam jalur pembelajaran ini merupakan bagian dari proses. Untuk mengikuti perkembangan seri ini dari awal, selesaikan jalur pembelajaran Mulai menggunakan Azure DevOps dan Build dengan Azure DevOps .

Untuk memulai jalur pembelajaran ini dari awal, ikuti tautan di sini: Menyebarkan aplikasi dengan Azure DevOps. Modul ini melanjutkan pembahasan dari Mengotomatiskan penyebaran kontainer Docker dengan Azure Pipelines.

Modul ini juga mengasumsikan Anda memiliki pengetahuan dasar tentang Kubernetes, meskipun pengetahuan itu tidak diperlukan untuk menyelesaikannya. Jika Anda baru mengenal topik ini, sebaiknya selesaikan jalur pembelajaran Mengelola kontainer di jalur pembelajaran Azure terlebih dahulu.

Catatan

Azure Pipelines mendukung berbagai bahasa dan jenis aplikasi. Dalam modul ini, Anda akan bekerja dengan aplikasi .NET tetapi Anda dapat menerapkan pola yang Anda pelajari di sini ke proyek Anda sendiri yang menggunakan bahasa dan kerangka kerja pemrograman favorit Anda.

Perkenalan tim

Dalam modul sebelumnya, Anda bertemu dengan tim web Space Game di Tailspin Toys. Tim web Space Game ada di sini lagi untuk bekerja dengan Anda dalam modul ini:

Cartoon depiction of Andy.

Andy adalah pemimpin pengembangan.

Cartoon depiction of Amita.

Amita di bagian QA.

Cartoon depiction of Tim.

Tim di bagian operasi.

Cartoon depiction of Mara.

Mara baru saja bergabung sebagai pengembang dan melapor kepada Andy.

Mara sebelumnya memiliki pengalaman dengan Azure DevOps. Dia membantu tim mengadopsi proses yang lebih otomatis yang menggunakan Azure DevOps.