Junior
S akými službami ste pracovali a čo presne ste s nimi robili?
sobes.tech AI
Odpoveď od AI
Pracoval som s širokým spektrom služieb, ktoré pokrývajú hlavné oblasti DevOps praxe:
-
Cloudové platformy:
- AWS (Amazon Web Services): EC2 (správa inštancií, autoscaling, ELB), S3 (ukladanie objektov, konfigurácia statických stránok), RDS (správa databáz – PostgreSQL, MySQL), VPC (sieťová infraštruktúra), IAM (správa prístupu), CloudWatch (monitoring a upozornenia), Lambda (serverless funkcie), EKS (správa Kubernetes klastrov), Route 53 (DNS).
- Azure (Microsoft Azure): Virtuálne stroje, Účty úložísk, Azure SQL Database, Virtuálna sieť, 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álna súkromná sieť, Cloud Identity and Access Management (IAM), Cloud Monitoring, Google Kubernetes Engine (GKE), Cloud Functions, Cloud DNS.
-
Systémy na správu konfigurácie:
- Ansible: Automatizácia nasadzovania aplikácií, správa serverov, konfigurácia operačných systémov, vykonávanie rutinných úloh. Písanie playbookov a rolí.
- Terraform: Infrastruktúra ako kód. Vytváranie, zmena a ničenie cloudovej infraštruktúry (AWS, Azure, GCP, Kubernetes a ďalšie). Správa stavu infraštruktúry.
- Chef / Puppet (základná skúsenosť): Použitie receptov/manifestov na správu konfigurácií.
-
Systémy CI/CD:
- Jenkins: Vytváranie pipeline-ov na zostavovanie, testovanie a nasadzovanie aplikácií (od monolitov po mikroservisy). Integrácia s systémami kontroly verzií (Git), manažérmi balíkov, nástrojmi na testovanie.
- GitLab CI/CD: Kompletné riešenie CI/CD v GitLab. Vytváranie
.gitlab-ci.ymlsúborov, konfigurácia runnerov, správa nasadení. - GitHub Actions: Automatizácia pracovných tokov v GitHub. Zostavovanie, testovanie a nasadzovanie aplikácií priamo z repozitára.
- Azure DevOps Pipelines: Vytváranie CI/CD pipeline-ov v prostredí Azure DevOps.
-
Kontajnerizácia:
- Docker: Vytváranie obrazov (Dockerfiles), spúšťanie kontajnerov, správa kontajnerov (Docker-compose), orchestrácia (základný Docker Swarm).
- Kubernetes: Nasadzovanie a správa kontajnerizovaných aplikácií. Práca s podmi, deploymentmi, službami, ingressmi, configmapami, tajnými. Monitorovanie a škálovanie. Správa RBAC.
-
Systémy monitorovania a logovania:
- Prometheus & Grafana: Zber metrík, vizualizácia dát, nastavenie alarmov. Monitorovanie stavu serverov, aplikácií, Kubernetes klastrov.
- ELK Stack (Elasticsearch, Logstash, Kibana): Centralizovaný zber, parsovanie, ukladanie a analýza logov. Vizualizácia logov, vyhľadávanie, tvorba dashboardov.
- Zabbix: Monitorovanie serverov, sieťového zariadenia, aplikácií. Nastavenie triggerov a alarmov.
- CloudWatch (AWS), Azure Monitor, Google Cloud Monitoring: Použitie vstavaných cloudových systémov na monitorovanie zdrojov.
-
Systémy na kontrolu verzií:
- Git: Denná práca s Git: klonovanie, commity, push, pull, merge, rebase, práca s vetvami, forky, pull- a merge-žiadosti.
-
Použitie skriptovacích jazykov:
- Bash: Písanie skriptov na automatizáciu rutinných úloh, nasadzovanie, administráciu.
- Python: Písanie zložitejších skriptov na automatizáciu DevOps úloh, prácu s API cloudových poskytovateľov, parsovanie dát.
Konkrétne činnosti sa pohybovali od navrhovania a realizácie celej infraštruktúry od nuly na nasadenie nových mikroservisov až po optimalizáciu existujúcich CI/CD pipeline, zavádzanie systémov na monitorovanie a logovanie, a zabezpečenie vysokej dostupnosti služieb prostredníctvom nastavenia auto-scalingu a load balancerov. Tiež som sa podieľal na konfigurácii a údržbe databáz, zabezpečení bezpečnosti prostredníctvom správy prístupu a konfigurácie firewallov.