MICROSERVICES FUNDAMENTALS: DEPLOYING MICROSERVICES & GITOPS BASICS EĞİTİMİ

Mikroservisleri GitOps ile otomatik yayınla

Docker imajından Kubernetes manifestlerine, Argo CD ile GitOps akışından canary yayına mikroservis dağıtımının temellerini uygulayın.

Docker imajından Kubernetes manifestlerine, Argo CD ile GitOps akışından canary yayına mikroservis dağıtımının temellerini uygulayın.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Mikroservis dağıtımı ve GitOps temelleri: Docker, Kubernetes, Argo CD ve canary yayın

Bu eğitim, mikroservislerin Kubernetes'e GitOps ile nasıl dağıtılacağını sıfırdan öğretir. Mikroservis kavramları, çok aşamalı Dockerfile, Deployment, Service, Ingress, ConfigMap ve Secret nesneleri, probe ve HPA, Helm ve Kustomize ile ortam yönetimi uygulanır. GitOps ilkeleri, Argo CD Application ve senkronizasyon politikaları, GitHub Actions ile imaj derleme ve manifest güncelleme, Sealed Secrets, Argo Rollouts ile canary ve otomatik geri alma ile Prometheus izleme ve sözleşme testleri ele alınır.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar Mikroservis Dağıtım Temelleri → GitOps ve Güvenli Yayın sırasıyla ilerler.

Seviye

Temel Seviye — mikroservis dağıtımı ve GitOps temelleri: Docker, Kubernetes, Argo CD ve canary yayın.

Öğrenme Metodu

Katılımcılar kind kümesinde Argo CD kurar, Git deposundan servis dağıtır, bozuk sürümü canary ile yakalayıp otomatik geri alır.

Neden Bu Eğitim?

📦Konteynerden Kümeye

İmaj oluşturup Kubernetes manifestleriyle çalıştırmayı öğrenirsiniz.

🔄Git Tek Doğruluk

Dağıtımları pull request ile yönetip denetlenebilir hale getirirsiniz.

↩️Güvenli Geri Alma

Canary yayın ve otomatik geri almayla riski düşürürsünüz.

Anahtar Konular

GitOpsArgo CDmikroservis dağıtımıKubernetesHelmKustomizeArgo Rolloutscanary deploymentDocker imajıGitHub Actions
“Dağıtımın ne olduğu Git'te yazıyorsa, ne olduğunu hep bilirsin.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Yazılım Geliştirme

En az bir dilde (Java, C#, Go veya Node.js) 1-2 yıllık uygulama geliştirme deneyimi faydalıdır.

2
REST ve HTTP

REST API tüketme / geliştirme ve JSON formatı konusunda temel bilgi beklenir.

3
Konteyner Aşinalığı

Docker imajı, konteyner ve docker run komutlarını bilmek labları hızlandırır.

4
Çalışma Ortamı

Docker Desktop çalıştırabilen, en az 16 GB RAM'li bir dizüstü bilgisayar önerilir.

Eğitim İçeriği

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.

Günün hedefiKatılımcı Mikroservis ilkelerini, avantaj/dezavantajlarını ve monolit karşılaştırmasını ele alır, Servis iskeleti, sözleşme, test ve dağıtım adımlarını uçtan uca uygular, Docker imajı, Kubernetes Deployment/Service ve Helm ile mikroservis dağıtır ve Eureka/Consul ile servis keşfi, merkezi yapılandırma ve 12-Factor ilkelerini uygular.
Modül 1
Mikroservis Temelleri ve Monolit Karşılaştırması
  • Monolit, modüler monolit, SOA ve mikroservis mimarilerinin karşılaştırılması
  • Mikroservis özellikleri: bağımsız dağıtım, tek sorumluluk, veri sahipliği ve ekip uyumu (Conway yasası)
  • Dağıtık sistem maliyetleri: ağ gecikmesi, kısmi hata, tutarlılık ve operasyonel karmaşıklık
  • Dağıtık sistemlerin sekiz yanılgısı ve CAP teoremi'nin pratik sonuçları
  • Ölçeklenme eksenleri: X, Y, Z ekseni ve Scale Cube modeli
  • Mikroservis olgunluk ön koşulları: CI/CD, izleme, otomasyon ve DevOps kültürü
Modül 2
Mikroservis Geliştirme Yaşam Döngüsü
  • Servis şablonu (service chassis): ortak günlükleme, güvenlik, yapılandırma ve sağlık uç noktası
  • API-önce yaklaşım: OpenAPI sözleşmesi, mock ve tüketici ekiple erken doğrulama
  • Yerel geliştirme ortamı: Docker Compose, Tilt/Skaffold ile hızlı geri bildirim döngüsü
  • Sürüm yönetimi: anlamsal sürümleme (SemVer), değişiklik günlüğü ve geriye uyumluluk
  • Bağımsız CI/CD hattı: derleme, test, güvenlik taraması, imaj yayını ve dağıtım
  • Üretime alma kontrol listesi (production readiness review): SLO, runbook, alarm ve kapasite
Modül 3
Konteyner ve Kubernetes ile Dağıtım
  • Çok aşamalı Dockerfile, küçük taban imaj ve katman önbelleği ile imaj optimizasyonu
  • Kubernetes nesneleri: Pod, Deployment, Service, Ingress, ConfigMap ve Secret
  • Kaynak istek/limitleri (requests/limits), HPA ile otomatik ölçekleme
  • Liveness, readiness ve startup probe yapılandırması; rolling update ve geri alma
  • Helm şablonları ve Kustomize ile ortam bazlı manifest yönetimi
  • Service mesh (Istio/Linkerd) ile mTLS, trafik yönetimi ve canary yayını
Modül 4
Servis Keşfi ve Yapılandırma Yönetimi
  • İstemci taraflı ve sunucu taraflı servis keşfi: Eureka, Consul ve Kubernetes DNS
  • Spring Cloud LoadBalancer ile istemci taraflı yük dengeleme ve sağlık kontrolü
  • Spring Cloud Config, Consul KV veya Kubernetes ConfigMap ile merkezi yapılandırma
  • Secret yönetimi: HashiCorp Vault, Kubernetes Secrets ve şifrelenmiş yapılandırma
  • 12-Factor App ilkelerinin mikroservis bağlamında uygulanması: yapılandırma, günlük, süreçler
  • Çalışma zamanında yapılandırma yenileme (@RefreshScope) ve özellik bayrakları (feature flag)
Günün hedefiKatılımcı Argo CD veya Flux ile Git tabanlı bildirimsel dağıtım ve CI/CD hattı kurar, Merkezi günlük, Prometheus metrikleri ve OpenTelemetry ile dağıtık izleme kurar, Test piramidi, tüketici güdümlü sözleşme testi (Pact) ve Testcontainers ile test yazar ve Circuit breaker, bulkhead, timeout ve retry desenleriyle hata yayılımını sınırlar.
Modül 1
GitOps Temelleri ve Sürekli Teslimat
  • GitOps ilkeleri: bildirimsel tanım, sürümlü kaynak, otomatik çekme (pull) ve sürekli uzlaştırma
  • Argo CD Application tanımı, senkronizasyon politikaları (auto-sync, self-heal, prune)
  • CI hattı (GitHub Actions/GitLab CI) ile imaj derleme, etiketleme ve manifest deposunu güncelleme
  • Ortam stratejisi: dev/test/prod dalları veya klasörleri; Kustomize overlay ile fark yönetimi
  • Sealed Secrets veya External Secrets ile gizli bilgilerin Git'te güvenli yönetimi
  • Canary ve blue/green yayın (Argo Rollouts) ile risk azaltma ve otomatik geri alma
Modül 2
Gözlemlenebilirlik: Günlük, Metrik ve İzleme
  • Üç sütun: günlük (log), metrik ve iz (trace); yapılandırılmış JSON günlük biçimi
  • ELK/EFK yığını veya Grafana Loki ile merkezi günlük toplama ve correlation ID
  • Micrometer ve Prometheus ile RED/USE metrikleri; Grafana panoları
  • OpenTelemetry, Jaeger/Zipkin ile dağıtık iz (span) ve bağlam yayılımı (W3C traceparent)
  • SLI, SLO ve hata bütçesi tanımı; Alertmanager ile uyarı kuralları
  • Sağlık uç noktaları: liveness, readiness ve Spring Boot Actuator yapılandırması
Modül 3
Mikroservis Test Stratejisi
  • Mikroservis test piramidi: birim, bileşen, entegrasyon, sözleşme ve uçtan uca testler
  • Tüketici güdümlü sözleşme testi: Pact ile consumer test ve provider doğrulama
  • Testcontainers ile gerçek PostgreSQL, Kafka ve Redis kullanan entegrasyon testleri
  • WireMock ve Spring Cloud Contract ile bağımlı servislerin taklit edilmesi
  • Üretimde test: canary, gölge (shadow) trafik ve özellik bayraklarıyla güvenli yayın
  • Kararsız (flaky) test nedenleri ve asenkron akışların Awaitility ile test edilmesi
Modül 4
Dayanıklılık Desenleri: Circuit Breaker ve Retry
  • Kademeli hata (cascading failure) senaryosu ve zaman aşımı bütçesi hesaplama
  • Circuit Breaker durumları: closed, open, half-open ve eşik yapılandırması
  • Retry stratejileri: sabit, üssel geri çekilme (exponential backoff) ve jitter
  • Bulkhead ve rate limiter ile kaynak yalıtımı; thread pool ve semaphore yaklaşımları
  • Fallback ve zarif bozulma (graceful degradation): önbellekten yanıt, varsayılan değer
  • Chaos Monkey benzeri hata enjeksiyonu ile dayanıklılık davranışının doğrulanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mikroservis Temelleri

Mikroservis mimarisinin ne zaman uygun olduğunu karşılaştırmalı olarak değerlendirebilirsiniz.

🧩
Geliştirme Yaşam Döngüsü

Bir mikroservisi tasarımdan canlıya kadar uçtan uca geliştirme sürecini işletebilirsiniz.

🛠️
Kubernetes Dağıtımı

Mikroservisleri Docker ve Kubernetes manifestleriyle dağıtıp ölçeklendirebilirsiniz.

🔐
Servis Keşfi

Servis keşfi ve merkezi yapılandırmayla dinamik ortamlarda servislerin birbirini bulmasını sağlayabilirsiniz.

📈
GitOps

GitOps yaklaşımıyla Git deposunu tek doğruluk kaynağı yaparak otomatik dağıtım kurabilirsiniz.

🧪
Gözlemlenebilirlik

Günlük, metrik ve dağıtık izleme ile mikroservis davranışını uçtan uca gözlemleyebilirsiniz.

🚀
Test Stratejisi

Birim, sözleşme ve uçtan uca testleri dengeli bir mikroservis test stratejisine yerleştirebilirsiniz.

🔎
Dayanıklılık

Resilience4j ile circuit breaker, retry ve bulkhead desenlerini uygulayıp hata yayılımını sınırlayabilirsiniz.

Kimler İçin Uygundur?

  • Mikroservisleri yayınlayacak geliştiriciler
  • DevOps
  • SRE mühendisleri ile Kubernetes'e yeni başlayan ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mikroservisleri yayınlayacak geliştiriciler, DevOps ve SRE mühendisleri ile Kubernetes'e yeni başlayan ekipler için uygundur.
Kubernetes bilmem gerekir mi?
Hayır, temel nesneler eğitimde anlatılır; Docker kullanımına aşinalık yeterlidir.
Flux mu Argo CD mi?
Argo CD ile uygulama yapılır, Flux ile farklar karşılaştırılarak anlatılır.
Bulut hesabı gerekir mi?
Hayır, tüm çalışmalar yerel kind kümesinde yapılır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların sınav ve sertifikalarıyla bir bağı yoktur.

Sertifikalandırma

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.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Microservices Fundamentals: Deploying Microservices & GitOps Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

API ve Mikroservis MimarisiGo ile Mikroservis Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

Go ile Mikroservis Geliştirme Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Go ile mikroservis geliştirme: net/http, gRPC, mesajlaşma, gözlem ve Kubernetes. 4 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiGo İle API Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Go İle API Programlama Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

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 →
API ve Mikroservis MimarisiGraphQL Temel Kavramları Eğitimi
Yazılım Geliştirme Eğitimleri

GraphQL Temel Kavramları Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

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 →
API ve Mikroservis MimarisiInstallation, Express-generator, & API Eğitimi
Yazılım Geliştirme Eğitimleri

Installation, Express-generator, & API Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

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 ve Mikroservis MimarisiIntroducing API Fundamentals & Testing: Understanding APIs Eğitimi
Yazılım Geliştirme Eğitimleri

Introducing API Fundamentals & Testing: Understanding APIs Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn