Sobes.tech
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.yml sú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.