Les PBC, les microservices et les API
Les PBC sont un élément clé de l’entreprise composable. Celles-ci sont utilisées pour créer la solution “best-of-breed”.
Les PBC : qu’est-ce que c’est exactement ?
Les PBC sont des composants logiciels qui consistent en une collection d’un schéma de données et d’un ensemble de services, d’API et de canaux d’événements.
Concrètement, les PBC représentent certaines capacités commerciales définies. Ce sont des blocs de construction permettant aux développeurs de créer des applications personnalisées.
Celles-ci relient les logiciels et les microservices clés d’une manière qui permet aux organisations de faire évoluer les fonctions commerciales plus rapidement.
Les capacités peuvent être réutilisées et réaffectées pour former des applications nouvelles et différentes. Puisqu’il s’agit de blocs de construction qui peuvent être assemblés de diverses manières, les équipes de développement peuvent assembler les composants afin de créer de nouvelles fonctionnalités répondant aux besoins uniques d’une entreprise.
L’autre variable essentielle de cette formule est constituée par les API et l’API management. Les API sont nécessaires aux architectes d’entreprise pour faciliter et faire évoluer les PBC dans l’ensemble d’une entreprise digitale. Les API permettent d’assembler le mélange personnalisé de composants.
Les portails de développement d’API permettent aux développeurs d’applications et aux fusion teams (également appelées application teams) d’explorer, de tester et d’apprendre les capacités qui existent dans la tech stack.
Les fusion teams
Les « fusion teams » sont des groupes de personnes possédant des compétences allant du commerce à l’informatique. Ce mélange de compétences et d’expériences permet aux entreprises de s’adapter et de répondre aux demandes des consommateurs.
Grâce à une collaboration régulière, ces équipes peuvent mieux atteindre les objectifs, s’adapter aux changements de priorités et apprendre plus facilement de nouveaux outils et processus.
En évitant de cloisonner ces équipes dans leurs départements respectifs, les décisions peuvent être prises et les produits livrés plus rapidement, car toutes les personnes nécessaires à la réussite des projets travaillent en équipe.
Les avantages d’une équipe multidisciplinaire sont les suivants :
- Une meilleure répartition des responsabilités en matière de livraison. La collaboration est fortement encouragée.
- Réduction du temps d’attente pour l’obtention de certaines informations et réponses venant des autres départements.
- La possibilité de prendre des décisions éclairées plus rapidement.
- Une plus grande autonomie, ce qui accroît l’engagement des membres de l’équipe.
Les microservices
Les microservices sont les fonctions d’une application qui sont décomposées en petits services autonomes fonctionnant ensemble. Ceux-ci complètent les PBC, qui peuvent être considérés comme des combinaisons de microservices.
Les microservices sont la façon dont une application est conçue, construite et déployée. Les PBC sont la manière dont l’application est mise sur le marché et dont les utilisateurs la consomment.
Les entreprises peuvent devenir davantage une plateforme commerciale qu’un simple fournisseur d’un service ou d’un produit. Prenons l’exemple d’Amazon. L’entreprise vend des produits, héberge des serveurs (AWS), fournit des services numériques tels que le streaming TV (Amazon Video), propose des produits d’épicerie et des services de livraison, etc. Une organisation qui pense de cette manière peut repenser, réorienter et assembler des produits et services complémentaires et divers.
En théorie, une solution peut comprendre 50 microservices, mais chacun d’entre eux proviendrait d’un fournisseur différent. Cela signifierait que les coûts d’intégration seraient énormes et que les utilisateurs devraient faire l’expérience de 10 interfaces utilisateur différentes provenant de fournisseurs différents au sein d’une même plateforme commerciale. C’est là que les PBC entrent en jeu.
Les PBC offrent des avantages, tels que :
- Moins de complexité : les entreprises ont affaire à moins d’éléments constitutifs, ce qui simplifie la construction, le déploiement et la formation du personnel.
- Possibilité de modification et de mise à niveau : à mesure que de nouveaux microservices apparaissent, les anciens peuvent être modifiés pour s’adapter aux nouvelles technologies et aux nouveaux cadres.