Stratégie DevOps pour optimiser l'infrastructure logicielle de Solar Impulse
À la Fondation Solar Impulse, nous avons entrepris un mandat de DevOps visant à améliorer l'infrastructure logicielle. L'absence d'environnement de développement dédié rendait le travail de l'équipe de développement fastidieux et les tests pouvaient difficilement se faire dans l'environnement de production.
Nous avons été chargé de les accompagner afin de renforcer le processus : du développement au déploiement.
Environnements dédiés
La première étape cruciale a été la création d'environnements de développement et de staging. Ces espaces de travail ont permis à leur équipe de tester les applications en toute confiance, en jouant avec différents centres de données. L'uniformisation de l'environnement de développement a permis également de gagner du temps lors de l'onboarding d'un nouveau développeur.
Bonnes pratiques Git et pipelines de déploiement
Nous avons également consacré des efforts à établir des bonnes pratiques Git (nomenclature, pull requests, etc.), garantissant une gestion efficace du code source. De plus, les pipelines de déploiement ont automatisé et accéléré le processus de mise en production, réduisant ainsi les délais et les risques d'erreur entre le développement et la livraison.
Ces ajouts ont dû être faits en prenant en compte leur framework - CakePHP . Nous avons utilisé les migrations des données intégrées à chaque mise à jour, afin d'harmoniser la structure bases de données des différents environnements.
Migration du framework CakePHP
La dernière étape - très fastidieuse - a été la migration vers la dernière version de CakePHP. En utilisant les dernières fonctionnalités du framework, cela a permis d'améliorer le site web en offrant un code source propre et respectant les dernières mises à jour. De plus, la migration a renforcé la sécurité du site web. Enfin, en éliminant le code déprécié, le code source est désormais plus clair et plus facile à maintenir, ce qui permet à l'équipe de développement de travailler de manière plus efficace.
Conclusion
Cette transition a été un investissement précieux pour Solar Impulse : le site web a désormais gagné en stabilité et sécurité, en plus d'être plus simple à maintenir à jour. Cette migration renforce la capacité de l'équipe de développement à introduire de nouvelles fonctionnalités en toute sérénité.
Pour aller plus loin...
Nous avons fait appel à Ercos pour professionnaliser notre infrastructure DevOps et améliorer la disponibilité de nos services.
Les compétences de l'équipe d'Ercos nous ont permis de rapidement mettre en place des bonnes pratiques tout en améliorant les performances de notre site web et gagner en agilité.
Un projet vous anime ?
Rencontrons-nous pour en parler en visio ou en personne afin d'échanger sur votre projet.