Smile, partenaire de WSO2, intègre cette technologie Open Source dans de nombreux cas d’usage. Nous avons choisi de vous présenter deux cas d’usages opérationnels basés sur la brique ESB de WSO2.
Au programme :
- Centrale d’achat pour un réseau d’indépendants
- Marketplace de vente en ligne, multi fournisseurs.
1. 1
L'ESB DANS UN CONTEXTE
D’APPLICATION E-COMMERCE
AVEC WSO2
WEBINAR SMILE & WSO2
Webinaire WSO2 / SMILE - oct 2015
2. 2
VOS INTERLOCUTEURS
GWENAËLLE PHIL
Ingénieur commercial
Tél. : 01 41 40 59 84
Email : gwenaelle.phil@smile.fr
THOMAS CHOPPY
Business Line Manager
Email : thomas.choppy@smile.fr
Webinaire WSO2 / SMILE - oct 2015
MICHAEL BOUVY
Expert technique
@GroupSmile
@wso2
3. 3
Webinaire WSO2 / SMILE - oct 2015
SMILE, EN QUELQUES CHIFFRES
1er INTÉGRATEUR EUROPÉEN DE SOLUTIONS OPEN SOURCE
+ de 20
+ de 40
+ de 50
ANNÉES D’EXPERIENCE
AU SERVICE DE L’OPEN SOURCE
PARTENAIRES
OPEN SOURCE
MILLIONS D’EUROS
DE CHIFFRE D’AFFAIRES EN 2014
800
EXPERTS
DE L’OPEN SOURCE
25%DE CROISSANCE
PAR AN
4. 4
16 AGENCES SMILE
DANS 8 PAYS
Smile développe
sa présence
dans toute
l’Europe
Webinaire WSO2 / SMILE - oct 2015
5. 5
L’OPEN SOURCE : TECHNOLOGIE D’AVENIR
Technologies de pointe
sur les sujets
Cloud,
Big data
Jusqu’à 65%
de ROI SAVING
Drupal utilisé par la Maison Blanche
Linux motorise toutes les bourses mondiales
$
Plus de 92%
des grandes entreprises
utilisent massivement
l’open source
Twitter, Facebook, Google
sont bâtis sur des briques
open source
INNOVANT
SÉCURISÉ
POPULAIRE
MATURE & STABLE
Webinaire WSO2 / SMILE - oct 2015
6. 6
SMILE, LE PREMIER INTÉGRATEUR OPEN SOURCE EUROPÉEN
Webinaire WSO2 / SMILE - oct 2015
SMILE LE PLUS GROS ACTEUR DE L’OPEN SOURCE EN EUROPE
800 collaborateurs, 16 agences, 300 nouveaux projets par an
MULTI-TECHNOLOGIES, EXPERTISE UNIQUE
Plus de 40 partenariats technologiques, le plus haut niveau de reconnaissance
pour la plupart.
7. 7
SMILE, BEAUCOUP PLUS QU’UN SIMPLE INTÉGRATEUR
Webinaire WSO2 / SMILE - oct 2015
AMBASSADEUR
• Membre de l’APRIL et du PLOSS et en province
d’Alliance Libre, du Pôle Régional Numérique,
du PLOSS RA…
• Organisateur, sponsor et participant de plus
de 10 événements majeurs chaque année :
Open World Forum, CMSday, Salon Solutions
Linux, Documation, Bargento…
• 30 séminaires et webinaire par an.
• Des articles et livres blancs régulièrement
publiés. Plus de 100 000 téléchargements par
an.
• Créateur et animateur du site :
open- source-guide.com
CONTRIBUTEUR
Des dizaines d’extensions
et de contributions pour
les solutions TYPO3,
OpenERP, eZ Publish,
Redmine, Magento,
Drupal, jQuery, Ginco,
Play! Framework…
EDITEUR DE
ESIGate, MageCache,
Mongogento…
8. 8
NOS EXPERTISES ET NOS CONVICTIONS
Webinaire WSO2 / SMILE - oct 2015
DANS NOS LIVRES BLANCS
Culture du web
Infrastructure
E-business
Gestion de contenu
ERP et Décisionnel
+ de
100 000
TÉLÉCHARGEMENTS / AN
9. 9
Webinaire WSO2 / SMILE - oct 2015
70%
DU CAC 40
NOUS FAIT CONFIANCE
NOS RÉFÉRENCES
10. 10
QUE FAIT-ON POUR VOUS ?
Webinaire WSO2 / SMILE - oct 2015
CONSEIL
Cadrage / Audits / Benchmark
AGENCE
Identité visuelle / Ergonomie
Accessibilité / Stratégie
Éditorial / Référencement
EXPLOITATION
Hosting / Infogérance /
Maintenance corrective et
évolutive / Support
FORMATION
Accompagnement au changement
Formation intra et interentreprises
INGÉNIERIE
Conception / Développement /
Paramétrage
DES SERVICES DE
GRANDE QUALITÉ
POUR UNE
COUVERTURE À 360°
DE VOS PROJETS
11. 11
5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER
Webinaire WSO2 / SMILE - oct 2015
WEB
Sites Internet / Portails web
Mobiles et nouveaux écrans
Gestion de contenus cross-medias
Dispositifs digitaux
WEB
12. 12
5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER
WEB
E-BUSINESS
Catalogues
Plateformes e-commerce
Extranet Clients B2B
Cross-canal et expériences
clients multi-devices
Webinaire WSO2 / SMILE - oct 2015
E-BUSINESS
13. 13
5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER
Webinaire WSO2 / SMILE - oct 2015
WEB
E-BUSINESS
COLLABORATIF
Portails partenaires
Intranet
Gestion documentaire
Réseaux sociaux d’entreprise
Recherche
COLLABORATIF
14. 14
5 OFFRES AU PLUS PRÈS DE VOTRE METIER
Webinaire WSO2 / SMILE - oct 2015
WEB
E-BUSINESS
COLLABORATIF
S.I. METIERS
Intégration de données
Intégration de services
Business Intelligence
Progiciel de gestion intégré
Gestion du Big Data
INFRASTRUCTURE
SI MÉTIERS
15. 15
5 OFFRES AU PLUS PRÈS DE VOTRE METIER
Webinaire WSO2 / SMILE - oct 2015
WEB
E-BUSINESS
COLLABORATIF
S.I. METIERS
INFRASTRUCTURE
Gestion de parc / Helpdesk
Supervision
Virtualisation / Cloud privé
Gestion d’identité
Messagerie
INFRASTRUCTURE
16. Notre OFFRE
Valoriser vos contenus digitaux au service de
votre efficacité opérationnelle
Notre MISSION
Entreprise Digitale
18. 18
Editeur : WSO2 (Sri Lanka + USA)
Creation : 2007
A complet set of tool
Business model : support, expertise, training
Licence : Apache 2.0
Customer :
eBay, Boeing…
PARTNERSHIP
Webinaire WSO2 / SMILE - oct 2015
24. 24
CAS D’USAGE 1 : CENTRALE D’ACHAT
La société :
Centrale de référencement
Intermédiaire de paiement de matériel médical
Plus de 1400 adhérents
± 50 fournisseurs indépendants
Cadre du projet :
Site e-commerce B2B mis en place
o Commande client contenant des produits de plusieurs fournisseurs
Diverses API partenaires
o Mise à disposition par les fournisseurs
o Une seule API pour plusieurs produits du même fournisseur
CONTEXTE
Webinaire WSO2 / SMILE - oct 2015
25. 25
CAS D’USAGE 1 : CENTRALE D’ACHAT
Besoin : fluidifier les flux de commandes
Ajouter rapidement de nouveaux prestataires / fournisseurs
Gérer en temps réel
Garantir à 100% la livraison des messages
Découpler des briques applicatives
Notre solution :
Déploiement de WSO2 ESB et ActiveMQ
Intégration des différentes briques du SI :
e-commerce, logiciels de caisse, emailing en SaaS, API fournisseur
CONTEXTE
Webinaire WSO2 / SMILE - oct 2015
26. 26
CAS D’USAGE 1 : CENTRALE D’ACHAT
PROCESSUS D’ACHAT
Webinaire WSO2 / SMILE - oct 2015
27. 27
CAS D’USAGE 1 : CENTRALE D’ACHAT
Partie 1 :
Valider l’acte d’achat
o Contrôler le format de la commande
o Confirmer l'existence des API fournisseurs (ou pas)
Permettre « l’asynchronicité »
o Rendre cette médiation asynchrone par de l'utilisation d'un broker de message
Intégrer la valeur ajoutée de la plate-forme
o Router dynamiquement les lignes de commandes avec un enrichissement du message
Garantir l’acheminement
o Router des commandes dans des queues de chaque API fournisseur
o Désactiver la suite du traitement (partie 2 et 3) (opération de maintenance, par exemple) ne
conduit pas à une interruption de service
BÉNÉFICES
Webinaire WSO2 / SMILE - oct 2015
28. 28
CAS D’USAGE 1 : CENTRALE D’ACHAT
PROCESSUS D’ACHAT
Webinaire WSO2 / SMILE - oct 2015
29. 29
CAS D’USAGE 1 : CENTRALE D’ACHAT
Parties suivantes : 2 et +
Traitement et format différencié par fournisseurs
o Les endpoints peuvent varier d’un fournisseur à l’autre (JMS, REST, dépôt de fichier…)
⇒ Ajouter un fournisseur = une nouvelle queue de message, sa séquence au format voulu et un
branchement sur le broker de message spécifique à ce fournisseur
o le paramétrage transactionnel des brokers de message assure qu'aucune commande ne peut être
dépilée de la queue d'entrée si elle n'a pas été traitée avec succès par l’endpoint de sortie.
Autre partie :
Les mises à jour des statuts sont traitées par une autre séquence de médiation
flux de gestion des paniers entre les logiciels de caisse et le site e-commerce avec
un proxy apache avec mod-ldap pour l'authentification des appels
BÉNÉFICES
Webinaire WSO2 / SMILE - oct 2015
31. 31
CAS D’USAGE 2 : MARKETPLACE
La société :
Grand acteur du monde du sport
Plusieurs centaines de milliers de références produits
Plusieurs dizaines de vendeurs
Cadre du projet :
Marketplace de vente en ligne multivendeurs
Communication temps réel entre de nombreuses applications
Nombreux formats d’échange (XML, JSON, CSV, etc.)
CONTEXTE
Webinaire WSO2 / SMILE - oct 2015
32. 32
CAS D’USAGE 2 : MARKETPLACE
Besoin :
Découpler les différends applicatifs de la marketplace
(e-shop, ERP, PIM, prestataires tiers …)
Volume d’échanges important et croissant
Effectuer des remontées sur l'usage des APIs
Notre solution :
Déploiement de WSO2 ESB
Développement des flux entre les différends applicatifs
CONTEXTE
Webinaire WSO2 / SMILE - oct 2015
33. 33
Webinaire WSO2 / SMILE - oct 2015
CAS D’USAGE 2 : ARCHITECTURE
ERP
Agrégation de flux
(CSV, JSON …)
Solution de
paiement
Transformation
CSV JSON
Monitoring
34. 34
CAS D’USAGE 2 : MARKETPLACE
Constat :
Besoin de connecter plusieurs applicatifs avec l’ERP
Plusieurs dizaines de services exposés par l’ERP
Besoin d’une implémentation générique réutilisable sur d’autres projets
Notre solution :
Développeur d’un connecteur générique pour l’ERP
1 médiateur par service côté ERP
Paramétrage du connecteur depuis les services custom dans WSO2 ESB
SPÉCIFIQUE : CONNECTEUR ERP
Webinaire WSO2 / SMILE - oct 2015
35. 35
CAS D’USAGE 2 : MARKETPLACE
Utilisation du service d’envoi de commande
POST /api/orders
{ ... }
Appel via le connecteur WSO2 ESB :
<connector.init>
<apiScheme>{$ctx:connector-config//apiScheme}</apiScheme>
<apiHostname>{$ctx:connector-config//apiHostname}</apiHostname>
<apiFormat>application/json</apiFormat>
<apiKey>{$ctx:connector-config//apiKey}</apiKey>
</connector.init>
<connector.sendOrder/>
SPÉCIFIQUE : CONNECTEUR ERP
Webinaire WSO2 / SMILE - oct 2015
36. 36
CAS D’USAGE 2 : MARKETPLACE
Nativement :
Le formateur natif WSO2 « MultipartFormDataFormatter » est incomplet
Travaux d’enrichissement :
Développeur d’un formateur spécifique étendant celui existant nativement, pour
permettre de spécifier le « Content-Type » de chaque « part » et son « nom »
Configuration dans « axis2.xml » :
<messageFormatter contentType="multipart/form-data"
class="com.wso2.esb.formatter.ExtendedMultipartFormDataFormatter"/>
Bénéfice :
Possibilité de transmettre plusieurs fichiers CSV pour des flux de type batch, dans
une requête HTTP
SPÉCIFIQUE : TRANSMISSION DE CSV EN HTTP
Webinaire WSO2 / SMILE - oct 2015
37. 37
CAS D’USAGE 2 : MARKETPLACE
Avant :
Content-Disposition: form-data; name="data"
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: binary
columnA,columnB,columnC
0123,4567,8901
Après :
Content-Disposition: form-data; name="data"; filename="myfile"
Content-Type: text/csv; charset=UTF-8
Content-Transfer-Encoding: binary
columnA,columnB,columnC
0123,4567,8901
SPÉCIFIQUE : TRANSMISSION DE CSV EN HTTP
Webinaire WSO2 / SMILE - oct 2015
38. Que peut-on faire pour vous ?
Webinaire WSO2 / SMILE - oct 2015
Et non le premier use case, ça n’est pas Monoprix !
39. 39
NOTRE PROPOSITION
•Etude de cadrage
•Définition d’architecture
•Choix de solution
Vous
comprendre
•Installation
•Formations
•Intégration
Réaliser
votre projet
•Maintenance
•Sécurité, Exploitation
•Hébergement
Vous
accompagner
Webinaire WSO2 / SMILE - oct 2015
40. POUR QUOI FAIRE ?
votre
Business
Data
Services
Process
Doc.
Simple
• Aller à l’essentiel
Utile
• Voir toute la chaîne
Performant
• Apporter le petit plus