azure – outils et bonnes pratiques pierre couzy. agenda un tour d’horizon d’azure comment se...

20
Azure – Outils et bonnes pratiques Pierre Couzy

Upload: gysbert-fleury

Post on 04-Apr-2015

111 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Azure – Outils et bonnes pratiques

Pierre Couzy

Page 2: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Agenda

• Un tour d’horizon d’Azure• Comment se préparer • Gérer un déploiement

Page 3: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Un tour d’horizon d’Azure

Page 4: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Un rappel sur Azure

Private(On-Premise)

Infrastructure(as a Service)

Platform(as a Service)

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

A vo

tre

char

geG

éré par un tiees

Géré par un tiers

A vo

tre

char

ge

A vo

tre

char

ge

Page 5: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Cloud Cloud

Gestion de charge

Charge

Jan Apr Jul Oct

Pic de charge

Web Tier

B/L Tier

Database

B/L Tier

B/L Tier

B/L Tier

Database

p1 p2 p3

Web Tier

Web Tier

Web Tier

Page 6: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Mon appli, tes comptes ?

Active Directory

Comptes d’une appli Web (base

de données)

Compte Orange,

Free, Live, Google, …

Compte OpenId …

Mon appli

Fournisseur d’identité

Une autre appli

Page 7: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Entreprise A

Vos données, vos applis ?

Serveur Data

Je t’aime

!

Moi aussi

je t’aime !

Page 8: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Entreprise A

Entreprise B

Cloud public

Scénarios pour la donnée

ServeurData

Serveur

Serveur

Serveur Data Serveur

Navigateur(JSON & AtomPub

dans Azure)

Page 9: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Les composantes Azure

Page 10: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Windows Azure

• Un environnement élastique pour vos applications

• Une mise en route instantanée– Fournissez le package et la topologie, appuyez sur entrée

• Stockage taillé pour la montée en charge– Blobs, tables, queues

Exécution StockageAdministration

Page 11: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Comment préparer son développement ?

• Découverte de l’environnement Azure– Certificats, clés, id de souscription ?!

• Paramétrage de votre appli Azure– Cscfg– Relecture– Lecture à la volée des changements de config

Page 12: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Démos

• 1 – génération des certificats• 2 – où vont ces certificats ?• 3 – Quel est le rôle des clés de

storage ?• 4 – Quel est le rôle du

subscriptionID ?• 5 – exemple dans Visual Studio• 6 – exemple dans d’autres outils

Page 13: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Du dev à la prod

Page 14: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Dans quel ordre et comment ?

1 – travailler sur le storage distant2 – Instrumenter ses applications3 – Le problème de la première exécution4 - Instrumentation5 - Diagnostics6 – quand tout est perdu : Intellitrace

Page 15: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Démos

Montrer le paramétrageMontrer comment on logueMontrer la logique de fonctionnement d’une appli Azure classique– Création des structures si je suis le premier– Exploitation sinon– Montrer IntelliTrace

Page 16: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

OK, mais dans le code en lui-même ?

• Les pièges les plus fréquents :– 1/ Hardcoder des infos – 2/ Penser qu’on a un filesystem– 3/ Oublier les caractéristiques propres aux blobs

Page 17: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Démos

• Montrer la topologie d’un déploiement dans Azure (avec les unités de disque)

• Montrer comment on peut manipuler du storage local

• Montrer comment on peut manipuler un VHD

• Expliquer pourquoi c’est mal.• Manipuler un blob : le bien et le mal

(construction d’un flux RSS)

Page 18: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

SQL Azure

• “database as a service”– Haute disponibilité, auto-administré– Périmètre appelé à évoluer • Aujourd’hui, limité à la partie RDBMS

– Attention, ce n’est pas un modèle Http/REST

Database

Business AnalyticsReporting Data Sync

Page 19: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Offre découverteRendez-vous sur le site http://mocp.microsoftonline.com/

Gratuit jusqu’au 31 octobre 2010

• Windows Azure 25 heures de petite instance de calcul 500 Mo de stockage 10 000 transactions de stockage

• SQL Azure 1 Go de base de données Web Edition

• AppFabric 100 000 transactions Access Control 2 connexions Service Bus

• Transferts de données (par région) 500 Mo entrants 500 Mo sortants

Toute utilisation dépassant ce niveau de base sera facturée au tarif standard.

Page 20: Azure – Outils et bonnes pratiques Pierre Couzy. Agenda Un tour d’horizon d’Azure Comment se préparer Gérer un déploiement

Questions / Réponses