Junior
Su kokiomis paslaugomis dirbote ir ką tiksliai su jomis darėte?
sobes.tech AI
Atsakymas iš AI
Dirbta su plačiu paslaugų spektru, apimančiu pagrindines DevOps praktikos sritis:
-
Debesų platformos:
- AWS (Amazon Web Services): EC2 (instancijų valdymas, autoscaling, ELB), S3 (objektų saugojimas, statinių svetainių nustatymas), RDS (duomenų bazių valdymas – PostgreSQL, MySQL), VPC (tinklo infrastruktūra), IAM (prieigos valdymas), CloudWatch (stebėsena ir įspėjimai), Lambda (serverless funkcijos), EKS (Kubernetes klasterių valdymas), Route 53 (DNS).
- Azure (Microsoft Azure): Virtual Machines, Storage Accounts, Azure SQL Database, Virtual Network, 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, Virtual Private Cloud, Cloud Identity and Access Management (IAM), Cloud Monitoring, Google Kubernetes Engine (GKE), Cloud Functions, Cloud DNS.
-
Konfigūracijos valdymo sistemos:
- Ansible: Programų diegimo automatizavimas, serverių valdymas, operacinių sistemų konfigūravimas, rutininiai uždaviniai. Playbook'ų ir vaidmenų rašymas.
- Terraform: Infrastruktūros kaip kodo kūrimas. Debesų infrastruktūros kūrimas, keitimas ir naikinimas (AWS, Azure, GCP, Kubernetes ir kt.). Infrastruktūros būsenos valdymas.
- Chef / Puppet (pagrindinė patirtis): Receptų / manifestų naudojimas konfigūracijų valdymui.
-
CI/CD sistemos:
- Jenkins: Rinkiniai, testavimas ir diegimas (nuo monolitų iki mikropaslaugų). Integracija su versijų kontrolės sistemomis (Git), paketų tvarkytuvais, testavimo įrankiais.
- GitLab CI/CD: Pilnas integruotas CI/CD sprendimas GitLab'e.
.gitlab-ci.ymlfailų kūrimas, runner'ų nustatymas, diegimo valdymas. - GitHub Actions: Darbo procesų automatizavimas GitHub'e. Rinkiniai, testavimas ir diegimas tiesiogiai iš repozitorijos.
- Azure DevOps Pipelines: CI/CD pailainų kūrimas Azure DevOps aplinkoje.
-
Konteinerizacija:
- Docker: Vaizdų (Dockerfiles) kūrimas, konteinerių paleidimas, konteinerių valdymas (Docker-compose), orkestravimas (pagrindinis Docker Swarm).
- Kubernetes: Konteinerinių programų diegimas ir valdymas. Darbas su pod'ais, diegimais, paslaugomis, ingress'ais, konfigūracijos kortelėmis, slaptažodžiais. Stebėsena ir mastelio keitimas. RBAC valdymas.
-
Stebėsena ir žurnalų sistemų:
- Prometheus & Grafana: Metrikų rinkimas, duomenų vizualizacija, įspėjimų nustatymas. Serverių, programų, Kubernetes klasterių būklės stebėsena.
- ELK Stack (Elasticsearch, Logstash, Kibana): Centralizuotas žurnalų rinkimas, analizė, saugojimas ir vizualizacija. Žurnalų vizualizacija, paieška, prietaisų skydeliai.
- Zabbix: Serverių, tinklo įrangos, programų stebėsena. Trigerių ir įspėjimų nustatymas.
- CloudWatch (AWS), Azure Monitor, Google Cloud Monitoring: Naudojimas įmontuotų debesų sistemų stebėjimo sistemų.
-
Versijų kontrolės sistemos:
- Git: Kasdienė darbo su Git veikla: klonavimas, įsipareigojimai, siuntimai, traukos, sujungimai, rebasing, šakos, foorai, pull-request'ai / merge-request'ai.
-
Skriptų kalbų naudojimas:
- Bash: Skriptų rašymas rutininėms užduotims automatizuoti, diegimui, administravimui.
- Python: Sudėtingesnių skriptų rašymas DevOps užduotims automatizuoti, darbui su debesų tiekėjų API, duomenų analizė.
Konkrečios veiklos svyravo nuo visos infrastruktūros projektavimo ir įgyvendinimo nuo nulio naujų mikropaslaugų diegimui iki esamų CI/CD pailainų optimizavimo, stebėsenos ir žurnalų sistemų diegimo, ir aukšto prieinamumo užtikrinimo paslaugų automatinio mastelio keitimo ir apkrovos balansavimo įrankių konfigūravimo. Taip pat dirbo su duomenų bazių konfigūracija ir palaikymu, saugumo užtikrinimu per prieigos valdymą ir ugniasienių konfigūraciją.