azure et e commerce
TRANSCRIPT
■Introduction
■Scalabilité
■Performance
■Disponibilité
■Services complémentaires
■Intégation
■Gouvernance
Agenda
Différents modèles
On Premises
Yo
u s
cale
, m
ake r
esi
lien
t an
d m
an
ag
e
Infrastructure(as a Service)
Man
ag
ed
by v
en
do
r
Yo
u s
cale
, m
ake
resi
lien
t &
man
ag
e
Platform (as a Service)
Sca
le, re
silien
ce a
nd
man
ag
em
en
t b
y v
en
do
r
Yo
u m
an
ag
e
Hosting models
Software(as a Service)
Business model
Applications
Sca
le, re
silien
ce a
nd
man
ag
em
en
t b
y v
en
do
r
Architecture classique eCommerce « simplifiée »
Fro
nt
Off
ice
Mid
dle
Off
ice
Utilisateurs
Ferme Web Cache distribué
Cluster de données
Serveurs de Médias
Serveurs de traitementsQueues
■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
Cloud Computing et Scalabilité
Browser DatabaseB/L Tier
Browser
Browser
Browser
Browser
NLB
Web Tier
Web Tier
Web Tier
Cloud Computing et Scalabilité
Browser
NLB
Database
Browser
Browser
Browser
Browser
Web Tier
Web Tier
Web Tier
NLB
B/L Tier
B/L Tier
B/L Tier
Browser
Browser
Browser
Browser
Browser
Web Tier
Cloud Computing et Scalabilité
Browser
NLB
Database
Browser
Browser
Browser
Browser
Web Tier
Web Tier
Web Tier
P1 P2
NLB
B/L Tier
B/L Tier
B/L Tier
P3
Architecture complexe et coûteuse
Cloud Computing et Scalabilité
Browser
NLB
DatabaseWeb Tier
Web Tier
Web Tier
Solution surdimensionnée
Baisse d’activité
NLB
B/L Tier
B/L Tier
B/L Tier
P1 P2 P3
Scalabilité
Temps
Nombre de
visites
CapacitéMarge de
sécurité
Surdimensionnement
En période normale, la plateforme traditionnelle est surdimensionnée et
coûteuse
Temps
Nombre de
visitesPic
prévisible
Capacité
Certes, elle permet d’anticiper les pics prévisibles …
■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 AzureStorage
Serveur surchargé
Browser
Browser
Browser
Browser
Cloud Computing et Scalabilité
Browser AzureStorage
Worker Role
Browser
Browser
Browser
Browser
NLB
Web Role
Web Role
Web Role
Caché et pris en charge par Microsoft Azure
Cloud Computing et Scalabilité
Browser
NLB
AzureStorage
Browser
Browser
Browser
Browser
Web Role
Web Role
Web Role
NLB
WorkerRole
WorkerRole
WorkerRole
Evolution de l’architecture
par configuration
P1 P2 P3
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 politiquesPlusieurs politiques peuvent être mises en place pour rendre son front office « élastique » et adaptable à la charge réellementutilisée :
Elasticité
Manuelle
Programmée
Automatique
Scalabilité
2 6
60 80
Instance Count
CPU Percentage | Memory Percentage | Disk Queue Length | HTTP Queue Length | Data In | Data Out
Percent
Instances
[Metric]
Moteur de recherche
Géré
par
vo
sso
ins
Apache Lucene
Apache SOLR
(based on Lucene)
Elasticsearch (based
on Lucene)
SharePoint Search
Endeca
SLI
Google Commerce
Search
and others…
Searc
h-a
s-a-S
erv
ice
Azure Search
AWS CloudSearch
Google App
Engine Search
Searchify
LucidWorks
Algolia
and others…
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
Azure DocumentDb
1MMServing more than 1 million
active OneNote API users
since launch
10 TBDatabase scale tested to 10s of TB
of app-generated JSON data
99.95%Operating with 99.95%
availability since launch
API
Po
were
d b
y D
ocu
mentD
B
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
Intern
et tierService tier
Data Tier
Notre architecture
Blob Storage SQL Database
Website Webjobs
Autoscale
Load Balancer
Azure Search
Azure Redis Cache
• Full Functionality Redis Cache Cluster• Configuration Master/Slave• Jusqu’à 26GB• SSL Supporté
Intern
et tierService tier
Data Tier
Notre architecture
Blob Storage Azure Cache SQL Database
Website Webjobs
Autoscale
Load Balancer
Content DeliveryNetwork
Azure Search
■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
Disponibilité
La disponibilitéAu niveau des « Cloud Services » : Traffic Manager
Traffic Manager
Datacenter North EuropeEnvironnement « Up »
Datacenter West EuropeEnvironnement « Up »
Fail Over
Round Robin
Performance
Internaute à Dublin
■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é
■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éssur un autre Datacenter de la même région géographique.
5 répliques du même blob ou table!
Disponibilité
DatacenterNorth Europe
DatacenterWest Europe
En Asynchrone
■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 EuropeEnvironnement « Up »
Datacenter West EuropeEnvironnement « Up »
Synchronisation Bidirectionnelle
toutes les 1h
« DataSync »
Nativement pris en charge Par Azure
■ Apports au E-commerce
■ Ouverture à l’International
Disponibilité
Traffic Manager (Performance)
Datacenter EuropeEnvironnement « Up »
Datacenter AsieEnvironnement « Up »
Synchronisation Bidirectionnelle
« DataSync »
Internaute à Singapour
Internaute à paris
XBack Office
Synchronisation à la source
Quasi temps réel
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
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)
Intern
et tier
Service tierD
ata Tier
Notre architecture
Blob Storage Azure Cache SQL Database
Website Webjobs
Autoscale
Load Balancer
Content DeliveryNetwork
Azure Search
computerWindows Android iPhone
Additional drawing symbols available at http://aka.ms/AzureSymbols 1
Traffic Manager
MobileServices
NotificationHub
Authentication
via Azure Active Directory
Microsoft
MediaServices
Big Data – HD InsightSupport HBase as NoSQL columnar database on Azure Blobs
Support Storm as stream processing
HMasterCoordination
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
Machine Learning
Microsoft Azure Machine Learning Studio
Microsoft Azure Machine Learning API service
Microsoft AzureMachine 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
Intern
et tier
Service tierD
ata Tier
Notre architecture
Blob Storage Azure Cache SQL Database
Website Webjobs
Autoscale
Load Balancer
Content DeliveryNetwork
Azure Search
computerWindows Android iPhone
Additional drawing symbols available at http://aka.ms/AzureSymbols 1
Traffic Manager
MobileServices
NotificationHub
Authentication
via Azure Active Directory
Microsoft
RecommendationEngine
Forecasting Engine
MediaServices
■ Integrer le partenaire de votre SI
■Utiliser une infrastructure de messagerie IT hautement disponible et élastique avec ServiceBus / BizTalk Services
Intégration de partenaires
■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
Hybrid Connection
Web Sites
Mobile Services
Corporate network
Microsoft SQL Server
Hybrid Connection
Other published
resourcesHybrid Connection
Manager
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)
Intern
et tier
Service tierD
ata Tier
Notre architecture
Blob Storage Azure Cache SQL Database
Website Webjobs
Autoscale
Load Balancer
Content DeliveryNetwork
Azure Search
computerWindows Android iPhone
Additional drawing symbols available at http://aka.ms/AzureSymbols 1
Traffic Manager
MobileServices
NotificationHub
Authentication
via Azure Active Directory
Microsoft
RecommendationEngine
Forecasting Engine
BizTalk Hybrid Connection
Biztalk Connection Manager
CRMsystem
MediaServices
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