Grâce à l'initiative de Microsoft lancée en 2019 et désormais achevée conversion technique du système ERP "Business Central" (anciennement "Dynamics NAV"/Navision) sur Applications d'extension et l'externalisation du code source qui en découle permettent d'utiliser de nouvelles Des outils qui couvrent l'ensemble du cycle de vie des logiciels, mieux soutenir le développement (VS Code, Docker), le contrôle de version (Git) et le déploiement (Azure DevOps, ALOps).
Un rôle central est joué ici DevOps. DevOps est synonyme d'une nouvelle culture de collaboration entre des départements jusqu'ici séparés. Grâce à des processus et des technologies communs, une collaboration plus efficace et plus efficiente des domaines du développement de logiciels (Dev), les administrateurs système (Ops), mais aussi de l'assurance qualité. DevOps permet d'améliorer la qualité des logiciels, la vitesse de développement et de livraison, et donc d'augmenter la satisfaction des clients.
DevOps réunit les personnes, les processus et les technologies afin de créer une valeur ajoutée continue.
Depuis un certain temps, nous mettons en œuvre avec succès les projets de nos clients avec DevOps et créons ainsi une infrastructure de système uniforme et sûre en matière d'audit. En utilisant DevOps, nous n'avons pas seulement créé un flux de travail uniforme pour le déploiement, mais nous avons également établi de nouveaux standards grâce à une technologie de pointe.
Composants importants de DevOps
Contrairement aux modèles de développement traditionnels en cascade, DevOps utilise des cycles de développement logiciel plus courts et itératifs. DevOps a un impact sur toutes les phases du cycle de vie de l'application. Chaque phase s'appuie sur les autres et aucune n'est spécifique à un rôle. Dans une culture DevOps idéale, chaque rôle est impliqué dans une certaine mesure dans chaque phase.
Planifier → Développer → Fournir → Exécuter

Outils dans l'environnement DevOps
Outils de planification: Logiciel Jira, Azure Boards
Outils de codage: VS Code, Visual Studio
Gestion du code source: Azure Repos (Git)
Pipelines de construction/lancement (Intégration continue - CI, Déploiement continu - CD) : Docker, Azure Pipelines, ALOps
Outils wiki/documentation: Confluence
Outils d'assistance (feedback) : Gestion des services Jira
Étapes de DevOps et systèmes impliqués
Requête de fonctionnalité: Soumission d'une demande d'adaptation via le système de tickets (Gestion des services Jira) par le client-KeyUser
Planification Tâche de développementAllocation des ressources et planification de la tâche de développement par le chef de projet (Logiciel Jira)
Programmation et tests de fonctionnement: programmation des adaptations (VS Code) + mise à disposition/tests fonctionnels (Système de développement Business Central – Accès réservé aux développeurs)
Diplôme DéveloppementLe développeur vérifie le code modifié par "Pull Request" dans la gestion des versions (Git) est mis en place. Vérification et validation par le 2e développeur selon le "principe des 4 yeux".
Pipelines de construction/lancement assurent la mise à disposition automatique des apps spécifiques au client dans le système de test/d'assurance qualité
Test de réceptionLe test des nouvelles fonctionnalités se fait en Système d'assurance qualité. Si le test est concluant, le client donne son accord pour le GoLive. En cas d'erreur, les étapes 3 à 6 sont répétées.
Après l'approbation GoLive par les clients : Déploiement automatique de l'application dans le système de productionCela peut se faire à la demande ou de manière programmée (dans une fenêtre de maintenance définie, par exemple après 18h00) afin de ne pas perturber le fonctionnement en direct.
Vous souhaitez en savoir plus sur l'utilisation de DevOps ?
N'hésitez pas à nous contacter ! Nos conseillers se feront un plaisir de vous aider ou de répondre à vos premières questions.
Tél. : 089 - 211 11 848 ou e-mail à vertrieb@br-ag.com.
