Course Code: microaws
Duration: 21 hours

Prerequisites:

Katılımcılardan beklenenler:

  • Python hakkında temelden orta düzeyde deneyim
  • REST API'leri, HTTP ve web uygulaması kavramları hakkında temel bilgi
  • Linux komut satırı araçları ve Git hakkında temel tanıdıklık
  • Docker ve konteynerizasyon kavramları hakkında temel bilgi önerilmekte olup zorunlu değildir.
  • Bulut bilişim kavramları ve AWS servisleri hakkında temel tanıdıklık faydalı olacaktır.

Overview:

Bu kurs, Amazon Web Services (AWS) üzerinde bulut yerleşik (cloud-native) mikro hizmetlerin tasarımını, oluşturulmasını, dağıtılmasını ve yönetilmesini pratik bir şekilde tanıtmaktadır. Katılımcılar; mikro hizmet mimarisi ilkelerini, Docker tabanlı geliştirmeyi, olay sürücülü iletişimi ve Amazon SQS, SNS ve EventBridge gibi servisler kullanarak asenkron mesajlaşmayı keşfedecektir.

Kurs, Amazon ECS ve AWS Lambda ile dağıtım, Amazon API Gateway ile API yönetimi, CloudWatch, AWS X-Ray ve OpenTelemetry kullanarak gözlemlenebilirlik (observability) gibi kapsamlı mikro hizmet yaşam döngüsünü kapsamaktadır. Ayrıca temel güvenlik, CI/CD ve Altyapı olarak Kod (Infrastructure as Code) kavramlarını içermektedir. El becerisi gerektiren alıştırmalar aracılığıyla katılımcılar dağıtık hizmetler oluşturup birbirine bağlayacak ve modern mikro hizmet mimarilerinde kullanılan temel AWS teknolojileriyle pratik deneyim kazanacaklardır.

Course Outline:

Mikro Hizmet Mimarisine Giriş

  • Mikro hizmetler nedir?
  • Mikro hizmetlerin faydaları ve zorlukları
  • Monolitik mimarilerle karşılaştırma

Mikro Hizmet Geliştirme İçin AWS Cloud9'un Ayarlanması — Hızlı kurulum

  • AWS Cloud9 ortamının oluşturulması
  • Geliştirme ortamının yapılandırılması
  • AWS servislerinin Cloud9'a bağlanması

Docker ile Mikro Hizmet Oluşturma

  • Docker ve konteynerizasyona giriş
  • Docker konteynerlerinin oluşturulması ve test edilmesi
  • Çoklu konteynerli uygulamalar için Docker Compose kullanımı
  • Pratik çalışma: Yerel olarak çoklu konteynerli bir uygulama oluşturmak

Olay Sürücülü Mimari ve Asenkron Mesajlaşma

  • Olay sürücülü mimari ilkeleri ve senkron ile asenkron iletişim
  • Kuyruk tabanlı mesajlaşma için Amazon SQS
  • Yayınla-abone ol (publish-subscribe) mesajlaşması için Amazon SNS
  • Olay yönlendirme ve dağıtımı için Amazon EventBridge
  • Yüksek hacimli akışlar için alternatif olarak Kafka ve Amazon MSK — Yalnızca genel bakış, isteğe bağlı
  • Pratik çalışma: SQS ve SNS kullanarak iki servis arasında asenkron iletişimi uygulamak, ardından EventBridge yönlendirmesiyle genişletmek

AWS Üzerinde Mikro Hizmet Dağıtımı (ECS, Lambda ve EKS)

  • Konteyner orkestrasyonu için Amazon ECS kurulumu
  • AWS Lambda ile mikro hizmet dağıtımı
  • Alternatif orkestrasyon seçeneği olarak Kubernetes ve Amazon EKS'e giriş — Yalnızca genel bakış, ECS ile karşılaştırmalı
  • Mikro hizmet mimarisinde hizmet keşfi
  • AWS'te mikro hizmetlerin ölçeklendirilmesi
  • Pratik çalışma: ECS üzerinde dağıtım yapmak ve EKS kurulumuyla karşılaştırmak

AWS API Gateway ile API Yönetimi

  • RESTful API'lerin oluşturulması ve yönetilmesi
  • API'lerin mikro hizmetlere bağlanması
  • API sürümleme ve hız sınırlama (throttling)
  • Pratik çalışma: API Gateway üzerinden mikro hizmetleri sürümleme ile birlikte dışa açmak

Gözlemlenebilirlik, İzleme, Kayıt Tutma ve Dağıtık İzleme

  • İzleme için AWS CloudWatch kullanımı
  • Amazon CloudWatch Logs ile kayıt tutma kurulumu
  • Alarm ve bildirim uygulamaları
  • D dağıtık izleme (distributed tracing) kavramları
  • Istek izleme için AWS X-Ray
  • Üreticiden bağımsız enstrümantasyon için OpenTelemetry
  • Pratik çalışma: Mikro hizmetleri X-Ray ve OpenTelemetry ile enstrümante etmek ve bir isteğin servisler arasında izlenmesi

CI/CD ve Altyapı Olarak Kod

  • Mikro hizmetler için CI/CD pipeline kavramları
  • Altyapı sağlama için Terraform'a genel bakış

Mikro Hizmet Güvenliği En İyi Uygulamaları

  • IAM rolleri ve politikalarının uygulanması
  • API Gateway ile mikro hizmetlerin güvenliği
  • Hareket halindeyken ve dinlenme halindeyken verilerin şifrelenmesi

Sites Published:

United Arab Emirates - Microservices on AWS (with Python)

Qatar - Microservices on AWS (with Python)

Egypt - Microservices on AWS (with Python)

Saudi Arabia - Microservices on AWS (with Python)

South Africa - Microservices on AWS (with Python)

Brasil - Microserviços no AWS (com Python)

Canada - Microservices on AWS (with Python)

中国 - AWS上的微服务(结合Python)

香港 - Microservices on AWS (with Python)

澳門 - Microservices on AWS (with Python)

台灣 - AWS上的微服務(搭配Python)

USA - Microservices on AWS (with Python)

Österreich - Microservices auf AWS (mit Python)

Schweiz - Microservices auf AWS (mit Python)

Deutschland - Microservices auf AWS (mit Python)

Czech Republic - Mikroslužby na AWS (s Pythonem)

Denmark - Microservices on AWS (with Python)

Estonia - Microservices on AWS (with Python)

Finland - Microservices on AWS (with Python)

Greece - Microservices σε AWS (με Python)

Magyarország - Microservice-ek az AWS-en (Python használatával)

Ireland - Microservices on AWS (with Python)

Luxembourg - Microservices on AWS (with Python)

Latvia - Microservices on AWS (with Python)

España - Microservicios en AWS (con Python)

Italia - Microservizi su AWS (con Python)

Lithuania - Microservices on AWS (with Python)

Nederland - Microservices op AWS (met Python)

Norway - Mikrotjenester på AWS (med Python)

Portugal - Microserviços no AWS (com Python)

România - Microservices pe AWS (cu Python)

Sverige - Mikrotjänster på AWS (med Python)

Türkiye - AWS Üzerinde Mikro Hizmetler (Python ile)

Malta - Microservices on AWS (with Python)

Belgique - Microservices sur AWS (avec Python)

France - Microservices sur AWS (avec Python)

日本 - AWSでのマイクロサービス(Python使用)

Australia - Microservices on AWS (with Python)

Malaysia - Microservices on AWS (with Python)

New Zealand - Microservices on AWS (with Python)

Philippines - Microservices on AWS (with Python)

Singapore - Microservices on AWS (with Python)

Thailand - Microservices on AWS (with Python)

Vietnam - Microservices trên AWS (với Python)

India - Microservices on AWS (with Python)

Argentina - Microservicios en AWS (con Python)

Chile - Microservicios en AWS (con Python)

Costa Rica - Microservicios en AWS (con Python)

Ecuador - Microservicios en AWS (con Python)

Guatemala - Microservicios en AWS (con Python)

Colombia - Microservicios en AWS (con Python)

México - Microservicios en AWS (con Python)

Panama - Microservicios en AWS (con Python)

Peru - Microservicios en AWS (con Python)

Uruguay - Microservicios en AWS (con Python)

Venezuela - Microservicios en AWS (con Python)

Polska - Microserwisy na AWS (z wykorzystaniem Pythona)

United Kingdom - Microservices on AWS (with Python)

South Korea - AWS에서 마이크로서비스 구현 (Python 활용)

Pakistan - Microservices on AWS (with Python)

Sri Lanka - Microservices on AWS (with Python)

Bulgaria - Microservices на AWS (с Python)

Bolivia - Microservicios en AWS (con Python)

Indonesia - Microservices on AWS (with Python)

Kazakhstan - Microservices on AWS (with Python)

Moldova - Microservices pe AWS (cu Python)

Morocco - Microservices on AWS (with Python)

Tunisia - Microservices on AWS (with Python)

Kuwait - Microservices on AWS (with Python)

Oman - Microservices on AWS (with Python)

Slovakia - Microservices on AWS (with Python)

Kenya - Microservices on AWS (with Python)

Nigeria - Microservices on AWS (with Python)

Botswana - Microservices on AWS (with Python)

Slovenia - Microservices on AWS (with Python)

Croatia - Microservices on AWS (with Python)

Serbia - Microservices on AWS (with Python)

Bhutan - Microservices on AWS (with Python)

Nepal - Microservices on AWS (with Python)

Uzbekistan - Microservices on AWS (with Python)

US Government - Microservices on AWS (with Python)