1
MATINÉE DÉCOUVERTE
Tout ce que vous avez toujours voulu savoir sur les API…
mais que vous n’osez pas demander !
18 et 19 DÉCEMBRE 2017
2
UN GROUPE DE CONSEIL ET SOLUTIONS INNOVANTES
SPÉCIALISÉ SUR LA DATA & LE DIGITAL
3 AGENCES
EN CHINE9 AGENCES
RÉGIONALES
EN FRANCE
5 PAYS
EN EUROPE
+ 110 M€ DE CA
D O N T 3 0 % A L ’ I N T E R N A T I O N A L
1150
C O N S U L T A N T S M E T I E R S
E T I N G E N I E U R S
NOTRE MISSION
A I D E R L E S E N T R E P R I S E S À S E T R A N S F O R M E R
E N T I R A N T L E M E I L L E U R PA R T I D E L’ I N N OVAT I O N
3
TRANSFORMATION DIGITALE / AGENCE WIDE
Un positionnement unique qui allie expertise Conseil des CMO’s,
excellence technologique et design.
GOUVERNANCE DES DONNÉES
Leader du MDM en Europe.
Plus de 70 projets réalisés.
PILOTAGE DE LA PERFORMANCE
Spécialiste DATA depuis 25 ans.
Leader de la Performance Financière avec plus de 250 projets réalisés.
3 OFFRES COMPLÉMENTAIRES
AU SERVICE DE LA PERFORMANCE DES DIRECTIONS MÉTIERS
44
NOUVELLES SIGNATURES 2017
5
Tout ce que vous avez toujours voulu savoir sur les API…
mais que vous n’osez pas demander !
6
LEGO
7
#1 CONSTRUIRE UNE MAISON
Chaque groupe va construire une partie de la maison
3 MINUTES
FINISHGOReady
8
#2 CONSTRUIRE UNE MAISON
Assembler les différents éléments que vous avez construit
3 MINUTES
FINISHGOReady
9
#3 CONSTRUIRE UNE MAISON
Utiliser le catalogue des éléments disponibles
3 MINUTES
FINISHGOReady
10
Tout ce que vous avez toujours voulu
savoir sur les API… mais que vous
n’osez pas demander !
• Qu’est-ce qu’une API ?
• Explorer l’économie digitale
• Démarrer votre expérience digitale
• Retour d’expérience
11
QU’EST-CE QU’UNE API
• Qu’est qu’un API Manager ?
12
POURQUOI LES API ?
Sans les API
• Les applications cherchent les informations en exploitant via le screen-scraping le
contenu des pages
• Des développements d’interfaces, souvent spécifiques, sont réalisés pour connecter
les applications entre-elles
Avec les API
• Les applications utilisent une brique de service dont le contrat est défini, la brique
reçoit des informations en entrée et retourne une réponse structurée
13
COMMENT ÇA MARCHE ?
Les API sont des produits, ils délivrent un service, fournissent de la valeur
• Intégrer du contenu pour et avec des partenaires pour créer des opportunités
• Exposer des services existants internes
• Créer de nouvelles offres produits
• Activer réellement la réutilisabilité
Tester, apprendre, enrichir vos API
• Utiliser la Sandbox pour tester et faire connaitre vos API
• Combiner vos API et créez-en de nouvelles
Partager et monétiser vos API
• Gérer et monitorer vos services
• Mesurer l’usage et le refacturer
14
UNE API N’EST PAS :
• Une application
• Un interface utilisateur
• Un serveur
15
UNE API EST :
Une source de données, une opération
16
QU’EST-CE QU’UNE PLATEFORME D’API MANAGEMENT (APIM)
API
GATEWAY
API
STORE
API
MANAGEMENT
• Authentication
• Access control
• Throttling
• Transformation
• Assembly
• Connection
• Self-service
• Sandbox
• Documentation
• Forum, Q&A
• Security management
• Monitoring / analytics
• Lifecycle manager
• Billing
17
RÉPONDRE AUX NOUVEAUX BESOINS
API Developer
• Comment puis-je assembler mes API ?
• Comment puis-je gérer la sécurité ?
• Est-ce que l’infrastructure est scalable ?
• Comment mesurer la performance des mes API ?
App Developer
•Où puis-je trouver les API ?
•Comment les exploiter ?
•Comment puis-je mesurer leur
usage ?
API Product Manager
•Comment mettre à jour mes API rapidement ?
•Comment publier mes API ?
•Comment mesurer leur usage ?
Operations Lead
•Comment puis-je gérer tous mes
environnements ?
•Comment puis-je gérer le dimensionnement
de mes environnements ?
•Comment puis-je trouver et résoudre les
anomalies ?
18
API Developer
• Comment puis-je assembler mes API ?
• Comment puis-je gérer la sécurité ?
• Est-ce que l’infrastructure est scalable ?
• Comment mesurer la performance des mes API ?
App Developer
•Où puis-je trouver les API ?
•Comment les exploiter ?
•Comment puis-je mesurer leur
usage ?
API Product Manager
•Comment mettre à jour mes API rapidement ?
•Comment publier mes API ?
•Comment mesurer leur usage ?
Operations Lead
•Comment puis-je gérer tous mes
environnements ?
•Comment puis-je gérer le dimensionnement
de mes environnements ?
•Comment puis-je trouver et résoudre les
anomalies ?
RÉPONDRE AUX NOUVEAUX BESOINS
19
API Developer
• Comment puis-je assembler mes API ?
• Comment puis-je gérer la sécurité ?
• Est-ce que l’infrastructure est scalable ?
• Comment mesurer la performance des mes API ?
App Developer
•Où puis-je trouver les API ?
•Comment les exploiter ?
•Comment puis-je mesurer leur
usage ?
API Product Manager
•Comment mettre à jour mes API rapidement ?
•Comment publier mes API ?
•Comment mesurer leur usage ?
Operations Lead
•Comment puis-je gérer tous mes
environnements ?
•Comment puis-je gérer le dimensionnement
de mes environnements ?
•Comment puis-je trouver et résoudre les
anomalies ?
RÉPONDRE AUX NOUVEAUX BESOINS
20
API Developer
• Comment puis-je assembler mes API ?
• Comment puis-je gérer la sécurité ?
• Est-ce que l’infrastructure est scalable ?
• Comment mesurer la performance des mes API ?
App Developer
•Où puis-je trouver les API ?
•Comment les exploiter ?
•Comment puis-je mesurer leur
usage ?
API Product Manager
•Comment mettre à jour mes API rapidement ?
•Comment publier mes API ?
•Comment mesurer leur usage ?
Operations Lead
•Comment puis-je gérer tous mes
environnements ?
•Comment puis-je gérer le dimensionnement
de mes environnements ?
•Comment puis-je trouver et résoudre les
anomalies ?
RÉPONDRE AUX NOUVEAUX BESOINS
21
ACCÉLÉRER VOTRE PRODUCTION
• Plateforme d’intégration de bout en bout
• Assemblage de services, d’API
• Transformation
• Rationalisation / Réutilisation
• Monétisation
• (free plan, basic plan, business plan ou autres)
Definition
Développeur
d’APIs
Assemblage
Meter
SécuritéDéploiement,
Test & Déboguage
Monitoring
Scalabilité
Gestion des versions
22
CHANGER VOTRE FAÇON DE CONCEVOIR
EXPLORER L’ÉCONOMIE DIGITALE
23
EXPLORER LES USAGES
Vos clients sont toujours connectés et réalisent de nombreuses tâches en même temps.
Ils veulent démarrer une action sur leur PC, valider sur leur tablette et leur téléphone.
24
EXPLORER LES OPPORTUNITÉS
Le montant de l’économie digital est estimé en 2017 à plus de 230 milliard de dollars.
En 2011, 90% des 3,4 milliards de revenus d’Expedia venaient via les API.
Les API sont partout, dans les applications mobiles, les application web, etc…
25
ETRE RÉELLEMENT MULTI-CANAL
Le nombre d’appareil connectés croît, les utilisateurs attendent de pouvoir accéder à
leurs données partout avec tous leurs appareils.
Les API simplifient les développements, seule la couche de présentation est à adapter.
26
MODIFICATION DU PAYSAGE DES ACTEURS DU MARCHÉ
Les Fintech, par exemple, proposent de nouveaux produits :
• Cartes de crédit
• Paiements internationaux
• Produits d’assurance
• Crédits
• …
2020
Moins de 30% des clients utilisent des
services de Fintech
2027
Plus de 80% des clients utiliseront des services
de Fintech
27
SIMPLIFICATION DE VOTRE STRATÉGIE
Construire un nouveau système est long et complexe.
La croissance organique ou par acquisition est un challenge.
Il faut donc créer de nouvelles offres, de nouvelles fonctionnalités basées sur votre
existant et les briques du marché.
28
CHANGER VOTRE FAÇON DE CONCEVOIR
AGIR SUR L’ÉCONOMIE DIGITALE
29
CONSTRUIRE VOTRE COMMUNAUTÉ
Parce que les API sont des « vivantes », l’usage des API doit être géré et
animé :
• Créer et partager via un portail dédié (public, partenaire, interne)
• Créer des événements pour faire connaître vos produits (Hackathons…)
• Tester et combiner les API pour innover
30
RÉPONDRE AUX OBLIGATIONS LÉGALES
Les API permettent d’augmenter l’agilité et la visibilité pour répondre à de
nouvelles contraintes comme par exemple :
• GDPR
• PSD2
31
CRÉER DE LA VALEUR
Toutes les entreprises seront des “software company”, les interfaces spécifiques sont à
bannir, il faut penser produit et exposer.
Créer des projets, les tester sur une clientèle ciblée et analyser.
Faites participer vos clients pour innover.
32
ON Y VA !
• Intégrer le fait que tout projet doit utiliser ou exposer des API  créez des KPIs
• APIser ses webservices existants dès qu’ils sont utilisés par plus de 2 applications
• Encapsuler les services du legacy
• Afficher vos API dans un API STORE local
• Faites participer au plus tôt le service achat et le service juridique sur ces projets
• Avant de penser à monétiser vos services, suivre leur usage
33
ACTION
• Transformer l’Experience Digitale
34
INTÉGRATION
Toutes les plateformes d’API Management proposent des mécanismes d’intégration des
outils de DEVOPS avec plus ou moins de facilité, cependant :
• C’est toujours un vrai projet
• Démarrez sur des premières fonctionnalités simples et enrichissez ultérieurement
35
MONITORER LES USAGES
Identifier les catégories et les indicateurs associés
• Mesurer l’innovation (ideation, api, nombre d’application par mois …),
• Vérifier l’agilité (ideation, api, apps),
• Mesurer le « Time to maturity » (time to maturity api/apps/partners),
• Valider le taux de réutilisabilité
36
COMMENT DÉMARRER VOTRE PROCHAIN PROJET DIGITAL
• Consulter votre API store et l’équipe IT
• Penser réutilisation, utiliser des API (les vôtres, celles du marché)
• Travailler en mode agile, animer vos équipes projets
• Essayer les Hackathons
37
REX
38
ATM Locator
39
ATM Locator
Messenger
integration
Bots API
Googlemaps
API
Plan mobile API
apps
40
EXEMPLE DE « TIME TO MARKET » AVEC ATM LOCATOR
Jour 1 : Ecriture du use case
Jours 2 à 6 : Identification des API
Jours 7 à 10 : Réalisation du prototype
L’industrialisation du projet a nécessité moins de deux mois.
41
TROUVER DES APIs
• API Providers
42
TROUVER DES FOURNISSEURS D’API
Votre entreprise
Fintech
GAFA
…
VOTRE NOUVEAU RÉFLEXE DOIT ÊTRE DE TROUVER
L’API QUI S’APPROCHE DE VOTRE BESOIN PLUTÔT
QUE D’EN CRÉER UNE NOUVELLE
43
UN EXEMPLE : FIDOR BANK
44
CONCEPTS API PRINCIPAUX
L’API doit être simple à comprendre
Ses données doivent être structurées simplement et lisibles
Le contrat d’interface doit être clair et simple
45
COMMENT TROUVER DE BONNES API ?
Qualité du design
Simplicité
Facile à lire et à comprendre
Concept clair, pas de doute
Vérifier les usages, les clients
Expérimentez-les
Utilisez d’abord vos API
46
COMMENT TROUVER DE BONNES API ?
AddressVerify
DoVoid
MassPayment
GetBalance
TransactionSearch
UpdateRecurringPayment
Profile
SetExpressCheckout
RefundTransaction
accounts.GetBalance()
payments.GetInvoice()
payments.Void(Id)
payments.Search()
47
COMMENT TROUVER DE BONNES API ?
Request interface
Granularity
Secure (ssl)
Verbs definition (singular or plural ?)
Parameters
Body (structure)
Versioning
Pagination
Filtering, sorting, field selection
Internationalization
48
COMMENT TROUVER DE BONNES API ?
URL sample (CRM application)
createContact?firstName=x&lastName=y
addPhoneToContact?contactId=x&phone=y
addEmailToContact?contactId=x&email=y
associatedContactWithGroup?contactId=x&groupId=y
removePhoneFromContact?contactId=x&phoneId=y
updateContactName?contactId=x&firstName=y&lastName=z
What is the level of
quality ?
Granularity is too fine
Operation type is the
url
Capabilities are limited
Standards action verbs
are not used
49
COMMENT TROUVER DE BONNES API ?
Request sample
PUT /contact?firstName=John&lastName=Doe (createContact?firstName=x&lastName=y)
PUT /contact/x/phone/y (addPhoneToContact?contactId=x&phone=y)
PUT /contact/x/mail/y (addEmailToContact?contactId=x&email=y)
PUT /contact/x/group?groupId=y (associatedContactWithGroup?contactId=x&groupId=y)
DELETE /contact/x/phone/ (removePhoneFromContact?contactId=x&phoneId=y)
…
50
COMMENT TROUVER DE BONNES API ?
Response interface
Status codes, error handling
Rate limits
Caching
Encoding
Json
Compression
Media type
Coarse-grained or fine response
TYPE CODE ERROR CODE DESCRIPTION
1xx Informational
100 Continue
… …
2xx Success
200 OK
201 Created
3xx Redirection
300 Multiple choices
301 Move permanently
…
4xx Client error
400 Bad request
401 Unauthorized
…
5xx Server error
500 Internal server error
501 Not implemented
…
51
COMMENT TROUVER DE BONNES API ?
Response sample • Check the response code status operation
• Check if return information are readable
52
CRÉER VOS PROPRES API
53
PENSEZ SIMPLE, PENSEZ USAGE
Les meilleures pratiques sont simplement le chemin que vous voulez voir
quand vous achetez une API :
• Une API doit être basée sur le concept métier de votre entreprise
• Une API doit être autonome et ininterruptible
• Une API doit être pensée GDPR
54
GÉRER DES PLANS PRODUITS
Créez vos offres d’usage
• Qui sont les utilisateurs ?
• Quels sont les cas d’utilisation ?
• Pour quels types de client ?
Tout en continuant de sécuriser et maintenir le niveau de service de votre existant
55
DESIGNER SON PROTOTYPE
• Protocole (rest, soap, rpc …)
• Niveau de granularité
• Opérations
• Format de réponse (json, xml, csv …)
• Versioning
• Pagination
• Filtrage
• code retours
56
MONITORER SON SERVICE
• Suivre son usage par type de plan
• Analyser le réel tous les mois
• Faites la promotion de vos services via votre portail
57
91/95 rue Carnot, MICROPOLE GROUP
HEADQUARTERS
92300 Levallois-Perret
Tél. 01 74 18 74 18 - www.micropole.com
MERCI DE VOTRE ATTENTION
Fabrice PILET
Exchange Architecture Manager
fpilet@micropole.com
06 82 82 54 92

API Management

  • 1.
    1 MATINÉE DÉCOUVERTE Tout ceque vous avez toujours voulu savoir sur les API… mais que vous n’osez pas demander ! 18 et 19 DÉCEMBRE 2017
  • 2.
    2 UN GROUPE DECONSEIL ET SOLUTIONS INNOVANTES SPÉCIALISÉ SUR LA DATA & LE DIGITAL 3 AGENCES EN CHINE9 AGENCES RÉGIONALES EN FRANCE 5 PAYS EN EUROPE + 110 M€ DE CA D O N T 3 0 % A L ’ I N T E R N A T I O N A L 1150 C O N S U L T A N T S M E T I E R S E T I N G E N I E U R S NOTRE MISSION A I D E R L E S E N T R E P R I S E S À S E T R A N S F O R M E R E N T I R A N T L E M E I L L E U R PA R T I D E L’ I N N OVAT I O N
  • 3.
    3 TRANSFORMATION DIGITALE /AGENCE WIDE Un positionnement unique qui allie expertise Conseil des CMO’s, excellence technologique et design. GOUVERNANCE DES DONNÉES Leader du MDM en Europe. Plus de 70 projets réalisés. PILOTAGE DE LA PERFORMANCE Spécialiste DATA depuis 25 ans. Leader de la Performance Financière avec plus de 250 projets réalisés. 3 OFFRES COMPLÉMENTAIRES AU SERVICE DE LA PERFORMANCE DES DIRECTIONS MÉTIERS
  • 4.
  • 5.
    5 Tout ce quevous avez toujours voulu savoir sur les API… mais que vous n’osez pas demander !
  • 6.
  • 7.
    7 #1 CONSTRUIRE UNEMAISON Chaque groupe va construire une partie de la maison 3 MINUTES FINISHGOReady
  • 8.
    8 #2 CONSTRUIRE UNEMAISON Assembler les différents éléments que vous avez construit 3 MINUTES FINISHGOReady
  • 9.
    9 #3 CONSTRUIRE UNEMAISON Utiliser le catalogue des éléments disponibles 3 MINUTES FINISHGOReady
  • 10.
    10 Tout ce quevous avez toujours voulu savoir sur les API… mais que vous n’osez pas demander ! • Qu’est-ce qu’une API ? • Explorer l’économie digitale • Démarrer votre expérience digitale • Retour d’expérience
  • 11.
    11 QU’EST-CE QU’UNE API •Qu’est qu’un API Manager ?
  • 12.
    12 POURQUOI LES API? Sans les API • Les applications cherchent les informations en exploitant via le screen-scraping le contenu des pages • Des développements d’interfaces, souvent spécifiques, sont réalisés pour connecter les applications entre-elles Avec les API • Les applications utilisent une brique de service dont le contrat est défini, la brique reçoit des informations en entrée et retourne une réponse structurée
  • 13.
    13 COMMENT ÇA MARCHE? Les API sont des produits, ils délivrent un service, fournissent de la valeur • Intégrer du contenu pour et avec des partenaires pour créer des opportunités • Exposer des services existants internes • Créer de nouvelles offres produits • Activer réellement la réutilisabilité Tester, apprendre, enrichir vos API • Utiliser la Sandbox pour tester et faire connaitre vos API • Combiner vos API et créez-en de nouvelles Partager et monétiser vos API • Gérer et monitorer vos services • Mesurer l’usage et le refacturer
  • 14.
    14 UNE API N’ESTPAS : • Une application • Un interface utilisateur • Un serveur
  • 15.
    15 UNE API EST: Une source de données, une opération
  • 16.
    16 QU’EST-CE QU’UNE PLATEFORMED’API MANAGEMENT (APIM) API GATEWAY API STORE API MANAGEMENT • Authentication • Access control • Throttling • Transformation • Assembly • Connection • Self-service • Sandbox • Documentation • Forum, Q&A • Security management • Monitoring / analytics • Lifecycle manager • Billing
  • 17.
    17 RÉPONDRE AUX NOUVEAUXBESOINS API Developer • Comment puis-je assembler mes API ? • Comment puis-je gérer la sécurité ? • Est-ce que l’infrastructure est scalable ? • Comment mesurer la performance des mes API ? App Developer •Où puis-je trouver les API ? •Comment les exploiter ? •Comment puis-je mesurer leur usage ? API Product Manager •Comment mettre à jour mes API rapidement ? •Comment publier mes API ? •Comment mesurer leur usage ? Operations Lead •Comment puis-je gérer tous mes environnements ? •Comment puis-je gérer le dimensionnement de mes environnements ? •Comment puis-je trouver et résoudre les anomalies ?
  • 18.
    18 API Developer • Commentpuis-je assembler mes API ? • Comment puis-je gérer la sécurité ? • Est-ce que l’infrastructure est scalable ? • Comment mesurer la performance des mes API ? App Developer •Où puis-je trouver les API ? •Comment les exploiter ? •Comment puis-je mesurer leur usage ? API Product Manager •Comment mettre à jour mes API rapidement ? •Comment publier mes API ? •Comment mesurer leur usage ? Operations Lead •Comment puis-je gérer tous mes environnements ? •Comment puis-je gérer le dimensionnement de mes environnements ? •Comment puis-je trouver et résoudre les anomalies ? RÉPONDRE AUX NOUVEAUX BESOINS
  • 19.
    19 API Developer • Commentpuis-je assembler mes API ? • Comment puis-je gérer la sécurité ? • Est-ce que l’infrastructure est scalable ? • Comment mesurer la performance des mes API ? App Developer •Où puis-je trouver les API ? •Comment les exploiter ? •Comment puis-je mesurer leur usage ? API Product Manager •Comment mettre à jour mes API rapidement ? •Comment publier mes API ? •Comment mesurer leur usage ? Operations Lead •Comment puis-je gérer tous mes environnements ? •Comment puis-je gérer le dimensionnement de mes environnements ? •Comment puis-je trouver et résoudre les anomalies ? RÉPONDRE AUX NOUVEAUX BESOINS
  • 20.
    20 API Developer • Commentpuis-je assembler mes API ? • Comment puis-je gérer la sécurité ? • Est-ce que l’infrastructure est scalable ? • Comment mesurer la performance des mes API ? App Developer •Où puis-je trouver les API ? •Comment les exploiter ? •Comment puis-je mesurer leur usage ? API Product Manager •Comment mettre à jour mes API rapidement ? •Comment publier mes API ? •Comment mesurer leur usage ? Operations Lead •Comment puis-je gérer tous mes environnements ? •Comment puis-je gérer le dimensionnement de mes environnements ? •Comment puis-je trouver et résoudre les anomalies ? RÉPONDRE AUX NOUVEAUX BESOINS
  • 21.
    21 ACCÉLÉRER VOTRE PRODUCTION •Plateforme d’intégration de bout en bout • Assemblage de services, d’API • Transformation • Rationalisation / Réutilisation • Monétisation • (free plan, basic plan, business plan ou autres) Definition Développeur d’APIs Assemblage Meter SécuritéDéploiement, Test & Déboguage Monitoring Scalabilité Gestion des versions
  • 22.
    22 CHANGER VOTRE FAÇONDE CONCEVOIR EXPLORER L’ÉCONOMIE DIGITALE
  • 23.
    23 EXPLORER LES USAGES Vosclients sont toujours connectés et réalisent de nombreuses tâches en même temps. Ils veulent démarrer une action sur leur PC, valider sur leur tablette et leur téléphone.
  • 24.
    24 EXPLORER LES OPPORTUNITÉS Lemontant de l’économie digital est estimé en 2017 à plus de 230 milliard de dollars. En 2011, 90% des 3,4 milliards de revenus d’Expedia venaient via les API. Les API sont partout, dans les applications mobiles, les application web, etc…
  • 25.
    25 ETRE RÉELLEMENT MULTI-CANAL Lenombre d’appareil connectés croît, les utilisateurs attendent de pouvoir accéder à leurs données partout avec tous leurs appareils. Les API simplifient les développements, seule la couche de présentation est à adapter.
  • 26.
    26 MODIFICATION DU PAYSAGEDES ACTEURS DU MARCHÉ Les Fintech, par exemple, proposent de nouveaux produits : • Cartes de crédit • Paiements internationaux • Produits d’assurance • Crédits • … 2020 Moins de 30% des clients utilisent des services de Fintech 2027 Plus de 80% des clients utiliseront des services de Fintech
  • 27.
    27 SIMPLIFICATION DE VOTRESTRATÉGIE Construire un nouveau système est long et complexe. La croissance organique ou par acquisition est un challenge. Il faut donc créer de nouvelles offres, de nouvelles fonctionnalités basées sur votre existant et les briques du marché.
  • 28.
    28 CHANGER VOTRE FAÇONDE CONCEVOIR AGIR SUR L’ÉCONOMIE DIGITALE
  • 29.
    29 CONSTRUIRE VOTRE COMMUNAUTÉ Parceque les API sont des « vivantes », l’usage des API doit être géré et animé : • Créer et partager via un portail dédié (public, partenaire, interne) • Créer des événements pour faire connaître vos produits (Hackathons…) • Tester et combiner les API pour innover
  • 30.
    30 RÉPONDRE AUX OBLIGATIONSLÉGALES Les API permettent d’augmenter l’agilité et la visibilité pour répondre à de nouvelles contraintes comme par exemple : • GDPR • PSD2
  • 31.
    31 CRÉER DE LAVALEUR Toutes les entreprises seront des “software company”, les interfaces spécifiques sont à bannir, il faut penser produit et exposer. Créer des projets, les tester sur une clientèle ciblée et analyser. Faites participer vos clients pour innover.
  • 32.
    32 ON Y VA! • Intégrer le fait que tout projet doit utiliser ou exposer des API  créez des KPIs • APIser ses webservices existants dès qu’ils sont utilisés par plus de 2 applications • Encapsuler les services du legacy • Afficher vos API dans un API STORE local • Faites participer au plus tôt le service achat et le service juridique sur ces projets • Avant de penser à monétiser vos services, suivre leur usage
  • 33.
  • 34.
    34 INTÉGRATION Toutes les plateformesd’API Management proposent des mécanismes d’intégration des outils de DEVOPS avec plus ou moins de facilité, cependant : • C’est toujours un vrai projet • Démarrez sur des premières fonctionnalités simples et enrichissez ultérieurement
  • 35.
    35 MONITORER LES USAGES Identifierles catégories et les indicateurs associés • Mesurer l’innovation (ideation, api, nombre d’application par mois …), • Vérifier l’agilité (ideation, api, apps), • Mesurer le « Time to maturity » (time to maturity api/apps/partners), • Valider le taux de réutilisabilité
  • 36.
    36 COMMENT DÉMARRER VOTREPROCHAIN PROJET DIGITAL • Consulter votre API store et l’équipe IT • Penser réutilisation, utiliser des API (les vôtres, celles du marché) • Travailler en mode agile, animer vos équipes projets • Essayer les Hackathons
  • 37.
  • 38.
  • 39.
  • 40.
    40 EXEMPLE DE «TIME TO MARKET » AVEC ATM LOCATOR Jour 1 : Ecriture du use case Jours 2 à 6 : Identification des API Jours 7 à 10 : Réalisation du prototype L’industrialisation du projet a nécessité moins de deux mois.
  • 41.
  • 42.
    42 TROUVER DES FOURNISSEURSD’API Votre entreprise Fintech GAFA … VOTRE NOUVEAU RÉFLEXE DOIT ÊTRE DE TROUVER L’API QUI S’APPROCHE DE VOTRE BESOIN PLUTÔT QUE D’EN CRÉER UNE NOUVELLE
  • 43.
    43 UN EXEMPLE :FIDOR BANK
  • 44.
    44 CONCEPTS API PRINCIPAUX L’APIdoit être simple à comprendre Ses données doivent être structurées simplement et lisibles Le contrat d’interface doit être clair et simple
  • 45.
    45 COMMENT TROUVER DEBONNES API ? Qualité du design Simplicité Facile à lire et à comprendre Concept clair, pas de doute Vérifier les usages, les clients Expérimentez-les Utilisez d’abord vos API
  • 46.
    46 COMMENT TROUVER DEBONNES API ? AddressVerify DoVoid MassPayment GetBalance TransactionSearch UpdateRecurringPayment Profile SetExpressCheckout RefundTransaction accounts.GetBalance() payments.GetInvoice() payments.Void(Id) payments.Search()
  • 47.
    47 COMMENT TROUVER DEBONNES API ? Request interface Granularity Secure (ssl) Verbs definition (singular or plural ?) Parameters Body (structure) Versioning Pagination Filtering, sorting, field selection Internationalization
  • 48.
    48 COMMENT TROUVER DEBONNES API ? URL sample (CRM application) createContact?firstName=x&lastName=y addPhoneToContact?contactId=x&phone=y addEmailToContact?contactId=x&email=y associatedContactWithGroup?contactId=x&groupId=y removePhoneFromContact?contactId=x&phoneId=y updateContactName?contactId=x&firstName=y&lastName=z What is the level of quality ? Granularity is too fine Operation type is the url Capabilities are limited Standards action verbs are not used
  • 49.
    49 COMMENT TROUVER DEBONNES API ? Request sample PUT /contact?firstName=John&lastName=Doe (createContact?firstName=x&lastName=y) PUT /contact/x/phone/y (addPhoneToContact?contactId=x&phone=y) PUT /contact/x/mail/y (addEmailToContact?contactId=x&email=y) PUT /contact/x/group?groupId=y (associatedContactWithGroup?contactId=x&groupId=y) DELETE /contact/x/phone/ (removePhoneFromContact?contactId=x&phoneId=y) …
  • 50.
    50 COMMENT TROUVER DEBONNES API ? Response interface Status codes, error handling Rate limits Caching Encoding Json Compression Media type Coarse-grained or fine response TYPE CODE ERROR CODE DESCRIPTION 1xx Informational 100 Continue … … 2xx Success 200 OK 201 Created 3xx Redirection 300 Multiple choices 301 Move permanently … 4xx Client error 400 Bad request 401 Unauthorized … 5xx Server error 500 Internal server error 501 Not implemented …
  • 51.
    51 COMMENT TROUVER DEBONNES API ? Response sample • Check the response code status operation • Check if return information are readable
  • 52.
  • 53.
    53 PENSEZ SIMPLE, PENSEZUSAGE Les meilleures pratiques sont simplement le chemin que vous voulez voir quand vous achetez une API : • Une API doit être basée sur le concept métier de votre entreprise • Une API doit être autonome et ininterruptible • Une API doit être pensée GDPR
  • 54.
    54 GÉRER DES PLANSPRODUITS Créez vos offres d’usage • Qui sont les utilisateurs ? • Quels sont les cas d’utilisation ? • Pour quels types de client ? Tout en continuant de sécuriser et maintenir le niveau de service de votre existant
  • 55.
    55 DESIGNER SON PROTOTYPE •Protocole (rest, soap, rpc …) • Niveau de granularité • Opérations • Format de réponse (json, xml, csv …) • Versioning • Pagination • Filtrage • code retours
  • 56.
    56 MONITORER SON SERVICE •Suivre son usage par type de plan • Analyser le réel tous les mois • Faites la promotion de vos services via votre portail
  • 57.
    57 91/95 rue Carnot,MICROPOLE GROUP HEADQUARTERS 92300 Levallois-Perret Tél. 01 74 18 74 18 - www.micropole.com MERCI DE VOTRE ATTENTION Fabrice PILET Exchange Architecture Manager fpilet@micropole.com 06 82 82 54 92