DEPLOY CLOUD-NATIVE APPS USING AZURE CONTAINER APPS - APPLIED SKILLS WORKSHOP EĞİTİMİ

Bulut yerel uygulamaları Azure Container Apps ile yayınlayın

Dockerfile ve ACR, Container Apps environment, revision ve trafik bölme, ingress, KEDA ölçekleme, Dapr, managed identity ve CI/CD.

Bu atölye, Azure Container Apps ile bulut yerel uygulama dağıtımını adım adım uygular. Uygulamayı imajlayıp ACR'a gönderir, Container Apps environment ve Log Analytics kurar, revision yönetimi ile trafik bölme ve mavi/yeşil geçiş yapar, ingress ve özel alan a…

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

Eğitim Hakkında

Azure Container Apps uygulamalı atölyesi

Bu atölye, Azure Container Apps ile bulut yerel uygulama dağıtımını adım adım uygular. Uygulamayı imajlayıp ACR'a gönderir, Container Apps environment ve Log Analytics kurar, revision yönetimi ile trafik bölme ve mavi/yeşil geçiş yapar, ingress ve özel alan adı yapılandırır, KEDA ile HTTP ve kuyruk tabanlı ölçekleme, Dapr, managed identity ve secrets kullanır; CI/CD, gözlem ve sorun gidermeyi tamamlar. Microsoft Applied Skills değerlendirmesi ilgili kuruma aittir.

Süre ve Format

3 Gün. Her gün dört modül; İmaj ve Registry Hazırlığı, Container Apps Dağıtımı, Otomasyon ve İşletim konuları uygulamalı işlenir.

Seviye

Orta Seviye — Azure Container Apps ile bulut yerel uygulama dağıtımı: ACR, revision, ingress, KEDA ve yönetilen kimlik.

Öğrenme Metodu

Atölye formatında her adım Azure aboneliğinde birlikte uygulanır; çalışan bir çok servisli uygulama ortaya çıkar.

Neden Bu Eğitim?

☁️Azure Yerel Konteyner

ACR, Container Apps ve AKS servislerini senaryoya göre ayırt edip doğru olanı seçersiniz.

📈Olay Tabanlı Ölçek

KEDA kurallarıyla HTTP ve kuyruk yüküne göre sıfıra kadar ölçekleyen uygulamalar kurarsınız.

🔐Yönetilen Kimlik

Managed identity ve Key Vault ile parolasız, güvenli kaynak erişimi yapılandırırsınız.

Anahtar Konular

azure container appscontainer apps atölyeapplied skillsazure acrkedadaprmanaged identitybulut yerel uygulamaazure konteynercontainer apps revision
“Sunucuyu yönetmeden uygulamayı ölçeklemek, bulut yerelliğin özüdür.”

Ön Koşullar

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

1
Azure Temelleri

Resource Group, VNet ve Entra ID kavramlarına temel düzeyde aşinalık beklenir.

2
Docker Bilgisi

İmaj oluşturma ve konteyner çalıştırma temelini bilmek gerekir.

3
Çalışma Ortamı

Azure CLI, kubectl ve aktif bir Azure aboneliği (deneme hesabı yeterli) gerekir.

4
Komut Satırı

Bash veya PowerShell kullanımı ve YAML/JSON okuma becerisi faydalıdı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ı uygulamayı imajlayıp ACR'a göndererek Container Apps için hazırlayabilir.
Modül 1
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 2
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 3
Azure ACR, ACI ve AKS
  • Azure Container Registry: az acr build, ACR Tasks ve geo-replikasyon
  • Azure Container Instances: konteyner grubu, YAML dağıtımı ve hızlı tek seferlik işler
  • AKS küme oluşturma: node pool, Azure CNI / kubenet ve sistem-kullanıcı havuzu ayrımı
  • az aks get-credentials, Application Gateway Ingress ve Azure Files / Disk depolama
  • Entra ID ve Azure RBAC entegrasyonu, workload identity
  • Microsoft Defender for Containers ve Azure Policy ile güvenlik denetimi
Modül 4
İmaj Katmanları ve Registry
  • İmajın katman yapısı: union filesystem, overlay2 ve copy-on-write davranışı
  • docker history ile katmanları inceleme ve docker image inspect ile manifest okuma
  • Etiket stratejisi: latest tuzağı, semver etiketleri ve immutable digest (sha256) ile çekme
  • docker pull, tag, push akışı ve Docker Hub rate limit / kimlik doğrulama (docker login)
  • docker save / load ve export / import ile imajların çevrimdışı taşınması
  • Kullanılmayan imaj ve katmanları docker image prune ve docker system df ile temizleme
Günün hedefiKatılımcı çok servisli uygulamayı Container Apps üzerinde yayınlayıp güvenliğini sağlayabilir.
Modül 1
Azure Container Apps
  • Container Apps environment, Log Analytics çalışma alanı ve az containerapp up komutu
  • Revision yönetimi: tek/çoklu revision modu, trafik bölme ve mavi/yeşil geçiş
  • Ingress: harici/dahili erişim, hedef port ve özel alan adı + sertifika
  • KEDA tabanlı ölçekleme: HTTP eşzamanlılık, Service Bus kuyruğu ve sıfıra ölçekleme
  • Secrets, yönetilen kimlik (managed identity) ve ACR'dan kimlik bilgisiz imaj çekme
  • Dapr yan aracı (sidecar), servis çağrısı ve state store entegrasyonu
Modül 2
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ışı
Modül 3
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 4
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
Günün hedefiKatılımcı dağıtım hattını otomatikleştirip ölçek ve sorunları yönetebilir.
Modül 1
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 2
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 3
Kaynak Sınırları ve Performans
  • -memory, --memory-swap ve OOM killer davranışı; exit code 137 analizi
  • -cpus, --cpu-shares ve --cpuset-cpus ile CPU paylaşımı
  • -pids-limit, --ulimit ve blkio ağırlıkları ile fork bomb ve disk I/O sınırlama
  • docker stats, cgroup v2 dosyaları (memory.max, cpu.max) ve systemd-cgtop gözlemi
  • JVM ve Node.js gibi çalışma zamanlarının konteyner sınırlarına duyarlı ayarlanması
  • stress-ng ile yük üretip sınır etkisini ölçme ve kapasite planlama
Modül 4
Sorun Giderme
  • Çıkış kodlarını yorumlama: 0, 1, 125-127, 137 (SIGKILL/OOM), 139 (SIGSEGV), 143 (SIGTERM)
  • docker events, docker logs ve journalctl -u docker.service ile olay izleme
  • Çalışan konteynere müdahale: docker exec, nsenter ve kabuksuz imajlar için docker debug / ephemeral yaklaşımı
  • Ağ sorunları: DNS çözümleme, port çakışması ve iptables kural kontrolü
  • Disk dolması: docker system df -v, overlay2 dizin büyümesi ve temizlik stratejisi
  • Daemon açılmama durumları: daemon.json sözdizimi hataları ve storage driver sorunları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Dockerfile Ustalığı

Üretime uygun, okunabilir ve önbellek dostu Dockerfile dosyaları yazabilirsiniz.

✅
Azure Konteyner

ACR, ACI ve AKS servislerinin kullanım alanlarını ayırıp imajdan çalışan iş yüküne ilerleyebilirsiniz.

✅
İmaj Yönetimi

İmaj katmanlarını, etiketleri ve digest değerlerini yöneterek registry ile güvenle çalışabilirsiniz.

✅
Servis Paketleme

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

✅
Gözlemlenebilirlik

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

✅
CI/CD Hattı

Build, tarama, test ve registry push adımlarını içeren Docker tabanlı CI/CD hattı kurabilirsiniz.

✅
Mikroservis Tasarımı

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

✅
Hata Ayıklama

Log, event ve inspect verilerini birleştirerek konteyner ve daemon sorunlarının kök nedenini bulabilirsiniz.

Kimler İçin Uygundur?

  • Azure üzerinde uygulama yayınlayan geliştiriciler
  • bulut mühendisleri
  • DevOps ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Azure üzerinde uygulama yayınlayan geliştiriciler, bulut mühendisleri ve DevOps ekipleri için uygundur.
Eğitime katılmak için ön koşul ve ortam gereksinimi nedir?
Resource Group, VNet ve Entra ID kavramlarına temel düzeyde aşinalık beklenir. İmaj oluşturma ve konteyner çalıştırma temelini bilmek gerekir.
Applied Skills değerlendirmesini DVA mı yapıyor?
Hayır. Eğitim konuları uygulamalı çalıştırır; değerlendirme ve ücreti ilgili kuruma aittir.
Kubernetes bilgisi gerekli mi?
Gerekli değildir; Container Apps Kubernetes altyapısını soyutlar, yalnızca kavramlar kısaca açıklanır.
Eğitim sonunda sertifika alabilir miyim?
Programı tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Microsoft Applied Skills sınavına başvuru ve sınav ücreti ilgili kuruma aittir; DVA bu sınavı vermez.

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. Deploy cloud-native apps using Azure Container Apps - Applie 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ştirmeMicrosoft Azure Fundamentals: Azure Containers Eğitimi
DevOps ve Konteyner Eğitimleri

Microsoft Azure Fundamentals: Azure Containers Eğitimi

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

Azure konteyner temelleri eğitimi: konteyner kavramı, Azure Container Registry, Azure Container Instances, Container Apps ve AKS'ye giriş ile hizmet seçimi.

Detayları Gör →
Docker ve KonteynerleştirmeMicrosoft Azure Infrastructure Solutions: Application Containers Eğitimi
DevOps ve Konteyner Eğitimleri

Microsoft Azure Infrastructure Solutions: Application Containers Eğitimi

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

Azure konteyner altyapı eğitimi: AKS küme ve düğüm havuzu tasarımı, CSI depolama, Azure CNI ağ, workload identity, dayanıklılık ve Azure Monitor ile gözlemleneb

Detayları Gör →
Docker ve KonteynerleştirmeMikroservislerin Konteynerleştirilmesi ve Dağıtımı Eğitimi
DevOps ve Konteyner Eğitimleri

Mikroservislerin Konteynerleştirilmesi ve Dağıtımı Eğitimi

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

Mikroservis konteynerleştirme ve dağıtım eğitimi: multi-stage imaj, registry, CI/CD hattı, ortam promosyonu, orkestratöre teslim ve canary/blue-green güvenli ya

Detayları Gör →
Docker ve KonteynerleştirmeNetworking and Multi-Container Orchestration with Docker Compose Eğitimi
DevOps ve Konteyner Eğitimleri

Networking and Multi-Container Orchestration with Docker Compose Eğitimi

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

Docker Compose ağ ve orkestrasyon eğitimi: Compose dosyası, ağ sürücüleri, DNS servis keşfi, çok ağlı topoloji, bağımlılık yönetimi, ölçekleme ve Swarm'a geçiş.

Detayları Gör →
Docker ve KonteynerleştirmeOracle Cloud Infrastructure Foundations Associate: Load Balancing and Container Instances Eğitimi
DevOps ve Konteyner Eğitimleri

Oracle Cloud Infrastructure Foundations Associate: Load Balancing and Container Instances Eğitimi

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

OCI temelleri eğitimi: VCN ve alt ağlar, Load Balancer ve Network Load Balancer, Container Instances ile konteyner çalıştırma ve yük dengeli senaryo kurulumu.

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