Eğitim İçeriği
Mikroservis Mimarisine Giriş
- Mikroservis nedir?
- Mikroservislerin avantajları ve zorlukları
- Monolitik mimarilerle karşılaştırma
Mikroservis Geliştirmesi için AWS Cloud9'un Kurulumu — Hızlı Kurulum
- Bir AWS Cloud9 ortamı oluşturma
- Geliştirme ortamını yapılandırma
- AWS servislerini Cloud9'a bağlama
Docker ile Mikroservis Geliştirme
- Docker ve konteynerleştirme hakkında giriş
- Docker konteynerlerinin oluşturulması ve test edilmesi
- Çok konteynerli uygulamalar için Docker Compose kullanımı
- Uygulamalı egzersiz: yerel olarak bir çok konteynerli uygulama oluşturma
Olay Tabanlı Mimari ve Asenkron Mesajlaşma
- Olay tabanlı mimari ilkeleri ve senkron ile asenkron iletişim arasındaki fark
- Kuyruk tabanlı mesajlaşma için Amazon SQS
- Yayınlama-abonelik (publish-subscribe) mesajlaşması için Amazon SNS
- Olay yönlendirme ve dağıtımı için Amazon EventBridge
- Yüksek hacimli akış işlemleri için alternatif olarak Kafka ve Amazon MSK — Sadece genel bakış, isteğe bağlı
- Uygulamalı egzersiz: SQS ve SNS kullanarak iki servis arasında asenkron iletişim kurma, ardından EventBridge yönlendirmesiyle genişletme
AWS üzerinde Mikroservis Dağıtımı (ECS, Lambda ve EKS)
- Konteyner orkestrasyonu için Amazon ECS kurulumu
- AWS Lambda ile mikroservis dağıtımı
- Alternif orkestrasyon seçeneği olarak Kubernetes ve Amazon EKS'a giriş — Sadece genel bakış, ECS ile karşılaştırmalı
- Bir mikroservis mimarisinde servis keşfi
- AWS'de mikroservislerin ölçeklendirilmesi
- Uygulamalı egzersiz: ECS üzerinde dağıtım yapma ve bir EKS kurulumuyla karşılaştırma
AWS API Gateway ile API Yönetimi
- RESTful API'lerin oluşturulması ve yönetilmesi
- API'lerin mikroservislere bağlanması
- API sürümleme ve hız sınırlama (throttling)
- Uygulamalı egzersiz: mikroservisleri sürümleme ile API Gateway üzerinden dışa açma
Gözlemlenebilirlik, İzleme, Kayıt Tutma ve Dağıtık İzleme (Distributed Tracing)
- İzleme için AWS CloudWatch kullanımı
- Amazon CloudWatch Logs ile kayıt (logging) kurulumu
- Alarmlar ve bildirimlerin uygulanması
- Distribütif izleme kavramları
- İstek izleme için AWS X-Ray
- Üretici bağımsız enstrümantasyon (ölçümleme) için OpenTelemetry
- Uygulamalı egzersiz: mikroservisleri X-Ray ve OpenTelemetry ile enstrümante etme ve bir isteği servisler arasında izleme
CI/CD ve Altyapı olarak Kod (Infrastructure as Code)
- Mikroservisler için CI/CD hattı (pipeline) kavramları
- Altyapı sağlama için Terraform hakkında genel bakış
Mikroservis Güvenlik En İyi Uygulamaları
- IAM rolleri ve politikalarının uygulanması
- API Gateway ile mikroservislerin güvenliğinin sağlanması
- Uğurda (transit) ve dinlenme sırasında (at rest) veri şifreleme
Kurs İçin Gerekli Önbilgiler
Katılımcılarda bulunması gereken özellikler şunlardır:
- Python ile temelden orta seviyeye kadar deneyim
- REST API, HTTP ve web uygulama kavramları hakkında temel bilgi
- Linux komut satırı araçları ve Git hakkında temel tanıdıklık
- Docker ve konteynerleştirme kavramları hakkında temel bilgi önerilir, ancak zorunlu değildir.
- Bulut bilişim kavramları ve AWS servisleri hakkında temel tanıdıklık faydalı olacaktır
Danışanlarımızın Yorumları (4)
Eğitmen, kurs konusu ve diğer ilgili konular hakkında bilgi sahibi idi ve sorularımıza cevap verebildi. Hemen cevaplamadığı soruları da not alarak daha sonra geri döndü.
Abe Sabbagh - Enbridge
Eğitim - Advanced RabbitMQ - 2 Days
Yapay Zeka Çevirisi
Eğitim ortamında bağımsız alıştırmalar yapma imkanı.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Eğitim - Kafka for Administrators
Yapay Zeka Çevirisi
öğretmenlerin teknik hazırlığı
Giorgio - Asystel-BDF S.p.A.
Eğitim - Creating a Service Mesh with Istio and Kubernetes
Yapay Zeka Çevirisi
Çok pratik örnekler. Eğitmen, grup bilgi düzeyi açısından oldukça farklı olsa da herkesin takip edebilmesini sağlayacak bir hızda ilerlemeye çalışmıştır. Herhangi birine ihtiyaç duyduğunda çok fazla destek sağlamıştır :)
Georgi - BMW SA
Eğitim - Apache Kafka for Developers
Yapay Zeka Çevirisi