31

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

Embed Size (px)

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

Page 1: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?
Page 2: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

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

Page 3: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

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

Page 4: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

Windows Azure#mstechdays

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

Page 5: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#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

Page 6: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#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

Page 7: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#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

Page 8: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#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

Page 9: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

démo

#mstechdays Windows Azure

WINDOWS AZURE WEB SITES, CLOUD SERVICES OU VIRTUAL MACHINES ?

Page 10: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#mstechdays Windows Azure

Récapitulatif

Contrôle sur la plateforme

Sim

plic

ité

Virtual machines

Cloud Services

Web Sites

Page 11: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#mstechdays Windows Azure

HelloTalent

Page 12: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

Windows Azure#mstechdays

QUELLES TECHNOLOGIES POUR MON APPLICATION WEB ?

Page 13: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#mstechdays Windows Azure

SQL Server sur VM (IaaS)Data

Windows Azure Virtual Machine

Page 14: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#mstechdays Windows Azure

Windows Azure Sql Database

SQL Server sur VM

Une Machine

SQL Databas

e

Un accès logique (TDS)

Data

Page 15: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#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

Page 16: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#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

Page 17: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#mstechdays Windows Azure

• “Throttling” et erreurs transitoires

• Frameworks disponibles– Entity Framework 6– Enterprise Library

Mécanismes de Retry PatternData

Page 18: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#mstechdays Windows Azure

Windows Azure Cache ServiceCaching

Web Roles

Windows Azure Cache Service

Page 19: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#mstechdays Windows Azure

• Co-located Cache

In-Role CacheCaching

Web Roles

300Mo 300Mo 300Mo 300Mo

1.2Go Distributed Cache

Page 20: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#mstechdays Windows Azure

• Dedicated Cache

In-Role CacheCaching

4Go CacheWorker Role

4Go CacheWorker Role

Web Roles

Page 21: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#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

Page 22: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#mstechdays Windows Azure

Windows Azure Service Bus

Queue

Topic

SubSubSub

Services

Relay

Page 23: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#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

Page 24: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#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

Page 25: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#mstechdays Windows Azure

Communication temps réelAutre

Page 26: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#mstechdays Windows Azure

Communication temps réelAutre

Page 27: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#mstechdays Windows Azure

Framework JavascriptAutre

Page 28: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#mstechdays Windows Azure

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

Accès aux donnéesAutre

Page 29: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

#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

Page 30: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

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

Page 31: Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technologies pour mon application web ?

© 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