Microservices et architecture réactive
pour une nouvelle plateforme de
services autour du paiement en
magasin
#XebiConFr
Speakers
Jean-François Caenen
VP, Terminal Solutions R&D
Nicolas Jozwiak
Directeur de projet &
Programmeur
#XebiConFr
● Ingenico
● Le projet Merchant Service Hub
● Des choix innovants au service des enjeux du projet
● L’architect...
#XebiConFr
Ingenico
#XebiConFr
Ingenico / leader mondial des solutions de paiements intégrées
CA 2014
1 607 M€
(+17%)
70% HW
30%
Services
5,80...
#XebiConFr
Couvrir tous les canaux de vente - Positionnement multi-local
27M
terminaux
9M livrés
en 2014
300+
méthodes
de
...
#XebiConFr
Le projet Merchant Service Hub
#XebiConFr
The Merchant Service Hub / Développer les activités de services
autour du paiement
La capture des transactions ...
#XebiConFr
The Merchant Service Hub / Gestion de l’offre
● Développement initial par la R&D Groupe dans une logique MVP
● ...
#XebiConFr
The Merchant Service Hub / Version 1
● Tirer avantage des applications de paiement fonctionnant sur les termina...
#XebiConFr
The Merchant Service Hub / Version 1
• Transaction routing to the acquirer host
• Merchant reporting, analytics...
#XebiConFr
The Merchant Service Hub / Version 1
Pour les Marchands
•Conduire son activité plus efficacement
•Suivre l’acti...
#XebiConFr
Des choix innovants au service des
enjeux du projet
#XebiConFr
Build to Run / Le Groupe & les Régions
#XebiConFr
Scalabilité & performances / Flux de transactions
GoReactive!
Scalable par composant
x00 000s
#XebiConFr
Continuité de services & Tolérance aux pannes
Objectif 99,99% de disponibilité
● Design for Failure
● La platef...
#XebiConFr
Architecture réactive
Meilleure exploitation des capacités HW
(voir http://www.typesafe.com/blog/why-is-play-fr...
#XebiConFr
Microservice
Séparer les programmes qui doivent évoluer de façon indépendante
● Principe de Responsabilité Uniq...
#XebiConFr
Changer la façon dont nous conçevons nos solutions
#XebiConFr
Interfaces utilisateurs & Flexibilité des données
#XebiConFr
L’architecture
#XebiConFr
Architecture
#XebiConFr
Architecture
#XebiConFr
L’architecture
#XebiConFr
L’architecture
#XebiConFr
L’architecture
HTTP post
Mesos Master
Mesos Slave / Marathon
returning
customer
transaction
indexer
returning
c...
#XebiConFr
L’architecture
#XebiConFr
L’application
#XebiConFr
L’application acquéreur
-78,35% -78,35% 0,90%
#XebiConFr
L’application marchand
#XebiConFr
L’application marchand
#XebiConFr
Analytics
#XebiConFr
Analytics
#XebiConFr
Retours d’expérience
#XebiConFr
Retours d’expérience
● Ajout de services
#XebiConFr
Retours d’expérience
● Modélisation des données
structurante
● Gestion des évolutions
#XebiConFr
Retours d’expérience
● Modélisation des
données en amont
{
"_index": "returning-customer",
"_type": "transactio...
#XebiConFr
Retours d’expérience
● Zookeeper
● API et consommation
● Monitoring
Burrow
https://github.com/linkedin/Burrow
#XebiConFr
Retours d’expérience
● Environnements identiques
#XebiConFr
Retours d’expérience
Docker / Mesos / Marathon
#XebiConFr
Retours d’expérience
● Composants
● Structuration
● Nouveaux écrans rapides
● Facile à tester unitairement
#XebiConFr
Retours d’expérience
● Automatisation provisionning
environnements
● Difficile et long
● Montée en compétence
#XebiConFr
Retours d’expérience
● Aggréger les logs
● Correlation Id
ID 1234
ID 1234 ID 1234
#XebiConFr
Retours d’expérience
données de test returning
customer
#XebiConFr
Retours d’expérience
#XebiConFr
Retours d’expérience
#XebiConFr
Retours d’expérience
#XebiConFr
Conclusion
#XebiConFr
Conclusion
Architecture microservices validée par les qualités de la solution.
● Travail itératif
● Montée en c...
#XebiConFr
Questions ?
Prochain SlideShare
Chargement dans…5
×

XebiConFr 15 - Ingenico Group : Microservices et architecture réactive pour une nouvelle plateforme de services autour du paiement en magasin

676 vues

Publié le

Dans le cadre de sa stratégie de développement des services autour de l’acceptation de paiement, Ingenico a conçu une nouvelle génération de plateforme de services pour les marchands. A partir des enjeux du projet (extensibilité, adaptation par pays, volumes et continuité de service), nous présenteront les choix technologiques effectués et l’architecture réactive à base de microservices qui a été mise en œuvre. Un premier retour d’expérience sera effectué.

Par
- Jean-François Caenen qui dirige actuellement la R&D Terminal Solutions du Groupe Ingenico.
- et Nicolas Jozwiak, Directeur de projets chez Xebia

La vidéo de la conférence est à retrouver sur : http://www.xebicon.fr/programme.html

Publié dans : Logiciels
0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
676
Sur SlideShare
0
Issues des intégrations
0
Intégrations
12
Actions
Partages
0
Téléchargements
28
Commentaires
0
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

XebiConFr 15 - Ingenico Group : Microservices et architecture réactive pour une nouvelle plateforme de services autour du paiement en magasin

  1. 1. Microservices et architecture réactive pour une nouvelle plateforme de services autour du paiement en magasin
  2. 2. #XebiConFr Speakers Jean-François Caenen VP, Terminal Solutions R&D Nicolas Jozwiak Directeur de projet & Programmeur
  3. 3. #XebiConFr ● Ingenico ● Le projet Merchant Service Hub ● Des choix innovants au service des enjeux du projet ● L’architecture ● L’application ● Retours d’expérience Agenda
  4. 4. #XebiConFr Ingenico
  5. 5. #XebiConFr Ingenico / leader mondial des solutions de paiements intégrées CA 2014 1 607 M€ (+17%) 70% HW 30% Services 5,800 employés dans 40+ pays Créée en 1980 : 35 ans d’ expertise #1 mondial des solutions d’ acceptation de paiement #1 en Chine avec 40% part de marché en acceptation
  6. 6. #XebiConFr Couvrir tous les canaux de vente - Positionnement multi-local 27M terminaux 9M livrés en 2014 300+ méthodes de paiement 25 centres R&D dans le monde
  7. 7. #XebiConFr Le projet Merchant Service Hub
  8. 8. #XebiConFr The Merchant Service Hub / Développer les activités de services autour du paiement La capture des transactions devient une commodité ● Réduction du coût par transaction ● Architecture à l’état de l’art et au meilleur rapport coût - performance ● Capacité à s’adapter aux marchés en suivant les évolutions technologiques (les acteurs web et cloud comme références) Services avancés au-delà de la capture des transactions ● Nouveaux services facturables / Nouvelles sources de revenues ● Augmenter la rétention/fidélité client ● Attirer de nouveaux clients
  9. 9. #XebiConFr The Merchant Service Hub / Gestion de l’offre ● Développement initial par la R&D Groupe dans une logique MVP ● Une solution conçue pour être exploitée, personnalisée et étendue par les Régions ● Une gouvernance de type Open Source interne : ‘‘InnerSource’’ ● Une architecture et des technologies au service des enjeux de l’ offre de services (Build To Run) ● Collaboration forte avec une Région : Apac
  10. 10. #XebiConFr The Merchant Service Hub / Version 1 ● Tirer avantage des applications de paiement fonctionnant sur les terminaux ● Focalisation initiale sur les fonctions de Business Intelligence et sur l’assistance aux marchands dans le suivi et la conduite de leur activité ● Conçu pour intégrer facilement de nouveaux services avec un coût réduit [marginal] ● Proposé selon un mode de service managé/cloud Aider nos clients à aider leurs marchands Petits marchands
  11. 11. #XebiConFr The Merchant Service Hub / Version 1 • Transaction routing to the acquirer host • Merchant reporting, analytics & alerting • Acquirer reporting, analytics & alerting • Digital Receipt Management • User & Merchant provisioning • VAS enablement Standalone ● Transaction routing to the acquirer host ● Merchant reporting, analytics & alerting ● Acquirer reporting, analytics & alerting ● Digital Receipt Management ● User & Merchant provisioning ● VAS enablement Merchant Service Hub ECR Integration Acquirer Host Merchant Web Portal Merchant Web Portal Merchant Web Portal Merchant Business support Tech support Ingenico Open APIs
  12. 12. #XebiConFr The Merchant Service Hub / Version 1 Pour les Marchands •Conduire son activité plus efficacement •Suivre l’activité en magasin(s) •Améliorer la connaissance client (analytics clients nouveaux/récurrents) Pour l’acquéreur •De nouveaux services qui renforcent la relation de la banque avec ses marchands (différenciation) •Générer de nouveaux revenus grâce aux nouveaux services •Optimiser les processus & l’administration des marchands En tirant parti des applications de paiement existantes sur les terminaux Valeur créée
  13. 13. #XebiConFr Des choix innovants au service des enjeux du projet
  14. 14. #XebiConFr Build to Run / Le Groupe & les Régions
  15. 15. #XebiConFr Scalabilité & performances / Flux de transactions GoReactive! Scalable par composant x00 000s
  16. 16. #XebiConFr Continuité de services & Tolérance aux pannes Objectif 99,99% de disponibilité ● Design for Failure ● La plateforme se surveille et réagit aux défaillances sans interruption de service ● Choix de technologies incluant redondances et gestion des pannes ● 2 causes d’interruption de service au-delà des défaillances logicielles • Maintenance évolutive : plusieurs versions simultanément. Blue/Green. Évolutions des données. • Erreurs humaines : Tout automatiser. Monitoring & Logging.
  17. 17. #XebiConFr Architecture réactive Meilleure exploitation des capacités HW (voir http://www.typesafe.com/blog/why-is-play-framework-so-fast)
  18. 18. #XebiConFr Microservice Séparer les programmes qui doivent évoluer de façon indépendante ● Principe de Responsabilité Unique Chaque microservice fait une chose & le fait bien ● Simple, une interface bien définie ● Déployable, scalable et tolérant aux pannes de façon indépendante ● Facile à comprendre et à changer (même par une équipe lointaine) ● Des choix technologiques différents (si nécessaire) ● Quelle taille ? Petit, comment ? “Something that could be rewritten in two weeks” Jon EAVES Evoluer simplement avec de nouveaux microservices & avec de nouveaux liens entre microservices
  19. 19. #XebiConFr Changer la façon dont nous conçevons nos solutions
  20. 20. #XebiConFr Interfaces utilisateurs & Flexibilité des données
  21. 21. #XebiConFr L’architecture
  22. 22. #XebiConFr Architecture
  23. 23. #XebiConFr Architecture
  24. 24. #XebiConFr L’architecture
  25. 25. #XebiConFr L’architecture
  26. 26. #XebiConFr L’architecture HTTP post Mesos Master Mesos Slave / Marathon returning customer transaction indexer returning customer Mesos Slave / Marathon transaction indexer X services transaction indexer
  27. 27. #XebiConFr L’architecture
  28. 28. #XebiConFr L’application
  29. 29. #XebiConFr L’application acquéreur -78,35% -78,35% 0,90%
  30. 30. #XebiConFr L’application marchand
  31. 31. #XebiConFr L’application marchand
  32. 32. #XebiConFr Analytics
  33. 33. #XebiConFr Analytics
  34. 34. #XebiConFr Retours d’expérience
  35. 35. #XebiConFr Retours d’expérience ● Ajout de services
  36. 36. #XebiConFr Retours d’expérience ● Modélisation des données structurante ● Gestion des évolutions
  37. 37. #XebiConFr Retours d’expérience ● Modélisation des données en amont { "_index": "returning-customer", "_type": "transaction", "_id": "1", "_version": 5, "_score": 1, "_source": { "uniqueCardId": "2222", "transactionResult": "APPROVED", "selectedService": "PAYMENT", "totalAmount": 13401, "nbPayments": 5, "avgBasket": 2680.2 } }
  38. 38. #XebiConFr Retours d’expérience ● Zookeeper ● API et consommation ● Monitoring Burrow https://github.com/linkedin/Burrow
  39. 39. #XebiConFr Retours d’expérience ● Environnements identiques
  40. 40. #XebiConFr Retours d’expérience Docker / Mesos / Marathon
  41. 41. #XebiConFr Retours d’expérience ● Composants ● Structuration ● Nouveaux écrans rapides ● Facile à tester unitairement
  42. 42. #XebiConFr Retours d’expérience ● Automatisation provisionning environnements ● Difficile et long ● Montée en compétence
  43. 43. #XebiConFr Retours d’expérience ● Aggréger les logs ● Correlation Id ID 1234 ID 1234 ID 1234
  44. 44. #XebiConFr Retours d’expérience données de test returning customer
  45. 45. #XebiConFr Retours d’expérience
  46. 46. #XebiConFr Retours d’expérience
  47. 47. #XebiConFr Retours d’expérience
  48. 48. #XebiConFr Conclusion
  49. 49. #XebiConFr Conclusion Architecture microservices validée par les qualités de la solution. ● Travail itératif ● Montée en compétence et diffusion au sein de l’équipe ● Recherche permanente de la solution la plus simple
  50. 50. #XebiConFr Questions ?

×