Ma définition
GitLab est une plateforme qui permet de centraliser le code des développeurs autour de projets. Chaque nouveau code ajouté dans le projet GitLab a une version qui lui est attribuée. De cette manière, il est beaucoup plus simple de revenir sur des anciennes versions du code si nécessaire. GitLab intègre aussi le concept d’intégration et de livraison continu via GitLab CI/CD. C’est un concept clé dans les entreprises avec des développeurs. La phrase « Move fast and break things » a souvent été citée par les acteurs de la Silicon Valley. Elle n’est pas à prendre au pied de la lettre, mais elle montre que la rapidité est une clé de la réussite. Néanmoins, on ne peut pas être seulement rapide, sinon la qualité du code des applications et leurs stabilités ne seraient pas optimales. C’est là que le concept de CI/CD rentre en jeu. Grâce au concept d’intégration continue, les développeurs vont pouvoir développer une fonctionnalité, puis tester tout au long du processus de développement, son fonctionnement, la qualité de son code ainsi que son niveau de sécurité. Grâce au concept de livraison continu, les développeurs vont pouvoir déployer automatiquement leur nouvelle fonctionnalité, tout en continuant à assurer un suivi de leurs fonctionnements une fois en production. Aujourd’hui, toutes les entreprises utilisent ou tendent vers ces concepts pour améliorer la fiabilité et la rapidité de développement des applications.