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

47
palais des congrès Paris 7, 8 et 9 février 2012

description

2012 : la maturité de la platforme Windows Azure n'est plus à démontrer. Côté exploitation, le socle technologique est opérationnel, stable et pérenne, et l'environnement de développment est complet et industrialisable. Mais qu'en est-il du processus d'identifcation puis de sélection des applications candidates pour Windows Azure ? Comment identifier dans son patrimoine applicatif les applications ayant un potentiel Windows Azure ? Qui doit participer aux décisions ? quels sont les outils à notre dispositions ? Sur quels critères fonder ses décisions ? Cette session sera l'occasion pour vous de découvrir les ""recettes"" que SOGETI France à mis en oeuvre dans de nombreux projets Windows Azure, à travers son initiative ""Azure Privilege Club"". Vous découvrirez en suivant un cas d'usage concret et complet, les circuits de prise de décision, 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 filière de développement Windows Azure ainsi que les bonnes pratiques à retenir pour faire de votre 1er projet Windows AZURE un réel succès. Une démonstration complète de bout en bout illustrera cette session, avec au final la mise en production d'une application sur Windows Azure.

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

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

palais des congrès Paris

7, 8 et 9 février 2012

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

PAR 210 : Toutes les recettes pratiques pour réussir son 1er projet Windows Azure

Laurent GAUTIERIngénieur d’étudesSOGETI France

Date : 8/02/2012 – de 13h à 14h

Jason DE OLIVEIRAManager & ArchitecteMVP Visual C#SOGETI France

François MERANDNational Practice Leader.Net Rangers ManagerSOGETI France

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

Votre performance par la technologie

• Une maîtrise de la plateforme .Net

• ATC – Advanced Technology Center .Net (CDS)

• Un showroom.Net dédié aux technologies Microsoft

• Un DataCenter IC2 –Innovation Cloud Center

• Un ancrage fort dans l’écosystème Microsoft (MVP): www.dotnetrangers.net • Des blogs, des articles, des livres blancs

Des outils :

SOGETI c’est :20.000 collaborateurs dans 15 pays

dont 6000 dédiés aux technologies Microsoft

IC²

Des expertises reconnues :

Azure PrivilegeClub 2012

Page 4: Toutes les recettes pratiques pour réussir son 1er projet Windows AZURE
Page 5: Toutes les recettes pratiques pour réussir son 1er projet Windows AZURE

Objectifs et sommaire de la session

Démarrer mon premier projet.

Réussir ? Mais quels projets ?

Recettes etBonnes pratiques Pour aller plus loin

1

4

2

3

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

Objectifs et sommaire de la session

Démarrer mon premier projet.

Réussir ? Mais quels projets ?

Recettes etBonnes pratiques Pour aller plus loin

1

4

2

3

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

Le contexte

Une société fictive… Un métier réel…

Une stratégie cloud … Un projet …

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

Les exigences métiers de MCMGRéduire les coûts en s’appuyant sur des capacités d’innovation technologiques

Coûts maîtrisables Diminuer et rationaliser l’infrastructure Contrôler et réduire le TCO Etre prévisible, avec élasticité

Rester compétitif au travers de l’innovation Le logiciel en tant que différentiateur Monétiser de nouvelles offresSe focaliser sur l’application, pas sur l’infrastructure nécessaire à son exploitation

Générer rapidement de nouveaux revenus, en mettant en place des processus agiles

Accélérer le cycle de développementSimplifier le déploiementCommercialisation plus rapide

Réduire les risques en s’assurant une fiabilité sans faille de son système

Qualité de services : SLAPrise en compte des problématiques de Sécurité Disponibilité de la solution.

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

Etre prédictible ?

Page 10: Toutes les recettes pratiques pour réussir son 1er projet Windows AZURE
Page 11: Toutes les recettes pratiques pour réussir son 1er projet Windows AZURE

APC – Une offre commune Sogeti & Microsoft pour bien démarrer avec Windows Azure

• Le support des équipes architectes de Microsoft• L’accompagnement des experts SOGETI• Un « assessement » initial• La réalisation d’un Pilote chez le client• Des licences Windows Azure• Un club pour partager les retours d’expériences

Exemples APC 2011 : • Grand groupe industriel, secteur énergie : déport de calculs d’optimisation

énergétique de bâtiments dans Azure. On passe de quelques heures à quelques minutes pour obtenir une réponse, sur site !

• Laboratoire pharmaceutique : Gestion et suivi des incidents produits au niveau mondial.

Une opportunité unique pour un investissement minimal

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

Se lancer : Qui ? Quoi ? Comment ?

Liste d’applications candidates

Ensemble de contraintes et critères (sécurité, technologies, stratégie)

Patrimoine applicatif du groupe MCMGResponsable Sécurité

ArchitecteApplicatif D.S.I.

Scénarios

Création (nouvelle application)

Migration vers Azure

Extension sur Azure

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

Pour les projets de types PaaS : MAP 6 propose une évaluation des applications et de leur capacité à être hébergées sur la plate-forme Windows Azure. L’analyse 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)

Prendre les bonnes décisions Le « M.A.P. » - Migration Assessement & Planning Tool

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

M.A.T. : Migration Assessement Tool – 8 thèmes :

Considérations métiers Protocoles de communication Installation, déploiement et gestion des versions Intégration (composants, COM, …) Stockage et accès local aux ressources Contraintes de sécurité Bases de données SQL Web

Prendre les bonnes décisions……et assumer son passé

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

Déterminer la valeur “quantitative” de Windows Azure, en jouant sur les nombreux paramètres et options proposésEstimer le TCO du développement et des opérations sur Windows Azure comparé à un hébergement traditionnel (incluant les coûts des amortissements du matériel et des licences et les coûts humains)Estimer le coût de fonctionnement sur Windows Azure

Prendre les bonnes décisions Critères financiers

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

DEMO

M.A.T. – Migration Assessement Tool

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

Objectifs et sommaire de la session

Démarrer mon premier projet.

Réussir ? Mais quels projets

Recettes etBonnes pratiques Pour aller plus loin

1

4

2

3

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

DÉVELOPPEMENT EN LOCAL ET DÉPLOIEMENT SUR WINDOWS AZURE • Les prérequis

• La création du premier projet

• Le déploiement via le portail Windows Azure

• Le déploiement via Visual Studio

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

PRÉREQUIS – ENVIRONNEMENT DE DÉVELOPPEMENT• Une version de Visual Studio 2008

ou 2010, avec le SP1 installé.

• Avec TFS Premium ou Ultimate

• Windows Azure SDK, le kit de développement pour .NET (version 1.6)

• SQL Server 2008 R2 Express

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

CRÉATION DU PROJET SOUS VISUAL STUDIO

• Projet de type « Windows Azure »

• Web Role :

• ASP.Net• ASP.Net MVC• WCF

• Worker Role (équivalent du service Windows)

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

DÉPLOIEMENT VIA LE PORTAIL WINDOWS AZURE• Premier déploiement

• Lors de la création du service hébergé

• Choix de l’URL et de la position géographique du DataCenter

• Environnement de développement ou de production

• Il faut simplement « uploader » les packages produits par Visual Studio

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

DÉPLOIEMENT VIA VISUAL STUDIO

• Nécessité de télécharger un fichier .publishsettings (certificat et IDs d’abonnement)

• Différentes options à configurer (service hébergé, environnement de développement ou de production, …)

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

DEMO

Création du projet

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

Objectifs et sommaire de la session

Démarrer mon premier projet.

Réussir ? Mais quels projets

Recettes etBonnes pratiques Pour aller plus loin

1

4

2

3

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

CONSIDÉRATIONS PROPRES AUX APPLICATION WINDOWS AZURE• La gestion des états

• La montée en charge

• La gestion des dépendances

• La confidentialité des données

• Le niveau de SLA requis

• La prise en compte de la latence

• Le problème de réglementation

• L’extensibilité avec de nouvelles fonctionnalités

• La communication avec d’autres systèmes (internes/externes à l’entreprise)

• L’interopérabilité avec des technologies autres que Microsoft

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

L’APPLICATION FONCTIONNE SUR UN OU PLUSIEURS RÔLES

• L’application doit être divisée en composants logiques, sur un modèle à couplage faible (sans adhérence)

• Les composants applicatifs doivent tenir compte des limitations de l’environnement du rôle cible auquel ils appartiennent.

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

L’APPLICATION EXÉCUTE UNE OU PLUSIEURS INSTANCES DE CES RÔLES

• la persistance des contextes applicatifs doit être mise en œuvre et implémentée dans des mécanismes de stockage hors machine virtuelle.

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

LA PERTE D’UNE INSTANCE NE DOIT PAS ÊTRE UN PROBLÈME

• la persistance doit être externe à la VM: chaque rôle doit être « stateless » (sans gestion d’état) et stocker les informations de contexte sur un support externe (soit Windows Azure Storage ou SQL Azure).

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

LES INTERACTIONS AVEC L’OS SONT SOUS « CONTRAINTES »

Ces interventions « naturelle » sont sans conséquence pour les connectés sous réserve de respecter un certain nombre de points :• Respecter une abstraction complète des couches basses• Bien mettre en place les mécanismes de découplage des

applications par rapport au serveur• En fait, l’application ne doit pas tenir compte de l’OS sous-jacent

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

PRISE EN COMPTE DES INTERACTIONS AVEC LES SYSTÈMES DE STOCKAGES

Au moins trois point important à prendre en considération :• Les contextes applicatifs doivent être stockés 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 s’assurer de la montée en charge du stockage externe.

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

LA COMMUNICATION ENTRE LES DIFFÉRENTS ROLES

Appliquer les principes d’architecture applicative associés : • Des communications asynchrones, sous forme de messages gérés par un

bus de messages par exemple• Utiliser les files d’attente (Windows Azure Queues) mises à disposition par

la plateforme Windows Azure

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

Site BDTHEQUEPage d’accueil

Site BDTHEQUEMenu principal

Site BDTHEQUEAutres pagesSite BDTHEQUE

Autres pagesSite BDTHEQUEAutres pages

Site BDTHEQUEEnregistrement

Persistance

Profile existantenregistré sur l’un des sites Ci-dessous :

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

IMPLEMENTATION DE LA SOLUTION

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

DEMO

Présentation des choix d’implémentation

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

Objectifs et sommaire de la session

Démarrer mon premier projet.

Réussir ? Mais quels projets

Recettes etBonnes pratiques Pour aller plus loin

1

4

2

3

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

Ensuite ?

Stratégie mobilité Intégration des réseaux sociaux

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

ALM & AZURE : AMELIORER LA QUALITÉ LOGICIELLE ET LA PRODUCTIVITÉ

• Méthode (Processus)• Outils• Equipes

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

LE PROJET « BDTHEQUE » DANS TEAM FOUNDATION SERVER 2010

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

BUILD & DÉPLOIEMENT AUTOMATISES DE LA SOLUTION

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

Stratégie de tests pour Windows Azure

Développeurs & Testeurs

Contrôle de sources Exécution tests unitaires & Build

Les développeurs implémentent des tests

unitaires en local

Les testeurs planifient et exécutent les

plans de tests + tests UI automatisés

Tests manuels, systèmes et fonctionnels avec MTM et l’émulateur Windows Azure

Tests acceptance Plateforme, sur environnement intermédiaire Windows Azure avec MTM

Verifications lors du build : tests unitaires et autres “quality gates”

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

ALM 206 : Mise en place d'une démarche ALM avec Visual Studio pour Windows Azure

Stéphane GOUDEAU ArchitecteDPE, Microsoft France

Date : 8/02/2012 - 16H-17H

Jason DE OLIVEIRA Manager & ArchitecteMVP Visual C#, SOGETI

François MERAND National Practice Leader.Net Rangers Manager, SOGETI

Vincent LABATUT ConsultantMVP Visual Visual Studio ALM, SOGETI

Rendez-vous :

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

Windows Azure

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

Livre blanc « Développer pour le Cloud »

http://www.microsoft.com/france/visual-studio/scenarios/developper-pour-le-cloud.aspx

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

Application UC&C Data Center Transfo. Workplace

feeds notes to do

Application Modernization ALMMobilityBusiness Intelligence

DC OptimizationPrivate CloudDCS

Flexible WorkstyleWindows 7 Migrations

ALMWindows Azure

Mobility

RIAManagement & Security.

08

Office 365

Data Center

Votre performance par la technologie

Expertise Innovation

IC²

Migration OptimusSharePoint for Internet Site

Server & Tools

SQL ServerSharePoint

Multitouch& Touchless.

Cloud

Azure PrivilegeClub 2012

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

http://msdn.microsoft.com/en-us/library/ff728592.aspx

Moving Applications to the Cloud on the Microsoft Windows Azure Platform

How do you Génération de livrables applications to be scalable and have high availability? Along with developing the applications, you must also have an infrastructure that 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 handle distributed 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 a centralized location that someone else hosts and manages. By shifting the responsibility of maintaining an infrastructure to someone else, you're free to concentrate on what matters most: the application.

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

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.

L’architecte applicatif, en situation de projet, travaille typiquement aux côtés de la direction de projet pour choisir et assumer des choix techniques en fonction des contraintes du projet (fonctionnalités, délais, ressources). Pour effectuer ces choix à bon escient, il doit connaître ce que le marché offre en termes de technologies. Cela peut prend typiquement deux formes : veille technologique continue, recherches dans le cadre du projet.

L’architecte applicatif a aussi pour rôle de faire le lien entre les équipes de développement et les équipes d’infrastructure et d’exploitation de la future application. Il doit également veiller à ce que ses choix soient bien mis en œuvre pendant le développement.

Ce forum, à l’initiative de Microsoft France, a pour but d’aider les architectes applicatifs A faciliter la connaissance de l’offre de Microsoft pour les projets en entreprise (envoi de liens vers des présentations, documents, webcasts, conférences, etc.), mais également A échanger sur des problématique d’architecture ayant un rapport, même partiel, avec la plateforme Microsoft (est-ce que AD FS 2.0 fonctionne dans un environnement SAML-P 2.0, comment se passe la réversibilité d’une application développée pour le Cloud, quelles sont les implications d’un déploiement sur une ferme Web, etc.).

Cet espace est le vôtre, faites le vivre, nous sommes aussi et surtout là pour vous lire.http://bit.ly/archiappms

Plus d’informations

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

Microsoft France39, quai du président Roosevelt

92130 Issy-Les-Moulineaux

www.microsoft.com/france