Toutes les recettes pratiques pour russir 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
  • 35. ALM & AZURE : AMELIORER LAQUALIT LOGICIELLE ET LAPRODUCTIVIT Mthode (Processus) Outils Equipes
  • 36. LE PROJET BDTHEQUE DANS TEAM FOUNDATIONSERVER 2010
  • 37. BUILD & DPLOIEMENTAUTOMATISES DE LASOLUTION
  • 38. Stratgie de testspour Windows Azure Les dveloppeurs implmentent des tests unitaires en local Dveloppeurs & Testeurs Les testeurs planifient et excutent les plans de tests + tests UI automatiss Contrle de sources Excution tests unitaires & Build Tests manuels, systmes et Verifications lors du build : tests Tests acceptance Plateforme, sur fonctionnels avec MTM et unitaires et autres quality environnement intermdiaire lmulateur Windows Azure gates Windows Azure avec MTM
  • 39. Rendez-vous : ALM 206 : Mise en place dune dmarche ALM avec Visual Studio pour Windows Azure Franois MERAND National Practice Leader Stphane GOUDEAU Architecte .Net Rangers Manager, SOGETI DPE, Microsoft France Jason DE OLIVEIRA Manager & Vincent LABATUT Consultant Architecte MVP Visual Visual Studio ALM, SOGETI MVP Visual C#, SOGETIDate : 8/02/2012 - 16H-17H
  • 40. Windows Azure
  • 41. Livre blanc Dvelopper pour le Cloud http://www.microsoft.com/france/visual-studio/scenarios/developper-pour-le-cloud.aspx
  • 42. Votre performance par la technologie Mobility Windows feeds notes to do ALM Azure Application UC&C Data Center Transfo. Workplace RIA Flexible Application Migration DC OptimizationMultitouch Modernization Optimus Private Cloud Workstyle Managemen& Touchless. t & Security. ALM SharePoint DCS Windows 7 Mobility for Internet Migrations Business Site SQL Server Intelligence SharePointServer & Tools 08 Data Center Office Cloud Expertise Innovation 365 IC Azure Privilege Club 2012
  • 43. Moving Applications to the Cloud on the MicrosoftWindows Azure PlatformHow do you Gnration de livrables applications to be scalable and have high availability? Along with developing the applications, you must also have an infrastructurethat can support them. You may need to add servers or increase the capacities of existing ones, have redundant hardware, add logic to the application to handledistributed computing, and add logic for failovers. You have to do this even if an application is in high demand for only short periods of time.The cloud offers a solution to this dilemma. The cloud is made up of interconnected servers located in various data centers. However, you see what appears to be acentralized location that someone else hosts and manages. By shifting the responsibility of maintaining an infrastructure to someone else, youre free to concentrate onwhat matters most: the application. http://msdn.microsoft.com/en-us/library/ff728592.aspx
  • 44. Plus dinformations Groupe "Forum des architectures applicatives Microsoft Ce forum regroupe des architectes en informatique qui ont des choix de technologies faire dans les projets pour lesquels ils travaillent. Larchitecte applicatif, en situation de projet, travaille typiquement aux cts de la direction de projet pour choisir et assumer des choix techniques en fonction des contraintes du projet (fonctionnalits, dlais, ressources). Pour effectuer ces choix bon escient, il doit connatre ce que le march offre en termes de technologies. Cela peut prend typiquement deux formes : veille technologique continue, recherches dans le cadre du projet. Larchitecte applicatif a aussi pour rle de faire le lien entre les quipes de dveloppement et les quipes dinfrastructure et dexploitation de la future application. Il doit galement veiller ce que ses choix soient bien mis en uvre pendant le dveloppement. Ce forum, linitiative de Microsoft France, a pour but daider les architectes applicatifs A faciliter la connaissance de loffre de Microsoft pour les projets en entreprise (envoi de liens vers des prsentations, documents, webcasts, confrences, etc.), mais galement A changer sur des problmatique darchitecture ayant un rapport, mme partiel, avec la plateforme Microsoft (est-ce que AD FS 2.0 fonctionne dans un environnement SAML-P 2.0, comment se passe la rversibilit dune application dveloppe pour le Cloud, quelles sont les implications dun dploiement sur une ferme Web, etc.). Cet espace est le vtre, faites le vivre, nous sommes aussi et surtout l pour vous lire. http://bit.ly/archiappms
  • 45. Microsoft France39, quai du prsident Roosevelt 92130 Issy-Les-Moulineaux www.microsoft.com/france