Giriş

Tamamlandı

Şirket içi sunucularda çalıştırılacak uygulamalar oluşturup dağıtan bir Java geliştiricisi olduğunuzu düşünün. Bu sunucuların düzenlemesi ve bağımlılıkları, ölçeklendirmeyi ve diğer önemli noktaları yönetmesi zor bir süreçtir.

Donanımı taklit eden sanal makinelerden farklı olarak kapsayıcılar, konak işletim sistemi, çekirdek ve donanım üzerinde doğrudan normal süreçler olarak çalışır. Bu basitlik nedeniyle kapsayıcılar daha az sistem kaynağı gerektirir. Sonuç, büyük ölçüde daha az ek yük, daha hızlı uygulama başlatma süreleri ve isteğe bağlı ölçeklendirme için harika bir kullanım örneği ile daha küçük bir ayak izidir.

Kapsayıcılarla, uygulamalarınızın ve bağımlılıklarınızın kapsayıcı görüntülerinde her zaman yalıtıldığından ve büyük ölçekte dağıtıma hazır olduğundan emin olun.

Bu modülde, önce mevcut bir Java uygulamasını kapsayıcılı hale getirin. Açık İnternet'ten ve MIT lisansı altında paylaşılan Flight Booking System for Airline Reservations , Java Servlets ve Java Server Pages (JSP) kullanılarak yapılan Model View Controller (MVC) mimarisiyle oluşturulmuş örnek bir havayoluna dayalı, tamamen duyarlı, örnek bir web tabanlı Uçuş Rezervasyon Sistemidir. Özgün web uygulaması Java SE 8 ve Tomcat 8.5 üzerinde çalışacak şekilde tasarlanmıştır. Ancak uygulamayı modernleştirerek Java SE 17 ve Tomcat 10.1'de çalışmasını sağlayacak şekilde güncelleştirildi.

Uygulamayı kapsayıcıya aldıktan sonra bir Dockerfile oluşturur ve kapsayıcı görüntüsü oluşturmak için gereken Docker yönergelerini yazarsınız. Ardından kapsayıcı görüntüsünü yerel olarak çalıştırıp uygulamayı test edin. Ardından kapsayıcı görüntüsünü Azure Container Registry'ye gönderir ve Azure Kubernetes Service'e dağıtırsınız.

Bu modülün sonunda bir Java uygulamasını kapsayıcıya alabilecek, kapsayıcı görüntüsünü Azure Container Registry'ye gönderebilecek ve ardından Azure Kubernetes Service'e dağıtabileceksiniz.

Bu modüldeki kaynakları dağıtmak için kaynakları oluşturma, güncelleştirme ve kaldırma erişimiyle kendi Azure aboneliğinizi kullanırsınız. Azure aboneliğiniz yoksa başlamadan önce ücretsiz hesap oluşturun.

Önemli

Azure aboneliğinizde gereksiz ücretlerden kaçınmak için, bu modülü tamamladığınızda Azure kaynaklarınızı kaldırmayı unutmayın.

Öğrenme hedefleri

Bu modülün sonunda aşağıdaki görevleri gerçekleştirebileceksiniz:

  • Java uygulamasını kapsayıcıya alma.
  • Java uygulaması için bir kapsayıcı görüntüsü oluşturun.
  • Kapsayıcı görüntüsünü yerel olarak çalıştırın.
  • Kapsayıcı görüntüsünü Azure Container Registry'ye gönderin.
  • Kapsayıcı görüntüsünü Azure Kubernetes Service'e dağıtın.

Önkoşullar

Bir Java geliştiricisi olarak, uygulama oluşturmayı zaten biliyorsunuz. Bu modüldeki alıştırmaları tamamladığınızda kişisel bir Azure hesabı kullanırsınız. Aşağıdaki kaynaklara sahip olduğunuzdan emin olun:

  • Kaynakları oluşturma, güncelleştirme ve kaldırma erişimine sahip bir Azure aboneliği.
  • Docker CLI, Git CLI ve Azure CLI, sürüm 2.66 veya sonraki sürümlerin yerel yüklemeleri.