CONTAINERIZE MICROSERVICES EĞİTİMİ

Mikroservislerinizi konteynere taşıyın

Mikroservis mimarisi, servis başına Dockerfile, multi-stage, Compose topolojisi, servis ağları, secrets, loglama, CI/CD ve Kubernetes.

Bu eğitim, mikroservislerin konteynerleştirilmesini mimariden dağıtıma işler. Bounded context ve iletişim desenleri, servis başına Dockerfile ve multi-stage build, strangler fig ile monolit ayrıştırma, Compose ile gateway, servis ve veritabanı topolojisi, fro…

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

Eğitim Hakkında

Mikroservis mimarisini konteyner teknolojisiyle hayata geçirme

Bu eğitim, mikroservislerin konteynerleştirilmesini mimariden dağıtıma işler. Bounded context ve iletişim desenleri, servis başına Dockerfile ve multi-stage build, strangler fig ile monolit ayrıştırma, Compose ile gateway, servis ve veritabanı topolojisi, frontend/backend ağ izolasyonu, secrets ve healthcheck, merkezî loglama, imaj güvenliği, CI/CD ve Kubernetes'e geçiş hazırlığı uygulamalı çalışılır.

Süre ve Format

3 Gün. Her gün dört modül; Mimari ve İmajlama, Topoloji ve Ağ, Güvenlik, Teslimat ve Ölçek konuları uygulamalı işlenir.

Seviye

Orta Seviye — Mikroservisleri tasarlama, konteynerleştirme ve Compose ile çalıştırma; Kubernetes'e hazırlık.

Öğrenme Metodu

Monolit bir örnek uygulama adım adım mikroservislere ayrılır ve her servis konteynerleştirilip Compose ile birleştirilir.

Neden Bu Eğitim?

📦Taşınabilir Paketleme

Uygulamayı bağımlılıklarıyla tek imaja koyup geliştirmeden üretime birebir aynı şekilde çalıştırırsınız.

⚙️Tekrarlanabilir Teslimat

Derleme, test ve dağıtım adımlarını konteynerle tutarlı ve otomatikleştirilebilir hale getirirsiniz.

🛡️Güvenli İşletim

İmaj tarama ve yetki kısıtlamasıyla üretimdeki saldırı yüzeyini ve arıza riskini azaltırsınız.

Anahtar Konular

mikroservis konteynercontainerize microservicesdocker compose mikroservisstrangler figmikroservis mimarisiapi gatewayservis ağıdocker mikroservismikroservis ayrıştırmakonteynerleştirme
“Mikroservisin gücü, bağımsız dağıtılabilmesinde; konteynerin gücü bunu mümkün kılmasındadır.”

Ön Koşullar

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

1
Linux Komut Satırı

Temel Linux komutları, dosya izinleri ve bir metin düzenleyici (vim/nano) ile rahat çalışmak beklenir.

2
Çalışma Ortamı

Docker Engine kurulu bir Linux VM ya da Docker Desktop ve en az 8 GB RAM önerilir.

3
Ağ Temeli

IP adresi, port, DNS ve HTTP kavramlarına temel düzeyde aşinalık faydalıdır.

4
Uygulama Bilgisi

Herhangi bir dilde yazılmış basit bir web uygulamasını çalıştırabilmek içeriği somutlaştırır.

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ı servis sınırlarını çizip her servisi optimize imajla paketleyebilir.
Modül 1
Mikroservis Mimarisi Temelleri
  • Monolit ve mikroservis karşılaştırması; bounded context ve Domain-Driven Design ayrımı
  • Servisler arası iletişim: senkron REST / gRPC ve asenkron mesajlaşma (RabbitMQ, Kafka)
  • Servis başına veritabanı ilkesi ve veri tutarlılığı için saga deseni
  • API Gateway, servis keşfi ve istemci taraflı yük dengeleme
  • Dayanıklılık desenleri: circuit breaker, retry, timeout ve bulkhead
  • Dağıtık izleme, merkezî loglama ve sağlık uç noktalarının mimariye yerleştirilmesi
Modül 2
Dockerfile Yazımı
  • FROM, WORKDIR, COPY ve RUN talimatları; RUN zincirleme ve katman sayısı yönetimi
  • COPY ile ADD farkı, .dockerignore ile bağlam boyutunu küçültme
  • CMD ile ENTRYPOINT ayrımı: exec form ve shell form, PID 1 ve sinyal iletimi
  • ARG ile ENV farkı, build-time ve run-time değişken yönetimi
  • USER ile root dışı çalışma, EXPOSE ve LABEL (OCI annotation) kullanımı
  • HEALTHCHECK talimatı: interval, timeout, retries ve docker ps içinde health durumu
Modül 3
Multi-stage Build ve İmaj Optimizasyonu
  • Multi-stage build: builder aşaması, COPY --from ve hedef aşama seçimi (--target)
  • Taban imaj seçimi: alpine, slim, distroless ve scratch avantaj/dezavantajları (musl-glibc farkı)
  • BuildKit özellikleri: RUN --mount=type=cache, --mount=type=secret ve paralel aşama çalıştırma
  • Katman önbelleği sıralaması: bağımlılık dosyalarını önce kopyalama ile cache hit artırma
  • docker buildx ile çoklu platform (linux/amd64, linux/arm64) imaj üretimi
  • dive ve Hadolint ile imaj israfı ve Dockerfile kural denetimi
Modül 4
Mikroservisleri Konteynerleştirme
  • Servis başına Dockerfile standartları ve ortak taban imaj stratejisi
  • Monolitten ayrılan modülü strangler fig yaklaşımıyla konteynere taşıma
  • Compose ile çoklu servis topolojisi: gateway, servisler, veritabanı ve mesaj kuyruğu
  • Yapılandırmanın ortama göre dışarıdan verilmesi: env değişkenleri, config dosyaları ve secrets
  • Servisler arası ağ izolasyonu: frontend ve backend ağlarının ayrılması
  • Her servis için healthcheck, graceful shutdown (SIGTERM) ve merkezi log çıkışı
Günün hedefiKatılımcı çok servisli topolojiyi izole ağlar ve kalıcı veriyle işletebilir.
Modül 1
Docker Compose ile Çok Konteynerli Uygulamalar
  • compose.yaml yapısı: services, networks, volumes ve image / build alanları
  • ports, environment, env_file ve .env ile yapılandırma ayrıştırma
  • depends_on ve condition: service_healthy ile başlatma sırası kontrolü
  • docker compose up -d, down -v, ps, logs -f, exec ve run komutlarının kullanımı
  • Birden fazla dosyayla ortam ayrımı: compose.override.yaml ve -f birleştirme
  • docker compose config ile birleşmiş yapılandırmayı doğrulama ve değişken yerine koyma
Modül 2
Compose İleri Özellikleri
  • profiles ile isteğe bağlı servisler (debug, test) ve --profile kullanımı
  • secrets ve configs tanımları, /run/secrets altından okuma
  • healthcheck, restart politikaları ve deploy.resources limit/reservation ayarları
  • extends ve YAML anchor (&, *) ile tekrarı azaltma
  • docker compose up --scale ile yatay çoğaltma ve yük dengeleme için nginx önü
  • docker compose watch ile geliştirme sırasında otomatik senkron ve yeniden derleme
Modül 3
Docker Ağ Modelleri
  • Varsayılan bridge (docker0) ile kullanıcı tanımlı bridge farkı ve otomatik DNS çözümleme
  • Ağ sürücüleri: bridge, host, none, overlay, macvlan ve ipvlan kullanım alanları
  • Port yayınlama (-p, -P), iptables DOCKER zinciri ve NAT kuralları
  • docker network create --subnet / --gateway ile özel alt ağ ve sabit IP atama
  • Konteynerler arası iletişim: servis adıyla erişim, --network-alias ve çoklu ağa bağlama
  • tcpdump, nslookup ve docker network inspect ile ağ sorunlarını teşhis etme
Modül 4
Volume, Bind Mount ve tmpfs
  • Üç depolama türü: named volume, bind mount ve tmpfs; --mount ile -v söz dizimi farkı
  • docker volume create / inspect / prune ve /var/lib/docker/volumes yapısı
  • Bind mount izinleri: host UID/GID eşleşmesi, :ro bayrağı ve SELinux için :z / :Z etiketi
  • Volume yedekleme ve geri yükleme: geçici konteyner ile tar arşivleme
  • Veritabanı konteynerlerinde (PostgreSQL, MySQL) veri dizini kalıcılığı ve initdb betikleri
  • Volume sürücüleri: local sürücüde NFS / CIFS seçenekleri ve konteynerler arası veri paylaşımı
Günün hedefiKatılımcı servisleri güvenli, izlenebilir ve otomatik teslim edilebilir hale getirebilir.
Modül 1
Konteyner Güvenliği
  • Root dışı kullanıcı, --read-only kök dosya sistemi ve --cap-drop ALL ile yetenek kısıtlama
  • seccomp profilleri, AppArmor ve no-new-privileges bayrağı
  • Rootless Docker ve userns-remap ile UID eşleme
  • Trivy ve Docker Scout ile CVE taraması, CI içinde ciddiyet eşiğine göre build durdurma
  • İmza doğrulama: Docker Content Trust ve cosign ile imaj imzalama
  • Gizli bilgi yönetimi: ENV yerine BuildKit secret ve Docker secrets; docker.sock risklerinden kaçınma
Modül 2
Loglama ve İzleme
  • Log sürücüleri: json-file, local, syslog, journald, fluentd ve gelf farkları
  • max-size / max-file ile log rotasyonu ve disk dolmasının önlenmesi
  • cAdvisor ile konteyner metriği toplama ve Prometheus scrape yapılandırması
  • Grafana panoları: CPU, bellek, ağ ve yeniden başlama sayısı
  • Docker Engine metrics-addr ile daemon metriklerini açma
  • Uyarı kuralları: yeniden başlama döngüsü ve bellek eşiği için Alertmanager örneği
Modül 3
Docker ile CI/CD Hatları
  • GitHub Actions: docker/setup-buildx-action, docker/build-push-action ve cache-from / cache-to
  • GitLab CI ve Jenkins ajanlarında Docker-in-Docker ile docker.sock bağlama farkları
  • Etiketleme: git SHA, semver ve branch tabanlı etiket üretimi (docker/metadata-action)
  • Konteyner içinde birim ve entegrasyon testi: Testcontainers ve compose tabanlı test ortamı
  • Güvenlik geçidi: Trivy taraması başarısızsa pipeline durdurma ve SBOM üretimi (syft)
  • Ortam terfisi: aynı imajı dev, staging, prod ortamlarına yeniden derlemeden taşıma
Modül 4
Kubernetes Temelleri
  • Kubernetes mimarisi: API server, etcd, scheduler, controller-manager ve kubelet
  • Pod, ReplicaSet ve Deployment nesneleri; kubectl apply -f ile bildirimsel yönetim
  • Service türleri: ClusterIP, NodePort ve LoadBalancer; Ingress ile HTTP yönlendirme
  • ConfigMap ve Secret nesnelerinin env ve volume olarak bağlanması
  • Namespace, label ve selector ile kaynak organizasyonu
  • kubectl get, describe, logs, exec ve port-forward ile temel hata ayıklama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mikroservis Tasarımı

Bir monoliti bounded context sınırlarına göre mikroservislere ayırıp iletişim modelini seçebilirsiniz.

✅
Küçük İmajlar

Multi-stage build ve BuildKit önbelleğiyle imaj boyutunu ve derleme süresini belirgin biçimde düşürebilirsiniz.

✅
Servis Paketleme

Her mikroservisi ayrı imaja paketleyip Compose ile bütün topolojiyi çalıştırabilirsiniz.

✅
İleri Compose

profiles, secrets, healthcheck ve kaynak sınırlarıyla üretime yakın Compose dosyaları tasarlayabilirsiniz.

✅
Konteyner Ağı

bridge, host, overlay ve macvlan ağlarını doğru senaryoda seçip servis keşfini yapılandırabilirsiniz.

✅
Güvenli Konteyner

Rootless çalışma, yetenek kısıtlama ve imaj taramasıyla konteyner saldırı yüzeyini küçültebilirsiniz.

✅
Gözlemlenebilirlik

Log sürücülerini ve metrik toplayıcıları kurarak Docker ortamını sürekli izleyebilirsiniz.

✅
Kubernetes Temeli

Pod, Deployment ve Service nesneleriyle konteynerleri Kubernetes üzerinde çalıştırabilirsiniz.

Kimler İçin Uygundur?

  • Monoliti ayrıştıran veya yeni mikroservis geliştiren yazılımcılar
  • mimarlar
  • DevOps ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Monoliti ayrıştıran veya yeni mikroservis geliştiren yazılımcılar, mimarlar ve DevOps ekipleri için uygundur.
Eğitime katılmak için ön koşul ve ortam gereksinimi nedir?
Temel Linux komutları, dosya izinleri ve bir metin düzenleyici (vim/nano) ile rahat çalışmak beklenir. Docker Engine kurulu bir Linux VM ya da Docker Desktop ve en az 8 GB RAM önerilir.
Belirli bir dil gerekli mi?
Hayır; örnekler Node.js ve Spring Boot ile verilir, yaklaşım dilden bağımsızdır.
Kubernetes zorunlu mu?
Hayır; son gün Kubernetes'e geçiş için hazırlık yapılır, ana odak Compose'tur.
Eğitim sonunda sertifika alabilir miyim?
Programı 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. Containerize Microservices 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ştirmeC++ Templates and Containers Eğitimi
DevOps ve Konteyner Eğitimleri

C++ Templates and Containers Eğitimi

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

C++ Templates and Containers: c++ templates, c++ stl, c++ konteynerler ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifikası ile.

Detayları Gör →
Docker ve KonteynerleştirmeC++: Working with Associative Containers & Algorithms Eğitimi
DevOps ve Konteyner Eğitimleri

C++: Working with Associative Containers & Algorithms Eğitimi

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

C++: Working with Associative Containers & Algorithms: c++ map, c++ unordered_map ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifi

Detayları Gör →
Docker ve KonteynerleştirmeC++: Working with Sequence Containers Eğitimi
DevOps ve Konteyner Eğitimleri

C++: Working with Sequence Containers Eğitimi

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

C++: Working with Sequence Containers: c++ vector, c++ deque, c++ list, std::array ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertif

Detayları Gör →
Docker ve KonteynerleştirmeCloud and Containers for the SRE: Cloud Architectures & Solutions Eğitimi
DevOps ve Konteyner Eğitimleri

Cloud and Containers for the SRE: Cloud Architectures & Solutions Eğitimi

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

Cloud and Containers for the SRE: Cloud Architectures & Solutions: sre ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifikası ile.

Detayları Gör →
Docker ve KonteynerleştirmeCloud and Containers for the SRE: Containers Eğitimi
DevOps ve Konteyner Eğitimleri

Cloud and Containers for the SRE: Containers Eğitimi

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

Cloud and Containers for the SRE: Containers: sre konteyner, docker sre, cgroup ve uygulamalı laboratuvarlar. Digital Vizyon Akademi Katılım ve Başarı Sertifika

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