Migrer vers le cloud grâce au Model-Driven
-
Upload
xavier-warzee -
Category
Documents
-
view
1.154 -
download
1
description
Transcript of Migrer vers le cloud grâce au Model-Driven
Xavier WarzeeMicrosoft Francehttp://blogs.msdn.com/xavierwhttp://warzee.fr
MIGRER VERS LE CLOUD GRÂCE AU MODEL-DRIVEN
Pascal RoquesA2 Artal Innovationhttp://consultants.a2-artal.fr/proques
A2 - ARTAL INNOVATION
A2 est constituée d’une équipe de consultants expérimentés issus de groupes de conseil IT
Basés à Paris et Toulouse20% de R&D
Adossée à Artal Technologies (55% du capital) SSII de plus de 100 personnes100% spécialisée dans les nouvelles technologies,
J2EE, Mobilité, Virtualisation, Sécurité Processus agiles (Scrum), certification ISO 9001 (en cours)Orientation métier et projet
Des synergies fortes entre les deux sociétés
22
A2
Artal
Décrypter et
filtrer l’innovati
on
R&D
Trouver des
solutions
Consulting
Construire des
applications
Projets
Partager l’innovati
on
Training
Consulting
Evénements
A2 Modeling Team
Equipe pilotée par Pascal Roques,
Consultant Sénior, + de 20 ans d’expérience Certifié UML2 par l’OMG et ScrumMaster Co-fondateur de l’association SysML France
Auteur des ouvrages les plus lus en France sur UML et SysML
Séminaires techniquesPrésentations courtes et ciblées à vos équipes, dans vos locaux, pour répondre à vos questions
Conseil, accompagnement
Coaching, transfert de compétences, audit de modèles… Production de modèles, support outils, rédaction de guides méthodologiques
Formations Formations standard SysML et UML2 du catalogue A2 Elaboration de formations sur mesure Formations outils (EA, etc.)
MODÉLISATION : SERVICES
AGENDA Contexte : pourquoi migrer vers le Cloud ?
Principes d’Oslo
Retour d’expérience A2-Artal Innovation Modélisation du SI : focus sur le niveau
applicatif Usage d’un DSL pour faciliter la modélisation Usage d’un IDE pour configurer une application Comparaison UML / Oslo
CONTEXTE
POURQUOI LE CLOUD ?
Hype Cycle for Emerging Technologies: 2008
POURQUOI LE CLOUD ?
Hype Cycle for Emerging Technologies: 2009
Source : Gartner July 2009
UNE ÉVOLUTION NORMALE
Source: Forrester Research, Inc
APPORTER DE L’ÉLASTICITÉ AU SI
Cf. Above the Clouds: A Berkeley View of Cloud Computing, UC Berkeley
APPORTS DU CLOUD
agilité pour le stockage : gestion simplifiée des grands volumes
agilité pour le calcul : provisionning/deprovisionning à la
demande ou automatique (fonction de la charge)
agilité d’intégration /collaboration: bus internet mutualisé, disponible, tenant la charge …
CONTEXTES D’ENTREPRISES
SI urbanisé(services)
COMMENT MODÉLISER CE TYPE D’ENJEU ?
Modéliser les données, les applications, les processus métier, policies (accès, ..)
Dimension entreprise : business, architecture, développement, production
Intervenants multiples Backgrounds et objectifs variés
Solutions particulières BPMN pour les processus métier UML pour le développement
Variante d’UML : SysML au niveau SI DSL pour des parties prenantes non techniques : fonctionnels, financiers, … SQL pour les données ITIL, …
Comment partager ces informations pour identifier les enjeux de migration vers le « cloud » ?
DÉMARCHE DE MODÉLISATION
• Identifier quoi migrer• Données, Services, Processus métier
• Adapter la Gouvernance • Policies
• Définir les objectifs à atteindre • Réduire les coûts d’investissements• Augmenter l’agilité du SI (consolider, virtualiser, …)• Réduire des délais de calcul (marché concurrentiel, TTM)• Éviter des investissements pour des projets exploratoires• Améliorer la qualité de services (simplifier la gestion des gros
volumes de données, …)
Définir une trajectoire vers le cloud
• Manipulation simple des instances• Création des modèles multi-niveaux et multi-vues• Mise à jour simple du modèle par différents métiers
Contraintes sur la modélisation du SI
PRINCIPES D’OSLO
Bus de Services
Repository
Cloud
Outils de modélisation
Runtimes
Langage de modélisation
Analyste Arch Dev IT Pro
OSLO : LA DÉMARCHE
L’ENVIRONNEMENT OSLO
Le langage L’éditeur de texte « Intellipad »
Extensible and configurable Support du langage « M »
Le référentiel « Oslo » Référentiel des modèles basé sur « SQL Server » Des domaines (méta-modèles) disponibles (e.g.,
CLR, UML) « Quadrant »
Éditeur graphique configurable pour visualiser les modèles
LA LANGUAGE M
MODÉLISATION AVEC QUADRANT
MODÉLISATION AVEC QUADRANT
OSLO : DU SI AU CLOUD
A2 Artal Innovation
RETOUR D’EXPÉRIENCE
URBANISATION DU SI
MODÉLISATION DU S.I.
•Diagramme d’activité
Architecture Métier
•Diagramme de composant
•Diagramme de séquence
Architecture Fonctionnell
e
•Diagramme de composant
•Diagramme de séquence
Architecture Applicative
•Diagramme de déploiement
Architecture Technique
NIVEAU MÉTIER UML : diagramme d’activité
MODÉLISATION AVEC QUADRANT
FOCUS SUR LE NIVEAU APPLICATIF
• Application :• Nom des applications• Type d’applications
• Collaboratif, Business, Prototype, Spécifique
Modèle au niveau applicatif
• Réduction des coûts,• Simplification par consolidation des ressources• Profiter rapidement de nouvelles capacités de traitement, de
stockage
Objectifs de passage au Cloud
• Conformité à des cadres réglementaires, légaux, …• Données sensibles de l’entreprise
Contraintes
MODÉLISATION DES APPLICATIONS
UML : classe Oslo/M : MSchéma
MODÉLISATION DES APPLICATIONS
UML : composant Oslo/M : MSchema
MODÉLISATION DES APPLICATIONS
SysML : block ? Pour utiliser les Flow Ports !
Et les FlowSpecification
MODÉLISATION DES APPLICATIONS
UML : créer un profil ?
Oslo/M : Mschéma Profil UML => Module
!
Stéréotype UML => Type !
CATÉGORIES D’APPLICATIONS DANS UN SI
Application runs on-premises
Application runs at a hoster
Application runs using cloud
platform
“Packaged”Application
An application that I buy “off the shelf” and
run myself
“Home Built”Application
An application that I develop and run myself
Hosted “Home Built”
An application that I develop
myself, but run at a hoster
Hosted “Packaged”
An application that I buy “off the shelf” and then run at a
hoster
Cloud Platform
An application that I develop
myself, that I run in the cloud
“Software as a Service”
A hosted application that I
buy from a vendor
QUELLES APPLICATIONS MIGRER VERS LE CLOUD ?
Application runs on-premises
Application runs at a hoster
Application runs using cloud
platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
“CRM and Email are commodity services. We have few customizations, and it should be cheaper for someone else to run these.”
QUELLES APPLICATIONS MIGRER ?
Application runs on-premises
Application runs at a hoster
Application runs using cloud
platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
“This application runs at full capacity for short periods of time at the end of each month.”
In case it is successful, we’re interested to see if the cloud would help us scale better.”
QUELLES APPLICATIONS MIGRER ?
Application runs on-premises
Application runs at a hoster
Application runs using cloud
platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
“MRI images are very large and exponentially growing. Is there a better way of storing these?”
“Can the cloud help us in providing compute power on an as needed basis?”
QUELLES APPLICATIONS MIGRER ?
Application runs on-premises
Application runs at a hoster
Application runs using cloud
platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
HR Application
Viral Marketing
Molecule Research
“Does the cloud give me the storage I’m after?”
MRI Imaging“We need to share results from our H1N1 trials with government entities.”
QUELLES APPLICATIONS MIGRER ?
Application runs on-premises
Application runs at a hoster
Application runs using cloud
platform
“Packaged”Application
“Home Built”Application
Hosted “Home Built”
Hosted “Packaged”
Cloud Platform
“Software as a Service”
CRM / Email
Clinical Trial
MRI Imaging
HR Application
Viral Marketing
Molecule Research
“I can’t afford to maintain this old HR application written in VB – it’s driving me mad!”
“…but due to regulatory issues, I can’t store my data off premise.”
“Does the cloud provide anything for inter-organization communication?”
MODÉLISATION DES APPLICATIONS
UML : comment modéliser les instances ?
Oslo/M : MSchema
Instance avec Oslo
MODÉLISATION DES APPLICATIONS
UML : comment modéliser le déploiement des instances ?
Oslo/M : MSchema
SIMPLIFIER LA MODÉLISATION AVEC UN DSL ?
MON PETIT DSL
UN DSL POUR QUALIFIER LES APPLICATIONS
UN DSL POUR QUALIFIER LES APPLICATIONS
DU MSCHEMA AU RÉFÉRENTIEL
DU DSL AU RÉFÉRENTIELQuadra
nt
DSL
Référentiel
« M » AVEC VISUAL STUDIO 2010
Création du modèle
SCHÉMA & DONNÉES CRÉÉS AVEC « M »
APPLICATION ASP.NET MVC GÉNÉRÉE AVEC « M »
COMPARAISON UML / OSLO
GraphiqueStandard
Multi points de vues
TextuelDescription fine
des donnéesInstances
BD et outils
UML 2.1.2 DANS QUADRANT
CONCLUSION
UML est trop complexe dans ce cas
Un DSL permet mieux de manipuler les concepts pertinents et uniquement ceux-là
QUESTIONS
SQL Server Modeling (codename « Oslo ») Portail : http://msdn.com/data Forum : http://social.msdn.microsoft.com/Forums/en-US/oslo/threads/ La spécification du langage « M » :
http://msdn.microsoft.com/en-us/library/dd285282.aspx Professional Developers Conference (PDC) 2009 :
http://microsoftpdc.com/Sessions#/tags/Modeling http://microsoftpdc.com/Sessions#/tags/Cloud
Twitter HashTag : #sqlmodeling
Modélisation http://consultants.a2-artal.fr/proques
Architecture (Cloud, SOA, Enterprise Architecture, …) Portail : http://msdn.com/architecture The Architecture Journal : http://www.architecturejournal.net Article « Model-Driven SOA with “Oslo” »
http://msdn.microsoft.com/en-us/architecture/aa699436.aspx
RESSOURCES