Са којим сервисима сте радили и шта тачно сте радили са њима?
sobes.tech АИ
Одговор од АИ
Radio sam sa širokim spektrom usluga koje pokrivaju osnovne oblasti DevOps prakse:
-
Cloud platforme:
- AWS (Amazon Web Services): EC2 (upravljanje instancama, autoscaling, ELB), S3 (skladištenje objekata, konfiguracija statičkih sajtova), RDS (upravljanje bazama podataka – PostgreSQL, MySQL), VPC (mrežna infrastruktura), IAM (upravljanje pristupom), CloudWatch (monitoring i upozorenja), Lambda (serverless funkcije), EKS (upravljanje Kubernetes klasterima), Route 53 (DNS).
- Azure (Microsoft Azure): Virtuelni mašine, računi za skladištenje, Azure SQL Database, Virtuelna mreža, Azure AD (Azure Active Directory), Azure Monitor, Azure Kubernetes Service (AKS), Azure Functions, Azure DNS.
- GCP (Google Cloud Platform): Compute Engine, Cloud Storage, Cloud SQL, Virtuelni privatni cloud, Cloud Identity and Access Management (IAM), Cloud Monitoring, Google Kubernetes Engine (GKE), Cloud Functions, Cloud DNS.
-
Sistemi za upravljanje konfiguracijom:
- Ansible: Automatizacija implementacije aplikacija, upravljanje serverima, konfiguracija operativnih sistema, izvršavanje rutinskih zadataka. Pisanje playbook-ova i uloga.
- Terraform: Infrastruktura kao kod. Kreiranje, izmena i uništavanje cloud infrastrukture (AWS, Azure, GCP, Kubernetes i drugi). Upravljanje stanjem infrastrukture.
- Chef / Puppet (osnovno iskustvo): Korišćenje recepata/manifesti za upravljanje konfiguracijama.
-
Sistemi CI/CD:
- Jenkins: Izgradnja pipeline-ova za sastavljanje, testiranje i implementaciju aplikacija (od monolitnih do mikroservisa). Integracija sa sistemima kontrole verzija (Git), menadžerima paketa, alatima za testiranje.
- GitLab CI/CD: Potpuno integrisano rešenje za CI/CD u GitLab-u. Kreiranje
.gitlab-ci.ymlfajlova, konfiguracija runner-a, upravljanje implementacijama. - GitHub Actions: Automatizacija radnih tokova u GitHub-u. Sastavljanje, testiranje i implementacija aplikacija direktno iz repozitorijuma.
- Azure DevOps Pipelines: Izgradnja CI/CD pipeline-ova u Azure DevOps okruženju.
-
Kontejnerizacija:
- Docker: Sastavljanje slika (Dockerfiles), pokretanje kontejnera, upravljanje kontejnerima (Docker-compose), orkestracija (osnovni Docker Swarm).
- Kubernetes: Implementacija i upravljanje kontejnerizovanim aplikacijama. Rad sa podovima, deployment-ima, servisima, ingress-ima, configmap-ima, tajnama. Monitoring i skaliranje. Upravljanje RBAC.
-
Sistemi za monitoring i logovanje:
- Prometheus & Grafana: Prikupljanje metrika, vizualizacija podataka, podešavanje alarma. Monitoring stanja servera, aplikacija, Kubernetes klastera.
- ELK Stack (Elasticsearch, Logstash, Kibana): Centralizovano prikupljanje, parsiranje, skladištenje i analiza logova. Vizualizacija logova, pretraživanje, kreiranje dashboard-a.
- Zabbix: Monitoring servera, mrežne opreme, aplikacija. Podešavanje trigera i alarma.
- CloudWatch (AWS), Azure Monitor, Google Cloud Monitoring: Korišćenje ugrađenih cloud sistema za monitoring resursa.
-
Sistemi za kontrolu verzija:
- Git: Dnevni rad sa Git-om: kloniranje, commit-ovi, push, pull, merge, rebase, rad sa granama, forkovima, pull- i merge-zahtevima.
-
Korišćenje skriptnih jezika:
- Bash: Pisanje skripti za automatizaciju rutinskih zadataka, implementaciju, administraciju.
- Python: Pisanje složenijih skripti za automatizaciju DevOps zadataka, rad sa API-jem cloud provajdera, parsiranje podataka.
Specifične aktivnosti su se kretale od projektovanja i implementacije celokupne infrastrukture od nule za implementaciju novih mikroservisa do optimizacije postojećih CI/CD pipeline-ova, uvođenja sistema za monitoring i logovanje, i obezbeđivanja visoke dostupnosti usluga putem konfiguracije auto-scaling-a i load balancera. Takođe, učestvovao sam u konfiguraciji i održavanju baza podataka, obezbeđivanju bezbednosti putem upravljanja pristupom i konfiguracije firewall-ova.