Nous développons une application SaaS composée :
- Un backend en .NET C#
- Un frontend en Angular 20
- Une base de données SQL Server
- Une solution de stockage Azure Storage - migrable vers s3 ou solution filesystem locale
Dans le cadre d’un projet avec plusieurs clients, nous souhaitons déployer cette solution sur une infrastructure on-premise isolée, avec un environnement cible basé sur :
- Linux (Debian, RedHat)
- Docker
- Kubernetes (distribution légère type K3s)
L’objectif est de valider un POC fonctionnel permettant de reproduire facilement ce type d’installation chez différents clients.
- Conteneuriser les différents composants applicatifs (backend, frontend)
- Un POC fonctionnel a déjà été réalisé en interne sur une VM wiindows, il faut industrialiser ce POC et le valider sur un environnement LINUX
- Mettre en place un environnement Kubernetes (K3s) sur un serveur Linux
- Déployer l’ensemble de la solution :Application backend
- Application frontend
- Base de données SQL Server (avec persistance des données)
- Valider le process / script de déploiement / paramétrage de la solution complète
- Proposer et intégrer une solution de stockage de fichiers adaptée : stockage local structuré ou solution compatible S3
- Fournir :Scripts d’installation (automatisation du setup)
- Documentation technique de déploiement et d’exploitation
- Participer à un premier déploiement chez un de nos clients
- Faire monter en compétence l’équipe sur le sujet
- Linux
- Docker
- Kubernetes (K3s ou équivalent)
- SQL Server
- .NET / Angular
- Expérience confirmée en DevOps / conteneurisation
- Bonne maîtrise de Docker et Kubernetes
- Expérience de déploiement SaaS en environnement on-premise
- Capacité à proposer une architecture simple, robuste et reproductible
5 à 10 jours
Toulouse Centre-ville
Remote possible avec présence ponctuelle
Asap
Disposer d’un package de déploiement reproductible, simple à installer chez des clients finaux, permettant d’exécuter l’application SaaS dans un environnement isolé.
Valider un process de montée de version de l’application.