30

Windows Azure : Services de données et bonnes pratiques

  • Upload
    mcklmt

  • View
    287

  • Download
    3

Embed Size (px)

DESCRIPTION

Session Microsoft TechDays Paris 2014

Citation preview

Page 1: Windows Azure : Services de données et bonnes pratiques
Page 2: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud

Cloud Azure – Services de

données et bonnes

pratiques

Mickaël MOTTET

Consultant

Econocom-Osiatis

@MCKLMT

Jean-Luc BOUCHO

Architecte

Infosys

@JeanLucBoucho

Benjamin MOULÈS

Evangéliste

Microsoft

@benjmou

Page 3: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

• Windows Azure Storage

• SQL Server IaaS

• SQL Database

• Services de cache

• CloudBox

• Questions / réponses

Agenda

Page 4: Windows Azure : Services de données et bonnes pratiques

29 Mars 2014

http://bit.ly/GWAB2014Paris

Page 5: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

Depuis votre smartphone sur :

http://notes.mstechdays.fr

De nombreux lots à gagner toutes les heures !!!

Claviers, souris et jeux Microsoft…

Merci de nous aider à améliorer les Techdays !

Donnez votre avis !

Page 6: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

Les Services Windows Azure

Page 7: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

WINDOWS AZURE STORAGE

BLOBS, TABLES et FILES d’ATTENTE

Page 8: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

Scenarios

Page 9: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

Deux modes• Block : par

morceaux, 200Go max

• Page : accès aléatoire, 1To max

Métadonnées• En-têtes standards

(Cache-Control, Content-Encoding, Content-Type…)

• Clés-valeurs custom

Blobs

Page 10: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

Entité

• 255 propriétés / 1 Mo max

• Type .NET standard (string, binary, bool, DateTime, GUID, int…)

• Timestamp (lecture seule)

Identifiant indexé

• PartitionKey / RowKey

• Scalabilité : distribution des partitions sur les nœuds de stockage

• Entités d’une même partition sont stockées ensemble

Update optimiste: via http Etag

Tables

Page 11: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

Files• Principe FIFO

• Nombre de messages illimités

Message• 64Ko max

• Durée de vie (expiration TTL: 1 seconde à 7 jours)

• Timeout de visibilité (<= Expiration)

• Métadonnées

Queues

Page 12: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

https://moncompte.blob.core.windows.net/moncontainer/

fichier.txt?sr=b&sv=2012-02-12&si=Consultation

&sig=0%2BbEtnCWhRbvv%2FEa1YjHMQwCCZyZmKUTHy3

6crYSSq4%3D

https://moncompte.blob.core.windows.net/moncontainer/

fichier.txt?sr=b&sv=2012-02-12&st=2014-02-08

T14%3A45%3A41Z&se=2014-02-15

T15%3A45%3A41Z&sp=r&sig=WK01J3MufaKu%2BW0A0d

oAPd%2BBTqcQoKN1vwjH%2B4y3pXY%3D

Pour aller plus loin

Page 13: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

TarificationCapacité de stockage

Transactions de stockage: €0,01 pour 100 000 transactions

(http://www.windowsazure.com/fr-fr/pricing/details/storage/)

CAPACITÉ DE STOCKAGELOCALEMENT

REDONDANT

GÉOGRAPHIQUEMENT

REDONDANT

GÉO-REDONDANT AVEC ACCÈS

EN LECTURE (tarif Preview)

Premier 1 To 1/mois €0,053 par Go €0,071 par Go €0,079 par Go

49 To suivants/mois €0,049 par Go €0,06 par Go €0,068 par Go

450 To suivants/mois €0,045 par Go €0,053 par Go €0,06 par Go

500 To suivants/mois €0,041 par Go €0,049 par Go €0,056 par Go

4 000 To suivants/mois €0,034 par Go €0,045 par Go €0,053 par Go

4 000 To suivants/mois €0,028 par Go €0,041 par Go €0,049 par Go

Plus de 9 000 To/mois Nous contacter Nous contacter Nous contacter

Page 14: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

APPLICATION D’EMAILING

http://bit.ly/AzureEmailing

Page 15: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

Page 16: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

SQL SERVER IAAS

Page 17: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

• Une machine virtuelle que vous créez (ou uploadez) et gérez

• Disques VHD stockés dans des blobs (type page)

• Plusieurs éditions (Web, Standard, Enterprise) et versions disponibles (2008, 2012, 2014 CTP2)

• Migration facilité car pas de modification

• Identique à SQL Server installé chez vous

• Scalabilité verticale

Présentation

Page 18: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

• Créer des groupes d’affinité (ou un réseau virtuel)

• Utiliser des disques différents pour les fichiers– Données

– Journaux

– TempDB

• Mettre tous les disques dans le même compte de stockage

• Considérer la désactivation de la géo-réplication

• Utiliser des ACLs pour protéger le port 1433 ou ne pas utiliser le port standard

• Livre blanc : Performance Guidance for SQL Server in Windows Azure Virtual Machines http://bit.ly/SQL-IaaS-Perf

Bonnes pratiques

Page 19: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

Coût

S1.6GHz CPU,

1.75GB RAM

M2 x 1.6GHz

CPU, 3.5GB

RAM

L4 x 1.6GHz

CPU, 7GB

RAM

XL8 x 1.6GHz

CPU, 14GB

RAM

A52 x 1.6GHz

CPU, 14GB

RAM

A64 x 1.6GHz

CPU, 28GB

RAM

A78 x 1.6GHz

CPU, 56GB

RAM

Web 74.80€ 124.67€ 224.40€ 448.79€ 246.56€ 468.18€ 936.36€

Standard 354.60€ 404.47€ 504.20€ 1 008.39€ 526.36€ 747.98€ 1 495.96€

Enterprise 1 213.39€ 1 263.25€ 1 362.98€ 2 725.96€ 1 385.15€ 1 606.77€ 3 213.53€

• Coût d’une VM avec licence SQL Server par mois hors stockage et bande passante

Page 20: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

SQL SERVER IAAS

Page 21: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

WINDOWS AZURE SQL DATABASE

Page 22: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

• SQL Database ≠ SQL Server en IaaS

• Base entièrement gérée par la plateforme

• Données hautement disponibles redondées 3 fois

• Focus sur son application

• Modifications de la base parfois nécessaires

• Réversibilité possible

• Scalabilité horizontale avec les fédérations

• Performances non prédictibles (sans édition Premium)

• Coût inférieur à celui d’une VM

Présentation

Page 23: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

• Développer sur SQL Database ou tester régulièrement la

compatibilité

• Utiliser des politiques de réessai

• Indexer correctement sa base de données…

• …mais pas trop pour en réduire les coûts !

• Défragmenter ses index pour réduire la taille de sa base

• Utiliser du cache pour réduire la charge

Bonnes pratiques

Page 24: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

Coût

Edition TaillePrix par base et par mois

(au prorata d’une journée)

Web et Business

0 à 100 Mo 3,72€

100 Mo à 1 Go 7,44€

1 Go à 10 Go 7,44€(pour le premier Go)

2,976€(pour chaque Go additionnel)

10 Go à 50 Go 34,23€(pour les 10 premiers Go)

1,487€(pour chaque Go additionnel)

50 Go à 150 Go 93,74€(pour les 50 premiers Go)

0,744€(pour chaque Go additionnel)

Premium

P1 346,29€(+0.08€ de stockage par Go)

P2 692,58€(+0.08€ de stockage par Go)

• Edition Web et Business (hors bande passante)

Page 25: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

WINDOWS AZURE SQL

DATABASE

Page 26: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

• In-Role Cache– Cache réparti dans les instances de Cloud Services

• Gratuit : si partagé

• Payant : si dédié

– Bonnes performances

– Uniquement accessible dans le même Cloud Service

• Cache Service– Service payant

– Hautes performances (1ms en lecture, 1.2ms en écriture)

– Accessible de Cloud Services, VM ou WebSite

– Jusqu’à 150 Go par instance de cache (5 Go x 30)

• Compatibles avec MemCached

Services de Cache

Page 27: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

CLOUDBOX PAR

INFINITESQUARE

Page 28: Windows Azure : Services de données et bonnes pratiques

Architecture/Azure/Cloud#mstechdays

User ID/Pwd

Worker

RoleMultitenant worker

Service Bus SQL Database

Application Metadata (Path / Hierarchy / Filename …)

Blob

Storage

Large Files

BrowserWeb

Role

ASP.NETMVCWeb API

File Management interface (GUI + API)

Multi Tenant

Local

Storage

Server

(10To) /

“Cloudbox”

Windows

Service

Blob Storage Upload Service

HTTP REST

On Premise

Windows Azure

SQL

Push Video Files on Local Windows NAS or via FTP

SignalR + Service Bus

SQL

Blob to FTP service

Page 29: Windows Azure : Services de données et bonnes pratiques

Testez dès maintenant Windows Azure !

MSDN:

150€ de ressources

Poursuivez la discussion

sur le stand “au coeur du SI”

Partenaires:

http://aka.ms/Azure/Partner

http://aka.ms/free/trial

http://aka.ms/MSDN/Avantages/Abo

Page 30: Windows Azure : Services de données et bonnes pratiques

Digital is

business