La méthode agile peut-elle s'appliquer à l'intégration numérique ?

4 min lire

La méthode agile permet d'avancer rapidement et facilement. Peut-on l'appliquer à des projets d'intégration hétérogènes et complexes ? Voyons cela de plus près.

Contrairement au développement d'applications d'entreprise qui se concentre généralement sur un domaine fonctionnel (par exemple, CRM, finance, facturation), l'intégration numérique concerne de nombreux domaines fonctionnels. Le schéma directeur qui sous-tend la création de flux de données ou de processus nécessite une solide compréhension de tous les domaines qui sont intégrés. Outre les compétences interfonctionnelles, les projets d'intégration numérique requièrent également des compétences techniques de bas niveau telles que la connaissance des protocoles de connectivité, des fonctions de transformation (scripts), des données spécifiques à l'application et de leurs formats. Si l'on additionne les connaissances et les compétences techniques requises avec ce qu'il faut savoir pour ne serait-ce que démarrer un projet d'intégration, on se rend vite compte que les projets d'intégration numérique sont beaucoup plus complexes et donc plus difficiles à comprendre, à concevoir et à réaliser... par rapport à d'autres types de développement d'entreprise.

Développement de l'intégration traditionnelle

Traditionnellement, les architectes et les développeurs d'intégration ont réagi aux complexités de l'intégration en procédant à une planification exhaustive en amont et en créant une documentation lourde (HLD, LLD, flux d'intégration, mappages, modèles de données canoniques) et des architectures d'intégration en couches (cadres d'intégration, fonctions de transformation, modèles sectoriels). La création de ces artefacts complexes et détaillés doit être confiée à des experts en intégration très expérimentés et compétents, dotés d'une expérience interfonctionnelle, capables de réfléchir aux complexités et de produire ces artefacts avant le développement proprement dit. Trouver de tels experts en intégration numérique est un exercice coûteux et chronophage, et nous constatons souvent, vers la fin du projet, que les exigences ont changé et que ces artefacts doivent être mis à jour/réécrits. Malheureusement, ce processus de démarrage et d'arrêt a rendu les projets d'intégration complexes et coûteux sans nécessairement augmenter la probabilité d'une livraison réussie.

Si l'intégration numérique reste complexe, sa priorité pour la plupart des organisations a considérablement augmenté en raison de ses exigences en matière de service client transparent de bout en bout, d'architectures micro-services (s'éloignant des applications monolithiques), de nombreuses applications SaaS, d'API, d'IoT, et de la nécessité de disposer de données en temps réel pour générer des informations.

Les avantages des plates-formes d'intégration à code réduit

Avec la popularité croissante des méthodes agiles, l'accent a été mis sur la production d'un logiciel opérationnel plutôt que sur la création de documents complets pour aider à mener à bien les projets d'intégration d'entreprise. Toutefois, certaines avancées récentes dans le domaine des plateformes logicielles d'entreprise dotées d'une fonctionnalité "low-code" peuvent s'avérer utiles pour résoudre la complexité des projets d'intégration et permettre aux développeurs citoyens de produire des résultats. Par exemple, les avantages peuvent être les suivants

  • Une architecture "plug and play" : Low-code plateforme offre une architecture plug and play, qui réduit la nécessité d'une documentation complète et de conceptions de bas niveau.
  • Un processus de flux d'intégration d'abord : Avec les plateformes à code bas, il est possible de configurer d'abord les flux d'intégration et d'exporter la documentation, ce qui réduit les efforts considérables consacrés à la documentation et la maintient en phase avec la version déployée des flux d'intégration.
  • Un banc d'essai basé sur l'IA : Les plateformes à code bas offrent un véritable atelier d' intégration basé sur l'IA, ce qui signifie que les développeurs citoyens peuvent être rapidement guidés pour réaliser le flux d'intégration sans être un développeur d'intégration expert.
  • Moins de traductions et de documentation : Les développeurs citoyens des équipes d'applications commerciales ont une meilleure compréhension des fonctions commerciales que les développeurs d'intégration externes, ce qui élimine le besoin de plusieurs couches de traductions (et de documentations) pour concevoir et développer des intégrations de données.
  • Expertise en matière de scénarios de données : Les développeurs citoyens ont une meilleure compréhension des informations dont ils ont besoin à partir des données et peuvent développer efficacement l'intégration pour tous les scénarios de données. Généralement, ces cas sont découverts au cours de la phase de test et nécessitent des remaniements et des corrections de bogues coûteux et fastidieux.

L'approche d'intégration agile

 

Diagramme expliquant ce qu'est et ce que n'est pas l'intégration agile.

 

 

 

 

 

L'approche d'intégration agile, soutenue par une intégration à code bas plateforme, peut fournir une intégration d'entreprise avec une complexité considérablement réduite, tout en gérant les changements plus rapidement. Dans les scénarios où les exigences d'intégration ne sont pas totalement claires, la connexion aux systèmes sources et la construction de pipelines d'intégration en ajoutant une activité après l'autre, au lieu d'essayer de créer d'abord une documentation compliquée, aident les équipes agiles à découvrir le résultat final nécessaire et à construire des solutions en même temps.

Ainsi, l'intégration agile est tout à fait possible et, sur les plateformes d'intégration à code bas, elle peut offrir des avantages significatifs à l'intégration d'entreprise, en particulier lorsque les exigences sont complexes, qu'elles ne sont pas entièrement comprises et qu'elles doivent être modifiées en cours de route.

Mukesh Gehlot est le fondateur et le PDG de NeosAlpha Technologies. Vous pouvez suivre l'entreprise sur Twitter @neosalpha. Les points de vue, opinions et positions exprimés dans les articles des contributeurs invités sont ceux des auteurs uniquement et ne représentent pas nécessairement ceux de SnapLogic.

Nos articles de blog invités sont rédigés par des membres du programme SnapLogic Partner Connect, un écosystème mondial de partenaires technologiques, d'intégrateurs de services et de revendeurs.

Nous recrutons !

Découvrez votre prochaine grande opportunité de carrière.