Le spécialiste de votre système d'information

Notre expertise

Maintenance application Angular

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 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

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 Angular 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 API (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, JEE, NodeJS, .NET et PHP), 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.

 

 

Développement de la plateforme de recrutement

Développement d'une plateforme web de recrutement par salons en ligne.

Vous avez un projet ?