WSO2 API Microgateway 3.0

Gregory EVE
Smile with WSO2
Published in
4 min readJul 16, 2019

La Micro Gateway entre dans sa phase de maturité! Après 1 an de tests et d’améliorations continus depuis son apparition dans l’API Manager 2.2, la Micro Gateway 3.0 sort officiellement.

C’était un secret de polichinelle pour les connaisseurs de l’éditeur, cela fait maintenant 18 jours que la version 3.0.1 était publiée sur Github. Cette micro gateway est la pierre angulaire de l’API Manager 3.0.0 qui devrait sortir dans quelques semaines.

Mais au fait c’est quoi une Micro Gateway ?

Une Micro Gateway embrasse les principes Devops et la révolution de la conteneurisation et du cloud.

  • Elle décentralise la gateway traditionnelle en lui permettant de s’étendre à l’envi
  • Elle est sans état, immutable, ayant une empreinte mémoire faible, rapide à démarrer ce qui la rend particulièrement adaptée à être conteneurisée
  • Elle s’exécute de manière isolée la rendant particulièrement résiliente aux pannes
  • Elle est accompagnée d’un ensemble d’outils pré-packagés lui permettant de s’intégrer dans les processus CI/CD
  • Elle est code first, remettant les développeurs au centre du métier d’intégration avec l’ensemble des outils dont il a besoin

Quelles en sont les fonctionnalités?

  • Elle est compilable et expose une ou plusieurs APIs accompagnés de leurs contrats Open API grâce à un outil en ligne de commande
  • Elle est packagé nativement sous forme d’exécutable ou de conteneur Docker et Kubernetes à votre convenance
  • S’intègre avec Etcd pour lui permettre d’être découvert dynamiquement
  • Elle supporte HTTP 1.1 et HTTP 2.0
  • Les urls backends, de production et sandbox, peuvent être définies par API et par ressource
  • Supporte une authentification SSL mutuelle, basique et la traditionnelle framework Oauth 2.0
  • S’intègre avec n’importe quel Gestionnaire de jeton d’accès JWT
  • Gère la révocation de JWT via Etcd et JMS
  • Contrôle le schéma en entrée et sortie selon le contrat Open API défini
  • Possibilité de développer des intercepteurs en entrée et sortie de ressources ou d’APIs pour modifier les entêtes et les messages qui transitent grâce au langage Ballerina
  • Peut limiter le nombre d’appels localement ou de manière globale en s’interconnectant avec le Traffic Manager
  • Transmet des données analytiques de manière asynchrone

Qu’elle est la révolution technologique sous-jacente?

WSO2 Micro Gateway 3.0 c’est d’abord et avant tout un nouveau langage de programmation que WSO2 s’est donné le pari un peu fou de créer il y a maintenant 2 ans. Ballerina, qui sortira en 1.0 à la fin du mois, est un langage pensé et conçu pour traiter les problématiques d’intégration en s’appuyant sur les dernières technologies et bonnes pratiques du secteur. Le cœur de cet micro gateway repose sur ce langage qui va permettre plus d’agilité et de possibilités que Apache Synapse tout en réconciliant les développeurs aux métiers de l’intégration.

On vous en dira plus dans un futur billet!

Et la roadmap ?

Elle est disponible ici: https://wso2.com/api-management/product-roadmap/

Mais pour résumer les prochains développements vont se focaliser sur :

  • le support de GraphQL
  • le support de GRPC
  • l’intégration avec Prometeus et Grafana
  • L’authentification par Cookie pour les SPAs
  • CI/CD avec l’API Manager
  • l’approfondissement de l’intégration avec les technologies liées à la conteneurisation comme Kubernetes et Istio

En avance ou en retard sur le marché?

Sans conteste WSO2, après s’être un peu laissé distancé, est maintenant en pointe dans le domaine. Les autre solutions d’API Management du marché, qu’elles soient propriétaires ou open-source, sont encore loin d’atteindre ce degré de sophistication, d’agilité et d’intégration.

Les plus proches concurrents actuels sont des nouveaux acteurs :

  • Ambassador : qui est une gateway qui fonctionne uniquement sur Kubernetes, ne permet pas la transformation de messages et une partie de ses fonctionnalités sont propriétaires — https://www.getambassador.io/
  • Gloo : est une gateway faisant partie d’une plateforme d’integration d’applications par API commercial — https://gloo.solo.io/

Pour les solutions historiques :

Apigee Microgatewayhttps://docs.apigee.com/api-platform/microgateway/edge-microgateway-home

Layer 7 Microgateway https://www.ca.com/us/products/apim/microgateway.html

Tibco Flogohttp://www.flogo.io/

IBM API Connect Microgatewayhttps://developer.ibm.com/open/projects/api-microgateway/

Konghttps://konghq.com/kong/

Tykhttps://tyk.io/

Et si je veux essayer je fais comment?

WSO2 Micro Gateway 3.0.0 est disponible, comme tous les produits de l’éditeur, en licence Apache 2.0 à cette adresse : https://wso2.com/api-management/api-microgateway

Sa documentation est disponible ici : https://docs.wso2.com/display/MG301

Et son code source sur le groupe Github de l’éditeur : https://github.com/wso2/product-microgateway

N’hésitez pas à nous contacter si vous voulez échanger avec les experts de Smile à ce sujet.

--

--

Gregory EVE
Smile with WSO2

Solution Architect at Smile, french lover and open source supporter. Integrate, Search, Leverage and Secure your data what else?