Sobes.tech
Junior

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.