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.ymlfá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.