Sobes.tech
Junior

Са којим сервисима сте радили и шта тачно сте радили са њима?

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.yml fajlova, 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.