DevOps

DevOps

BACKEND

Praktik DevOps modern yang menggabungkan pengembangan dan operasi untuk mengotomatisasi pipeline CI/CD, mengelola infrastruktur sebagai kode, dan mengorkestrasi lingkungan cloud. Penguasaan Kubernetes, containerisasi Docker, platform cloud (AWS, Azure, GCP), dan alat monitoring untuk membangun sistem yang skalabel, tangguh, dan sangat terotomatisasi.

Apa yang akan Anda pelajari

CI/CD dengan GitLab CI, Jenkins, ArgoCD, dan pipeline otomatis

Containerisasi dengan Docker, Podman, dan registries (Harbor, ECR)

Orkestrasi Kubernetes dengan Helm, Istio, service mesh, dan autoscaling

Infrastructure as Code dengan Terraform (modul, praktik terbaik), Ansible, AWX

Platform public cloud (AWS, Azure, GCP) dan layanan terkelola

Monitoring dan observabilitas dengan Prometheus, Grafana, Dynatrace, CloudWatch

Administrasi Linux (RedHat, Debian, Ubuntu) dan scripting Bash/Python

Keamanan DevSecOps (EPP, EDR, hardening sistem, pemindaian kerentanan)

Database (PostgreSQL, MariaDB) dan manajemen skalabilitas

Virtualisasi (VMware vSphere, ESXi, Proxmox) dan migrasi cloud

Topik utama yang harus dikuasai

Konsep terpenting untuk memahami teknologi ini dan berhasil di wawancara

1

CI/CD: GitLab CI, Jenkins, ArgoCD, pipelines (build, test, deploy), artifacts

2

Docker: Dockerfile, multi-stage builds, layers, networking, volumes, Docker Compose

3

Kubernetes: Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, namespaces

4

Kubernetes lanjutan: Helm charts, Istio service mesh, HPA/VPA, observabilitas (Jaeger, Kiali)

5

Terraform: providers, resources, modules, manajemen state, workspaces, remote backend

6

Ansible: playbooks, roles, inventory, variables, handlers, idempotensi, 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, monitoring

9

GCP Cloud: Compute Engine, GKE, Cloud Storage, IAM, networking

10

Linux: administrasi, systemd, networking, izin, hardening keamanan, troubleshooting

11

Scripting: Bash, Python untuk otomatisasi, cron jobs, parsing log

12

Monitoring: Prometheus (metrics, exporters, PromQL), dashboard Grafana, alerting

13

Observabilitas: log (ELK/EFK, Loki), traces (Jaeger), metrik (Prometheus), OpenSearch

14

Keamanan: hardening Linux, firewall, sertifikat SSL/TLS, manajemen secrets (Vault)

15

Networking: DNS, load balancing, reverse proxy (Nginx, HAProxy), VPN, aturan firewall

16

Skalabilitas: clustering, scaling horizontal/vertikal, autoscaling, load balancing

17

Database: administrasi PostgreSQL/MariaDB, backup, replikasi, tuning performa

18

GitOps: ArgoCD, Flux, deployment deklaratif, sinkronisasi Git-to-cluster

19

Performa: optimisasi memori, paralelisme, caching, CDN

20

Troubleshooting: debugging container, analisis log, profiling performa, respons insiden