Le Mois du Cloud
Qu’est-ce qu’une API en 2019 et comment les gérer avec de l’API
Management ?
3
L’objectif… est dans le titre du meet-up 
Qu’est-ce qu’une API en 2019 et comment
les gérer via l’API Management ?
La question sous-jacente est : pourquoi est-ce qu’on
se pose la question aujourd’hui ?
Trouver une réponse pour tous!
Pourquoi ce meet-up ?
4
Les APIs sont incontournables pour mener à bien la
transformation digitale en entreprise, notamment lorsque l’on
manipule des données Big Data, traitées avec du Machine
Learning. Avec cette intelligence artificielle, on peut créer des
bots et dialoguer avec eux pour contrôler des objets connectés.
Tous les déploiements se font en Docker, avec des projets en
agile, sans Devs, sans Ops mais que des DevOps.
“
”
La réponse
5
Pensons l’histoire…
La révolution industrielle Les innovations dans la logistique et la
communication
Des organisations plus étendues, plus
complexes, plus ouvertes vers l’extérieur!
+
6
Pensons l’histoire… maintenant
La révolution portée par l’informatique Les innovations dans les technologies digitales
Des organisations plus étendues, plus
complexes, plus ouvertes vers l’extérieur!
+
7
Les APIs pour s’ouvrir
Couche APIs
Applications
mobiles
Applications
web
Clients natifsObjets connectés
Applications
d’entreprise
Applications
partenaires
Architecture centrée
autour des APIs
8
Consumers
Partners
Internal
APIs
{API}
C’est quoi, une API ?
Interface : une API est ouverte vers l’extérieur
Programming : une API est consommée par programmation
Application : une API fournit un service
Application Programming Interface
9
Les bénéfices des APIs ?
o Lisibilité du service
o Exploitation des systèmes internes et externes
o Adoption par un partenaire
o Ouvrir de nouveaux canaux
o Favoriser la consommation
o Standardisation des
systèmes
o Accélérer l’innovation
o Nouveaux business modèles
o Nouvelles sources de revenu
o Satisfaction client
Externalize Engage
Disrupt Optimize
o Processus internes
o Fédérer les modèles
o Sécurité
o Exposition
API
“APIs make digital society and digital
business work; they are the basis of every
digital strategy.”
From Gartner.
10
Business API stratégie
 API est le produit
 Revenu direct
 API étend le produit
 Atteindre de nouveaux marchés
 Ajout de fonctionnalités (mobile par ex)
 API promeut le produit
 Acquisition d’utilisateur
 Promotion / publicités
 API alimente le produit
 Interne
 Acquisition de la data
 Partenaire
11
Analogie
Serveur
Cuisine
Plat
Clients
Back-endAPI
Interface
Response
DEMO API
CONTRAT D’INTERFACE
13
Challenges
Performance
Innovation
Agile
Sécurité
Legacy
OrganisationGouvernance
Open platformCycle en V
Rationalisation
Usages
Devices
Transformation
IndustrialisationDevops
• Par où commencer ?
Règles
Supervision
Monétisation
14
API Management
APPS
APIs
BackendGateway
Gérer un catalogue de service
Favoriser l’innovation en
simplifiant la consommation
Créer une vitrine
Ajouter une couche de sécurité
15
Azure API Management
La plateforme Microsoft Azure API
Management présente les bénéfices
suivants :
- Disponibilité immédiate (en utilisant
la souscription Azure existante)
- Réutilisation des compétences
internes (Azure, C#, Azure DevOps)
- Avantages du modèle SaaS :
facturation en fonction de la
capacité choisie, scalabilité, gestion
(pas de maintenance de
l’infrastructure, du réseau), ..
- Déploiement multi-régions
16
API Management
Consume PublishMediate
Portail AzurePasserellePortail développeur
Abstraire et découpler
Sécuriser & protéger
Gérer le cycle de vie
Superviser & Mesurer
Moderniser & Optimiser
Intégrer les développeurs
Monétiser
Découvrir
Se documenter
Obtenir les accès
Essayer
Obtenir de l’aide
SDKs et exemples
DEMO APIM
1) Exposition d’une API via le portail de publication Azure
2) Souscription via le portail Développeur
18
API Places
Offres disponibles APIs disponibles
API Trips
Consommateurs
Utilisateur Lambda
Hackathon
Application Alpha
Agence de Presse
Application Béta
Entreprise partenaire
Produit Découverte
Produit Partenaire
Presse
Produit B2B
Premium
a
b
c
d
Accès standard
Accès restreint
API Management
Authentification
BACKEND
Produits dans API Management
DEMO APIM
3) Impact d’une policy sur un Produit ou une API
4) Visualisation des métriques
20
Policies sur l’API Management
Modernisation de la
syntaxe
Mécanismes logiquesPerformance
Utilisation de la
syntaxe HTTP
Appel de méthode HTTP (Get,
Put, Patch, Delete) qui peut être
plus cohérent
Format JSON
Format de données plus léger et
plus moderne
Quotas sur le nombre
d’appels
Evite la surcharge des web
services exposés par API
Management
Cache
Configuration qui peut apporter
de meilleures performances
Code et
transformation
Manipulations logiques sur les
appels pour transformer les
requêtes
Opérations
spécifiques
Déclenchement d’appels externes
pré ou post traitement
21
APIser son SI
Quelques recommandations :
 Phase de design et modélisation qui s’intègre au SI
 API bien documentée même en interne « Eat your own dog food »
 Gouvernance des services
 Modulaire / Découplé / Responsabilité (SRP) / Granularité
 Stratégie de versioning
 Mettre en place les bonnes KPI (analytics)
 Politique d’authentification
 Impact organisationel (Loi de Conway)
22
REST et le modèle de maturité de Richardson
23
Au centre de l’intégration
Integration Platform As A Service
Interconnecter les multiples sources d’informations, les différents systèmes et services, leurs protocoles et les
patterns au travers d’une plateforme hybride (On-prem + Cloud).
L’ API Management joue un rôle majeur dans la façon de contrôlée et sécurisée la donnée pour offrir une
ouverture maîtrisée du système d’information et proposer de nouveaux services.
SaaS
APIM On-prem
24
Etendre son SI
Hybrid Integration Platform
On prem
Integration
Orchestrating Messaging &
Eventing
LAN
CLOUD
25
Microsoft IPAAS
26
C’est quoi, une API en 2019 ?
Une API qui respecte les critères suivants :
• Couverture fonctionnelle et équipe identifiée
• Phase de design et d’urbanisation
• Fait partie du patrimoine de l’entreprise
• Indépendante
• Scalable
• Facilement déployable (Infrastructure-as-Code, sur le Cloud)
• Tournée vers l’extérieur (SDK, versioning, API Management)
• Gouvernée (Supervision et analytiques)
On se rapproche de la notion de Microservice.
27
Profiter des opportunités
On peut faire beaucoup de choses avec les nouvelles technologies, mais ne jamais oublier les besoins initiaux.
Innovation
Rationalisation
Transformation
Ouverture
28
o Formation « API Management »
Azure
DevOps
Intégration
Développement
Agilité
Data
IA
o Formation « Azure Intermédiaire »
o Formation « Azure Avancée »
o Formation « Azure pour les Architectes »
(Préparation AZ-300)
Pour aller plus loin…
https://training.cellenza.com
training@cellenza.com

Qu'est ce qu'une API en 2019

  • 1.
    Le Mois duCloud Qu’est-ce qu’une API en 2019 et comment les gérer avec de l’API Management ?
  • 3.
    3 L’objectif… est dansle titre du meet-up  Qu’est-ce qu’une API en 2019 et comment les gérer via l’API Management ? La question sous-jacente est : pourquoi est-ce qu’on se pose la question aujourd’hui ? Trouver une réponse pour tous! Pourquoi ce meet-up ?
  • 4.
    4 Les APIs sontincontournables pour mener à bien la transformation digitale en entreprise, notamment lorsque l’on manipule des données Big Data, traitées avec du Machine Learning. Avec cette intelligence artificielle, on peut créer des bots et dialoguer avec eux pour contrôler des objets connectés. Tous les déploiements se font en Docker, avec des projets en agile, sans Devs, sans Ops mais que des DevOps. “ ” La réponse
  • 5.
    5 Pensons l’histoire… La révolutionindustrielle Les innovations dans la logistique et la communication Des organisations plus étendues, plus complexes, plus ouvertes vers l’extérieur! +
  • 6.
    6 Pensons l’histoire… maintenant Larévolution portée par l’informatique Les innovations dans les technologies digitales Des organisations plus étendues, plus complexes, plus ouvertes vers l’extérieur! +
  • 7.
    7 Les APIs pours’ouvrir Couche APIs Applications mobiles Applications web Clients natifsObjets connectés Applications d’entreprise Applications partenaires Architecture centrée autour des APIs
  • 8.
    8 Consumers Partners Internal APIs {API} C’est quoi, uneAPI ? Interface : une API est ouverte vers l’extérieur Programming : une API est consommée par programmation Application : une API fournit un service Application Programming Interface
  • 9.
    9 Les bénéfices desAPIs ? o Lisibilité du service o Exploitation des systèmes internes et externes o Adoption par un partenaire o Ouvrir de nouveaux canaux o Favoriser la consommation o Standardisation des systèmes o Accélérer l’innovation o Nouveaux business modèles o Nouvelles sources de revenu o Satisfaction client Externalize Engage Disrupt Optimize o Processus internes o Fédérer les modèles o Sécurité o Exposition API “APIs make digital society and digital business work; they are the basis of every digital strategy.” From Gartner.
  • 10.
    10 Business API stratégie API est le produit  Revenu direct  API étend le produit  Atteindre de nouveaux marchés  Ajout de fonctionnalités (mobile par ex)  API promeut le produit  Acquisition d’utilisateur  Promotion / publicités  API alimente le produit  Interne  Acquisition de la data  Partenaire
  • 11.
  • 12.
  • 13.
    13 Challenges Performance Innovation Agile Sécurité Legacy OrganisationGouvernance Open platformCycle enV Rationalisation Usages Devices Transformation IndustrialisationDevops • Par où commencer ? Règles Supervision Monétisation
  • 14.
    14 API Management APPS APIs BackendGateway Gérer uncatalogue de service Favoriser l’innovation en simplifiant la consommation Créer une vitrine Ajouter une couche de sécurité
  • 15.
    15 Azure API Management Laplateforme Microsoft Azure API Management présente les bénéfices suivants : - Disponibilité immédiate (en utilisant la souscription Azure existante) - Réutilisation des compétences internes (Azure, C#, Azure DevOps) - Avantages du modèle SaaS : facturation en fonction de la capacité choisie, scalabilité, gestion (pas de maintenance de l’infrastructure, du réseau), .. - Déploiement multi-régions
  • 16.
    16 API Management Consume PublishMediate PortailAzurePasserellePortail développeur Abstraire et découpler Sécuriser & protéger Gérer le cycle de vie Superviser & Mesurer Moderniser & Optimiser Intégrer les développeurs Monétiser Découvrir Se documenter Obtenir les accès Essayer Obtenir de l’aide SDKs et exemples
  • 17.
    DEMO APIM 1) Expositiond’une API via le portail de publication Azure 2) Souscription via le portail Développeur
  • 18.
    18 API Places Offres disponiblesAPIs disponibles API Trips Consommateurs Utilisateur Lambda Hackathon Application Alpha Agence de Presse Application Béta Entreprise partenaire Produit Découverte Produit Partenaire Presse Produit B2B Premium a b c d Accès standard Accès restreint API Management Authentification BACKEND Produits dans API Management
  • 19.
    DEMO APIM 3) Impactd’une policy sur un Produit ou une API 4) Visualisation des métriques
  • 20.
    20 Policies sur l’APIManagement Modernisation de la syntaxe Mécanismes logiquesPerformance Utilisation de la syntaxe HTTP Appel de méthode HTTP (Get, Put, Patch, Delete) qui peut être plus cohérent Format JSON Format de données plus léger et plus moderne Quotas sur le nombre d’appels Evite la surcharge des web services exposés par API Management Cache Configuration qui peut apporter de meilleures performances Code et transformation Manipulations logiques sur les appels pour transformer les requêtes Opérations spécifiques Déclenchement d’appels externes pré ou post traitement
  • 21.
    21 APIser son SI Quelquesrecommandations :  Phase de design et modélisation qui s’intègre au SI  API bien documentée même en interne « Eat your own dog food »  Gouvernance des services  Modulaire / Découplé / Responsabilité (SRP) / Granularité  Stratégie de versioning  Mettre en place les bonnes KPI (analytics)  Politique d’authentification  Impact organisationel (Loi de Conway)
  • 22.
    22 REST et lemodèle de maturité de Richardson
  • 23.
    23 Au centre del’intégration Integration Platform As A Service Interconnecter les multiples sources d’informations, les différents systèmes et services, leurs protocoles et les patterns au travers d’une plateforme hybride (On-prem + Cloud). L’ API Management joue un rôle majeur dans la façon de contrôlée et sécurisée la donnée pour offrir une ouverture maîtrisée du système d’information et proposer de nouveaux services. SaaS APIM On-prem
  • 24.
    24 Etendre son SI HybridIntegration Platform On prem Integration Orchestrating Messaging & Eventing LAN CLOUD
  • 25.
  • 26.
    26 C’est quoi, uneAPI en 2019 ? Une API qui respecte les critères suivants : • Couverture fonctionnelle et équipe identifiée • Phase de design et d’urbanisation • Fait partie du patrimoine de l’entreprise • Indépendante • Scalable • Facilement déployable (Infrastructure-as-Code, sur le Cloud) • Tournée vers l’extérieur (SDK, versioning, API Management) • Gouvernée (Supervision et analytiques) On se rapproche de la notion de Microservice.
  • 27.
    27 Profiter des opportunités Onpeut faire beaucoup de choses avec les nouvelles technologies, mais ne jamais oublier les besoins initiaux. Innovation Rationalisation Transformation Ouverture
  • 28.
    28 o Formation «API Management » Azure DevOps Intégration Développement Agilité Data IA o Formation « Azure Intermédiaire » o Formation « Azure Avancée » o Formation « Azure pour les Architectes » (Préparation AZ-300) Pour aller plus loin… https://training.cellenza.com training@cellenza.com

Notes de l'éditeur