Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
@xebiconfr #xebiconfr
Comment les services
managés du cloud nous
ont permis de tenir un
Time-To-Market serré ?
Arnaud BONN...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
Arnaud BONNEFOY
Digital Projet Manager
•  Chez GS1 depuis 2015
•  En ch...
@xebiconfr #xebiconfr
Introduction
1
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
GS1 : Notre paradigme
PROPOSER UNE CHAÎNE DE VALEUR PLUS
EFFICACE, PLUS...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
L’ADN de GS1
Organisa(on	
non	gouvernementale	
à	but	non	lucra0f	
Dirig...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
GS1 en chiffres
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
Le management board de GS1 Global
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
Nos défis
CONSOMMATEUR
SECURITÉ
	
DONNÉE
TRACABILITÉ
DIGITAL
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
Le e-commerce Français généralise l’usage du GTIN
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
Le GTIN, premier standard de GS1
« Les standards GS1 ont été très préci...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
Notre besoin
#1 : Mes Codes-barres
 #2 : API GTIN INFO
Une application ...
@xebiconfr #xebiconfr
Le projet
2
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
EAN, Code-barres, GTIN..?
Pays
Préfixe entreprise
 Code produit
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
Le principe
SOAP Web service
REST Web service
DynamoDB
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
Les contraintes
Jan	 Feb	 Mar	 Apr	 May	 Jun	 Jul	 Aug	 Sep	 Oct	 Nov	 ...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
L’organisation
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
L’organisation
8
Usine logicielle / Conception
mescodesbarres.fr
API SO...
@xebiconfr #xebiconfr
L’infrastructure
3
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
L’infrastructure
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
L’infrastructure
Ce que je pensais utiliser Ce qu’on a finalement utilisé
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
L’infrastructure
Pour et contre AWS
•  Facilité d’utilisation
•  Rapidi...
@xebiconfr #xebiconfr
La base de données
3
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
La base de données
DynamoDB
•  Modèle souple
•  As a Service
•  Nécessi...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
La base de données
DynamoDB
Intégration en continu des données adhérent...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
Fonction lambda
AWS Lambda est un
service de calcul sans serveur
qui ex...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
La base de données
Data Integrator
Bucket S3
 Lambda
 DynamoDB
Intégrat...
@xebiconfr #xebiconfr
L’application web
www.mescodesbarres.fr
3
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
www.mescodesbarres.fr
Les besoins
Connaître les produits de nos adhéren...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
www.mescodesbarres.fr
La conception
UX Republic propose 4 étapes:
•  Wa...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
www.mescodesbarres.fr
La conception
Warm-up (cibles, besoins, bénéfices,...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
www.mescodesbarres.fr
Le besoin
Personas :
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
www.mescodesbarres.fr
Le besoin
Scénario utilisateurs :
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
www.mescodesbarres.fr
Le besoin
Wireframes :
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
www.mescodesbarres.fr
La technique
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
www.mescodesbarres.fr
La technique
CloudFront
S3 bucket
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
www.mescodesbarres.fr
La technique
Elastic
Beanstalk
CloudFront
S3 buck...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
www.mescodesbarres.fr
La technique
Elastic
Beanstalk
CloudFront
Lambda
...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
www.mescodesbarres.fr
La technique
Elastic
Beanstalk
CloudFront
Route 5...
@xebiconfr #xebiconfr
Les API SOAP & REST
4
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
API SOAP: GEPIR
Qu’est-ce que c’est ?
•  30 nœuds GEPIR à travers le mo...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
API SOAP: GEPIR
GTIN mais pas que !
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
API SOAP: GEPIR
GTIN mais pas que !
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
API SOAP: GEPIR
La technique
AWS cloud
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
API SOAP: GEPIR
La technique
AWS cloud
AWS EC2
Load
balancer
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
API SOAP: GEPIR
La technique
AWS cloud
AWS EC2
Load
balancer
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
API SOAP: GEPIR
La technique
AWS cloud
AWS EC2
Load
balancer
Amazon

Ro...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
API SOAP: GEPIR
La technique
AWS cloud
AWS EC2
Load
balancer
Amazon

Ro...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
API SOAP: GEPIR
Tests inter-noeuds
•  30 nœuds GEPIR = 30 interfaçages ...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
API REST: GTIN INFO
Le petit frère
•  Un web service simple par GS1 Fra...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
API REST: GTIN INFO
Le petit frère
•  Un web service simple par GS1 Fra...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
API REST: GTIN INFO
Le petit frère
•  Un web service simple par GS1 Fra...
@xebiconfr #xebiconfr
Conclusion
5
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
Les services managés alors ça donne quoi ?
•  AWS: gain de temps
•  Déc...
@xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard
Upcoming SlideShare
Loading in …5
×

XebiCon'16 : GS1 - Comment les services managés du Cloud nous ont permis de tenir un Time To Market serré ? Par Arnaud Bonnefoy, Digital Project Manager

235 views

Published on

GS1, organisation mondiale, sans but lucratif, présente dans 112 pays, offre aux entreprises un espace de collaboration où elles se réunissent pour co-concevoir les standards et solutions qui répondent à leurs enjeux business. Dans le cadre de son plan de transformation digitale, GS1 France a souhaité développer, en moins de 3 mois, une application de gestion des codes GTIN à destination de ses 37000 entreprises adhérentes. Venez découvrir comment l'adoption d'une architecture serverless, scalable et sécurisée, basée sur des services managés dans le cloud, a permis de tenir les délais, là où certains de ses partenaires européens, adoptant une approche plus classique, ont échoué. Choix des services, implémentations des développements, impacts sur la manière de développer, nous exposerons toutes les composantes de cette révolution pour notre SI.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

XebiCon'16 : GS1 - Comment les services managés du Cloud nous ont permis de tenir un Time To Market serré ? Par Arnaud Bonnefoy, Digital Project Manager

  1. 1. @xebiconfr #xebiconfr Comment les services managés du cloud nous ont permis de tenir un Time-To-Market serré ? Arnaud BONNEFOY - Julien TARD
  2. 2. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard Arnaud BONNEFOY Digital Projet Manager •  Chez GS1 depuis 2015 •  En charge des projets autour du secteur e-commerce •  8 ans d’expérience en conseil (relation client / ecommerce) chez CSC et EY Julien TARD Developper •  Chez Xebia depuis 2015 •  Développeur back Java/JS •  2 ans d’expérience: BNP, Parrot
  3. 3. @xebiconfr #xebiconfr Introduction 1
  4. 4. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard GS1 : Notre paradigme PROPOSER UNE CHAÎNE DE VALEUR PLUS EFFICACE, PLUS SÛRE ET PLUS DURABLE GRÂCE A DES STANDARDS MONDIAUX ET PAR LA COLLABORATION THE GLOBAL LANGUAGE OF BUSINESS
  5. 5. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard L’ADN de GS1 Organisa(on non gouvernementale à but non lucra0f Dirigée par les entreprises membres Neutre
  6. 6. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard GS1 en chiffres
  7. 7. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard Le management board de GS1 Global
  8. 8. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard Nos défis CONSOMMATEUR SECURITÉ DONNÉE TRACABILITÉ DIGITAL
  9. 9. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard Le e-commerce Français généralise l’usage du GTIN
  10. 10. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard Le GTIN, premier standard de GS1 « Les standards GS1 ont été très précieux dans nos efforts pour améliorer l’expérience du shopping en ligne, en harmonisant les données produits et en éliminant les inexactitudes. »
 
 Eric Tholomé, Google Shopping
  11. 11. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard Notre besoin #1 : Mes Codes-barres #2 : API GTIN INFO Une application web pour nos membres : - Allocation automatique de GTIN - Génération de codes-barres (image) - Orienté B2C/Marketing - 9 attributs seulement Une API pour obtenir de l’info : -  Requêtes sur des GTIN uniquement - Information au niveau produit - Techno “Rest” (34M GTIN/jour)
  12. 12. @xebiconfr #xebiconfr Le projet 2
  13. 13. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard EAN, Code-barres, GTIN..? Pays Préfixe entreprise Code produit
  14. 14. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard Le principe SOAP Web service REST Web service DynamoDB
  15. 15. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard Les contraintes Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2015 GS1 contacte Xebia Début Projet MEP API SOAP Contrainte de temps : lancement mondial le 2 juillet Contrainte budgétaire: enveloppe fixe Contrainte orga / techno / infra: aucune
  16. 16. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard L’organisation
  17. 17. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard L’organisation 8 Usine logicielle / Conception mescodesbarres.fr API SOAP GEPIR Sprints de 2 semaines 1 Infra / Sécurité 2 3 1 1 API REST
  18. 18. @xebiconfr #xebiconfr L’infrastructure 3
  19. 19. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard L’infrastructure
  20. 20. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard L’infrastructure Ce que je pensais utiliser Ce qu’on a finalement utilisé
  21. 21. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard L’infrastructure Pour et contre AWS •  Facilité d’utilisation •  Rapidité •  Nombreux services •  Nécessité d’être formé aux bonnes pratiques •  Difficulté d’en sortir
  22. 22. @xebiconfr #xebiconfr La base de données 3
  23. 23. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard La base de données DynamoDB •  Modèle souple •  As a Service •  Nécessité d’adapter son provisionning •  Requetage basique •  Pas de sauvegarde Base de données Amazon NoSQL Clé/document DBaaS
  24. 24. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard La base de données DynamoDB Intégration en continu des données adhérents Company + Users
  25. 25. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard Fonction lambda AWS Lambda est un service de calcul sans serveur qui exécute votre code en réponse à des événements et gère automatiquement les ressources de calcul •  Java 8 •  NodeJS •  Python •  Nom de la méthode •  Droits d’accès •  Timeout Choix d’un évènement AWS
  26. 26. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard La base de données Data Integrator Bucket S3 Lambda DynamoDB Intégration en continu des données adhérents Company + Users
  27. 27. @xebiconfr #xebiconfr L’application web www.mescodesbarres.fr 3
  28. 28. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard www.mescodesbarres.fr Les besoins Connaître les produits de nos adhérents Faciliter le parcours des membres dans l’univers GS1 Le défi : Convaincre les adhérents d’utiliser l’appli web
  29. 29. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard www.mescodesbarres.fr La conception UX Republic propose 4 étapes: •  Warm-up •  Personas •  Scénario utilisateurs •  Wireframe
  30. 30. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard www.mescodesbarres.fr La conception Warm-up (cibles, besoins, bénéfices,…) :
  31. 31. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard www.mescodesbarres.fr Le besoin Personas :
  32. 32. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard www.mescodesbarres.fr Le besoin Scénario utilisateurs :
  33. 33. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard www.mescodesbarres.fr Le besoin Wireframes :
  34. 34. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard www.mescodesbarres.fr La technique
  35. 35. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard www.mescodesbarres.fr La technique CloudFront S3 bucket
  36. 36. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard www.mescodesbarres.fr La technique Elastic Beanstalk CloudFront S3 bucket
  37. 37. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard www.mescodesbarres.fr La technique Elastic Beanstalk CloudFront Lambda DynamoDB S3 bucket
  38. 38. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard www.mescodesbarres.fr La technique Elastic Beanstalk CloudFront Route 53 Lambda DynamoDB S3 bucket
  39. 39. @xebiconfr #xebiconfr Les API SOAP & REST 4
  40. 40. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard API SOAP: GEPIR Qu’est-ce que c’est ? •  30 nœuds GEPIR à travers le monde •  Chaque nœud est client ET serveur
  41. 41. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard API SOAP: GEPIR GTIN mais pas que !
  42. 42. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard API SOAP: GEPIR GTIN mais pas que !
  43. 43. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard API SOAP: GEPIR La technique AWS cloud
  44. 44. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard API SOAP: GEPIR La technique AWS cloud AWS EC2 Load balancer
  45. 45. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard API SOAP: GEPIR La technique AWS cloud AWS EC2 Load balancer
  46. 46. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard API SOAP: GEPIR La technique AWS cloud AWS EC2 Load balancer Amazon
 Route 53
  47. 47. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard API SOAP: GEPIR La technique AWS cloud AWS EC2 Load balancer Amazon
 Route 53 NAT
  48. 48. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard API SOAP: GEPIR Tests inter-noeuds •  30 nœuds GEPIR = 30 interfaçages à tester, In et Out •  Rigidité de SOAP = nombreuses requêtes mal formatées •  De nombreux acteurs impliqués dans tous les pays Mise en place de tests automatisés
  49. 49. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard API REST: GTIN INFO Le petit frère •  Un web service simple par GS1 France pour les membres français •  Uniquement recherche sur GTIN: une seule requête
  50. 50. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard API REST: GTIN INFO Le petit frère •  Un web service simple par GS1 France pour les membres français •  Uniquement recherche sur GTIN: une seule requête Adhérent français GTIN INFO
  51. 51. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard API REST: GTIN INFO Le petit frère •  Un web service simple par GS1 France pour les membres français •  Uniquement recherche sur GTIN: une seule requête Adhérent français GEPIR GTIN INFO …
  52. 52. @xebiconfr #xebiconfr Conclusion 5
  53. 53. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard Les services managés alors ça donne quoi ? •  AWS: gain de temps •  Décalage MEP GEPIR en septembre •  Projet captivant •  Chiffres clés : +320k GTIN à date •  Beaucoup de retours, d’idées et d'intérêts de la part de nos membres •  D’autres entités GS1 intéressées par la plateforme La vision du DEV La vision du PO
  54. 54. @xebiconfr #xebiconfr @arnaudbonnefoy @julien_tard

×