Bonjour,
En quelques mots, CDS est un outils d'Intégration Continue et de Déploiement, soit de Continuous Delivery...
Quelques principes sur CDS :
- Vos applications sont buildées par des Pipelines, eux-même composés de Stage, de Job, de Step.
- Un pipeline peut-être utilisé par plusieurs applications
- Un projet contient des applications et des pipelines. Les applications utilisent les pipelines.
- Des variables peuvent être positionnées sur des projets ou des applications
- Une gestion d'environnement (prod, preprod, staging, etc...) est gérée au niveau projet.
En conclusion, vous avez 150 applications similaires à builder & déployer, vous avez la possibilité avec CDS de maintenir que 2 pipelines : un pour le build (Compilation, Test U, Analyse de Code, packaging) et un autre pour le déploiement.
CDS est HA, scalable et en fonction de vos besoins, il y a possibilité d'utiliser des services tels que Objet Storage (pour les artifacts) et Containers pour le provisionning des workers CDS.
Côté Archi:
- une API, une UI
- des hatcheries, qui s'occupent de provisionner des workers.
- Les workers sont peuvent être des containers Docker, des processus locaux sur un host, ou des VM sur OpenStack.
- Ces workers discutent avec l'API. Ce sont les workers qui exécutent les jobs.
Si vous souhaitez lancer CDS en local chez vous, vous pouvez juste lancer une instance d'API et un worker, après avoir buildé le tout à l'aide de Go (1.7 minimum).
Nous allons sortir la documentation associée dans les prochains jours, ainsi que des releases de binaires et des images Docker.
Ce message n'est qu'un aperçu de CDS pour les personnes n'ayant pas eu la chance d'être au Summit hier ;-)
La mise à dispo du code source n'est que le premier pas de notre longue Roadmap...
Vous trouverez ici un exemple de workflow utilisé chez nous pour builder le SDK de CDS, enchainant le build / test / déploiement de l'engine (API), etc...
CDS en quelques mots
Sujets apparentés
- CDS est opensource
5751
11.10.2016 09:13
- Problème connexion au cloud desktop
4629
27.11.2016 11:54
- Utilisation OSCOMMERCE
3967
23.01.2017 17:01
- Installation MongoDB OVH - Mongoose
3813
16.05.2019 16:14
- Probleme d'installation ovh-manager-web
3356
01.08.2018 12:33
- Comment se connecter en sftp à un object storage ?
3120
25.04.2018 07:16
- Connexion à l'ObjectStorage et questions diverses
2635
18.06.2018 06:17
- Gestion des utilisateurs
2539
19.04.2017 07:14
- Est-il possible d'installer Gitlab sur un serveur mutualisé ?
2409
17.09.2020 11:31