Toutes les recettes pratiques pour réussir son 1er projet Windows AZURE

  • Published on
    17-Dec-2014

  • View
    51

  • Download
    0

DESCRIPTION

2012 : la maturit de la platforme Windows Azure n'est plus dmontrer. Ct exploitation, le socle technologique est oprationnel, stable et prenne, et l'environnement de dveloppment est complet et industrialisable. Mais qu'en est-il du processus d'identifcation puis de slection des applications candidates pour Windows Azure ? Comment identifier dans son patrimoine applicatif les applications ayant un potentiel Windows Azure ? Qui doit participer aux dcisions ? quels sont les outils notre dispositions ? Sur quels critres fonder ses dcisions ? Cette session sera l'occasion pour vous de dcouvrir les ""recettes"" que SOGETI France mis en oeuvre dans de nombreux projets Windows Azure, travers son initiative ""Azure Privilege Club"". Vous dcouvrirez en suivant un cas d'usage concret et complet, les circuits de prise de dcision, les outils votre disposition (dont le MAP - Migration Assessment Tool et le MAT 6.5 - Migration Assessment & Planning Tool), la mise en place d'une filire de dveloppement Windows Azure ainsi que les bonnes pratiques retenir pour faire de votre 1er projet Windows AZURE un rel succs. Une dmonstration complte de bout en bout illustrera cette session, avec au final la mise en production d'une application sur Windows Azure.

Transcript

  • 1. palais descongrsParis7, 8 et 9fvrier 2012
  • 2. PAR 210 : Toutes les recettespratiques pour russir son 1er projetWindows Azure Franois MERAND Jason DE Laurent GAUTIER National Practice Leader OLIVEIRA Ingnieur dtudes .Net Rangers Manager Manager & Architecte SOGETI France SOGETI France MVP Visual C# SOGETI FranceDate : 8/02/2012 de 13h 14h
  • 3. SOGETI cest : 20.000 collaborateurs dans 15 pays dont 6000 ddis aux technologies Microsoft Votre performance par la technologie Des outils : Une matrise de la plateforme .Net ATC Advanced Technology Center .Net (CDS) IC Un showroom.Net ddi aux technologies Microsoft Un DataCenter IC2 Innovation Cloud Center Des expertises reconnues : Un ancrage fort dans lcosystme Microsoft (MVP): www.dotnetrangers.net Des blogs, des articles, des livres blancs Azure Privilege Club 2012
  • 4. Objectifs et sommaire de lasession 1 2 3 4
  • 5. Objectifs et sommaire de lasession 1 2 3 4
  • 6. Le contexte Une socit fictive Un mtier relUne stratgie cloud Un projet
  • 7. Les exigences mtiers deMCMGRduire les cots en sappuyant sur des Cots matrisablescapacits dinnovation technologiques Diminuer et rationaliser linfrastructure Contrler et rduire le TCO Etre prvisible, avec lasticitRester comptitif au travers de linnovation Le logiciel en tant que diffrentiateur Montiser de nouvelles offres Se focaliser sur lapplication, pas sur linfrastructure ncessaire son exploitationGnrer rapidement de nouveaux revenus, Acclrer le cycle de dveloppementen mettant en place des processus agiles Simplifier le dploiement Commercialisation plus rapideRduire les risques en sassurant une fiabilit Qualit de services : SLAsans faille de son systme Prise en compte des problmatiques de Scurit Disponibilit de la solution.
  • 8. Etre prdictible ?
  • 9. APC Une offre commune Sogeti & Microsoftpour bien dmarrer avec Windows Azure Une opportunit unique pour un investissement minimal Le support des quipes architectes de Microsoft Laccompagnement des experts SOGETI Un assessement initial La ralisation dun Pilote chez le client Des licences Windows Azure Un club pour partager les retours dexpriences Exemples APC 2011 : Grand groupe industriel, secteur nergie : dport de calculs doptimisation nergtique de btiments dans Azure. On passe de quelques heures quelques minutes pour obtenir une rponse, sur site ! Laboratoire pharmaceutique : Gestion et suivi des incidents produits au niveau mondial.
  • 10. Se lancer : Qui ? Quoi ?Comment ? Patrimoine applicatif du groupe MCMG Responsable Architecte Applicatif D.S.I. Scurit Ensemble de contraintes et critres (scurit, technologies, stratgie) Scnarios Liste dapplications Cration (nouvelle application) candidates Migration vers Azure Extension sur Azure
  • 11. Prendre les bonnes dcisionsLe M.A.P. - Migration Assessement &Planning Tool Pour les projets de types PaaS : MAP 6 propose une valuation des applications et de leur capacit tre hberges sur la plate-forme Windows Azure. Lanalyse inclut : Un inventaire des applications. Une estimation des besoins en termes de capacit Une valuation de la difficult de migration (classement) Une analyse du retour sur investissement (TCO/ROI)
  • 12. Prendre les bonnes dcisionset assumer son pass M.A.T. : Migration Assessement Tool 8 thmes : Considrations mtiers Protocoles de communication Installation, dploiement et gestion des versions Intgration (composants, COM, ) Stockage et accs local aux ressources Contraintes de scurit Bases de donnes SQL Web
  • 13. Prendre les bonnes dcisionsCritres financiers Dterminer la valeur quantitative de Windows Azure, en jouant sur les nombreux paramtres et options proposs Estimer le TCO du dveloppement et des oprations sur Windows Azure compar un hbergement traditionnel (incluant les cots des amortissements du matriel et des licences et les cots humains) Estimer le cot de fonctionnement sur Windows Azure
  • 14. DEMOM.A.T. Migration Assessement Tool
  • 15. Objectifs et sommaire de lasession 1 2 3 4
  • 16. DVELOPPEMENT EN LOCAL ETDPLOIEMENT SUR WINDOWSAZURE Les prrequis La cration du premier projet Le dploiement via le portail Windows Azure Le dploiement via Visual Studio
  • 17. PRREQUIS ENVIRONNEMENT DEDVELOPPEMENT Une version de Visual Studio 2008 ou 2010, avec le SP1 install. Avec TFS Premium ou Ultimate Windows Azure SDK, le kit de dveloppement pour .NET (version 1.6) SQL Server 2008 R2 Express
  • 18. CRATION DU PROJET SOUSVISUAL STUDIO Projet de type Windows Azure Web Role : ASP.Net ASP.Net MVC WCF Worker Role (quivalent du service Windows)
  • 19. DPLOIEMENT VIA LE PORTAILWINDOWS AZURE Premier dploiement Lors de la cration du service hberg Choix de lURL et de la position gographique du DataCenter Environnement de dveloppement ou de production Il faut simplement uploader les packages produits par Visual Studio
  • 20. DPLOIEMENT VIA VISUALSTUDIO Ncessit de tlcharger un fichier .publishsettings (certificat et IDs dabonnement) Diffrentes options configurer (service hberg, environnement de dveloppement ou de production, )
  • 21. DEMOCration du projet
  • 22. Objectifs et sommaire de lasession 1 2 3 4
  • 23. CONSIDRATIONS PROPRESAUX APPLICATION WINDOWSAZURE La gestion des tats Le problme de rglementation La monte en charge Lextensibilit avec de nouvelles fonctionnalits La gestion des dpendances La communication avec dautres La confidentialit des systmes (internes/externes donnes lentreprise) Le niveau de SLA requis Linteroprabilit avec des technologies autres que La prise en compte de la Microsoft latence
  • 24. LAPPLICATION FONCTIONNESUR UN OU PLUSIEURS RLES Lapplication doit tre divise en composants logiques, sur un modle couplage faible (sans adhrence) Les composants applicatifs doivent tenir compte des limitations de lenvironnement du rle cible auquel ils appartiennent.
  • 25. LAPPLICATION EXCUTE UNE OUPLUSIEURS INSTANCES DE CESRLES la persistance des contextes applicatifs doit tre mise en uvre et implmente dans des mcanismes de stockage hors machine virtuelle.
  • 26. LA PERTE DUNE INSTANCE NEDOIT PAS TRE UN PROBLME la persistance doit tre externe la VM: chaque rle doit tre stateless (sans gestion dtat) et stocker les informations de contexte sur un support externe (soit Windows Azure Storage ou SQL Azure).
  • 27. LES INTERACTIONS AVEC LOSSONT SOUS CONTRAINTES Ces interventions naturelle sont sans consquence pour les connects sous rserve de respecter un certain nombre de points : Respecter une abstraction complte des couches basses Bien mettre en place les mcanismes de dcouplage des applications par rapport au serveur En fait, lapplication ne doit pas tenir compte de lOS sous-jacent
  • 28. PRISE EN COMPTE DESINTERACTIONS AVEC LESSYSTMES DE STOCKAGES Au moins trois point important prendre en considration : Les contextes applicatifs doivent tre stocks en dehors des VMs (Windows Azure Blobs, Windows Azure Drives, Windows Azure Tables, SQL Azure, Windows Azure Caching). Le stockage externe ne doit pas devenir un point critique et sensible. Il faut aussi sassurer de la monte en charge du stockage externe.
  • 29. LA COMMUNICATION ENTRE LESDIFFRENTS ROLES Appliquer les principes darchitecture applicative associs : Des communications asynchrones, sous forme de messages grs par un bus de messages par exemple Utiliser les files dattente (Windows Azure Queues) mises disposition par la plateforme Windows Azure
  • 30. Profile existant enregistr sur lun des sites Site BDTHEQUE Site BDTHEQUE Ci-dessous : Page daccueil Menu principal Site BDTHEQUE Site BDTHEQUE AutresBDTHEQUE Site pages Autres pages Autres pages Site BDTHEQUE Enregistrement Persistance
  • 31. IMPLEMENTATION DE LASOLUTION
  • 32. DEMOPrsentation des choix dimplmentation
  • 33. Objectifs et sommaire de lasession 1 2 3 4
  • 34. Ensuite ? Stratgie mobilit Intgration des rseaux sociaux
  • ...