MICROSERVICES CONTAINERS EĞİTİMİ

Mikroservisleri konteynerle paketle ve ölçekle

Docker imajlarından servis keşfine, konteyner ağlarından Compose ile çok servisli dağıtıma kadar mikroservis mimarisini konteynerlerle hayata geçirin.

Mikroservis konteyner eğitimi; servis sınırlarının belirlenmesi, Dockerfile ve multi-stage imaj üretimi, REST/gRPC ve mesaj kuyruğu ile servis iletişimi, konteyner ağları ve servis keşfi, Docker Compose ile çok servisli yığının dağıtımını uygulamalı ele alır.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Mikroservis sınırları, Docker paketleme, servis iletişimi ve çok servisli dağıtım

Bu orta seviye eğitim, mikroservis mimarisindeki servislerin Docker konteynerleriyle nasıl paketlenip çalıştırılacağına odaklanır. Mikroservis sınırlarının (bounded context) belirlenmesi, her servise ait Dockerfile yazımı ve çok aşamalı (multi-stage) imaj üretimi işlenir. Servisler arası senkron (REST/gRPC) ve asenkron (mesaj kuyruğu) iletişim, konteyner ağları (bridge, overlay), servis keşfi ve DNS tabanlı çözümleme ele alınır. Docker Compose ile çok servisli yığının tanımlanması, ortam değişkenleri ve secret yönetimi, sağlık kontrolü (healthcheck), log toplama ve dağıtım stratejileri uygulamalı gösterilir. Katılımcı, bir mikroservis sistemini konteynerleştirip çalıştırabilir.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar servis sınırlarından konteyner paketlemeye ve çok servisli dağıtıma ilerler.

Seviye

Orta Seviye — Mikroservislerin Docker konteynerleriyle paketlenmesi, servisler arası iletişim, konteyner ağları ve çok servisli dağıtımın ele alınması.

Öğrenme Metodu

Katılımcılar örnek bir çok servisli uygulamayı Dockerfile ve Compose ile paketleyip ayağa kaldırarak uygulamalı öğrenir.

Neden Bu Eğitim?

📦İzole Paketleme

Her servisi kendi konteynerinde paketleyerek bağımlılık çakışmalarını ortadan kaldırırsınız.

🔗Servis İletişimi

Konteyner ağları ve servis keşfiyle servisler arası güvenilir iletişim kurarsınız.

⚙️Tek Komutla Yığın

Docker Compose ile çok servisli sistemi tek komutla ayağa kaldırırsınız.

Anahtar Konular

mikroservis konteynerdocker mikroservisdockerfilemulti-stage builddocker composeservis keşfikonteyner ağlarıgrpcmesaj kuyruğumikroservis dağıtım
“Mikroservis, bağımsız paketlenip bağımsız dağıtılabildiği ölçüde mikroservistir.”

Ön Koşullar

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

1
Docker Temeli

Temel Docker komutlarına (run, build, ps) aşinalık faydalıdır.

2
Bir Dil Bilgisi

En az bir backend dilinde (Java, Node.js, Python vb.) uygulama geliştirme deneyimi.

3
HTTP/REST

REST API ve HTTP kavramlarına temel aşinalık beklenir.

4
Docker Kurulumu

Docker Engine ve Docker Compose kurulu bir çalışma ortamı.

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ı, bir mikroservisi kendi Dockerfile'ı ile paketleyip çalıştırabilir.
Modül 1
Mikroservis Sınırları
  • Bounded context ile servis sınırı belirleme
  • Tek sorumluluk ve bağımsız dağıtılabilirlik
  • Servis başına veritabanı (database per service) deseni
  • Monolitten servis ayrıştırma stratejisi
  • Servis büyüklüğü ve tanecik (granularity) dengesi
  • API sözleşmesi (contract) ile sınır tanımı
Modül 2
Dockerfile
  • FROM ile temel imaj seçimi (alpine, slim, distroless)
  • COPY ve WORKDIR ile dosya yerleşimi
  • RUN katman birleştirme ve önbellek kullanımı
  • EXPOSE, ENV ve ARG direktifleri
  • ENTRYPOINT ve CMD ayrımı
  • .dockerignore ile bağlam küçültme
Modül 3
Çok Aşamalı İmaj
  • Build ve runtime aşamalarının ayrılması
  • Derleme araçlarının son imaja sızmaması
  • AS ile aşama isimlendirme ve COPY --from
  • Java için JDK derleme, JRE çalıştırma
  • Node.js için bağımlılık ve üretim ayrımı
  • İmaj boyutunu küçültme kazanımı
Modül 4
İmaj Optimizasyonu
  • Katman sayısını ve boyutunu azaltma
  • Önbellek dostu katman sıralaması
  • Root olmayan kullanıcı (USER) ile çalıştırma
  • Sabit sürüm (pinned tag) ile tekrarlanabilirlik
  • dive aracı ile katman inceleme
  • İmaj taraması ile güvenlik açığı kontrolü
Günün hedefiKatılımcı, konteynerler arası iletişimi ağ ve servis keşfiyle kurabilir.
Modül 1
Senkron İletişim
  • REST ile servisler arası HTTP çağrıları
  • gRPC ve Protobuf ile düşük gecikmeli iletişim
  • Zaman aşımı (timeout) ve yeniden deneme (retry)
  • Devre kesici (circuit breaker) deseni
  • API gateway ile tek giriş noktası
  • Senkron bağımlılık zincirinin riskleri
Modül 2
Asenkron İletişim
  • RabbitMQ / Kafka ile olay tabanlı mesajlaşma
  • Publish/subscribe ve kuyruk desenleri
  • Gevşek bağlı (loosely coupled) servisler
  • Mesaj dayanıklılığı ve onay (ack) mekanizması
  • Eventual consistency kavramı
  • Broker konteynerinin yığına eklenmesi
Modül 3
Konteyner Ağları
  • Bridge ağı ve varsayılan köprü farkı
  • Kullanıcı tanımlı ağda otomatik DNS
  • Host ve none ağ sürücüleri
  • Overlay ağ ile çok hostlu iletişim
  • Port yayınlama (publish) ve dahili port
  • Ağ izolasyonu ile servis gruplama
Modül 4
Servis Keşfi
  • Konteyner adıyla DNS tabanlı çözümleme
  • Sabit IP yerine servis adı kullanımı
  • İç yük dengeleme (internal load balancing)
  • Ortam değişkeni ile servis adresi geçme
  • Harici keşif (Consul vb.) ile entegrasyon
  • Bağımlılık sırası ve başlatma koordinasyonu
Günün hedefiKatılımcı, çok servisli bir yığını Compose ile tanımlayıp işletebilir.
Modül 1
Compose Dosyası
  • services, networks ve volumes bölümleri
  • build ile yerel imaj, image ile hazır imaj
  • depends_on ile başlatma bağımlılığı
  • ports ve expose ayrımı
  • Ölçekleme (--scale) ile çoklu örnek
  • Profiller ile ortama göre servis seçimi
Modül 2
Yapılandırma
  • environment ve env_file ile değişkenler
  • Docker secret ile hassas veri yönetimi
  • Config dosyalarının bind mount ile sağlanması
  • .env dosyası ile parametreleştirme
  • Ortam bazlı override dosyaları (docker-compose.override.yml)
  • 12-faktör yapılandırma ilkesi
Modül 3
Sağlık ve Loglar
  • healthcheck ile konteyner sağlığı
  • restart policy (always, on-failure)
  • docker compose logs ile merkezi log izleme
  • Log sürücüleri (json-file, fluentd)
  • Kaynak sınırları (cpus, mem_limit)
  • Hazırlık (readiness) ve canlılık (liveness) ayrımı
Modül 4
Dağıtım
  • İmajların registry'ye push edilmesi
  • Compose ile üretime yakın ortam kurma
  • Yuvarlanan (rolling) güncelleme yaklaşımı
  • Compose'tan orkestratöre (Swarm/Kubernetes) geçiş
  • Yığının CI/CD hattına bağlanması
  • Geri alma ve sürüm etiketleme stratejisi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Servis Sınırları

Mikroservis sınırlarını bounded context ile belirleyebilirsiniz.

✅
Dockerfile

Her servis için optimize edilmiş Dockerfile yazabilirsiniz.

✅
Çok Aşamalı İmaj

Multi-stage build ile küçük ve güvenli imajlar üretebilirsiniz.

✅
Servis İletişimi

Senkron ve asenkron servis iletişimini kurgulayabilirsiniz.

✅
Konteyner Ağları

Bridge ve overlay ağlarıyla servis keşfini sağlayabilirsiniz.

✅
Compose Yığını

Çok servisli yığını Docker Compose ile tanımlayabilirsiniz.

✅
Yapılandırma

Ortam değişkeni ve secret ile yapılandırmayı yönetebilirsiniz.

✅
Dağıtım

Konteynerleştirilmiş servisleri registry ve CI/CD ile dağıtabilirsiniz.

Kimler İçin Uygundur?

  • Mikroservis mimarisini konteynerlerle hayata geçirmek isteyen yazılım geliştiriciler
  • backend mühendisleri
  • DevOps ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mikroservis mimarisini konteynerlerle hayata geçirmek isteyen yazılım geliştiriciler, backend mühendisleri ve DevOps ekipleri için uygundur.
Multi-stage build neden önemli?
Derleme araçlarını son imaja taşımadan yalnızca çalıştırma bağımlılıklarını içeren küçük ve daha güvenli imajlar üretmeyi sağlar.
Servisler birbirini nasıl bulur?
Kullanıcı tanımlı Docker ağlarında konteynerler adlarıyla DNS üzerinden çözümlenir; böylece sabit IP yerine servis adı kullanılır.
Docker Compose üretimde kullanılır mı?
Compose tek host üzerinde geliştirme ve küçük dağıtımlar için uygundur; çok hostlu üretim için Swarm veya Kubernetes gibi orkestratörlere geçilir.
Sertifika veriliyor mu?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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 Containers Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Docker ve KonteynerleştirmeWorking with Docker Images Eğitimi
DevOps ve Konteyner Eğitimleri

Working with Docker Images Eğitimi

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

Working with Docker Images: Docker imaj oluşturma, optimizasyon, tarama ve sürüm yönetimi. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Docker ve KonteynerleştirmeContainer Management with Docker Eğitimi
DevOps ve Konteyner Eğitimleri

Container Management with Docker Eğitimi

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

Docker CLI, imaj ve registry, volume, ağ, Compose, kaynak limitleri ve log yönetimiyle konteynerleri günlük operasyonda yönetmeyi öğrenin.

Detayları Gör →
Docker ve KonteynerleştirmeDocker Eğitimi
DevOps ve Konteyner Eğitimleri

Docker Eğitimi

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

Docker mimarisi, Dockerfile, çok aşamalı build, volume, ağ ve Compose ile uygulama paketleme ve konteyner çalıştırmayı uygulamalı öğrenin.

Detayları Gör →
Docker ve KonteynerleştirmeDocker for Developers and System Administration Eğitimi
DevOps ve Konteyner Eğitimleri

Docker for Developers and System Administration Eğitimi

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

Compose ile geliştirme ortamı, çok aşamalı imaj, ağ, volume yedekleme, izleme ve güvenlik ile Docker'ı geliştirici ve yönetici olarak uygulayın.

Detayları Gör →
Docker ve KonteynerleştirmeDocker for Enterprise Developers Eğitimi
DevOps ve Konteyner Eğitimleri

Docker for Enterprise Developers Eğitimi

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

Harbor, BuildKit, Trivy, syft SBOM ve cosign imzalama ile kurumsal Docker geliştirme standartları ve tedarik zinciri güvenliğini öğrenin.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn