Monoliti mikroservislere dönüştür: plan, desen, uygulama
Alan keşfinden Strangler Fig ve veritabanı ayrıştırmaya, saga'dan GitOps yayınına monolitik uygulamaların mikroservislere dönüşümünü dört günde uygulayın.
Monolitik uygulamaların mikroservislere dönüşümü: strateji, ayrıştırma, entegrasyon ve yayın
Bu ileri seviye eğitim, monolitik uygulamaların mikroservislere dönüşümünü stratejiden üretime yayına kadar işler. Geçişin gerekçesi ve metrikleri, ArchUnit ile bağımlılık analizi, Event Storming ile servis adayları, modüler monolit, Strangler Fig, Branch by Abstraction, veritabanı ayrıştırma ve CDC, saga ve outbox, Kafka ile olay akışı, Spring Cloud Gateway, Resilience4j, Pact ve gölge trafikle test, OpenTelemetry, Kubernetes ve Argo CD ile aşamalı yayın uygulanır.
4 Gün. Her gün dört modül; katılımcılar Geçiş Stratejisi ve Alan Keşfi → Kod ve Veri Ayrıştırma → Etkileşim ve Dayanıklılık → Test, Gözlem ve Yayın sırasıyla ilerler.
İleri Seviye — monolitik uygulamaların mikroservislere dönüşümü: strateji, ayrıştırma, entegrasyon ve yayın.
Katılımcılar örnek kurumsal bir monolitten dört gün boyunca servisler çıkarır; her adımı testler ve gözlemle doğrular.
Ortak veritabanı, toplu iş ve oturum bağımlılığı gibi kurumsal engelleri çözersiniz.
Riski küçük, geri alınabilir parçalara bölen bir geçiş izlersiniz.
Geçişin faydasını dağıtım sıklığı ve değişim süresiyle ölçersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
En az bir dilde (Java, C#, Go veya Node.js) 1-2 yıllık uygulama geliştirme deneyimi faydalıdır.
REST API tüketme / geliştirme ve JSON formatı konusunda temel bilgi beklenir.
Docker imajı, konteyner ve docker run komutlarını bilmek labları hızlandırır.
Docker Desktop çalıştırabilen, en az 16 GB RAM'li bir dizüstü bilgisayar önerilir.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
Mikroservis mimarisinin ne zaman uygun olduğunu karşılaştırmalı olarak değerlendirebilirsiniz.
Bounded context ve aggregate kavramlarıyla servis sınırlarını gerekçeli biçimde çizebilirsiniz.
Monoliti modüllere ve servislere ayırmak için kod ve veritabanı refactoring desenlerini uygulayabilirsiniz.
Servis başına veritabanı yaklaşımında veri tutarlılığı ve sorgu ihtiyaçlarını yönetebilirsiniz.
API Gateway ve BFF katmanıyla istemci odaklı yönlendirme ve ortak kaygıları merkezileştirebilirsiniz.
Resilience4j ile circuit breaker, retry ve bulkhead desenlerini uygulayıp hata yayılımını sınırlayabilirsiniz.
Günlük, metrik ve dağıtık izleme ile mikroservis davranışını uçtan uca gözlemleyebilirsiniz.
GitOps yaklaşımıyla Git deposunu tek doğruluk kaynağı yaparak otomatik dağıtım kurabilirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
DataFrame API ile okuma, dönüştürme, birleştirme, performans ayarı ve test. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →Tasarım odaklı düşünme, Event Storming ve DDD ile mikroservis sınırlarının keşfi. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →Uçtan uca mikroservis mimarisi tasarımı: alan modeli, iletişim, veri, dayanıklılık ve dağıtım. 4 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →Spring Boot ile mikroservis geliştirme, entegrasyon, test ve dağıtım. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →Web API'leri keşfetme ve hata ayıklama: HTTP, curl, Postman, proxy ve kimlik doğrulama. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →