Junior
S jakými službami jste pracoval a co přesně jste s nimi dělal?
sobes.tech AI
Odpověď od AI
Pracoval jsem s širokým spektrem služeb pokrývajících hlavní oblasti DevOps praxe:
-
Cloudové platformy:
- AWS (Amazon Web Services): EC2 (správa instancí, autoscaling, ELB), S3 (ukládání objektů, konfigurace statických webů), RDS (správa databází – PostgreSQL, MySQL), VPC (síťová infrastruktura), IAM (správa přístupu), CloudWatch (monitoring a upozornění), Lambda (serverless funkce), EKS (správa Kubernetes clusterů), Route 53 (DNS).
- Azure (Microsoft Azure): Virtuální počítače, Účty úložišť, Azure SQL Database, Virtuální síť, 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ální privátní cloud, Cloud Identity and Access Management (IAM), Cloud Monitoring, Google Kubernetes Engine (GKE), Cloud Functions, Cloud DNS.
-
Systémy správy konfigurace:
- Ansible: Automatizace nasazení aplikací, správa serverů, konfigurace operačních systémů, provádění rutinních úkolů. Psaní playbooků a rolí.
- Terraform: Infrastruktura jako kód. Vytváření, změna a ničení cloudové infrastruktury (AWS, Azure, GCP, Kubernetes a další). Správa stavu infrastruktury.
- Chef / Puppet (základní zkušenosti): Použití receptů/manifestů pro správu konfigurací.
-
Systémy CI/CD:
- Jenkins: Vytváření pipeline pro sestavení, testování a nasazení aplikací (od monolitů po mikroservisy). Integrace s verzovacími systémy (Git), správci balíčků, nástroji pro testování.
- GitLab CI/CD: Kompletní řešení CI/CD v GitLab. Vytváření
.gitlab-ci.ymlsouborů, konfigurace runnerů, správa nasazení. - GitHub Actions: Automatizace pracovních toků v GitHub. Sestavení, testování a nasazení aplikací přímo z repozitáře.
- Azure DevOps Pipelines: Vytváření CI/CD pipeline v prostředí Azure DevOps.
-
Kontejnerizace:
- Docker: Sestavení obrazů (Dockerfiles), spuštění kontejnerů, správa kontejnerů (Docker-compose), orchestraci (základní Docker Swarm).
- Kubernetes: Nasazení a správa kontejnerových aplikací. Práce s pody, deploymenty, služby, ingressy, configmapy, secrets. Monitoring a škálování. Správa RBAC.
-
Systémy monitorování a logování:
- Prometheus & Grafana: Sběr metrik, vizualizace dat, nastavení alertů. Monitoring stavu serverů, aplikací, Kubernetes clusterů.
- ELK Stack (Elasticsearch, Logstash, Kibana): Centralizovaný sběr, parsování, ukládání a analýza logů. Vizualizace logů, vyhledávání, tvorba dashboardů.
- Zabbix: Monitoring serverů, síťového zařízení, aplikací. Nastavení triggerů a alertů.
- CloudWatch (AWS), Azure Monitor, Google Cloud Monitoring: Použití vestavěných cloudových systémů pro monitoring zdrojů.
-
Systémy správy verzí:
- Git: Denní práce s Gitem: klonování, commity, push, pull, merge, rebase, práce s větvemi, forky, pull-requesty/merge-requesty.
-
Použití skriptovacích jazyků:
- Bash: Psaní skriptů pro automatizaci rutinních úkolů, nasazení, administraci.
- Python: Psaní složitějších skriptů pro automatizaci DevOps úkolů, práci s API cloudových poskytovatelů, parsování dat.
Konkrétní činnosti se pohybovaly od navrhování a realizace celé infrastruktury od nuly pro nasazení nových mikroservis až po optimalizaci stávajících CI/CD pipeline, zavádění systémů monitorování a logování, a zajištění vysoké dostupnosti služeb pomocí nastavení auto-scalingu a load balancerů. Také jsem se podílel na nastavování a údržbě databází, zajištění bezpečnosti prostřednictvím správy přístupu a konfigurace firewallů.