Sobes.tech
Junior

Milyen szolgáltatásokkal dolgozott, és pontosan mit csinált velük?

sobes.tech MI

Válasz az MI-től

Széles körű szolgáltatásokkal dolgoztam, amelyek lefedik a DevOps gyakorlat fő területeit:

  • Felhőplatformok:

    • AWS (Amazon Web Services): EC2 (példányok kezelése, autoscaling, ELB), S3 (objektumtárolás, statikus webhelyek beállítása), RDS (adatbázisok kezelése – PostgreSQL, MySQL), VPC (hálózati infrastruktúra), IAM (hozzáférés kezelése), CloudWatch (megfigyelés és riasztások), Lambda (szerver nélküli funkciók), EKS (Kubernetes klaszterek kezelése), Route 53 (DNS).
    • Azure (Microsoft Azure): Virtuális gépek, Tárolási fiókok, Azure SQL Database, Virtuális hálózat, 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, Virtuális magánhálózat, Cloud Identity and Access Management (IAM), Cloud Monitoring, Google Kubernetes Engine (GKE), Cloud Functions, Cloud DNS.
  • Konfigurációkezelő rendszerek:

    • Ansible: Alkalmazások telepítésének automatizálása, szerverek kezelése, operációs rendszerek konfigurálása, ismétlődő feladatok végrehajtása. Playbook-ok és szerepek írása.
    • Terraform: Infrastruktúra kód formájában. Felhő infrastruktúra létrehozása, módosítása és megsemmisítése (AWS, Azure, GCP, Kubernetes és mások). Infrastruktúra állapotának kezelése.
    • Chef / Puppet (alapvető tapasztalat): Receptek/manifestek használata konfigurációk kezelésére.
  • CI/CD rendszerek:

    • Jenkins: Pipeline-ok építése alkalmazások összeállítására, tesztelésére és telepítésére (monolitikusoktól mikroservice-ig). Integráció verziókezelő rendszerekkel (Git), csomagkezelőkkel, tesztelő eszközökkel.
    • GitLab CI/CD: Teljes körű CI/CD megoldás GitLab-ben. .gitlab-ci.yml fájlok létrehozása, futtatók konfigurálása, telepítések kezelése.
    • GitHub Actions: Munkafolyamatok automatizálása GitHub-on. Alkalmazások összeállítása, tesztelése és telepítése közvetlenül a tárolóból.
    • Azure DevOps Pipelines: CI/CD pipeline-ok építése az Azure DevOps környezetben.
  • Konténerizáció:

    • Docker: Képek építése (Dockerfiles), konténerek futtatása, konténerek kezelése (Docker-compose), orkestráció (alap Docker Swarm).
    • Kubernetes: Konténeres alkalmazások telepítése és kezelése. Podok, deploymentek, szolgáltatások, ingress-ek, configmap-ek, titkok kezelése. Megfigyelés és skálázás. RBAC kezelése.
  • Megfigyelő és naplózó rendszerek:

    • Prometheus & Grafana: Metrikák gyűjtése, adatok vizualizálása, riasztások beállítása. Szerverek, alkalmazások, Kubernetes klaszterek állapotának figyelése.
    • ELK Stack (Elasticsearch, Logstash, Kibana): Naplók központosított gyűjtése, elemzése, tárolása. Naplók vizualizálása, keresés, műszerfalak készítése.
    • Zabbix: Szerverek, hálózati eszközök, alkalmazások figyelése. Triggerek és riasztások beállítása.
    • CloudWatch (AWS), Azure Monitor, Google Cloud Monitoring: Beépített felhőalapú megfigyelő rendszerek használata.
  • Verziókezelő rendszerek:

    • Git: Napi szintű Git használat: klónozás, commit, push, pull, merge, rebase, ágak kezelése, forkok, pull- és merge-kérelmek.
  • Szkriptnyelv használata:

    • Bash: Szkriptek írása rutinszerű feladatok automatizálására, telepítésre, adminisztrációra.
    • Python: Komplexebb szkriptek írása DevOps feladatok automatizálására, felhőszolgáltatók API-ival való munkára, adatok elemzésére.

A tevékenységek konkrétan a teljes infrastruktúra tervezésétől és megvalósításától kezdve az új mikroservice-ök telepítéséhez, a meglévő CI/CD pipeline-ok optimalizálásáig, a megfigyelő és naplózó rendszerek bevezetéséig, valamint a szolgáltatások magas rendelkezésre állásának biztosításáig terjedtek, automatikus skálázás és terheléselosztók konfigurálásával. Emellett adatbázisok konfigurálásában és karbantartásában, hozzáférés- és tűzfalbeállításokkal kapcsolatos biztonság biztosításában is részt vettem.