1. 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. 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. 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
7. 7
#1 CONSTRUIRE UNE MAISON
Chaque groupe va construire une partie de la maison
3 MINUTES
FINISHGOReady
8. 8
#2 CONSTRUIRE UNE MAISON
Assembler les différents éléments que vous avez construit
3 MINUTES
FINISHGOReady
9. 9
#3 CONSTRUIRE UNE MAISON
Utiliser le catalogue des éléments disponibles
3 MINUTES
FINISHGOReady
10. 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
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’EST PAS :
• Une application
• Un interface utilisateur
• Un serveur
16. 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. 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. 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. 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. 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. 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
23. 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. 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. 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. 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. 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é.
29. 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. 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. 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. 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
34. 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. 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. 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
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.
42. 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
44. 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. 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
47. 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. 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. 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. 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. 51
COMMENT TROUVER DE BONNES API ?
Response sample • Check the response code status operation
• Check if return information are readable
53. 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. 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. 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