#GlobalAzure
Cloud et eCommerce
Michel Hubert
THE BIGGEST
MICROSOFT AZURE
COMMUNITY EVENT
192 LOCATIONS
57 COUNTRIES
+10000 PEOPLE
Global Sponsors
■Introduction
■Scalabilité
■Performance
■Disponibilité
■Services complémentaires
■Intégation
■Gouvernance
Agenda
Différents modèles
On Premises
Youscale,makeresilientandmanage
Infrastructure
(as a Service)
Managedbyvendor
Youscale,make...
Enjeux
Gouvernance
Multi-DevicesElasticité Intégration
Disponibilité
Comment la plateforme Microsoft Azure permet-elle de
répondre concrètement à ces exigences?
Architecture classique eCommerce « simplifiée »
FrontOfficeMiddleOffice
Utilisateurs
Ferme Web Cache distribué
Cluster de
...
Scalabilité / Elasticité
■Architecture classique d’un site web
Cloud Computing et Scalabilité
Browser Web Tier B/L Tier Database
Cloud Computing et Scalabilité
Browser Web Tier B/L Tier Database
Serveur surchargé
Browser
Browser
Browser
Browser
Cloud Computing et Scalabilité
Browser Web Tier B/L Tier Database
Timeout
Browser
Browser
Browser
Browser
Comment gère-t-on ce cas de figure
dans une architecture à demeure ?
Cloud Computing et Scalabilité
Browser DatabaseB/L Tier
Browser
Browser
Browser
Browser
N
L
B
Web Tier
Web Tier
Web Tier
Cloud Computing et Scalabilité
Browser
N
L
B
Database
Browser
Browser
Browser
Browser
Web Tier
Web Tier
Web Tier
N
L
B
B/L...
Cloud Computing et Scalabilité
Browser
N
L
B
Database
Browser
Browser
Browser
Browser
Web Tier
Web Tier
Web Tier
P1 P2
N
L...
Cloud Computing et Scalabilité
Browser
N
L
B
DatabaseWeb Tier
Web Tier
Web Tier
Solution surdimensionnée
Baisse d’activité...
Scalabilité
Temps
Nombre de
visites
Capacité
Marge de
sécurité
Surdimensionnement
En période normale, la plateforme tradit...
Temps
Nombre de
visites
Pic
prévisible
Capacité
Certes, elle permet d’anticiper les pics prévisibles …
Temps
Nombre de
visites Pic
imprévisible
Capacité
… Mais pas les pics imprévisibles
Comment le Cloud Computing
peut vous aider?
■Architecture classique d’un site web
Cloud Computing et Scalabilité
Browser Web Tier B/L Tier Database
Cloud Computing et Scalabilité
Browser Web Role Worker Role Azure
Storage
Serveur surchargé
Browser
Browser
Browser
Browser
Cloud Computing et Scalabilité
Browser Azure
Storage
Worker Role
Browser
Browser
Browser
Browser
N
L
B
Web Role
Web Role
W...
Cloud Computing et Scalabilité
Browser
N
L
B
Azure
Storage
Browser
Browser
Browser
Browser
Web Role
Web Role
Web Role
N
L
...
Cloud Computing et Scalabilité
Temps
Nombre de
visites
3
4
6
4
6
Avec le Cloud, la capacité s’adapte aux besoins réels !
■L’élasticité : les différentes politiques
Plusieurs politiques peuvent être mises en place pour rendre son front office «...
Différents Scaling
Scalabilité
2 6
60 80
Instance Count
CPU Percentage | Memory Percentage | Disk Queue Length | HTTP Queue Length | Data In ...
Captures d’écran
Hébergement des frontaux
Web
Quel service pour mon site web ?
Autoroute à 3 voies
Contrôle sur la plateforme
Cloud Services : Web Roles et Worker Roles
Azure WebSites
Virtual Machines (IaaS)
Quels service pour mes données ?
Fichiers
Base de données
relationnelle
No SQL
Blob Storage
Base de données SQL Server dans Azure
Moteur de recherche
Géréparvossoins
Apache Lucene
Apache SOLR
(based on Lucene)
Elasticsearch (based
on Lucene)
SharePoint...
Azure Search
Web search engines have set a high bar, but implementing search is
difficult and rarely a core expertise
Full...
Azure DocumentDb
1MM
Serving more than 1 million
active OneNote API users
since launch
10 TB
Database scale tested to 10s ...
InternettierServicetierDataTier
Notre architecture
Blob Storage SQL Database
Website Webjobs
Autoscale
Load Balancer
Azure...
Content Delivery Network (CDN)
Le Cache
Azure Redis Cache
• Full Functionality Redis Cache Cluster
• Configuration Master/Slave
• Jusqu’à 26GB
• SSL Supporté
InternettierServicetierDataTier
Notre architecture
Blob Storage Azure Cache SQL Database
Website Webjobs
Autoscale
Load Ba...
■La disponibilité
Disponibilité
Comment rendre mon site e-commerce disponible en
cas de rupture de service ou pour adresse...
Disponibilité
La disponibilité
Au niveau des « Cloud Services » : Traffic Manager
Traffic Manager
Datacenter North Europe
...
■La disponibilité
■ Au niveau de « SQL Azure »
■ GeoReplication (Technologie AlwaysOn)
Pour assurer une disponibilité des ...
■La disponibilité
■ Au niveau des « Azure Tables » et des « Azure Blobs »
■ Disponibilité Native
Les « Azure Blobs » et le...
■La disponibilité
■ Apports au E-commerce
■ Politique PRA (Plan de Reprise d’Activité)
Un des scénarios possibles consiste...
■ Apports au E-commerce
■ Ouverture à l’International
Disponibilité
Traffic Manager (Performance)
Datacenter Europe
Enviro...
Mobilité
SetUp en 1 clic
■ Créer un Hub
Enregistrer
■ L’application s’enregistre sur le Hub de notification
Envoi de Notifications
...
Media Services
Encodage, stockage et diffusion du contenu
audio et vidéo à grande échelle
CDN avec portée globale
Diffusio...
Internet
tier
ServicetierDataTier
Notre architecture
Blob Storage Azure Cache SQL Database
Website Webjobs
Autoscale
Load ...
Big Data – HD Insight
Support HBase as NoSQL
columnar database on Azure
Blobs
Support Storm as stream
processing
HMaster
C...
Machine Learning
Microsoft Azure
Machine Learning Studio
Microsoft Azure
Machine Learning API service
Microsoft Azure
Mach...
Internet
tier
ServicetierDataTier
Notre architecture
Blob Storage Azure Cache SQL Database
Website Webjobs
Autoscale
Load ...
■Integrer le partenaire de votre SI
■Utiliser une infrastructure de
messagerie IT hautement disponible
et élastique avec S...
■Virtual Network en tant qu’extension de votre
Datacenter
■Créer des Subnets, addresses IP Privées
■Apporter votre propre ...
Hybrid Connection
Web Sites
Mobile Services
Corporate network
Microsoft SQL Server
Hybrid Connection
Other published
resou...
Service Bus : Broker de Messages
Service Bus Relay
Service Bus Queue
Service Bus Topic
Events Hub
Expose des services on-p...
Internet
tier
ServicetierDataTier
Notre architecture
Blob Storage Azure Cache SQL Database
Website Webjobs
Autoscale
Load ...
Management
Azure Web Site
Supervision
“The price of light is less than the cost of
darkness”
Arthur Nielsen
Les couches de monitoring
Non-invasive
Code change
Télémétrie
1. La télémétrie est collectée à
partir de chaque Tier :
Application mobile, serveurs,
navigateurs
2. La télémé...
Vision d’un système d’information hybride
Michel.hubert@Cellenza.com
Thanks!
Azure et e commerce
Azure et e commerce
Azure et e commerce
Azure et e commerce
Azure et e commerce
Azure et e commerce
Azure et e commerce
Azure et e commerce
Azure et e commerce
Prochain SlideShare
Chargement dans…5
×

Azure et e commerce

1 609 vues

Publié le

Azure & eCommerce, Transformation digitale

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

Aucun téléchargement
Vues
Nombre de vues
1 609
Sur SlideShare
0
Issues des intégrations
0
Intégrations
5
Actions
Partages
0
Téléchargements
8
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Azure et e commerce

  1. 1. #GlobalAzure Cloud et eCommerce Michel Hubert
  2. 2. THE BIGGEST MICROSOFT AZURE COMMUNITY EVENT 192 LOCATIONS 57 COUNTRIES +10000 PEOPLE
  3. 3. Global Sponsors
  4. 4. ■Introduction ■Scalabilité ■Performance ■Disponibilité ■Services complémentaires ■Intégation ■Gouvernance Agenda
  5. 5. Différents modèles On Premises Youscale,makeresilientandmanage Infrastructure (as a Service) Managedbyvendor Youscale,make resilient&manage Platform (as a Service) Scale,resilienceand managementbyvendor Youmanage Hosting models Software (as a Service) Business model Applications Scale,resilienceand managementbyvendor
  6. 6. Enjeux Gouvernance Multi-DevicesElasticité Intégration Disponibilité
  7. 7. Comment la plateforme Microsoft Azure permet-elle de répondre concrètement à ces exigences?
  8. 8. Architecture classique eCommerce « simplifiée » FrontOfficeMiddleOffice Utilisateurs Ferme Web Cache distribué Cluster de données Serveurs de Médias Serveurs de traitementsQueues
  9. 9. Scalabilité / Elasticité
  10. 10. ■Architecture classique d’un site web Cloud Computing et Scalabilité Browser Web Tier B/L Tier Database
  11. 11. Cloud Computing et Scalabilité Browser Web Tier B/L Tier Database Serveur surchargé Browser Browser Browser Browser
  12. 12. Cloud Computing et Scalabilité Browser Web Tier B/L Tier Database Timeout Browser Browser Browser Browser
  13. 13. Comment gère-t-on ce cas de figure dans une architecture à demeure ?
  14. 14. Cloud Computing et Scalabilité Browser DatabaseB/L Tier Browser Browser Browser Browser N L B Web Tier Web Tier Web Tier
  15. 15. Cloud Computing et Scalabilité Browser N L B Database Browser Browser Browser Browser Web Tier Web Tier Web Tier N L B B/L Tier B/L Tier B/L Tier Browser Browser Browser Browser Browser Web Tier
  16. 16. Cloud Computing et Scalabilité Browser N L B Database Browser Browser Browser Browser Web Tier Web Tier Web Tier P1 P2 N L B B/L Tier B/L Tier B/L Tier P3 Architecture complexe et coûteuse
  17. 17. Cloud Computing et Scalabilité Browser N L B DatabaseWeb Tier Web Tier Web Tier Solution surdimensionnée Baisse d’activité N L B B/L Tier B/L Tier B/L Tier P1 P2 P3
  18. 18. Scalabilité Temps Nombre de visites Capacité Marge de sécurité Surdimensionnement En période normale, la plateforme traditionnelle est surdimensionnée et coûteuse
  19. 19. Temps Nombre de visites Pic prévisible Capacité Certes, elle permet d’anticiper les pics prévisibles …
  20. 20. Temps Nombre de visites Pic imprévisible Capacité … Mais pas les pics imprévisibles
  21. 21. Comment le Cloud Computing peut vous aider?
  22. 22. ■Architecture classique d’un site web Cloud Computing et Scalabilité Browser Web Tier B/L Tier Database
  23. 23. Cloud Computing et Scalabilité Browser Web Role Worker Role Azure Storage Serveur surchargé Browser Browser Browser Browser
  24. 24. Cloud Computing et Scalabilité Browser Azure Storage Worker Role Browser Browser Browser Browser N L B Web Role Web Role Web Role Caché et pris en charge par Microsoft Azure
  25. 25. Cloud Computing et Scalabilité Browser N L B Azure Storage Browser Browser Browser Browser Web Role Web Role Web Role N L B Worker Role Worker Role Worker Role Evolution de l’architecture par configuration P1 P2 P3
  26. 26. Cloud Computing et Scalabilité Temps Nombre de visites 3 4 6 4 6 Avec le Cloud, la capacité s’adapte aux besoins réels !
  27. 27. ■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 : Elasticité Manuelle Programmée Automatique
  28. 28. Différents Scaling
  29. 29. Scalabilité 2 6 60 80 Instance Count CPU Percentage | Memory Percentage | Disk Queue Length | HTTP Queue Length | Data In | Data Out Percent Instances [Metric]
  30. 30. Captures d’écran
  31. 31. Hébergement des frontaux Web
  32. 32. Quel service pour mon site web ? Autoroute à 3 voies Contrôle sur la plateforme
  33. 33. Cloud Services : Web Roles et Worker Roles
  34. 34. Azure WebSites
  35. 35. Virtual Machines (IaaS)
  36. 36. Quels service pour mes données ? Fichiers Base de données relationnelle No SQL
  37. 37. Blob Storage
  38. 38. Base de données SQL Server dans Azure
  39. 39. Moteur de recherche Géréparvossoins Apache Lucene Apache SOLR (based on Lucene) Elasticsearch (based on Lucene) SharePoint Search Endeca SLI Google Commerce Search and others… Search-as-a-Service Azure Search AWS CloudSearch Google App Engine Search Searchify LucidWorks Algolia and others…
  40. 40. Azure Search Web search engines have set a high bar, but implementing search is difficult and rarely a core expertise Fully managed PaaS search as a service backed by the power of Azure removes complexity around providing search Supports sophisticated search functionality such as auto- complete, hit highlighting, faceting, ranking, and geo-spatial search Easily tune search results to support business objectives Guaranteed throughput and dedicated storage that easily scales out as the application’s search needs grow Key scenarios E-commerce and online retail User-generated content and social applications Line-of-business applications
  41. 41. Azure DocumentDb 1MM Serving more than 1 million active OneNote API users since launch 10 TB Database scale tested to 10s of TB of app-generated JSON data 99.95% Operating with 99.95% availability since launch API PoweredbyDocumentDB Highly scalable NoSQL document database as a service Enables query over schema-free data and multidocument transaction processing Fully managed platform as a service (PaaS) database service backed by the power of Azure Application-controlled schema with massive scale-out enables iterative development and evolving data models Automatic indexing enables robust querying over schema-free data Integrated transactional JavaScript processing and tunable consistency enable high-performance application experiences
  42. 42. InternettierServicetierDataTier Notre architecture Blob Storage SQL Database Website Webjobs Autoscale Load Balancer Azure Search
  43. 43. Content Delivery Network (CDN)
  44. 44. Le Cache
  45. 45. Azure Redis Cache • Full Functionality Redis Cache Cluster • Configuration Master/Slave • Jusqu’à 26GB • SSL Supporté
  46. 46. InternettierServicetierDataTier Notre architecture Blob Storage Azure Cache SQL Database Website Webjobs Autoscale Load Balancer Content Delivery Network Azure Search
  47. 47. ■La disponibilité Disponibilité Comment rendre mon site e-commerce disponible en cas de rupture de service ou pour adresser des marchés internationaux ? Cellenza Store
  48. 48. Disponibilité La disponibilité Au niveau des « Cloud Services » : Traffic Manager Traffic Manager Datacenter North Europe Environnement « Up » Datacenter West Europe Environnement « Up »  Fail Over  Round Robin  Performance Internaute à Dublin
  49. 49. ■La disponibilité ■ Au niveau de « SQL Azure » ■ GeoReplication (Technologie AlwaysOn) Pour assurer une disponibilité des données relationnelles, la plateforme Microsoft Azure fournit l’outil de « GeoReplication » qui permet la synchronisation des bases de données « On the Cloud » au sein d’un même datcenter (synchrone) ou entre deux datacenters (asynchrone) Disponibilité
  50. 50. ■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 synchrone, sur le même Datacenter et ensuite peuvent êre 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! Disponibilité Datacenter North Europe Datacenter West Europe En Asynchrone
  51. 51. ■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 » : Disponibilité Traffic Manager (Fail Over) Datacenter North Europe Environnement « Up » Datacenter West Europe Environnement « Up » Synchronisation Bidirectionnelle toutes les 1h « DataSync » Nativement pris en charge Par Azure
  52. 52. ■ Apports au E-commerce ■ Ouverture à l’International Disponibilité Traffic Manager (Performance) Datacenter Europe Environnement « Up » Datacenter Asie Environnement « Up » Synchronisation Bidirectionnelle « DataSync » Internaute à Singapour Internaute à paris XBack Office Synchronisation à la source Quasi temps réel
  53. 53. Mobilité
  54. 54. SetUp en 1 clic ■ Créer un Hub Enregistrer ■ L’application s’enregistre sur le Hub de notification Envoi de Notifications ■ L’appli BackOffice envoie un message au Notification Hub ■ Notification Hub pousse le message aux plateformes mobiles Notifications Notification Hub App back-end iOS app Google, Apple, Microsoft Android app Windows app
  55. 55. Media Services Encodage, stockage et diffusion du contenu audio et vidéo à grande échelle CDN avec portée globale Diffusion vers des centaines de millions de points de terminaison d'appareils Grande portée avec les infrastructures de lecteur et les Kits de développement logiciel (SDK)
  56. 56. Internet tier ServicetierDataTier Notre architecture Blob Storage Azure Cache SQL Database Website Webjobs Autoscale Load Balancer Content Delivery Network Azure Search computerWindows Android iPhone Additional drawing symbols available at http://aka.ms/AzureSymbols 1 Traffic Manager Mobile Services Notification Hub Authentication via Azure Active Directory Google Facebook Microsoft Twitter Media Services
  57. 57. Big Data – HD Insight Support HBase as NoSQL columnar database on Azure Blobs Support Storm as stream processing HMaster Coordination Data Node Data Node Data Node Data Node Task Tracker Task Tracker Task Tracker Task Tracker Name Node Job Tracker Region Server Region Server Region Server Region Server HBase as a columnar NoSQL transactional database running on Azure Blobs Storm as a streaming service for near real-time processing Hadoop 2.4 support for 100x query gains on Hive queries Mahout support for machine learning and Hadoop Graphical user interface for HIVE queries
  58. 58. Machine Learning Microsoft Azure Machine Learning Studio Microsoft Azure Machine Learning API service Microsoft Azure Machine Learning SDK Personalized workspace Combine R modules with Microsoft best-in-class algorithms running Xbox and Bing Work with anyone, anywhere by simply sharing the workspace Easy access to all data Drop desktop data sets into the built-in storage space Bring in cloud data with the ease of a drop- down menu Deploy models as web services Operationalize in minutes and refine models at the speed of the market Partner tools Machine Learning partners enjoy SDK access for robust solutions
  59. 59. Internet tier ServicetierDataTier Notre architecture Blob Storage Azure Cache SQL Database Website Webjobs Autoscale Load Balancer Content Delivery Network Azure Search computerWindows Android iPhone Additional drawing symbols available at http://aka.ms/AzureSymbols 1 Traffic Manager Mobile Services Notification Hub Authentication via Azure Active Directory Google Facebook Microsoft Twitter Recommendation Engine Forecasting Engine Media Services
  60. 60. ■Integrer le partenaire de votre SI ■Utiliser une infrastructure de messagerie IT hautement disponible et élastique avec ServiceBus / BizTalk Services Intégration de partenaires
  61. 61. ■Virtual Network en tant qu’extension de votre Datacenter ■Créer des Subnets, addresses IP Privées ■Apporter votre propre DNS ■Ajouter vos VMs au domaine Etendre votre Datacenter
  62. 62. Hybrid Connection Web Sites Mobile Services Corporate network Microsoft SQL Server Hybrid Connection Other published resourcesHybrid Connection Manager
  63. 63. Service Bus : Broker de Messages Service Bus Relay Service Bus Queue Service Bus Topic Events Hub Expose des services on-premises vers le Cloud de manière sécurisée Service de Queue (FIFO) en mode PaaS Topics et souscriptions permettent le pattern “Pub / Sub” – “One To Many” Plusieurs millions de messages par seconde (Protocole AMQP)
  64. 64. Internet tier ServicetierDataTier Notre architecture Blob Storage Azure Cache SQL Database Website Webjobs Autoscale Load Balancer Content Delivery Network Azure Search computerWindows Android iPhone Additional drawing symbols available at http://aka.ms/AzureSymbols 1 Traffic Manager Mobile Services Notification Hub Authentication via Azure Active Directory Google Facebook Microsoft Twitter Recommendation Engine Forecasting Engine BizTalk Hybrid Connection Biztalk Connection Manager CRM system Media Services
  65. 65. Management Azure Web Site
  66. 66. Supervision “The price of light is less than the cost of darkness” Arthur Nielsen
  67. 67. Les couches de monitoring Non-invasive Code change
  68. 68. Télémétrie 1. La télémétrie est collectée à partir de chaque Tier : Application mobile, serveurs, navigateurs 2. La télémétrie arrive dans Application Insights service qui va l’analyser et la stocker Application Insights 3. Une vue à 360°d’une application : disponibilité, performance & usage
  69. 69. Vision d’un système d’information hybride
  70. 70. Michel.hubert@Cellenza.com
  71. 71. Thanks!

×