Pilotage d une DSI : pour un Project Management Office engagé

Documents pareils
Stratégies gagnantes pour les prestataires de services : le cloud computing vu par les dirigeants Dossier à l attention des dirigeants

Le Cloud Computing et le SI : Offre et différentiateurs Microsoft

ITIL V3. Transition des services : Principes et politiques

HySIO : l infogérance hybride avec le cloud sécurisé

Les projets d investissement en PME

tech days AMBIENT INTELLIGENCE

Le grand livre du DSI

Regard sur hybridation et infogérance de production

l E R P s a n s l i m i t e

Faire de l infrastructure informatique une source de valeur ajoutée pour l entreprise.

Stratégies gagnantes pour la fabrication industrielle : le cloud computing vu par les dirigeants Dossier à l attention des dirigeants

Tirez plus vite profit du cloud computing avec IBM

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Réussir le choix de son SIRH

Article 2 : Conseils et meilleures pratiques pour gérer un cloud privé

Vers une IT as a service

Office 365 pour les établissements scolaires

Ingénierie des méthodes Agiles : Que cache l opposition entre déploiement et livraison en continu? Faut-il adopter DevOps 1?

Les cinq raisons majeures pour déployer SDN (Software-Defined Networks) et NFV (Network Functions Virtualization)

Maîtriser les mutations

Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise.

Regard sur cloud privé et hybridation

L Application Performance Management pourquoi et pour quoi faire?

Naturellement SaaS. trésorier du futur. Livre blanc. Le futur des trésoriers d entreprise peut-il se concevoir sans le SaaS?

GÉREZ VOTRE RELATION CLIENT SANS QUITTER MICRO SOFT OUTLOOK

Intégrer la gestion des actifs informatiques et le Service Management

Les activités numériques

L outillage du Plan de Continuité d Activité, de sa conception à sa mise en œuvre en situation de crise

Cisco Unified Computing Migration and Transition Service (Migration et transition)

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

e-business, EAI et Business Intelligence Le triptyque gagnant profondément les structures des organisations et par conséquence

Gestion du centre de données et virtualisation

Parole d utilisateur. Témoignage Infrastructure Windows Server. Italcementi Calcia réduit ses coûts par la consolidation de son infrastructure

1. Des chartes graphiques homogènes, élégantes, créatives

Axe de valeur BMC Identity Management, la stratégie d optimisation de la gestion des identités de BMC Software TM

IBM Business Process Manager

La gestion des données de référence ou comment exploiter toutes vos informations

QU EST CE QUE LE CLOUD COMPUTING?

Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines?

ACCOMPAGNEMENT VERS LE CLOUD COMPUTING BIENVENUE

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

ITIL V3. Objectifs et principes-clés de la conception des services

Les ressources numériques

Accenture accompagne la première expérimentation cloud de l État français

LoReNa : pour dynamiser votre Relation Client (CRM)

DEMANDE D INFORMATION RFI (Request for information)

La reconquête de vos marges de manœuvre

Libérez votre intuition

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia

Garantir une meilleure prestation de services et une expérience utilisateur optimale

Rationalisez vos processus et gagnez en visibilité grâce au cloud

Paie - RH. Un ERP à la richesse fonctionnelle exceptionnelle

La vision 360 pour gérer tous les financements

ITSM - Gestion des Services informatiques

Conception d une infrastructure «Cloud» pertinente

Microsoft France. Pour en savoir plus, connectez-vous sur ou contactez notre Service Client au *

Les plates-formes informatiques intégrées, des builds d infrastructure pour les datacenters de demain

25 % EXPERTS PAR AN. + de de 35. près de 50 DE CROISSANCE DE L OPEN SOURCE ANNÉES D EXPERIENCE AU SERVICE DE L OPEN SOURCE

MICROSOFT DYNAMICS CRM & O Val

L entreprise prête pour l informatique en nuage Élaborer un plan et relever les principaux défis

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

Optimisez les coûts de possession de votre information et redonnez de la capacité d investissement au DSI

WHITEPAPER. Quatre indices pour identifier une intégration ERP inefficace

10 tâches d administration simplifiées grâce à Windows Server 2008 R2. 1. Migration des systèmes virtuels sans interruption de service

FICHE TECHNIQUE Suite AdminStudio

Système d information : démystification, facteur de croissance et conduite du changement

ANTICIPEZ ET PRENEZ LES BONNES DÉCISIONS POUR VOTRE ENTREPRISE

MANAGEMENT PAR LA QUALITE ET TIC

Module Projet Personnel Professionnel

Solutions de gestion Catalyseur de performance

Bénéfices pour votre organisation : une solution pouvant supporter vos besoins d affaires

Systèmes informatiques d entreprise

MANAGEMENT PAR LA QUALITE ET TIC

mieux développer votre activité

En route vers le succès avec une solution de BI intuitive destinée aux entreprises de taille moyenne

LA GESTION DE PROJET INFORMATIQUE

LA GESTION DE PROJET INFORMATIQUE

Sage 30 pour les petites entreprises

Novembre Regard sur service desk

Repères Gérer la capacité

Protéger et héberger vos donnés métiers : les tendances cloud et SaaS au service des entreprises

Les logicels de gestion en mode cloud computing

INDUSTRIALISATION ET RATIONALISATION

Alignement stratégique du SI et gestion de portefeuille de projets

Les 10 pratiques pour adopter une démarche DevOps efficace

Développez votre entreprise avec un ERP plus rapide, simple et flexible

DOSSIER DE PRESSE. LEXSI.COM. Contacts presse : OXYGEN Tatiana GRAFFEUIL Audrey SLIWINSKI

DEPENSES IT Crédit photo : Kim Steele - THINKSTOCK. Une étude

Convergence, Communication Unifiée, Nouvelle ère logicielle Microsoft 2007: quelles perspectives d adoption pour l entreprise?

Le projet Chorus a été conçu pour doter. Chorus : résultats et perspectives

Livre Blanc. L hébergement à l heure du Cloud. Comment faire son choix?

Modernisation et gestion de portefeuilles d applications bancaires

#BigData Dossier de presse Mai 2014

Yphise optimise en Coût Valeur Risque l informatique d entreprise

Sofiprotéol : la gestion de portefeuille de projets au carré

LES OUTILS DU TRAVAIL COLLABORATIF

Quel logiciel DE CRM choisir pour votre force de vente terrain?

Transcription:

IT LA RÉFÉRENCE TECHNIQUE ON-LINE DES PROFESSIONNELS DE L'INFORMATIQUE Les bénéfices d industrialisation d un projet SOA Enjeux et clés de la migration (première partie) Pilotage d une DSI : pour un Project Management Office engagé Stratégie d'intégration Master Data Management au SI avec Microsoft Master Data Services Bimestriel - mai/juin 2011 n 91

édito Que faites-vous pour ne pas scléroser votre SI? Comment ne pas imaginer une évolution de l informatique vers une infrastructure sous-traitée à la manière de l énergie électrique? Dans l absolu, l entreprise a-t-elle réellement besoin d acquérir et de maintenir du matériel informatique? On a longtemps reproché (et c est parfois encore une réalité) à certains managers de penser que leur rôle ne tenait pas dans la rétention de l information. De même, les DSI n ont-ils pas tendance à imaginer que maîtrise de l information rime avec possession du matériel et création d applications spécifiques? Certes, des problèmes sociaux sont inévitables. Pourtant, la disette des compétences sur le marché n obligera-t-elle pas bientôt à sous-traiter des pans entiers de son SI? Quoi qu il en soit, une décorrélation des diverses couches applicatives et matérielles est souhaitable. Autant pour simplifier la maintenance et réduire les coûts (dans une démarche de type Itil ou d automatisation) que pour se préparer à une éventuelle externalisation, de type cloud ou non. D ailleurs, des contrats obligeant des prestataires à fournir une qualité de service mesurable ne représentent-ils pas une solution intéressante? D autant que la mutualisation leur donnerait un avantage de taille pour recruter les meilleurs talents, forcément plus rentables que pour une entreprise, surtout de taille moyenne. José Diz Rédacteur en Chef IT LA RÉFÉRENCE TECHNIQUE ON-LINE DES PROFESSIONNELS DE L'INFORMATIQUE Editeur Press & Communication France Une filiale du groupe CAST 3, rue Marcel Allégot 92190 Meudon - FRANCE Tél. : 01 46 90 21 21 Fax. : 01 46 90 21 20 http://www.it-expertise.com Email : redaction@it-expertise.com Rédacteur en chef José Diz Email : j.diz@it-expertise.com Directeur de publication Aurélie Magniez Email : a.magniez@it-expertise.com Abonnements/Publicité Email : abonnement@it-expertise.com Conception Graphique Nicolas Herlem nico_freelance@free.fr/ Parution IT-expert - (ISSN 1961-9855) est un journal édité 6 fois par an, par P&C France, sarl de presse au capital de 60 976,61. Avertissement Tous droits réservés. Toute reproduction intégrale ou partielle des pages publiées dans la présente publication sans l autorisation écrite de l éditeur est interdite, sauf dans les cas prévus par les articles 40 et 41 de la loi du 11 mars 1957. 1996 P&C France. Toutes les marques citées sont des marques déposées. Les vues et opinions présentées dans cette publication sont exprimées par les auteurs à titre personnel et sont sous leur entière et unique responsabilité. Toute opinion, conseil, autre renseignement ou contenu exprimés n engagent pas la responsabilité de Press & Communication. Abonnements 01 46 90 21 21 Vous pouvez vous abonner gratuitement sur http://www.it-expertise.com/ 2 IT-expert n 91 - mai/juin 2011

IT-expert n 91 - mai/juin 2011 Sommaire 4 Dossier Les bénéfices d industrialisation d un projet SOA À travers l exemple du logiciel Microsoft BizTalk Server 2010, l auteur relate l évolution des technologies vers le SOA (ESB, workflow, cloud computing ). Cycles, industrialisation, tests tout est passé en revue avec un angle pratique et technique, code inclus! 14 Technique Enjeux et clés de la migration (première partie) Plus qu une pénible étape, la migration doit être considérée comme une évolution pleine d opportunités. Désimbrication, ingénierie de la coexistence, définition des clés de réussite : le dossier propose une approche avisée pour réussir les étapes clés de ce projet à part entière. 20 Actualités Internationales Les informations marquantes d éditeurs, de marchés, d organisme de standardisation, de débats en cours et de tendances 25 Comment ça marche? Pilotage d une DSI : pour un Project Management Office engagé Les défis de la DSI pour piloter la transformation sont multiples : gérer ou changer de prestataires d infogérance et de TMA, intégrer les équipes MOA, assumer la production tout en concrétisant les demandes Pour relever tous ces défis, l auteur propose d étendre le PMO (Project Management Office) du suivi des plannings à un rôle stratégique de pilotage de la DSI. 32 Quoi de neuf docteur? Stratégie d'intégration Master Data Management au SI avec Microsoft Master Data Services Disposer d une source de données de référence unique et fiable est un enjeu majeur. Après l explication des concepts et des différentes architectures, le dossier les illustre à travers un exemple avec la suite Microsoft SQL Server 2008 R2 et BizTalk Server. 43 Livres Performance des architectures IT : comprendre, résoudre et anticiper - 2 ème édition de Pascal Grojean, Médéric Morel, Simon-Pierre Nolin et Guillaume Plouin et Concevoir, animer et réussir un projet de Tatiana Bouzdine Chameeva, Alain Labruffe et Emmanuel Carré. IT-expert n 91 - mai/juin 2011 3

Les bénéfices d industrialisation d un projet SOA ou BizTalk Server 2010 par l exemple D epuis plusieurs années, le concept d Architecture orientée services (SOA) est arrivé à maturité dans les entreprises. Plus qu un nouveau vocabulaire sur des idées préexistantes, la stratégie SOA est désormais au centre des grands projets d intégration et de rationalisation des services informatiques. Selon la définition qu adopte l entreprise, la SOA établit un modèle architectural dont le but est d améliorer l efficacité, l agilité et la productivité d un système d information, en plaçant les services comme éléments principaux à travers lesquels la logique des solutions applicatives est représentée pour l atteinte des objectifs métiers. Au cœur des solutions SOA se trouvent, d une part, la notion d orchestration orchestration des services, à l aide d une plateforme ESB ; et orchestration des processus métiers, à l aide d un moteur d exécution et, d autre part, la notion d échange de messages et d interconnexion des systèmes applicatifs, à l aide de connecteurs. Toutes ces notions sont couvertes, en ce qui concerne les solutions Microsoft, par le serveur de médiation Microsoft BizTalk Server 2010. Cette plateforme serveur est l une des briques proposées par Microsoft pour la mise en œuvre de solutions SOA. 4 IT-expert n 91 - mai/juin 2011

Dossier Évolution de la plateforme applicative Microsoft Depuis quelques années, les solutions SOA doivent s adapter à de nouvelles contraintes, pour apporter de meilleures réponses aux utilisateurs, tout en s appuyant sur un nombre croissant de services applicatifs disparates, à l intérieur comme à l extérieur de l entreprise. Ces solutions doivent être «hautement connectées», tant avec les partenaires commerciaux, les clients, les fournisseurs que les employés «mobiles» de l entreprise. Dans le même temps, les projets de mise en œuvre sont soumis aux contraintes de réduction des coûts, obligeant à accroître la réactivité et la productivité dans la mise en œuvre des solutions. La plateforme applicative Microsoft a donc évolué pour tenir compte de ces nouvelles contraintes. Une première évolution, apportée par BizTalk Server 2009, concerne l introduction d un bus de services d entreprise (ESB) à la plateforme d échanges. Les fonctionnalités de routage dynamique, de transformation dynamique et de découverte des points de terminaisons (endpoints) permettent de simplifier les problématiques d intégration, tout en favorisant la réutilisation des services et en garantissant la maintenance en souplesse des solutions d échanges. Seconde évolution intégrée à la plateforme serveur via l extension Windows Server AppFabric, le support pour les services à exécution continue (long running) tire parti d une meilleure gestion des ressources pour garantir l exécution correcte sur le long terme (recycling). Cette fonctionnalité permet la mise en œuvre de workflows longs, persistants et capables de répondre aux impératifs de montée en charge sur un ensemble de serveurs par l utilisation d un cache distribué. Une troisième évolution majeure, située au cœur de la stratégie Microsoft, concerne le virage vers le Cloud Computing c est-à-dire la capacité à procurer de la puissance de calcul et du stockage massif à l échelle d internet via son offre de Platform as a Service (PaaS) Windows Azure. Cette offre apporte des réponses en termes de réduction des coûts et de limitation des risques dans la mise en place de solutions distribuées, tout en procurant de l agilité. Cette stratégie séduit de nombreux décideurs, qui peuvent s appuyer sur une expertise tierce pour la construction et l exploitation de vastes centres de données. Bien plus que meilleure productivité Les solutions SOA qui reposent sur Microsoft BizTalk Server sont, par nature, hétérogènes et distribuées. Elles nécessitent donc, sans doute plus encore que tout autre projet de développement classique, de se doter d une infrastructure applicative et d outils solides pour mener à bien leur mise en œuvre. Sans outillage approprié, de nombreuses opérations manuelles doivent être réalisées et répétées sur un ensemble de serveurs ou de plateformes logicielles différents (arrêt d un serveur IIS, redémarrage d un processus BizTalk, etc.) De plus, ces manipulations doivent être effectuées selon un ordre précis, qui conditionne la mise en condition opérationnelle réussie d une solution applicative. L industrialisation d un projet de développement porte donc sur l élimination de ces opérations en se fondant sur l automatisation de la plus grande partie possible des étapes liées à la mise en œuvre d une solution logicielle ; de la construction des éléments exécutables à la mise en condition opérationnelle d un environnement complet. Les bénéfices de l industrialisation d un projet SOA vont bien au-delà de la seule amélioration de la productivité. En s appuyant sur une démarche systématique et un outillage approprié, l automatisation de la mise en œuvre de plateformes applicatives permet de répondre avec une grande réactivité aux défaillances et aux pannes, tout en garantissant un haut niveau de service (respect des engagements de services). De même, l automatisation des tests unitaires et des tests d intégration permet d apporter des corrections rapides à la solution en fonctionnement, tout en garantissant l identification immédiate de régressions ou d impacts éventuels. Deux aspects s avèrent essentiels à l industrialisation d un projet SOA : l industrialisation des tâches liées au développement applicatif lors de la phase de mise au point et l exploitation/maintenance de la solution en phase de fonctionnement nominal. IT-expert n 91 - mai/juin 2011 5

Scénario et inventaire Cet article s articule autour du cas d une entreprise de vente en ligne qui souhaite interconnecter l ensemble de son SI à l aide de solutions Microsoft. La mise en place d une architecture SOA consistera à interconnecter un ensemble de briques différentes et hétérogènes, et mettre en œuvre un ensemble de processus qu il faudra «orchestrer». La solution devra répondre aux impératifs d évolution lors du remplacement d un partenaire applicatif par un autre, par exemple et d ajustements des règles métiers en fonction de l activité. Une entreprise de vente en ligne a besoin de : Dispenser l ensemble des produits dont elle dispose au travers d une vitrine Internet. Gérer les différents processus de réservation de produits, validation, paiement, etc. Gérer son stock de produits. Pour cela, les éléments suivants sont au cœur de son système d informations : Une application de commerce en ligne accessible à tout client potentiel. Un système CRM qui centralise les clients et prospects et permet d exécuter les animations commerciales. Un système ERP qui centralise les articles assure la gestion du stock, la facturation, etc. Un moteur d exécution des processus, pour l acquisition d un nouveau client et la gestion des offres promotionnelles. Figure 1 Un exemple de solution SOA Ces différents éléments peuvent être à la fois à l intérieur et à l extérieur du SI. À l extérieur du SI, le site est hébergé sur la plateforme Microsoft Windows Azure qui permet d assurer une disponibilité tout au long de l année, y compris pendant les périodes de forte affluence (e.g. les soldes, fêtes de fin d années, etc.). À l intérieur du SI, l exécution des processus est assurée par Windows Server AppFabric, afin de profiter d une interface d administration simplifiée pour les services WCF et les workflows, et d une capacité à assurer les monter en charge via un cache évolué. 6 IT-expert n 91 - mai/juin 2011

Dossier La plateforme Microsoft BizTalk Server 2010 est utilisée pour relier les différents systèmes et orchestre les principaux processus. Enfin, la connectivité entre le SI et les partenaires est assurée par Windows Azure AppFabric Service Bus qui prend en charge, de manière sécurisée, les communications à destination des tiers. Vers des cycles plus courts et itératifs Industrialisation du développement logiciel Dans le domaine du développement logiciel, l automatisation des étapes liées à la transformation d un programme écrit sous forme de code source vers un fichier exécutable a toujours été possible, à l aide de scripts ou de fichiers de descriptions. Cependant, l industrialisation du développement logiciel va bien plus loin. En effet, les solutions logicielles sont de plus en plus complexes et distribuées. Ce qui signifie que l automatisation doit porter non seulement sur l étape de «compilation», mais aussi sur un grand nombre d étapes supplémentaires, comme le conditionnement pour installation ou le déploiement. De plus, le processus de développement est, par nécessité, itératif. En effet, il n est plus possible de mettre en œuvre des solutions complexes et hétérogènes sans s appuyer sur une étape importance de gestion de la qualité tests unitaires, recette, etc. Au fur et à mesure que la complexité des systèmes augmente, l industrialisation apporte des bénéfices en termes de productivité et d agilité. L automatisation permet de réduire la durée d exécution et de mettre en œuvre des cycles de développement plus fréquents et itératifs. MSBuild pour coordonner une solution BizTalk Server MsBuild est la plateforme de build ou d intégration continue du framework.net, utilisée pour la production des fichiers exécutables. À l aide de directives figurant dans des fichiers XML, le concepteur et le développeur décrivent l ensemble des éléments du projet et les transformations qui leur sont associées. Par exemple, un fichier source pourra être compilé ; un assembly.net pourra être copié dans le GAC, etc. Chaque directive peut être associée à une ou plusieurs autres selon une relation de «dépendance», qui permet de décrire l intégralité du projet sous forme de hiérarchie ordonnée. L utilisation de ces fichiers peut être comparée à une check-list pour le déroulement de l ensemble des étapes nécessaire à la production d une solution à partir des seuls fichiers sources. La complexité et l hétérogénéité des solutions, qui couvrent l ensemble des briques applicatives mentionnées, obligent les équipes à se doter d un tel mécanisme d automatisation. Sans cela, il serait impossible de garantir le respect des nomenclatures et des normes (arborescence, etc.) en vigueur sur le projet. Figure 2 Fichier de configuration MsBuild IT-expert n 91 - mai/juin 2011 7

Parmi les multiples étapes à franchir pour un développement complet, on recense : Déploiement des services WCF sur IIS, Alimentation de référentiels et/ou configurations dans SQL Server, Déploiement dans SharePoint de formulaires de validation et de restitution des étapes des processus, Déploiement des itinéraires ESB Toolkit dans SQL Server, Déploiement des assemblies BizTalk dans la base de configuration BizTalk et dans le GAC, Déploiement des assemblies.net dans le GAC (potentiellement sur plusieurs machines), Déploiement des packages dans Windows Azure, Etc. Les bénéfices apportés par la mise en place d une solution de développement industrialisée sont importants. Ils portent, notamment sur : Une mise en place d environnements de développements rapide, l ensemble des tâches est automatisée. Une montée en compétence rapide des nouvelles ressources du projet et un accès immédiat à l environnement. Le test avec BizUnit en trois étapes L adoption d une stratégie de test unitaire est fondamentale dans le cadre de la mise en place d une intégration continue. Un environnement de développement doit être utilisé afin de dérouler l ensemble des tests unitaires (les tests de charges étant quant à eux réservés à une plate-forme de Bench ISO Production). De nombreux outils peuvent être utilisés pour effectuer des tests unitaires. BizUnit est un outil très répandu dans l environnement de développement BizTalk. Ce framework permet de mettre en place des tests automatisés. Ces derniers sont décrits sous forme de documents XML, facilement modifiables en fonction des environnements à tester. Un test est composé de trois «Stage» : Setup : mise en place de la plateforme pour l exécution du test, Exécution : exécution des actions et validation, cette étape est exécutée si l étape de setup est validée, Cleanup : retour de la plateforme à son état initial, cette étape est toujours exécutée. Chaque étape est complétée par des «TestStep», permettant de décrire les étapes que l on veut dérouler dans le cas de test. Des assemblies et classes supplémentaires peuvent être créées par le développeur afin de satisfaire son test. Cependant, on remarque que la mise en place d un test pour un nouveau développeur n est pas aisée, il doit en effet se familiariser avec la syntaxe et la lecture d un cas de test sous forme XML n est pas automatique. Des composants designers basés sur cet outil existent, mais il n évolue pas avec le produit et leur utilisation est parfois fastidieuse pour un utilisateur non développeur. 8 IT-expert n 91 - mai/juin 2011

Dossier Figure 3 - Exemple de cas de test BizUnit WF Test Case Designer : le workflow en plus Pour améliorer encore la productivité, un nouvel outil a été développé en s inspirant de BizUnit mais sans aucune dépendance vis-à-vis de ce dernier. WF Test Case Designer reprend les mêmes principes en profitant de Workflow Foundation 4.0 afin de proposer une nouvelle dimension utilisateur. Alors que BizUnit était destiné aux développeurs avec l utilisation de Visual Studio pour la réalisation de projet de test, WF Test Case Designer ouvre la solution aux utilisateurs de recette pour décrire leur cas de test via une interface conviviale. La lecture du cas de test peut s effectuer sans connaissance particulière et la présence de Visual Studio pour écrire le test n est plus obligatoire. Figure 4 Conception d un cas de test WF Test Case Designer IT-expert n 91 - mai/juin 2011 9

Le test étant un Workflow, il peut être hébergé dans tout moteur de Workflow. La mise en place d une plateforme d exécution de test permet une automatisation des tests et donne la possibilité de créer des workitems, bug, rapport en fonction du résultat du workflow. (Plus d informations sur http://wftestdesign.codeplex.com) Industrialisation de l Exploitation et de la Production Une fois développées, les solutions mises en œuvre autour de BizTalk Server doivent être déployées, parfois de manière étagée, sur des plateformes de développement, de recette, de préproduction puis de production. Chaque plateforme constitue un environnement complet, souvent composé de plusieurs serveurs physiques qui doivent donc être mis à jour de façon coordonnée. Les équipes en charge de l exploitation ont saisi tout l intérêt d automatiser le plus possible les opérations liées au déploiement. L industrialisation de ces étapes du «transport inter-environnements» apporte de nombreux avantages : La réduction du nombre d opérations et la probabilité d erreurs permet de limiter le périmètre des compétences requises. La centralisation de la livraison permet de faciliter la gestion de configuration et le suivi des versions. La centralisation du paramétrage et l automatisation du déploiement apportent une capacité à revenir à tout moment à une version antérieure de l application. Cependant, l automatisation du déploiement nécessite des outils différents de ceux mentionnés lors de la phase de mise au point du développement logiciel. L outillage retenu doit permettre de répondre à un double impératif, à la fois au moment de la mise en production initiale de la solution et pendant toute la durée de l exploitation. D une part, il doit assurer le «transport» au sens strict (la capacité à déployer la solution d un environnement à un autre) ; d autre part, il doit permettre la mise en œuvre d un nouvel environnement (ajout d un nouveau cluster, reprise après défaillance technique, etc.). Industrialiser les développements BizTalk avec PowerShell Depuis longtemps, Microsoft travaille sur une refonte complète de ses outils de scripting. Avec Windows Server 2008, une nouvelle invite de commandes est fournie en standard. PowerShell est à la fois une invite de commandes interactives et un langage de scripting dont la conception est née d un besoin de simplifier les tâches dévolues à l administration de systèmes applicatifs de plus en plus complexes et distribués. En effet, chaque plateforme qui doit être administrée de manière automatique vient traditionnellement avec une interface de programmation et une ligne de commandes spécifiques. Figure 5 Diversité des outils pour l administration 10 IT-expert n 91 - mai/juin 2011

Dossier PowerShell s appuie sur un ensemble de «fournisseurs», extensions logicielles qui interviennent en façade d une technologie ou d une plateforme serveur et dont le rôle est d exposer ces particularités de manière homogène, afin d unifier les tâches d administration sur l ensemble des plateformes serveurs (Windows Server, SQL Server, Internet Informations Services, etc.). De plus, en lieu et place de la manipulation de texte, utilisée traditionnellement, les commandes PowerShell consomment et produisent des objets.net. Ainsi, une commande peut être chaînée à la suivante sans effort supplémentaire, car ce sont des objets - avec leurs propriétés et leurs méthodes - qui transitent dans le pipeline. Enfin, PowerShell supporte nativement le concept de «remoting», qui apporte des capacités de communication RPC aux objets.net. Cette fonctionnalité est idéale pour l administration de solutions distribuées. Incidemment, les dernières versions des plateformes serveur Microsoft exposent toutes une interface de programmation qui repose sur le framework.net. C est pourquoi PowerShell est un outil particulièrement adapté pour les tâches d administration de ces plateformes, et c est pourquoi Microsoft fournit désormais systématiquement une interface PowerShell avec chacune de ses plateformes. Provider PowerShell pour BizTalk Server Cependant, BizTalk Server 2009 et 2010 n incluent pas nativement d interface de programmation via PowerShell, ce qui semble être une curieuse omission. C est pourquoi nous avons conçu, développé et mis à disposition notre propre fournisseur PowerShell pour BizTalk Server sur un site de développement collaboratif (http://psbiztalk.codeplex.com). Figure 6 - Fournisseur PowerShell pour BizTalk Server Notre fournisseur PowerShell pour BizTalk Server permet de combler l écart qui existe vis-à-vis des autres plateformes serveur. Ainsi, les administrateurs et les exploitants ont à leur disposition un outil souple, accessible et puissant pour réaliser des tâches d administration de leurs solutions. À titre d exemple, la commande ci-après qui peut figurer dans un script permet d arrêter d un seul coup toutes les applications BizTalk Server. Cette opération peut-être utile, par exemple, pour des raisons de maintenance. IT-expert n 91 - mai/juin 2011 11

Figure 7 - Arrêter toutes les applications BizTalk avec PowerShell La syntaxe des commandes PowerShell est assez intuitive, car elle s aligne sur les concepts propres à chacune des plateformes Microsoft pour lesquelles elles ont été conçues. Dès lors, la mise en œuvre d une bibliothèque de scripts d administration de la solution est facilitée, même si la solution elle-même fait appel à des technologies différentes. Et ce, même si les éléments qui doivent être administrés sont hébergés sur des plateformes distribuées. Incontournable industrialisation Les logiciels et plateformes serveur Microsoft sont bien intégrés, car ils reposent sur le framework.net et proposent tous une interface d administration par PowerShell. Pour autant, les solutions SOA nécessitent souvent d intégrer des briques hétérogènes. Avec l évolution de la plateforme applicative Microsoft, on constate que le périmètre des solutions SOA, adoptées par de plus en plus de grandes entreprises, ne cesse de s élargir, pour comprendre les applications composites hébergées en partie dans le cloud et pour intégrer des échanges avec de plus en plus de partenaires applicatifs distribués. L industrialisation incarne donc l un des moyens indispensables pour maîtriser la complexité des projets de mise en œuvre des solutions SOA. Une industrialisation réussie s appuie sur un outillage complet de la chaîne d automatisation des traitements. n Maxime Labelle, MVP Biztalk Server. Architecte Microsoft SOA Jérémie Devillard, MCTS Biztalk Server. Consultant Microsoft SOA Logica Business Consulting est l entité Conseil du groupe Logica, entreprise du service en business et technologie qui réunit 39 000 collaborateurs. Elle propose conseil en management, intégration de technologies et externalisation à ses clients du monde entier, dont les plus grandes entreprises en Europe. Logica crée de la valeur pour ses clients en intégrant avec succès les hommes, les enjeux business et les technologies. Elle s engage dans des collaborations à long terme et exploite ses savoirs pour répondre de façon innovante aux besoins de ses clients. Site web : www.logica.fr/conseil 12 IT-expert n 91 - mai/juin 2011

Après la virtualisation, parlons Cloud Privé. Découvrez comment Windows Server va changer les perspectives. La virtualisation des serveurs fait l objet de toutes les promesses. Celles d une IT plus efficace, au service de l entreprise, petite ou grande. La virtualisation, nous y sommes. Mais au-delà? Au-delà, il y a le Cloud Privé. Une solution pour gérer votre infrastructure comme un centre de services permettant de fournir les applications à la demande et répondre ainsi plus efficacement aux évolutions de l entreprise et du marché. Windows Server Hyper-V et System Center vous permettent de contrôler votre activité de bout en bout grâce à des services de gestion intégrés - tout en vous laissant libre de faire appel à la puissance du Cloud Public. Car l idée d un Cloud Privé tient fondamentalement en un mot : le contrôle. Votre Cloud Privé vous appartient. Vous souhaitez utiliser différents hyperviseurs ou systèmes d exploitation? C est une décision qui vous revient - car la technologie et les solutions des fournisseurs que vous utilisez doivent rester au service de vos besoins et non l inverse. L informatique n est plus seulement une question de hardware, de software ou de maintenance. Il s agit désormais d imaginer de nouvelles sources d efficacité pour contribuer à la croissance de votre entreprise. Aussi, moins vous consacrez de temps à résoudre des problèmes qui n ont plus lieu d être, plus vous en consacrez à trouver de nouvelles solutions. En somme, plus de puissance informatique, c est simplement plus de puissance stratégique. C est ça la puissance du Cloud. Microsoft.fr/cloud/cloudprive

Enjeux et clés de la migration (première partie) Les projets de système d information ne sont plus, à présent, des projets «pionniers», ils viennent en général se substituer à un système existant, ou interagir avec le reste du patrimoine SI. Au-delà des aspects techniques et par les changements induits, ils ont aussi un impact sur les utilisateurs, les clients et autres parties prenantes. 14 IT-expert n 91 - mai/juin 2011

Technique Dès lors, la migration se déroule à la mise en place du projet, comme étape obligée, parfois longue et coûteuse, souvent risquée et source d incidents ou d échec pour le projet lui-même. Cette question est peu traitée dans la littérature particulièrement absente sur ce sujet, bien que les retours d expérience soient souvent exemplaires des errements ou des succès. Vu l ampleur du propos et des développements nécessaires, deux articles successifs traiteront le sujet : l un dédié au rappel des enjeux et à l identification des clés de succès ; l autre posant les principes et techniques pour réaliser une «ingénierie» de migration optimale. L approche ainsi présentée est totalement dédiée à la problématique de la migration et ne relève d aucun autre courant de pensée, mis à part les préceptes de l urbanisme «à la française» qui préconisent, dans un cadre plus global, la déformation continue et sans rupture du patrimoine SI. L exercice de toutes les vérités Tout projet de système d information doit en pratique organiser le passage d une situation «existante» à une «cible». Même si cette cible n est pas totalement définie a priori, et si des degrés de liberté sont laissés pour l adapter progressivement, on ne peut se laisser guider par l opportunisme tout au long du cheminement vers la cible. La migration ne doit pas laisser de place à l improvisation. En effet, les projets complexes sont parsemés de choix explicites, ou sournoisement implicites, souvent hélas- sans retour. Remettre en cause un de ces choix entraine généralement des répercussions incommensurables : surcoûts, dérapage des délais, impact d image, voire impasse technique inavouable. Ceci renforce donc la nécessité des spécifications et de l ingénierie des exigences. Ces deux complexités et ces deux certitudes se confrontent lors de la migration. Entre l existant et la cible, le potentiel des cheminements est immense, et les pièges multiples. Seuls certains de ces chemins minimisent les risques d échec ou de dérapage. Seuls certains aboutissent sans encombre, ni déception. La migration à la confluence des enjeux La problématique de la migration est celle d un écosystème vivant, qui évolue et se confronte aux erreurs des docteurs es systèmes d informations, aux rêves des maîtres d œuvre comme aux exigences des maîtres d ouvrage. Car chaque discipline répond à des enjeux bien caractérisés : la qualité des spécifications, l urbanisme d insertion de la cible, les performances de l architecture technique, l agilité des développements, l appropriation par les utilisateurs et naturellement chaque discipline considère la migration comme étant, de son point de vue, un sujet de second ordre. Pourtant les réponses à chacun de ces enjeux seront visibles dès la migration. Et surtout, leur cohérence sera soumise à rude épreuve. Ainsi, les concours de circonstances prétendument malheureux et pourtant prévisibles seront au rendez-vous pour révéler clairement les conflits d objectif et de priorité. Occasion de toutes les maladresses, la migration met en exergue les incompréhensions entre les différentes disciplines et acteurs du projet. Trop souvent les maîtres d ouvrage, peu enclins à saisir les multiples dimensions du futur système, et se reposant en particulier sur la maîtrise d œuvre pour le volet technique et son cadencement, ne parviennent pas à imposer les priorités et finalités du projet, qui ne sont pas techniques. La migration fonctionne alors à rebours (la charrue tirant les bœufs), les impératifs techniques imposant leurs fausses prérogatives. Cependant, au-delà des théories sur ces exigences, des méthodes de modélisation, des techniques de développement et d intégration, la migration reste l exercice de toutes les vérités. Car le succès de la migration ne réside pas seulement dans l élégance du modèle cible, l agilité du cheminement, la prévention de la conduite du changement, l efficacité des tests, le professionnalisme de la gestion de projet, la stratégie de bascule des données, la clairvoyance de la gouvernance Elle procède de tout cela et il y a dans toutes ces perfections autant de sources potentielles de dysfonctionnement ou de blocage sans que l une prédomine dans tous les cas de figure. Attentes utilisateurs Exigences Absolues Existant Migration données Big-Bang La migration réunit, en quelques scènes, la dramaturgie de la complexité : l existant, issu d années de pratiques, d interprétation des contraintes, masque un terreau de compromis, parfois utiles ; la cible est une belle envolée, saturée de bonnes intentions et de codes parfois inutiles. Intégration sur-complexe Effet domino Cible Cible Dégradé différé IT-expert n 91 - mai/juin 2011 15