Pour chaque développeur qui code la prochaine application qui va changer le monde, il y a un publicitaire, un spécialiste du marketing ou un commercial qui travaille à ses côtés pour s'assurer que cette application révolutionnaire soit mise sur le marché. Demandez à un professionnel non technique quelle est la partie la plus difficile de son travail, et vous entendrez souvent : « Comprendre ce dont parlent nos développeurs ».
Pour vous aider à comprendre de quoi parlent vos développeurs, nous lançons cette série de courts articles qui expliquent des concepts de développement courants dans un langage simple. Aujourd'hui, nous abordons l'intégration continue et la livraison continue (déploiement), mieux connues sous le nom de CI/CD.
Lorsque les développeurs parlent de CI/CD, ils font référence à une méthode de développement et de mise en œuvre de nouveau code d'application. À l'instar de l'envoi d'un colis par la poste, le CI/CD emballe le code et l'expédie à sa destination.
Le CI/CD commence par toute modification apportée à votre application, qu'il s'agisse d'une nouvelle fonctionnalité ou d'une simple correction de bug. Une fois la modification effectuée, le processus d'intégration continue est automatiquement déclenché. Le processus CI correspond à la partie « emballage du colis » du CI/CD. Le système CI construit le code qui sera utilisé pour modifier l'application, puis le prépare pour la livraison. De plus, le processus CI effectue des tests pour s'assurer que le nouveau code ne perturbera pas le fonctionnement de l'application.
Une fois que le code a passé les tests, le processus de livraison continue se met en marche. Le processus CD correspond à la partie « expédition de votre paquet vers sa destination » du CI/CD. La livraison continue signifie que le code est toujours prêt à être déployé, mais nécessite une approbation manuelle, tandis que le déploiement continu pousse automatiquement les modifications approuvées vers la production sans intervention humaine. Le processus CD installe le nouveau code dans un environnement de test afin qu'il soit examiné. Une fois le code approuvé, le processus CD le déploie sous forme de mise à jour de l'application.
Le haut niveau d'automatisation du CI/CD offre des avantages importants :
Le processus CI/CD nécessite la mise en œuvre de certains outils. Upsun aide à automatiser la mise en œuvre de ces outils afin que les développeurs passent moins de temps à les gérer et à apprendre à les utiliser. Le clonage instantané est un exemple d'automatisation Upsun. Cette fonctionnalité vous fournit un environnement séparé et une URL pour consulter les dernières modifications et donner votre avis. Nous fournissons même un clone de votre site de production existant avec toutes les données.
L'automatisation fournie par CI/CD et prise en charge par Upsun donne aux développeurs plus de temps pour se concentrer sur leur mission la plus importante : créer des expériences exceptionnelles pour les utilisateurs.