Contactez moi

Docker logo

Principes, outils et pratiques de Devops

DevOps
CI
CD

DevOps est un ensemble de principes et de pratiques qui favorisent le monitoring, les tests et l'automatisation du développement de logiciels. Il se concentre sur des cycles de développement plus rapides et sur la stabilité des produits. C'est le mariage entre le Développement (al création de logiciels) et les Opérations (gérer et déployer les logiciels).

En d'autres termes, le DevOps consiste à mettre en place une toolchain qui aide les développeur·e·s à contrôler leur cycle de développement et l'état de leur logiciel.

J'ai commencé à me former à Docker en 2022. Bien qu'il ne s'agisse pas d'un outil spécifique aux DevOps, nous pouvons en tirer de nombreux avantages pour répliquer nos logiciels dans des environnements consistants et automatiser des tâches dans ces environnements.

Le fait d'avoir ce nouvel outil sous la main a été essentiel pour développer et déployer le site web event-based que j'ai fait à Quantic Dream en 2023. Cela m'a permi de contrôler l'environnement du site web, partager les dépendances avec mes collègues, exécuter des tests et déployer facilement.

C'est en développant Game Dev Space que j'ai vraiment commencé à mettre en place tout un pipeline DevOps dédié au développement de jeux vidéo. Docker est devenu essentiel pour pour mettre en place une variété de services sur le cloud afin d'avoir des automatisations type Github Actions.

Je recommandere la conférence de Seth Coster à la GDC sur la façon dont les principes Devops peuvent être appliqués au développement de jeux vidéo (en anglais): Stress-Free Game Development: Powering Up Your Studio With DevOps.