Perkenalan
Bayangkan Anda adalah pengembang Java, membangun dan menyebarkan aplikasi untuk dijalankan di server lokal. Ini adalah proses yang menantang untuk mengatur server ini dan mengelola dependensi, penskalaan, dan pertimbangan lainnya.
Tidak seperti komputer virtual yang meniru perangkat keras, kontainer berjalan langsung di atas sistem operasi host, kernel, dan perangkat keras sebagai proses biasa. Karena kesederhanaan ini, kontainer membutuhkan lebih sedikit sumber daya sistem. Hasilnya adalah jejak yang lebih kecil dengan overhead yang jauh lebih sedikit, waktu startup aplikasi yang lebih cepat, dan kasus penggunaan yang bagus untuk penskalaan sesuai permintaan.
Dengan kontainer, Anda memastikan bahwa aplikasi dan dependensi Anda selalu diisolasi dalam gambar kontainer dan siap untuk penyebaran dalam skala besar.
Dalam modul ini, Anda terlebih dahulu membuat kontainer aplikasi Java yang ada. Dari internet terbuka dan dibagikan berdasarkan lisensi MIT, Flight Booking System for Airline Reservations adalah Sampel Sistem Pemesanan Penerbangan berbasis web yang sepenuhnya responsif berdasarkan sampel maskapai, yang dibangun dengan arsitektur Pengontrol Tampilan Model (MVC) yang dibuat menggunakan Java Servlets dan Java Server Pages (JSP). Aplikasi web asli dirancang untuk berjalan pada Java SE 8 dan Tomcat 8.5. Namun, itu diperbarui untuk memodernisasi aplikasi, memungkinkannya untuk berjalan pada Java SE 17 dan Tomcat 10.1.
Setelah Anda membuat kontainer aplikasi, Anda membuat Dockerfile dan menulis instruksi Docker yang diperlukan untuk membangun gambar kontainer. Selanjutnya, Anda menjalankan gambar kontainer secara lokal dan menguji aplikasi. Anda kemudian mendorong gambar kontainer ke Azure Container Registry dan menyebarkannya ke Azure Kubernetes Service.
Pada akhir modul ini, Anda akan dapat membuat kontainer aplikasi Java, mendorong gambar kontainer ke Azure Container Registry, lalu menyebarkan ke Azure Kubernetes Service.
Anda menggunakan langganan Azure Anda sendiri - dengan akses untuk membuat, memperbarui, dan menghapus sumber daya - untuk menyebarkan sumber daya dalam modul ini. Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Memulai.
Penting
Untuk menghindari biaya yang tidak perlu dalam langganan Azure Anda, ingatlah untuk membatalkan provisi sumber daya Azure Anda saat Anda menyelesaikan modul ini.
Tujuan pembelajaran
Pada akhir modul ini, Anda akan dapat melakukan tugas-tugas berikut:
- Kontainerisasi aplikasi Java.
- Buat gambar kontainer untuk aplikasi Java.
- Jalankan gambar kontainer secara lokal.
- Dorong gambar kontainer ke Azure Container Registry.
- Sebarkan gambar kontainer ke Azure Kubernetes Service.
Prasyarat
Sebagai pengembang Java, Anda sudah terbiasa membangun aplikasi. Saat Anda menyelesaikan latihan dalam modul ini, Anda menggunakan akun Azure pribadi. Pastikan Anda memiliki sumber daya berikut:
- Langganan Azure dengan akses untuk membuat, memperbarui, dan menghapus sumber daya.
- Penginstalan lokal Docker CLI, Git CLI, dan Azure CLI, versi 2.66 atau yang lebih baru.