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ı
Danışanlarımızın Yorumları (3)
EA'de alıştırma yapın.
Pawel - Krajowa Szkola Skarbowosci
Eğitim - UML in Enterprise Architect (workshops)
Yapay Zeka Çevirisi
Uygulamalar
Ivan - si
Eğitim - Spring Cloud for Microservices
Yapay Zeka Çevirisi
İyi eğitmen ve eğitim süreci
Mateusz Mical - Research and Development Center Bury Sp. z o .o.
Eğitim - Systems Modeling with SysML and Enterprise Architect (EA)
Yapay Zeka Çevirisi