Monoliti parçala, ama sistemi kırmadan
Strangler Fig, Branch by Abstraction, Anti-Corruption Layer ve veritabanı ayrıştırma desenleriyle monoliti güvenli biçimde mikroservislere refactor edin.
Mikroservis refactoring desenleri: Strangler Fig, ACL, veritabanı ayrıştırma ve güvenli geçiş
Bu ileri seviye eğitim, mevcut monolitik uygulamayı mikroservislere dönüştürürken kullanılan refactoring desenlerine odaklanır. Bağımlılık analizi (ArchUnit, jdeps), modüler monolit, Strangler Fig, Branch by Abstraction, Anti-Corruption Layer, parallel run ve özellik bayrakları işlenir. Veritabanı ayrıştırma (yabancı anahtar kırma, CDC ile senkronizasyon), saga ve outbox, olay güdümlü etkileşim, Pact sözleşme testleri, karakterizasyon testleri ve gözlemle regresyon yakalama uygulamalı örneklenir.
3 Gün. Her gün dört modül; katılımcılar Sınırlar ve Ayrıştırma Stratejisi → Veri ve Etkileşim Refactoring'i → Güvenli Geçiş ve Doğrulama sırasıyla ilerler.
İleri Seviye — mikroservis refactoring desenleri: Strangler Fig, ACL, veritabanı ayrıştırma ve güvenli geçiş.
Katılımcılar örnek bir monolitik e-ticaret uygulamasından adım adım servis çıkarır; her adımda test ve gölge trafikle doğrulama yapar.
Monoliti iş kesintisi olmadan küçük, geri alınabilir adımlarla parçalarsınız.
Paylaşılan veritabanını güvenli biçimde servis sahipliğine taşırsınız.
Karakterizasyon, sözleşme ve gölge trafik testleriyle regresyonu önlersiniz.
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.
Monoliti modüllere ve servislere ayırmak için kod ve veritabanı refactoring desenlerini uygulayabilirsiniz.
Strangler Fig ve Branch by Abstraction ile monoliti iş kesintisi olmadan parçalayabilirsiniz.
Saga ve outbox desenleriyle dağıtık işlemlerde nihai tutarlılık sağlayabilirsiniz.
Senkron ve asenkron iletişim desenlerinden senaryoya uygun olanı gerekçeyle seçebilirsiniz.
Birim, sözleşme ve uçtan uca testleri dengeli bir mikroservis test stratejisine yerleştirebilirsiniz.
Resilience4j ile circuit breaker, retry ve bulkhead desenlerini uygulayıp hata yayılımını sınırlayabilirsiniz.
Monolitten mikroservise geçiş için gerekçeli bir yol haritası ve ekip planı hazırlayabilirsiniz.
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.
Go ile REST API geliştirme: net/http, veritabanı, kimlik doğrulama, test ve dağıtım. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →GraphQL temelleri: şema, sorgu, mutation, resolver, istemci ve üretim konuları. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →Express kurulumu, express-generator iskeleti ve temel API geliştirme. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →API temelleri: HTTP, REST, JSON, durum kodları ve Postman ile ilk istekler. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →RESTful API ile çalışma: CRUD akışları, Postman testleri, kimlik doğrulama ve otomasyon. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →