Top Banner
#GlobalAzure Cloud et eCommerce Michel Hubert
80
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Azure et e commerce

#GlobalAzure

Cloud et eCommerceMichel Hubert

Page 2: Azure et e commerce

THE BIGGEST

MICROSOFT AZURE

COMMUNITY EVENT192 LOCATIONS

57 COUNTRIES

+10000 PEOPLE

Page 3: Azure et e commerce

Global Sponsors

Page 4: Azure et e commerce
Page 5: Azure et e commerce

■Introduction

■Scalabilité

■Performance

■Disponibilité

■Services complémentaires

■Intégation

■Gouvernance

Agenda

Page 6: Azure et e commerce
Page 7: Azure et e commerce

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

Page 8: Azure et e commerce

Enjeux

Gouvernance

Multi-DevicesElasticité Intégration

Disponibilité

Page 9: Azure et e commerce

Comment la plateforme Microsoft Azure permet-elle de

répondre concrètement à ces exigences?

Page 10: Azure et e commerce

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

Page 11: Azure et e commerce

Scalabilité / Elasticité

Page 12: Azure et e commerce

■Architecture classique d’un site web

Cloud Computing et Scalabilité

Browser Web Tier B/L Tier Database

Page 13: Azure et e commerce

Cloud Computing et Scalabilité

Browser Web Tier B/L Tier Database

Serveur surchargé

Browser

Browser

Browser

Browser

Page 14: Azure et e commerce

Cloud Computing et Scalabilité

Browser Web Tier B/L Tier Database

Timeout

Browser

Browser

Browser

Browser

Page 15: Azure et e commerce

Comment gère-t-on ce cas de figure

dans une architecture à demeure ?

Page 16: Azure et e commerce

Cloud Computing et Scalabilité

Browser DatabaseB/L Tier

Browser

Browser

Browser

Browser

NLB

Web Tier

Web Tier

Web Tier

Page 17: Azure et e commerce

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

Page 18: Azure et e commerce

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

Page 19: Azure et e commerce

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

Page 20: Azure et e commerce

Scalabilité

Temps

Nombre de

visites

CapacitéMarge de

sécurité

Surdimensionnement

En période normale, la plateforme traditionnelle est surdimensionnée et

coûteuse

Page 21: Azure et e commerce

Temps

Nombre de

visitesPic

prévisible

Capacité

Certes, elle permet d’anticiper les pics prévisibles …

Page 22: Azure et e commerce

Temps

Nombre de

visites Pic

imprévisible

Capacité

… Mais pas les pics imprévisibles

Page 23: Azure et e commerce

Comment le Cloud Computing

peut vous aider?

Page 24: Azure et e commerce

■Architecture classique d’un site web

Cloud Computing et Scalabilité

Browser Web Tier B/L Tier Database

Page 25: Azure et e commerce

Cloud Computing et Scalabilité

Browser Web Role Worker Role AzureStorage

Serveur surchargé

Browser

Browser

Browser

Browser

Page 26: Azure et e commerce

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

Page 27: Azure et e commerce

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

Page 28: Azure et e commerce

Cloud Computing et Scalabilité

Temps

Nombre de

visites

3

4

6

4

6

Avec le Cloud, la capacité s’adapte aux besoins réels !

Page 29: Azure et e commerce

■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

Page 30: Azure et e commerce

Différents Scaling

Page 31: Azure et e commerce

Scalabilité

2 6

60 80

Instance Count

CPU Percentage | Memory Percentage | Disk Queue Length | HTTP Queue Length | Data In | Data Out

Percent

Instances

[Metric]

Page 32: Azure et e commerce

Captures d’écran

Page 33: Azure et e commerce

Hébergement des frontaux Web

Page 34: Azure et e commerce

Quel service pour mon site web ?Autoroute à 3 voies

Contrôle sur la plateforme

Page 35: Azure et e commerce

Cloud Services : Web Roles et Worker Roles

Page 36: Azure et e commerce

Azure WebSites

Page 37: Azure et e commerce

Virtual Machines (IaaS)

Page 38: Azure et e commerce
Page 39: Azure et e commerce

Quels service pour mes données ?

FichiersBase de données

relationnelleNo SQL

Page 40: Azure et e commerce

Blob Storage

Page 41: Azure et e commerce

Base de données SQL Server dans Azure

Page 42: Azure et e commerce

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…

Page 43: Azure et e commerce

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

Page 44: Azure et e commerce

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

Page 45: Azure et e commerce

Intern

et tierService tier

Data Tier

Notre architecture

Blob Storage SQL Database

Website Webjobs

Autoscale

Load Balancer

Azure Search

Page 46: Azure et e commerce
Page 47: Azure et e commerce

Content Delivery Network (CDN)

Page 48: Azure et e commerce

Le Cache

Page 49: Azure et e commerce

Azure Redis Cache

• Full Functionality Redis Cache Cluster• Configuration Master/Slave• Jusqu’à 26GB• SSL Supporté

Page 50: Azure et e commerce

Intern

et tierService tier

Data Tier

Notre architecture

Blob Storage Azure Cache SQL Database

Website Webjobs

Autoscale

Load Balancer

Content DeliveryNetwork

Azure Search

Page 51: Azure et e commerce
Page 52: Azure et e commerce

■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

Page 53: Azure et e commerce

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

Page 54: Azure et e commerce

■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é

Page 55: Azure et 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 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

Page 56: Azure et 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 » :

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

Page 57: Azure et e commerce

■ 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

Page 58: Azure et e commerce
Page 59: Azure et e commerce

Mobilité

Page 60: Azure et e commerce

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

Page 61: Azure et e commerce

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)

Page 62: Azure et e commerce

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

Google

Facebook

Microsoft

Twitter

MediaServices

Page 63: Azure et e commerce

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

Page 64: Azure et e commerce

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

Page 65: Azure et e commerce

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

Google

Facebook

Microsoft

Twitter

RecommendationEngine

Forecasting Engine

MediaServices

Page 66: Azure et e commerce
Page 67: Azure et e commerce

■ Integrer le partenaire de votre SI

■Utiliser une infrastructure de messagerie IT hautement disponible et élastique avec ServiceBus / BizTalk Services

Intégration de partenaires

Page 68: Azure et e commerce

■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

Page 69: Azure et e commerce

Hybrid Connection

Web Sites

Mobile Services

Corporate network

Microsoft SQL Server

Hybrid Connection

Other published

resourcesHybrid Connection

Manager

Page 70: Azure et e commerce

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)

Page 71: Azure et e commerce

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

Google

Facebook

Microsoft

Twitter

RecommendationEngine

Forecasting Engine

BizTalk Hybrid Connection

Biztalk Connection Manager

CRMsystem

MediaServices

Page 72: Azure et e commerce
Page 73: Azure et e commerce

Management

Azure Web Site

Page 74: Azure et e commerce

Supervision

“The price of light is less than the cost of darkness”

Arthur Nielsen

Page 75: Azure et e commerce

Les couches de monitoring

Non-invasive

Code change

Page 76: Azure et e commerce

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

Page 77: Azure et e commerce
Page 78: Azure et e commerce

Vision d’un système d’information hybride

Page 80: Azure et e commerce

Thanks!