Développement d’une solution multi-cloud pour optimiser la visibilité et le coût des infrastructures cloud
Partie DevOps :
- Mise en place d’une CI/CD avec dockerisation et push sur Azure Container Registry, puis déploiement sur Azure Container Instance
- DevSecOps (pre-commit hook, SAST, SCA)
- Scripting python avec le SDK Azure (automatiser les changements de mots de passe dans Azure Key Vault avec azure-keyvault-secrets, backup quotidien d'un container avec azure-storage-blob)
- Terraform et CLI-driven Terraform Cloud pour la définition de l’infra Azure
Partie Azure :
- Intégration du SDK NodeJS Azure pour utiliser Azure KeyVault
- Récupération des logs avec Azure Monitor, analyse via Azure Log Analytics
- Création d’alertes basée sur des requêtes KQL
- Création de dashboards adaptés
Partie Dev :
- Développement d’un comparateur de services entre les différents fournisseur cloud (front et back)
- Développement d’un espace authentifié (front et back)
- Utilisation des API Azure, AWS et GCP pour recupérer les informations sur les services et les comparer
Technologies : Angular, TypeScript, Docker, Tailwind CSS, ChartJS, NodeJS, Bash, Authentification JWT, Terraform
Services Azure utilisés : Container Registry, Container Instance, Database for MySQL, Key Vault, Monitor, Log Analytics, Alerts, Logic App
- Équipe de 4 personnes
- Méthode agile avec Jira et GitLab