Bize Ulaşın

Eğitim İçeriği

Giriş

  • Sistem ve hizmet mimarisi, PaaS ve bulut-yerel tasarım

Monolitik Sistem Mimarisi Genel Bakış

  • Bütün monolitik uygulama işlevlerini tek bir süreçte çalıştırma
  • Birden fazla sunucu üzerinde çoğaltarak ölçeklendirme
  • Monolitik sistemlerde kullanılan protokoller: EAI, CORBA vb.

Webservices Genel Bakış

  • Hizmet Yönelimli Mimariden (SOA) ve Mikrohizmet Mimarisi

Hizmet Yönelimli Mimari (SOA)

  • SOA'nın Faydaları ve Maliyetleri
  • SOA uygulamadaki Başarılar ve Başarısızlıklar
  • Mesajlaşma ve ESB
  • SOA'yı destekleyen altyapı ve araçlar

Mikrohizmetlerin Web Hizmeti Kavramlarını Nasıl Uygular

  • Bir şeyi yap ve iyi yap
  • DevOps
  • Sürekli Dağıtım ve Teslimat (Sürekli Entegrasyon, Sürekli Yapı Süreci vb.)
  • Hafif protokoller

Mikrohizmet Protokolleri ve Standartları

  • HTTP, JMS, AMQP, Websockets, JSON vb.

Mikrohizmetler Oluşturma için Geliştirme Çatıları

  • Java tabanlı çatılar (Spring Cloud)
  • Javascript tabanlı çatılar (Seneca)

Bir Monolit Uygulamanın Parçalanması

  • Bağımsız olarak dağıtılabilir uygulamalar geliştirme
  • Mikrohizmet uygulamalarını iş yetenekleri etrafında düzenleme
  • Örnek: Bir monolit uygulamanın üç temel mikrohizmete taşıması

Bir Spring Cloud Geliştirme Ortamı Kurma

  • Docker ve Docker Compose'ı kurma
  • Çevre değişkenlerini ayarlama

Spring Cloud ve Spring Boot Genel Bakış

  • Spring Cloud alt projeleri: Config Server & Bus, Eureka, Ribbon, Feign ve Hystrix
  • Spring Boot

Bir Spring Boot Uygulaması Oluşturma

Spring Cloud Config ile Merkezi, Sürümü Yönetilen Yapılandırma Yönetimi

Spring Cloud Bus ile Dinamik Yapılandırma Güncellemeleri

Eureka ile Hizmet Keşfi

Ribbon ile Yük Dengeleme

Hystrix ile Devre Kesici Uygulama

Feign ile Deklaratif REST İstemcileri

API Gateway ile Çalışma

Bir mikrohizmet uygulamasını güvenli hale getirme

Mikrohizmetlerin izlenmesi ve gecikmeleri ortaya çıkarma

Mikrohizmetleri Dağıtım

  • Kapsayıcılar (Docker, K8N, LXC vb.)
  • Yapılandırma Yönetimi (Ansible vb.)
  • Hizmet keşfi
  • Mikrohizmetlerin İzlenmesi ve Yönetilmesi
  • Mikrohizmetler için Altyapı

Bulut ve Mikrohizmetlerin Otomatik Ölçeklendirilmesi

  • Mikrohizmet yedeklemesi ve fail-over
  • Mikrohizmetler için performans ölçeklenebilirliği
  • Otomatik ölçeklendirme
  • OpenStack, AWS ve diğer bulut platformlarında Mikrohizmetlerin uygulanması

Dağıtılmış Uygulamalar için Ortak Sorunların Giderilmesi

  • Eko sisteminin karmaşıklığı
  • Ağ Performansı
  • Güvenlik
  • Dağıtım
  • Test
  • Nano-hizmetler

Üretim-Hazır Sistemler Oluşturma için Son DüşünCELER

  • Sistemin başlangıçta kullanımı kolay olmasına yardımcı olma
  • Sistemi tamamlama, böylece kurumsal uygulamaların temelini oluşturabilir

Özet ve Sonuç

Kurs İçin Gerekli Önbilgiler

  • Yazılım ve sistem mühendisliği anlayışı
  • Java geliştirme deneyimi
  • Spring Framework ile deneyim

Hedef Kitle

  • Kendi mikrohizmetlerini hızlıca oluşturup dağıtmak isteyen Java geliştiricileri
  • Mikrohizmet mimarisini uygulamak isteyen sistem mimarları
 21 Saatler

Katılımcı Sayısı


Katılımcı başına fiyat

Danışanlarımızın Yorumları (3)

Yaklaşan Etkinlikler

İlgili Kategoriler