windows azure web sites, cloud services ou virtual machines ? quelles technologies pour mon...
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)TRANSCRIPT
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