Quelles sont les spécificités de la maintenance d'application Angular ?
La maintenance d'application Angular possède de nombreuses spécificités liées à la technologie ANGULAR. Angular est une technologie front permettant la création d'applications clientes (qui s’exécutent au sein du navigateur).
La maintenance d'une application Angular
Historiquement, la maintenance d'une application Javascript n'est pas réputée pour être simple. Cela s'explique notamment par l'absence de typage fort du langage, ce qui rend la compréhension du code compliquée.
Heureusement, le langage Angular est arrivé ! Il apporte avec lui son lot d'améliorations qui rendent la maintenance plus aisée :
Structuration du code
Séparation des vues (template) et du code (controller)
Utilisation du langage typé Typescript (optionnel mais fortement recommandé)
Transpilation du code
Tests unitairesTechnique de test applicatif permettant d'éviter les régressions.
Approche modulaire
Approche composant
Comment organiser sa maintenance Angular
Découper l'application en modules
La maintenance doit se prévoir dès la phase de conception de l'application Angular. Il est primordial de sensibiliser ses équipes à la nécessité de bien découper l'application, et ce, en utilisant toute la puissance des modules.
Pourquoi ? Parce qu'un découpage cohérent en modules permet d'assurer une maintenance indépendante sur chacun des modules : ce qui simplifie grandement la maintenance !
Choisir les bons outils : Gitlab
Nous recommandons l'utilisation de processus de plateforme d'intégration continue (PIC). En interne, nous utilisons la solution GitLab qui est parfaite pour réaliser sa plateforme d'intégration ainsi que l'automatisation des compilations et livraisons sur les environnements. De même, nous conseillons d'utiliser GitFlow pour structurer correctement la création des features.
Compiler régulièrement
Au moins une fois par semaine, il est nécessaire de forcer la compilation en mode production. En effet, lors de la phase de développement, le compilation AngularAngular est un framework de développement JavaScript populaire basé sur TypeScript. laisse passer de nombreuses "erreurs" de code qui sont problématiques lors de la compilation avec le flag production. Il faut donc réaliser cette compilation de manière régulière pour éviter tout problème qui pourrait engendrer des délais de livraison supplémentaires.
Chez AXOPEN, nous compilons les applications toutes les nuits depuis la PIC afin de s'assurer de la conformité du développement avec les standards Angular.
Bien répartir les tâches entre l'équipe front Angular et l'équipe back Angular
Votre application Angular possède généralement un backend qui lui expose une APIUne API est un programme permettant à deux applications distinctes de communiquer entre elles et d’échanger des données. (souvent développée en JAVA, PHP ou NodeJS). Cette approche de programmation nécessite une forte coordination des équipes afin de ne pas perdre de temps dans les aller-retours entre les équipes.
Nous recommandons de mettre les équipes dans le même espace afin qu'ils puissent communiquer pendant toute la phase de développement. Dans le cas où le développement est partagé entre AXOPEN et le client, nous assurons des points de synchronisation très fréquents.
Comment se passe une maintenance chez AXOPEN ?
Comme pour chaque projet chez AXOPEN, vous possédez un interlocuteur unique qui travaille de concert avec vos équipes. Cet interlocuteur unique est un développeur et plus précisément, un technical leader. La gestion de projet est donc assuré par ce technical leader qui est aussi un développeur sur votre projet. Ainsi, il est capable de répondre à toutes vos questions, aussi bien sur l'organisation du projet que sur les points techniques.
Nous pouvons reprendre la maintenance de votre application Angular aussi bien pour la correction d'anomalies (bugs) ou la réalisation des évolutions. Nous pouvons fonctionner au ticket ou en régie, en fonction de vos envies et de vos besoins.
En tant que spécialiste des technologies backend (JAVA, JEEJava Entreprise Edition, NodeJS, .NET et PHPLangage de programmation s’exécutant côté serveur et permettant la création dynamique de pages web ou d'APIs.), nous pouvons assurer la maintenance du back et du front. Nous sommes également spécialisé dans le développement et la maintenance d'application mobile.

Sommaire
La maintenance d'une application Angular
Comment organiser sa maintenance Angular
Découper l'application en modules
Choisir les bons outils : Gitlab
Compiler régulièrement
Bien répartir les tâches entre l'équipe front Angular et l'équipe back Angular
Comment se passe une maintenance chez AXOPEN ?