fond

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).
decoration

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 framework 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
  • Tests unitaires
  • 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

Avant de lancer un déploiement, 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 à chaque création de MR, afin de vérifier la qualité du code avec différent outils automatiser, mais cela permet également de voir si l'application compile en production !

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, NodeJS) ou .NET. 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 ?

Pour chaque projet chez AXOPEN, vous possédez un interlocuteur principal qui travaille de concert avec vos équipes. Cette personne est le chef de projet. Son rôle est d'orchestrer l'équipe de développement qui travaille sur votre projet, gérer les sprints, et répondre à vos questions ! Mais il ne sera pas seul : un lead technique est là pour l'épauler. Le lead veille à la qualité du projet et guide l'équipe dans les choix techniques importants.

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.

Nos Références clients