Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon...

Preview:

DESCRIPTION

Dans cette session, nous présenterons les critères de choix importants qui vous permettront de déterminer le service Windows Azure le plus adapté pour l’hébergement d’une application web. Après avoir abordé les aspects techniques et tarifaires propres à Windows Azure, nous parlerons des différentes possibilités qui s’offrent à vous au niveau frameworks (accès aux données, retry-pattern, communication temps réel, …), le tout en prenant appui sur l’exemple de l’éditeur de logiciels Talentsoft, qui a fait ces choix pour l’une de leurs applications disponibles en mode Software as a Service. Speakers : Julien Plée (TalentSoft), Benjamin Talmard (Microsoft France)

Citation preview

Windows Azure

Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles

technologies pour mon application web ?

Benjamin Talmard - @benjiiimWindows Azure Technical Evangelist

Microsoft France

Julien Plée - @JulPleeResponsable Etudes et Développements

Talentsoft

#mstechdays Windows Azure

Depuis votre smartphone sur :http://notes.mstechdays.fr

De nombreux lots à gagner toute les heures !!!Claviers, souris et jeux Microsoft…

Merci de nous aider à améliorer les Techdays !

Donnez votre avis !

Windows Azure#mstechdays

WINDOWS AZURE WEB SITES, CLOUD SERVICES OU VIRTUAL MACHINES ?Un peu de théorie

#mstechdays Windows Azure

« The power of choice »

Votre DataCenter

Virtualization

O/S

Hardware

Network

Data

Applications

Firewall

Web Sites

Applications

Data

Cloud Services

Applications

Web Server

Data

Virtual Network

Virtual Machines

Virtual Network

Data

Applications

Web Server

O/S

Windows Azure

#mstechdays Windows Azure

Windows Azure Web SitesCas d’usage

• Platform as a Service

• Basé sur IIS seulement

• Déploiement simple via FTP, GIT, TFS, WebDeploy

• Développer sur Windows, Mac, Linux avec Eclipse, Visual Studio, NotePad, …

• SLA disponibilité 99,9 %

Différentes technologies

Du mutualisé au dédié

Jusqu’à 10+ instances

Packagé et automatisé

Code déployé à la demande sur de

nouvelles instances

• ASP.Net

• Classic ASP

• PHP

• Node.JS

• Custom

#mstechdays Windows Azure

Windows Azure Cloud ServicesCas d’usage

• Platform as a Service

• Applications développées pour Windows Azure

• Environnements « sans états » prévus pour tomber

• Passage à l’échelle automatique

• SLA disponibilité 99,95 %

Packagé et automatisé

Package déployé à la demande sur de

nouvelles instances

Architecture basée sur des rôles

Web Role

Worker Role

De 0,5 à 16 vCPUs

De 768 Mo à 112 Go

#mstechdays Windows Azure

Windows Azure Virtual MachinesCas d’usage• Infrastructure as a

Service

• Environnements persistants

• Workloads non compatibles avec le PaaS

• Environnements de test

• Scénarios hybrides

• SLA disponibilité 99,95 %

Disques persistés

Vhds persistés dans Windows Azure Blob

Storage

BlobStorage

Différentes images et tailles disponibles

Windows Server

Linux

De 0,5 à 8 vCPUs

De 768 Mo à 56 Go

démo

#mstechdays Windows Azure

WINDOWS AZURE WEB SITES, CLOUD SERVICES OU VIRTUAL MACHINES ?

#mstechdays Windows Azure

Récapitulatif

Contrôle sur la plateforme

Sim

plic

ité

Virtual machines

Cloud Services

Web Sites

#mstechdays Windows Azure

HelloTalent

Windows Azure#mstechdays

QUELLES TECHNOLOGIES POUR MON APPLICATION WEB ?

#mstechdays Windows Azure

SQL Server sur VM (IaaS)Data

Windows Azure Virtual Machine

#mstechdays Windows Azure

Windows Azure Sql Database

SQL Server sur VM

Une Machine

SQL Databas

e

Un accès logique (TDS)

Data

#mstechdays Windows Azure

Taille Cœurs CPUWorker Threads

Sessions actives

Disque (IOPS)

RAM (Go)

P1 1 200 2000 150 8

P2 2 400 4000 300 16

Windows Azure SQL Database Premium Data

#mstechdays Windows Azure

NoSQLData

Storage Account: MovieData

Star WarsMatrixFan Boys

Table Name: Movies

Entité

Table

Compte de stockage

Star_Wars.jpegMatrix.jpegFan_Boys.jpeg

Container Name: Picture Conteneu

r

Blob

#mstechdays Windows Azure

• “Throttling” et erreurs transitoires

• Frameworks disponibles– Entity Framework 6– Enterprise Library

Mécanismes de Retry PatternData

#mstechdays Windows Azure

Windows Azure Cache ServiceCaching

Web Roles

Windows Azure Cache Service

#mstechdays Windows Azure

• Co-located Cache

In-Role CacheCaching

Web Roles

300Mo 300Mo 300Mo 300Mo

1.2Go Distributed Cache

#mstechdays Windows Azure

• Dedicated Cache

In-Role CacheCaching

4Go CacheWorker Role

4Go CacheWorker Role

Web Roles

#mstechdays Windows Azure

Communication asynchrone Services

• Tiers faiblement couplés• Scalabilité indépendante• Expérience utilisateur plus

agréable

Serveur de calculServeur web

Queue

Données

#mstechdays Windows Azure

Windows Azure Service Bus

Queue

Topic

SubSubSub

Services

Relay

#mstechdays Windows Azure

• Windows Azure Storage Queues– Plus de 5 GB de

messages– Lifetime < 7 jours– Temps de leasing court

et extensible par message

– Suivi de la progression du traitement dans le message

• Windows Azure Service Bus Queues– Moins de 5 GB de

messages– Lifetime infini– Intégration complète

avec WCF– FIFO garanti– Publish/Subscribe

Quel type de queue choisir? Services

#mstechdays Windows Azure

ASP.Net Web Api

• HTTP / REST seulement• JSON, XML, …• Pattern par défaut :

Request/Response• Open Source

WCF• Plusieurs protocoles de

transports (HTTP, TCP, UDP, Custom)

• Plusieurs formats d’encodage (Text, MTOM, Binaire)

• Patterns supportés : Request-Reply, One Way et Duplex

• Utilisation de WSDL pour la découverte

ASP.Net Web Api Services

#mstechdays Windows Azure

Communication temps réelAutre

#mstechdays Windows Azure

Communication temps réelAutre

#mstechdays Windows Azure

Framework JavascriptAutre

#mstechdays Windows Azure

• ADO.Net 4.5.1• Entity Framework 6• Micro ORMs• …

Accès aux donnéesAutre

#mstechdays Windows Azure

• Microsoft server software support for Windows Azure Virtual Machines : http://support.microsoft.com/kb/2721672

• Windows Azure Execution Models : http://www.windowsazure.com/en-us/documentation/articles/fundamentals-application-models/

• Windows Azure Web Sites, Cloud Services and Virtual Machines comparison : http://www.windowsazure.com/en-us/documentation/articles/choose-web-site-cloud-service-vm/

• Choosing between SQL Server in Windows Azure VM & Windows Azure SQL Database : http://blogs.msdn.com/b/windowsazure/archive/2013/02/14/choosing-between-sql-server-in-windows-azure-vm-amp-windows-azure-sql-database.aspx

• Building Real-World Cloud Apps with Windows Azure : http://www.asp.net/aspnet/overview/developing-apps-with-windows-azure/building-real-world-cloud-apps-with-windows-azure/introduction

Ressources complémentaires

Testez dès maintenant Windows Azure !

MSDN: jusqu’à 115€ de

ressources mensuelles

150€ de ressources le 1er mois pour toute

ouverture de compte

Poursuivez la discussion

sur le stand “au coeur du SI”

Partenaires: jusqu’à 75€ de

ressources mensuelles

http://aka.ms/Azure/Partner

http://aka.ms/free/trial

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

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Digital is business