Mikroservis Mimarisi Eğitimleri, esnek, ölçeklenebilir ve yüksek performanslı yazılım sistemleri geliştirmek isteyen profesyoneller için hazırlanmıştır. Geleneksel monolitik mimarinin yerine geçen mikroservis yaklaşımı, yazılım projelerini daha modüler ve yönetilebilir hale getirerek hızlı geliştirme, kolay ölçeklendirme ve bağımsız servis yönetimi avantajları sunar.
Eğitim Süresi: 5 Gün
Introduction to Microservices
Bu eğitimde mikroservis mimarisinin tanımı sektörün öncülerinin bakış açılarıyla anlatılır, gerçek yaşamdan örneklerle pekiştirilir. Bir mikroservisin sahip olması gereken özellikler açıklanır.
• Stateful vs Stateless kavramları
• Mikroservis nedir?
• Bir mikroservis ne kadar “mikro” olmalı?
• SOA vs mikroservis mimarisi
• Mikroservislerin kurum organizasyonuyla bağlantısı
• Conway’s law
• Mikroservis prensipleri
• İş İhtiyaçlarına Göre Tasarlanmış (Modeled Around Business Domain)
• Bounded context, single responsibility
• Servislerin soyutlanması (Hide implementation details)
• Model/entity soyutlaması
• Veritabanı soyutlaması
• Bağımsız olarak deploy edilebilme
• Hata izolasyonu
• Otonomluk ve merkezsizleşme
• Choreography over Orchestration
• Smart endpoints, dumb pipes
• Her an izlenilebilme (Highly observable)
• Otomasyon kültürü (Culture of automation)
• Artı ve Eksi Yönler
Microservices with Java
• Spring Framework, Spring Boot, Spring Parent POM (Maven BOM)
• Spring Cloud Kütüphanesi
• Service discovery
• Configuration management
• Load balancing
• Circuit Breaker
• Tracing
• API Gateway
• Service Oriented Architecture (SOA)
• Inter Process Communication (IPC)
• REST, SOAP, Remote Procedure Call (RPC)
• JSON, XML, YAML, Properties files
• Web Uygulamalarında Güvenlik
• OAuth, OpenId, OpenId Connect
• HTTP Methods ve REST ilişkisi
• HTTP Header ve Cookie kullanımları