Sobes.tech
Junior

Avec quels services avez-vous travaillé et que faisiez-vous exactement avec eux?

sobes.tech IA

Réponse de l'IA

J'ai travaillé avec une large gamme de services couvrant les principales domaines des pratiques DevOps:

  • Plateformes cloud:

    • AWS (Amazon Web Services): EC2 (gestion des instances, autoscaling, ELB), S3 (stockage d'objets, configuration de sites statiques), RDS (gestion des bases de données – PostgreSQL, MySQL), VPC (infrastructure réseau), IAM (gestion des accès), CloudWatch (surveillance et alertes), Lambda (fonctions sans serveur), EKS (gestion des clusters Kubernetes), Route 53 (DNS).
    • Azure (Microsoft Azure): Machines Virtuelles, Comptes de Stockage, Azure SQL Database, Réseau Virtuel, 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.
  • Systèmes de gestion de configuration:

    • Ansible: Automatisation du déploiement d'applications, gestion des serveurs, configuration des systèmes d'exploitation, exécution de tâches routinières. Écriture de playbooks et de rôles.
    • Terraform: Infrastructure as code. Création, modification et destruction d'infrastructures cloud (AWS, Azure, GCP, Kubernetes et autres). Gestion de l'état de l'infrastructure.
    • Chef / Puppet (expérience de base): Utilisation de recettes/manifestes pour gérer les configurations.
  • Systèmes CI/CD:

    • Jenkins: Construction de pipelines pour compiler, tester et déployer des applications (des monolithes aux microservices). Intégration avec des systèmes de contrôle de version (Git), gestionnaires de paquets, outils de test.
    • GitLab CI/CD: Solution entièrement intégrée pour CI/CD dans GitLab. Création de fichiers .gitlab-ci.yml, configuration des runners, gestion des déploiements.
    • GitHub Actions: Automatisation des workflows dans GitHub. Compilation, test et déploiement d'applications directement depuis le dépôt.
    • Azure DevOps Pipelines: Construction de pipelines CI/CD dans l'environnement Azure DevOps.
  • Conteneurisation:

    • Docker: Construction d'images (Dockerfiles), exécution de conteneurs, gestion des conteneurs (Docker-compose), orchestration (Docker Swarm de base).
    • Kubernetes: Déploiement et gestion d'applications conteneurisées. Travail avec des pods, déploiements, services, ingress, configmaps, secrets. Surveillance et mise à l'échelle. Gestion de RBAC.
  • Systèmes de surveillance et de journalisation:

    • Prometheus & Grafana: Collecte de métriques, visualisation des données, configuration d'alertes. Surveillance de l'état des serveurs, applications, clusters Kubernetes.
    • ELK Stack (Elasticsearch, Logstash, Kibana): Collecte centralisée, parsing, stockage et analyse des logs. Visualisation des logs, recherche, création de dashboards.
    • Zabbix: Surveillance des serveurs, équipements réseau, applications. Configuration des triggers et alertes.
    • CloudWatch (AWS), Azure Monitor, Google Cloud Monitoring: Utilisation des systèmes cloud intégrés pour la surveillance des ressources.
  • Systèmes de contrôle de version:

    • Git: Travail quotidien avec Git: clonage, commits, pushes, pulls, merges, rebase, travail avec des branches, forks, pull-requests/merge-requests.
  • Utilisation de langages de script:

    • Bash: Écriture de scripts pour automatiser les tâches routinières, le déploiement, l'administration.
    • Python: Écriture de scripts plus complexes pour automatiser les tâches DevOps, travailler avec les API des fournisseurs cloud, l'analyse de données.

Les actions spécifiques variaient de la conception et de la mise en œuvre de toute l'infrastructure à partir de zéro pour déployer de nouveaux microservices à l'optimisation des pipelines CI/CD existants, à la mise en place de systèmes de surveillance et de journalisation, et à garantir une haute disponibilité des services par la configuration de l'auto-scalabilité et des équilibreurs de charge. Je gérais également la configuration et la maintenance des bases de données, assurais la sécurité par la gestion des accès et la configuration des pare-feux.