+ All Categories
Home > Technology > Azure et e commerce

Azure et e commerce

Date post: 18-Jul-2015
Category:
Upload: michel-hubert
View: 210 times
Download: 1 times
Share this document with a friend
Popular Tags:
80
#GlobalAzure Cloud et eCommerce Michel Hubert
Transcript

#GlobalAzure

Cloud et eCommerceMichel Hubert

THE BIGGEST

MICROSOFT AZURE

COMMUNITY EVENT192 LOCATIONS

57 COUNTRIES

+10000 PEOPLE

Global Sponsors

■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

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 »

Fro

nt

Off

ice

Mid

dle

Off

ice

Utilisateurs

Ferme Web Cache distribué

Cluster de données

Serveurs de Médias

Serveurs de traitementsQueues

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

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 …

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

Différents Scaling

Scalabilité

2 6

60 80

Instance Count

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

Percent

Instances

[Metric]

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 ?

FichiersBase de données

relationnelleNo SQL

Blob Storage

Base de données SQL Server dans Azure

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

Content Delivery Network (CDN)

Le Cache

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

Mobilité

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

Google

Facebook

Microsoft

Twitter

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

Google

Facebook

Microsoft

Twitter

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

Google

Facebook

Microsoft

Twitter

RecommendationEngine

Forecasting Engine

BizTalk Hybrid Connection

Biztalk Connection Manager

CRMsystem

MediaServices

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

Vision d’un système d’information hybride

Thanks!


Recommended