Upload
microsoft-technet-france
View
1.694
Download
2
Embed Size (px)
DESCRIPTION
[AzureCamp 24 Juin 2014] Des services en frontal par Benjamin Guinebertière et Maxime Luce
Citation preview
#azurecampDes services en frontal
Benjamin GuinebertièreTechnical Evangelist – DXMicrosoft Francehttp://3-4.fr, @benjguin
24 juin 2014
Maxime LuceCEOTouchify
Windows Azure Camp: nos partenairesSPONSORS MICROSOFT AZURE CAMP
Quelques services
NGINX, Varnish
Retour d’expérience: Touchify
Au programme
Network Latency
Azure Traffic ManagerDirect users to the service in the closest region with the Windows Azure Traffic Manager
Policies Monitoring
foo.com
DNS response
1.2.3.4
Content Delivery Network (CDN)
High-bandwidth global blob content delivery24 locations globally (US, Europe, Asia, Australia and South America), and growingSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Blob service URL vs CDN URL:Windows Azure Blob URL: http://images.blob.core.windows.net/Windows Azure CDN URL: http://<id>.vo.msecnd.net/ Custom Domain Name for CDN: http://cdn.contoso.com/
Azure CDN
pic1.jpg
To Enable CDN:Register for CDN via Dev PortalSet container images to public
pic1.jpg
GEThttp://guid01.vo.msecnd.net/images/pic.1jpg
http://sally.blob.core.windows.net/images/pic1.jpg
http://sally.blob.core.windows.net/ http://guid01.vo.msecnd.net/
pic1.jpg
404
TTL Content Delivery Network
Windows Azure Blob Service
EdgeLocation
EdgeLocation
EdgeLocation
Application Request Routing (ARR)http://iis.net/arr
Extension d’IISReverse Proxy, Software Load Balancer, …
Composant d’Azure Web Sites
Service Gateway (http://sg.codeplex.com/)
voir aussi Cloud Cover Show épisode 120
Barracuda
Voir Cloud Cover Show épisode 128
Barracuda
Voir Cloud Cover Show épisode 128
Vous voulez exposer un ensemble d’API ? Comment établissez-vous la communication
avec les développeurs ?
Comment réduisez-vous le TTFSC ?
Comment vous assurez-vous que votre modèle de licences est respecté ?
comment rendez-vous modernes vos API existantes ?
Comment comprenez la façon dont c’est utilisé ?
Comment protégez-vous le système exposé par les API ?
API ManagementDeveloper ExperienceSelf-RegistrationSubscriptionsDocumentationConsoleIssues ForumDashboard
Admin ExperienceAPI specificationProduct managementPolicies EditorDeveloper managementContent managementConfigurable notifications
SecurityCustom developer IDSocial Developer IDAPI key authenticationBasic Authentication
Proxy & PoliciesCall and bandwidth quotasRate limitCachingHTTPSAuthenticate with BasicCORS / x-domain callsFind and replace stringRe-write URLMask URLsJSONPJSON to/from XMLSet header or parameterIP filterWildcard operations
ReportsCallsBandwidthCache hits/missesStatus codesAPI and service response timeProxy response timeFilter any report by product API Operation
WINDOWS AZURE API
AZURE API
MANAGEMENT
PUBLISHER / ADMIN
DEVELOPERS
APPS
API
peut être hébergé
n’importe-où, dans n’importe
quel langage sur n’importe quelle
plate-forme
PROXY
DEVELOPER PORTAL
PUBLISHERPORTAL
demo #azurecampAPI Management
Et côté open source ?
Nginx: serveur Web statique, reverse proxy, FastCGI,
Varnish: reverse proxy, cache en mémoire
Apache HTTP: HTTP Web Server
NGINX – Varnish- Apache
Une des configurations rencontrées:
Nginx ----> Varnish ----> Apache ----> PHP ----> MySQL
Architecture de la démo
NGINX
NGINX
ILB
VARNISH
VARNISH
WEB SITES
WORDPRESS
LB MySQL
Azure
ARR
demo #azurecamp
Nginx+ Varnish+ Azure Web Sites
#azurecamp
Retour d’expérienceTouchify
Touch devices are everywhere
But…
Touch Revolution
has been a
Hardware Revolution
The software part of the Touch revolution
DemoLet’s see the magic !
Demo
Two common use cases
Salesperson Events
Free
Web sharingPublic creation
Paid-for services
• Private creation
• Application Packaging• Options
• On-Demand customization
Microsoft Azure & Touchify
Pourquoi Microsoft Azure ?
Intégration continue
Les services essentiels pour Touchify
Pourquoi Microsoft Azure ?
Simplification de l’hébergement
Scalabilité
Maitrise de coûts
Gratuit avec Microsoft BizSpark
Intégration Continue
Visual Studio Online
Build / Test / Release
Concentration des équipes sur le code
Efficace et agile
Traffic Manager
Baisse considérable de la latence
Amélioration de l’expérience utilisateur
Coupler avec CDN pour les ressources statiques
Site replicator pour déployer toutes les instances en même temps
ARR
Routage
Permet d’héberger une application statique dans un CDN avec HTTPS et custom domain
Permet de créer de multiple application derrière le même proxy
Test de déploiementSimplification du mécanisme de release
#azurecampConclusion
Ressources
http://3-4.fr/24juin-apimanagement
Windows Azure Camp: nos partenairesSPONSORS MICROSOFT AZURE CAMP
Boostez votre projet cloud!
Remportez un Hands-On
avec nos spécialistes Azure le 3 juillet
Inscrivez-vous sur notre stand!