Mikroservisler ile DevOPS
Yazılım geliştirilirken kullanılan farklı yöntemlerin ele alınacağı eğitimde, farklı yazılım geliştirme yöntemleri ile karşılaştırılarak mikroservislerin kullanım amaçları ele alınıyor. Mikroservis kullanımının getirebileceği sorunları ortadan kaldırmak için kullanılan yazılım geliştirme yöntemleri, otomasyonlar ve araçlar anlatılıyor. Eğitim, belirli bir ölçeğin üzerinde yazılım projelerinde görev alan ya da almak isteyen yazılım geliştiricilerine hitap ediyor.
Eğitmenler: Hakan Uygun
Kurslara kayıt olmak için tıklayın
Katılımcılar için ön-şartlar
- En azından bir programlama dilinde yazılım geliştirme sürecinde yer almak.
Eğitim İçeriği
- Servis Kavramı
- SOA, Web Servis, Makroservis, Mikroservis, RPC)
- Sanallaştırma Yöntemleri (Sanal Makine, Konteyner, Sanal Ağ, Disk Sanallaştırması)
- Mikroservislerin Kullanım Amaçları
- Mikroservislerin Yarattığı Sorunlar
- Sistem Mimarisinin Yazılıma Etkisi (Yüksek Erişilebilirlik, Felaket Kurtarma, Lider Seçimi, Cluster State Durumu, Distributed Cache Kullanımı, Veritabanı Değişiklik Yönetimi)
- Mikroservis Tasarım Desenleri (Saga, Circuit Breaker, CDC, Event Sourcing, Streaming, Backend for Frontend, API Gateway, Sidecar, Service Discovery)
- Yazılım Geliştirme Yöntemleri
- Sürüm Politikası ve Sürümlendirme
- DevOps
- Pipeline
- Test Yöntemleri
- Paketleme Sistemleri ve Yönetimi (Pod imajları, Helm chart, RPM/DEB, NuGet, NPM, Maven, SBOM)
- Düzenli Derleme (CI)
- Düzenli Yükleme (CD)
- Düzenli İzleme (CM)
- Metrikler
- Log
- Trace
- DevOps Yöntemleri
- GitOps
- KNative
- CRD+Operator
- DevSecOps
