[AzureCamp 24 Juin 2014] Des services en frontal par Benjamin Guinebertière et Maxime Luce

Preview:

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

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!

Recommended