En s'appuyant sur des retours d'expérience projet, nous présenterons au travers de cette session les apports du cloud computing Windows Azure pour votre site de eCommerce. Quels sont les impacts architecturaux, ainsi que les impacts sur les modèles de développement ? Comment intégrer votre solution Cloud à votre back-office logistique ? Nous présenterons également les solutions de gestion et de supervision d'un site ecommerce hébergé dans Widows Azure.
2. Windows Azure
et le E-commerce
08/02/2012
Michel Hubert Safae Rhayour
Architecte Windows Azure Consultante Windows
Logica Business Azure
Consulting Logica Business
Consulting
3. Logica est organisé autour
de 3 métiers
Consulting System Integration Outsourcing
Logica Business Consulting
4. Le Cloud Computing,
Un accélérateur du E-commerce
Elasticité Intégration Multi-Devices
Gouvernance Disponibilité
5. Comment la plateforme Windows Azure
permet-elle de répondre concrètement à
ces exigences?
6. Windows Azure et le E-
commerce
Une architecture Classique E-commerce
Utilisateurs
Front Office
Ferme Web Cache distribué
Middle Office
Serveurs de Serveurs de Cluster de
Queues traitements Médias données
7. Windows Azure et le E-
commerce
L’architecture correspondante sur Windows Azure
Web Roles Caching
Service
SQL Azure Azure Blobs
Utilisateurs Azure Queues
Worker Roles
Front Office
Ferme Web Cache distribué
Middle Office
Serveurs de Serveurs de Cluster de
Queues traitements Médias données
9. Windows Azure et le E-
commerce
L’élasticité : les différentes politiques
Plusieurs politiques peuvent être mises en place pour rendre son front office « élastique »
et adaptable à la charge réellement utilisée :
Manuelle
Programmée
Automatique
10. Windows Azure et le E-
commerce
L’élasticité : WASABi
Présentation
Magasi
Collecteur de n de
données règles
Source de
données
Evaluateur de
• WAD Tables Web
règles
• Données Temps Role
réel sur
l’application Worker
Scaling Role
• Données API
Azure Action
personnalis Scaling
ée Group
Notification
Log
Analys
Administrateur
Logging e
Système
11. Windows Azure et le E-
commerce
L’élasticité : WASABi
Ajout de l’Autoscaler Ajouter l’Autoscaler au
Worker Role
12. Windows Azure et le E-
commerce
4
L’élasticité : WASABi 1 Télécharger et installer la console de
Configuration de l’Autoscaler configuration « Enterprise Library
Configuration » disponible sur
2 http://visualstudiogallery.msdn.microsoft.c
Configurer le fichier « app.config » om
3
14. Windows Azure et le E-
commerce
La disponibilité
Logica
Store
Comment rendre mon site e-commerce disponible
en cas de rupture de service ou pour adresser
des marchés internationaux ?
15. Windows Azure et le E-
commerce
La disponibilité
Au niveau des « Hosted Services » : Traffic Manager
Internaute à Dublin
Fail Over
Round Robin
Traffic Manager
Performance
Datacenter North Europe Datacenter West Europe
Environnement « Up » Environnement « Up »
16. Windows Azure et le E-
commerce
La disponibilité
Au niveau de « SQL Azure »
DataSync
Pour assurer une disponibilité des données relationnelles, la plateforme Windows Azure fournit
l’outil de « DataSync » qui permet la synchronisation des bases de données « On the Cloud » avec
celles « On Premise ».
Synchronisation monodirectionnelle ou
bidirectionnelle.
Synchronisation quasi temps réel (5mn)
Définition d’une base « Maître » pour la
gestion des conflits.
Synchronisation à l’échelle de la ligne
ou de la colonne.
Synchronisation en mode
« Programmé ».
17. Windows Azure et le E-
commerce
La disponibilité
Au niveau des « Azure Tables » et des « Azure Blobs »
Disponibilité Native
Les « Azure Blobs » et les « Azure Tables » sont répliqués 2 fois, en asynchrone, sur le même
Datacenter et ensuite géo-dupliqués sur un autre Datacenter de la même région géographique.
5 répliques du même blob ou table!
En Asynchrone
Datacenter Datacenter
North Europe West Europe
18. Windows Azure et le E-
commerce
La disponibilité
Apports au E-commerce
Politique PRA (Plan de Reprise d’Activité)
Un des scénarios possibles consiste à mettre en place une configuration de type « Actif/Passif » :
Traffic Manager (Fail Over)
Datacenter North Europe Datacenter West Europe
Environnement « Up » « DataSync »
Environnement « Up »
Synchronisation
Bidirectionnelle
toutes les 1h
Nativement pris en
charge Par Azure
19. Windows Azure et le E-
commerce
La disponibilité
Apports au E-commerce
Internaute à
Ouverture à l’International Singapour
Traffic Manager (Performance)
Internaute à paris
Datacenter Europe Datacenter Asie
« DataSync »
Environnement « Up » Environnement « Up »
Synchronisation
Bidirectionnelle
Quasi temps réel
Synchronisation à
la source
Back Office
21. Windows Azure et le E-
commerce
Le multi-devices
Politique Transcanal Utilisation de
protocoles
standardisés : REST,
oData, XML, X509 …
Interopérabilité avec
plusieurs langages et
Fonctions Services plateformes : Java,
Métier Données Ruby, Eclipse, PHP
CMS
Maîtrise de la
donnée
Sécurisation des
accès
Quand la SOA rencontre le Cloud Baisse des coûts de
Computing … développement
22. Windows Azure et le E-
commerce
Le multi-devices
Un scénario d’architecture multi-devices et interopérable
Iphone
OData
ACS
Web Role
oData
OData OData
Web
Windows 8
Logica Store
24. Windows Azure et le E-
commerce
L’Intégration
Back Office
Partenaires de Partenaires de
ERP Gestionnaire de stock CRM paiement Livraison
Référentiel
Données
25. Windows Azure et le E-
commerce
L’Intégration
AC
S
Azure Service
Bus
REST,
DataSyn Azure
SOAP, SSI HTTP
c Connect oData
S S
EAI / ESB interne
Back Office
Partenaires de Partenaires
ERP Gestionnaire de stock CRM paiement logistique
Référentiel
Données
26. Windows Azure et le E-
commerce
L’Intégration
Scénario 1 : Consultation du stock Temps réel
Logica
store
AC
S
Azure Service
Bus
Back Office WS Consultation
Plateforme Médiation
BTS
Le référentiel stock reste hébergé
« On Premise » afin de préserver la
cohérence de la donnée
Gestionnaire Stock
28. Windows Azure et le E-
commerce
L’Intégration
Scénario 2 : Diffusion de données dans Souscription
les magasins physiques
Logica
store Magasins
AC
S
Azure Service Souscription FR
Bus Pays = FR
FR
EN
Back Office WS Consultation
Une liste précise de magasins
Plateforme Médiation
physiques est concernée par la
BTS
mise à jour des données stocké :
Mise en place de la configuration
Publish/Suscribe du service Bus Mise à jour Fiche
Produit
Product Management
30. Windows Azure et le E-
commerce
La gouvernance
Outil standard
L’outil Microsoft fournit un outil standard de supervision : SCOM (System Center
Operation Manager)
SCOM est compatible avec la plateforme Windows Azure grâce au
« Management Pack Azure », qui fournit les éléments suivants :
Découverte des applications Windows Azure
Fournit un état de chaque instance
Collecte et supervise des informations de performance
Collecte et supervise des événements Windows
Collecte et supervise les messages .NET Framework de chaque instance
Changer le nombre d’instance via une tâche
Outil « Customisable »
Grâce aux APIs fournis par la plateforme Windows Azure, il est possible de collecter des
informations supplémentaires selon les besoins métier.
31. Windows Azure et le E-
commerce
La gouvernance
Compteurs de performances
32. Windows Azure et le E-
commerce
La gouvernance
Rapport de disponibilité
33. Windows Azure et le E-
commerce
La gouvernance
Supervision SQL Azure
34. Windows Azure et le E-
commerce
La gouvernance
Supervision SQL Azure
SCOM permet ensuite d’afficher le pourcentage de remplissage de la base sous
forme d’un graphique.
Des alertes peuvent être configurées en cas de dépassement de seuils
de remplissage de la base de données
35. Windows Azure et le E-
commerce
En quelques mots :
Elasticité Intégration Multi-Devices
Gouvernance Disponibilité
38. Un livre blanc sera prochainement disponible sur le sujet
…
Si vous êtes intéressé, vous pouvez envoyer une demande
aux adresses suivantes :
michel.hubert@logica.com
safae.rhayour@logica.com
@ michelhubert
39. Des ressources Windows Azure
gratuites
Testez Windows Azure Abonnés MSDN, vous
gratuitement pendant bénéficiez de
90 jours Windows Azure
http://aka.ms/
http://aka.ms/
tester-azure-90j
activer-azure-msdn
Scénario d’utilisation
(B2B): http://aka.ms/
b2b-avec-sqlazure
40. Pour aller plus loin
Prochaines sessions des Dev Camps
Chaque semaine, les 10
Live Open Data - Développer des applications riches avec le
février
DevCamps 2012
16
Meeting protocole Open Data
ALM, Azure, Windows Phone, HTML5, OpenData février
Live
Meeting
Azure series - Développer des applications sociales sur
la plateforme Windows Azure
2012
http://msdn.microsoft.com/fr-fr/devcamp
17
Live Comprendre le canvas avec Galactic et la librairie
février
Meeting three.js
2012
Téléchargement, ressources 21
février
Live La production automatisée de code avec CodeFluent
Meeting Entities
et toolkits : RdV sur MSDN 2012
2 mars Live Comprendre et mettre en oeuvre le toolkit Azure pour
http://msdn.microsoft.com/fr-fr/ 2012 Meeting Windows Phone 7, iOS et Android
6 mars Live
Nuget et ALM
2012 Meeting
Les offres à connaître 9 mars
2012
Live
Meeting
Kinect - Bien gérer la vie de son capteur
90 jours d’essai gratuit de Windows 13 mars
2012
Live
Meeting
Sharepoint series - Automatisation des tests
Azure 14 mars Live TFS Health Check - vérifier la bonne santé de votre
www.windowsazure.fr 2012 Meeting plateforme de développement
15 mars Live Azure series - Développer pour les téléphones, les
2012 Meeting tablettes et le cloud avec Visual Studio 2010
Jusqu’à 35% de réduction sur Visual 16 mars Live Applications METRO design - Désossage en règle d'un
Studio Pro, avec l’abonnement MSDN 2012 Meeting template METRO javascript
20 mars Live Retour d'expérience LightSwitch, Optimisation de
www.visualstudio.fr 2012 Meeting l'accès aux données, Intégration Silverlight
23 mars Live OAuth - la clé de l'utilisation des réseaux sociaux dans
2012 Meeting votre application
Hinweis der Redaktion
safae
MichelRAF modifier le logo logica
safae
Safae
Michel
Michel
Michel : lancer Logica Store
Safae :Dans une infrastructure traditionnelle : sous-dimensionnement ou surdimensionnement.Une infrastructure Cloud : nous avons la possibilité de se caler sur la consommation réelle selon différentes politiques …ManuelleAugmenter et diminuer le nombre d’instances manuellement. Ce cas est à proscrire car il ne garantit pas une élasticité optimale en termes de coûts et de performances. Il est toutefois utile en cas d’intervention en urgence.ProgramméeElasticité basée sur des créneaux horaires bien définis. C’est la cas par exemple des ventes privées ou de promotions limitées dans le temps.AutomatiqueElasticité basée sur des indicateurs de charge tels que l’utilisation CPU ou le nombre de requêtes … Des seuils sont donc définis au-delà ou en-deçà desquels des instances doivent être rajoutées ou enlevées.
Michel Windows Azure AutoScaling Application Block : Un block qui se raccordre à une solution ‘Visual Studio’ et qui permet de mettre en place les deuxpolitiquesd’élasticitéProgramméeouAutomatique pour une application donnée. WASABI peutêtrehébergé par un role Azure (Web Role ou Worker Role) ou par une application ou un service Windows (En Local).s
Michel
Michel
Michel
Safae
Michel Au niveau des flux HTTP(s), la plateforme Windows Azure apporte une solution de répartition avec le composant « Traffic Manager » qui fonctionne selon trois modes possibles :
Michel PRA + DataSync + Traffic Manager + Déploiement InternationalDémo : A voir si on la fait ou pas.
Michel : PRA + DataSync + Traffic Manager + Déploiement InternationalDémo : A voir si on la fait ou pas.
Safae
Safae
Safae
Michel
Michel
Michel
SafaeL’Intégration des commandes dans l’ERP : Asynchronisme via les Service Bus Queues (pour la persistance)La consultationdu Stock temps Réel (Maîtrise et cohérence de la donnée, référentiel reste en back office)La sécurité à l’accès au Back office : pas d’ouverture de ports entrants, services sécurisés en accès via l’ACS + Pas de composant DMZ.Démo sur le Stock.
SafaeL’Intégration des commandes dans l’ERP : Asynchronisme via les Service Bus Queues (pour la persistance)La consultationdu Stock temps Réel (Maîtrise et cohérence de la donnée, référentiel reste en back office)La sécurité à l’accès au Back office : pas d’ouverture de ports entrants, services sécurisés en accès via l’ACS + Pas de composant DMZ.Démo sur le Stock.
MichelL’Intégration des commandes dans l’ERP : Asynchronisme via les Service Bus Queues (pour la persistance)La consultationdu Stock temps Réel (Maîtrise et cohérence de la donnée, référentiel reste en back office)La sécurité à l’accès au Back office : pas d’ouverture de ports entrants, services sécurisés en accès via l’ACS + Pas de composant DMZ.Démo sur le Stock.
Michel
MichelL’Intégration des commandes dans l’ERP : Asynchronisme via les Service Bus Queues (pour la persistance)La consultationdu Stock temps Réel (Maîtrise et cohérence de la donnée, référentiel reste en back office)La sécurité à l’accès au Back office : pas d’ouverture de ports entrants, services sécurisés en accès via l’ACS + Pas de composant DMZ.Démo sur le Stock.
Michel
SafaeMonitoring et management unifié: Utilisation d’un outil standard Microsoft : SCOMOutil ‘Customisable’ via Management Pack Azure + scripts additionnels Montrer le bout de code qui renvoie l’espace SQL Azure consommé (Reprendre le script de Laurent)
SafaeRajouter les captures d’écran sur les compteurs et la bascule
MichelModifier le code à montrer
MichelMonitoring et management unifié: Utilisation d’un outil standard Microsoft : SCOMOutil ‘Customisable’ via Management Pack Azure + scripts additionnels Montrer le bout de code qui renvoie l’espace SQL Azure consommé (Reprendre le script de Laurent)