Cu ce servicii ați lucrat și ce anume ați făcut exact cu ele?
sobes.tech AI
Răspuns de la AI
Am lucrat cu o gamă largă de servicii care acoperă principalele domenii ale practicii DevOps:
-
Platforme Cloud:
- AWS (Amazon Web Services): EC2 (gestionarea instanțelor, autoscaling, ELB), S3 (stocare obiecte, configurare site-uri statice), RDS (gestionarea bazelor de date – PostgreSQL, MySQL), VPC (infrastructură de rețea), IAM (gestionarea accesului), CloudWatch (monitorizare și alerte), Lambda (funcții serverless), EKS (gestionarea clusterelor Kubernetes), Route 53 (DNS).
- Azure (Microsoft Azure): Mașini Virtuale, Conturi de Stocare, Azure SQL Database, Rețea Virtuală, 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.
-
Sisteme de gestionare a configurațiilor:
- Ansible: Automatizarea implementării aplicațiilor, gestionarea serverelor, configurarea sistemelor de operare, executarea sarcinilor repetitive. Scrierea playbook-urilor și rolurilor.
- Terraform: Infrastructură ca cod. Crearea, modificarea și distrugerea infrastructurii cloud (AWS, Azure, GCP, Kubernetes și altele). Gestionarea stării infrastructurii.
- Chef / Puppet (experiență de bază): Utilizarea rețetelor/manifestelor pentru gestionarea configurațiilor.
-
Sisteme CI/CD:
- Jenkins: Construirea pipeline-urilor pentru compilare, testare și implementare a aplicațiilor (de la monolit la microservicii). Integrare cu sisteme de control al versiunilor (Git), manageri de pachete, instrumente de testare.
- GitLab CI/CD: Soluție complet integrată pentru CI/CD în GitLab. Crearea fișierelor
.gitlab-ci.yml, configurarea runner-ilor, gestionarea implementărilor. - GitHub Actions: Automatizarea fluxurilor de lucru în GitHub. Construire, testare și implementare a aplicațiilor direct din depozit.
- Azure DevOps Pipelines: Construirea pipeline-urilor CI/CD în mediul Azure DevOps.
-
Containerizare:
- Docker: Construirea imaginilor (Dockerfiles), rularea containerelor, gestionarea containerelor (Docker-compose), orchestrare (bazic Docker Swarm).
- Kubernetes: Implementarea și gestionarea aplicațiilor containerizate. Lucru cu pod-uri, deployment-uri, servicii, ingress-uri, configmap-uri, secrete. Monitorizare și scalare. Gestionarea RBAC.
-
Sisteme de monitorizare și logare:
- Prometheus & Grafana: Colectarea metricilor, vizualizarea datelor, configurarea alertelor. Monitorizarea stării serverelor, aplicațiilor, clusterelor Kubernetes.
- ELK Stack (Elasticsearch, Logstash, Kibana): Colectare centralizată, parsare, stocare și analiză a logurilor. Vizualizarea logurilor, căutare, crearea de dashboard-uri.
- Zabbix: Monitorizarea serverelor, echipamentelor de rețea, aplicațiilor. Configurarea trigger-urilor și alertelor.
- CloudWatch (AWS), Azure Monitor, Google Cloud Monitoring: Utilizarea sistemelor cloud integrate pentru monitorizarea resurselor.
-
Sisteme de control al versiunilor:
- Git: Lucru zilnic cu Git: clonare, commit-uri, push-uri, pull-uri, merge-uri, rebase-uri, lucru cu ramuri, fork-uri, pull-request-uri/merge-request-uri.
-
Utilizarea limbajelor de scripting:
- Bash: Scrierea scripturilor pentru automatizarea sarcinilor repetitive, deployment, administrare.
- Python: Scrierea de scripturi mai complexe pentru automatizarea sarcinilor DevOps, lucru cu API-urile furnizorilor cloud, parsare de date.
Acțiunile specifice variau de la proiectarea și implementarea întregii infrastructuri de la zero pentru implementarea noilor microservicii până la optimizarea pipeline-urilor CI/CD existente, implementarea sistemelor de monitorizare și logare, și asigurarea disponibilității ridicate a serviciilor prin configurarea auto-scalării și a echilibrarelor de sarcină. De asemenea, am fost implicat în configurarea și întreținerea bazelor de date, asigurarea securității prin gestionarea accesului și configurarea firewall-urilor.