API - Gateway

L'API Management répond à de nombreux enjeux autour des APIs. Le sous-domaine API Gateway adresse les enjeux d'interopérabilité et de sécurité des échanges**. C'est ce sur quoi nous nous concentrons ici.

Une API Gateway peut-être vu comme un middleware de type Reverse Proxy spécialisé dans l'exposition d'API (protocole HTTPS ou autre, répartition de charge)

Fonctionnalités d'une API Gateway

  • Sécurisation des échanges (protocoles de sécurité, authentification, provisionnement de comptes et d'habilitations...)

  • Protection des échanges (quotas, anti-DoS...)

  • Pré-validation des trames et renvoi d'erreurs HTTP

  • Supervision (traçabilité, audit...) la transformation des flux et l'implémentation de règles métier dans la Gateway n'est pas une bonne pratique

Enjeux des API dans le contexte du MAS

  • Plusieurs centaines d'applications métier

  • Toujours plus d'ouverture des SI (dématérialisation, OpenData par défaut, DLNUF, coopération et réutilisation inter-administrations...)

  • De plus en plus d'hébergements (Duquesne, Rosny, Cegedim, RIE, OVH, Scalingo, SaaS...)

  • De plus en plus d'interconnexions réseau et d'échanges de données entre ces hébergements (intra-intra, cloud-cloud, intra-cloud, cloud-intra)

  • Des menaces cyber croissantes

  • Une efficacité budgétaire à optimiser

Stratégie d'API Gateway proposée

  1. Limiter en amont les cas où on a besoin d’une API Gateway

  • Rationalisation des applications métier pour en limiter le nombre : découpage en modules ou éventuellement microservices, plutôt qu'en applications/SI distincts

  • Colocalisation des Front-Office et Back-Office sur un même hébergement pour limiter les interconnexions

  • Appels directs d’APIs en environnement maîtrisé (ex: API dédiée au backoffice + 2 Way SSL)

  1. Stratégie Microgateway plutôt que API Gateway centralisée

  • Éviter si possible de centraliser les flux dans une même API Gateway (SPOF, effet ESB, moindre agilité, complexité de la gouvernance...)

  • Instancier une Microgateway par SI ou éventuellement par hébergement (ex: API-M dans l'offre FabNum?)

  1. Identifier les cas qui nécessitent systématiquement une API Gateway

  • API publique (nombreux clients / clients hétérogènes / clients mal connu)

  • API partenaires exposée sur Internet et/ou exposant des données particulièrement sensibles

  • API privée exposant des données particulièrement sensible

  • Périmètre métier avec stratégie Zero Trust

  1. Utiliser PISTE dans certains cas

  • API critique d'envergure nationale

  • API partenaire ou API publique massivement utilisée

  • Exposer transitoirement l'API d'une application legacy à Duquesne ou Rosny Ce positionnement de PISTE tiens compte des conseils de la DINUM mais la DINUM n'a pas de recommandation officielle concernant PISTE (hors catalogue)

  1. Industrialiser le déploiement de Microgateways pour accélérer les projets et limiter l’impact Ops pour les autres cas

  • Concevoir une « Minimum Viable Gateway » : images docker, fichiers de configuration type, pipeline CI/CD, etc.

Solutions d'API Gateway en lien avec le contexte MAS

  • PISTE (DGFIP) utilisé par 1-2 projet

  • Gravitee.io utilisé par 2 projets

  • Kong Gateway utilisé par 0 projet Après analyse rapide du marché, aucune autre solution d'API Management ne semble présenter d'intérêt significatif pour le MAS (ex: MuleSoft Anypoint)

Dernière mise à jour