Quantcast
Channel: MSDN Blogs
Viewing all articles
Browse latest Browse all 29128

Website Capability Model (Cloud Cover 133)

$
0
0

Dans l'épisode 133 du Cloud Cover Show, Chris Risner reçoit Tejaswi Redkar, directeur de "Business Programs with Windows Azure".

Ce dernier vient nous parler du "Website Capability Model", un modèle pour évaluer les possibilités et les risques dans cadre d'une migration d'un site web. Toutes les options sont considérées, du passage sur le cloud à l'utilisation des infrastructures internes "On premise" (hébergement classique).

L'idée est donc de regrouper toutes les fonctionnalités requises pour un site web afin de réaliser une matrice de référence comme par exemple la recherche, la gestion de sessions, la gestion de l'identité, etc.

Une fois le modèle construit, il devient très simple d'identifier les points bloquants et de prendre une décision en fonction de ce résultat.

Nos présentateurs démontrent l'utilisation de ce fameux modèle au travers d'un cas concret, en partant sur la migration de l'application Music Store (Application historique de démo MVC : http://mvcmusicstore.codeplex.com/ )

Au passage, l'application sera enrichie des fonctionnalités suivantes :

  • Recherche via Elastic Search: Ce projet open-source jouit d'une certaine notoriété auprès de ses utilisateurs notamment pour sa simplicité et ses performances. Le cœur de l'outil est lui-même basé sur la célèbre librairie de recherche & d'indexation "Appache Lucune" .
  • Supervision via Piwik: Projet open-source de télémétrie & monitoring

Le tout est agrémenté d'un scénario fort intéressant, puisque l'on introduit un cas de connectivité hybride (Cloud & Réseau interne). Pour rappel, la solution utilisera Windows Azure Websites et ce service ne permet pas d'interactions avec "Windows Azure Network" pour le moment.

Pour répondre à ce besoin, une des fonctionnalités de Service Bus est revisitée et mise au goût du jour: Service Bus Relay. Le principe est simple, Windows Azure Service Bus se positionne comme un intermédiaire et permet à deux contreparties de communiquer. Le gros avantage est que les connections sont initiées depuis le réseau interne, vous permettant ainsi d'exposer un service de façon sécurisée et accessible depuis le Cloud.

Le diagramme suivant donne un aperçu du principe de fonctionnement:

Relay Concepts

Plus d'information sur cette fonctionnalité, consultez le lien suivant : http://www.windowsazure.com/en-us/documentation/articles/service-bus-dotnet-how-to-use-relay/

 

Si vous souhaitez tester cela par vous-mêmes et que vous n’avez pas encore de compte Windows Azure ni d’abonnement MSDN, ouvrez un compte de test gratuit, vous obtiendrez 150 € de ressources pendant 1 mois.

 

Vous trouverez ci-dessous quelques images de l'épisode avec le timing associé pour cibler les parties qui vous intéressent.

David (@davidcoppet)

Machine generated alternative text:
._ .—_.. .___—--—
Ckk to add r
Meet 1ë1awi Reda
. D4flPc— 1A.n1 A.(d.1 ‘ I—(bW.1i  d
- .lii j. 
- WA Açi 
. bC
--w
I.
., 1lb,•— .,. cl ‘D. —— _., Itw —
;.bJL J._.. ..r..:.’  - .—
i Li.‘— , l. q . W S — ‘ r. - S  
J b
t’

Début de l'épisode avec Tejaswi Redkar, Directeur du "Business Programs with Windows Azure" (Précédemment Solution Architect chez Microsoft Consulting Services).

 

Machine generated alternative text:• Website Capability Model• Migrating Music Store Web App• Hybrid Music Store

L'agenda de la session se décline en 3 parties :

  • présentation du mode
  • premier exemple avec la migration de la célèbre application de démo MVC : Music Store
  • Zoom sur un scénario clé : Cloud hybride

Machine generated alternative text:
Identity The authentication and authorization mechanism required by the
website.
Session The mechanism used for storing and sharing session information in
Management a web-farm.
Caching Specifies caching requirements of a website.
Data Storage Specifies the relational and non-relational data storage
_____ requirements of a website.
UX User Experience requirements of a website.
Ru nti me Any specific application runtime requirements such as .NET 4.5 or
PHP 5.4.
Data Security at Specifies requirements for securely storing data in relational and
rest non-relational data storage. ____________________ ______
Data Security hi Specifies requfrernents for securely transferring data over the

Le modèle se présente de façon simple mais reste très efficace. Une fois toutes les informations renseignées, la prise de décision est aisée.

Machine generated alternative text:
Music Store Web Apfr

La mise en pratique avec un cas concret (Music Store MVC) commence à cette étape.

Machine generated alternative text:
ure

Présentation de l'architecture de l'application à migrer.

Machine generated alternative text:
apa
lusic
tore
Single
Machine
(Current State)
ASP.NET
Membership API
WAWS
(Future State)
ASP.NET
Membership API
Azure SQL
database with
ASP.NET
Universal Providers
5ession
Management
In-s k: IìCi•’
Windows Azure
Shared Cache OR
Azure SQL
database
Windows Azure Shared
Cache has cost
associated with it.
Static caching toi:
unages
Capability
Notes
Management
Local SQL Server
Database stored in
App_Data folder
M.2:at2 u:::::i:
databases to Azure
SQL database miv
cause issues if the
databases use features
that are incompatible
with Azure SQL
database.

Exemple de "Capability Model" appliqué à notre application de démo.

Machine generated alternative text:
ure
Membership API
Music Store \Xb Site
Shopping Cart
(Session
SQL
Azure
ElasticSearch
(Search and Browse
PI \X 1K
(A na lvtics)

Voici l'implémentation vers laquelle nous allons nous orienter dans le cadre de la migration vers le cloud

Machine generated alternative text:
USIC
ore
ea
oncep
ure
\Vindows Azure Virtual Ma chines
- ( -h
. —

Intégration d'Elastic Search à notre application de démo Music Store.

Machine generated alternative text:
Demo: Music Store Search & Browse using
ElasticSea rch
Head: http://elasticsearchvmsea.cloudapp.net:9200J plugin/head/

 

Présentation de Piwik pour les données d'analyses

Machine generated alternative text:
InPrivate  http://p’.. k:.’’. doudapp.neipw P ‘ Virtu_ (‘) Web  Brow...j  Micr_. J m..Xpps. Ç) dyna...T  WebZf 8row._1 
File Edit View Favorites Toots Help
ABM Unified Woridorce [ AzureCOEjDppsý  T 3Se B bitnami Open Source. Sim_ j CTO hj Dashboard  Dynamic De. U Downloads LEGO MINDS. ebooks - SkyDrive “
Dale range 2014-0141
Widgets & Dashboard ‘
About Piwik 110.1— Vflii
Last 24 hours
Last 30 minutes
DiredEnhy
Piwik Will always cost you nothing to use, but that doesnt
mean it costs us nothing lo make
Piwik needs your continued support to grow and
thrive.
Il you leeI that Piwik has added significant value to your
business or endeavour, please consider donatAng!
____ How much ¡s Piwik worth to you?‘ (C*C* on th ¡ådet to retad an amow ffien ck* rubrcnbe to Xnate)
o
Thu 2 Jan Thu 9 Jan Thu 16 Jan Thu 23 Jan
Thu 30 Jan
Fr131 Jnn - 10:09E46 (Ta)  - IP 131107160154
Visits
Subscribe
2   g3  !ia p one tme dOnOfoi. :.‘ìí!
This is only displayed to you, the supen,ser
Th ets no data for this report• .
Pagu 
4•4

Démo du tableau de bord de Piwik

Machine generated alternative text:

Scénario de connectivité hybride.

Machine generated alternative text:
LOB
Application
Service Bus
Relay
Web Site

Architecture cible de la solution basée sur Service Bus Relay

Machine generated alternative text:
1) Service Bus Explorer
This is client tool for monitoring and managing Service Bus namespaces. You can download the code from the following location.
http://code.msd n.microsoft.com/windowsazure/Service-Bus- Explorer-f2abca Sa
2) Port Bridge
Port Bridge is a proxy server that abstracts TCP connection bindings between the client and the server in a Service Bus interaction.
Means, with Port Bridge, you no longer have to build WCF interfaces for the service, but instead add a Port Bridge indirection layer
between the client and the service. Port Bridge will then forward web service calls to the appropriate on-premises LOB application or
service. Port Bridge was originally built by Clemens Vasters and it is not updated or supported by Microsoft. You can learn more
information about Port Bridge at the following locations.
Port Bridge Concepts
http:J/blogs.msd n .com/b/clemensv/archive/2009J11/1 8lport-bridge.aspx
Integrating On-Premises Web Services with Windows Azure Service Bus and Port Bridge
http://msdn.microsoft.com/en-us/library/windowsazure/hh697517.aspx

Présentation de Port Brigde suivi d'une explication de Tesjawi

Machine generated alternative text:
httD://mvcmusichvbrid.azurewebsites.net
Agent
(V2
usic
ore
ea
using
ge
ElasticSearch
i\Iusic Store
PortBridge
Service
Service Bus Relay
Mv local machine (private datacenter)
PortBridge
httD://Diwikvmsea.cloudaon.net:92
-—

Présentation de l'architecture

Machine generated alternative text:
File Edit View Favorites Tools Help
- 
a ABM Unified Woridorce j, AzureCOE_OppsjV13Je. B bitnami Open Source. Sim... êj dO 1-nj Dashboard Dynamic De... LI Downloads LEGO MINDS... å ebooks - SkyDrive¡ ‘ It you feel that Piwik has added sgnlftcant value to your¡ k business or endeavour, please consldør donating!
___________ 4
Date Pagevtews
Last 24 flours 2
Last 30 minutes 1
Fd31Jan-1O:O946(7)   -IP 131.107160.164
Düed Entry
Pagos: E E
Thu 30 Jan-21:48.20 (45e)   .IP.72.66 115.14
Oued Entry
PagesEEEEEEE EEEEE
EEE E
j
How much ¡s Piwik worth to you?
(Click on  l eeW’cS en emo#, men click ocnbe 1D donate.)
C I $3Wyr
Subscribe
..   .f_g_
o
Thu2Jen Thu9Jin Thul6Jan Thu2Jen ThuOJan
20
2
Visits
This as only displayed to you, The superuser.
There is no data (or tilts report
1
[, n 
There as no data (or mis rorr.
Ytew delaIed vsator og
ri 
LI
There is no data (orthis report
j. W.  I i
2—vi$*,
No data (or this tag cloud
There as no data for this report.

Implémentation de la connectivité hybride

 

Rappel du Twitter de l’émission : @cloudcovershow


Viewing all articles
Browse latest Browse all 29128

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>