DevOps

DevOps

BACKEND

CI/CD pipeline otomasyonu, altyapıyı kod olarak yönetme ve bulut ortamlarını orkestre etmek için geliştirme ve operasyonları birleştiren modern DevOps uygulamaları. Ölçeklenebilir, dayanıklı ve yüksek düzeyde otomatik sistemler oluşturmak için Kubernetes, Docker konteynerleştirme, bulut platformları (AWS, Azure, GCP) ve izleme araçlarında uzmanlık.

Ne öğreneceksin

GitLab CI, Jenkins, ArgoCD ve otomatik pipeline ile CI/CD

Docker, Podman ve kayıt defteri (Harbor, ECR) ile konteynerleştirme

Helm, Istio, service mesh ve otomatik ölçekleme ile Kubernetes orkestrasyonu

Terraform (modüller, en iyi uygulamalar), Ansible, AWX ile Infrastructure as Code

Genel bulut platformları (AWS, Azure, GCP) ve yönetilen servisler

Prometheus, Grafana, Dynatrace, CloudWatch ile izleme ve gözlemlenebilirlik

Linux yönetimi (RedHat, Debian, Ubuntu) ve Bash/Python betikleri

DevSecOps güvenliği (EPP, EDR, sistem güçlendirme, güvenlik açığı tarama)

Veritabanları (PostgreSQL, MariaDB) ve ölçeklenebilirlik yönetimi

Sanallaştırma (VMware vSphere, ESXi, Proxmox) ve bulut göçü

Uzmanlaşılması gereken temel konular

Bu teknolojiyi anlamak ve mülakatlarını başarmak için en önemli kavramlar

1

CI/CD: GitLab CI, Jenkins, ArgoCD, pipeline (build, test, deploy), artifact

2

Docker: Dockerfile, multi-stage build, katmanlar, ağ, volume, Docker Compose

3

Kubernetes: Pod, Deployment, Service, Ingress, ConfigMap, Secret, namespace

4

Gelişmiş Kubernetes: Helm chart, Istio service mesh, HPA/VPA, gözlemlenebilirlik (Jaeger, Kiali)

5

Terraform: provider, kaynak, modül, state yönetimi, workspace, uzak backend

6

Ansible: playbook, rol, envanter, değişken, handler, idempotans, AWX/Tower

7

AWS Cloud: EC2, ECS/EKS, S3, IAM, VPC, ALB/NLB, Lambda, CloudWatch, Kinesis, WAF

8

Azure Cloud: VM, AKS, Storage, Active Directory, Load Balancer, izleme

9

GCP Cloud: Compute Engine, GKE, Cloud Storage, IAM, ağ

10

Linux: yönetim, systemd, ağ, izinler, güvenlik güçlendirme, sorun giderme

11

Betikleme: Bash, otomasyon için Python, cron görevleri, log ayrıştırma

12

İzleme: Prometheus (metrik, exporter, PromQL), Grafana dashboard, uyarı

13

Gözlemlenebilirlik: log (ELK/EFK, Loki), iz (Jaeger), metrik (Prometheus), OpenSearch

14

Güvenlik: Linux güçlendirme, güvenlik duvarı, SSL/TLS sertifikaları, gizli bilgi yönetimi (Vault)

15

Ağ: DNS, yük dengeleme, ters proxy (Nginx, HAProxy), VPN, güvenlik duvarı kuralları

16

Ölçeklenebilirlik: kümeleme, yatay/dikey ölçekleme, otomatik ölçekleme, yük dengeleme

17

Veritabanları: PostgreSQL/MariaDB yönetimi, yedekleme, replikasyon, performans ayarlama

18

GitOps: ArgoCD, Flux, deklaratif dağıtımlar, Git-küme senkronizasyonu

19

Performans: bellek optimizasyonu, paralellik, önbellekleme, CDN

20

Sorun giderme: konteyner hata ayıklama, log analizi, performans profilleme, olay müdahalesi