migrer vers le cloud grace au model-driven
Post on 20-Jan-2015
646 Views
Preview:
DESCRIPTION
TRANSCRIPT
Xavier Warzee
Microsoft France
http://blogs.msdn.com/xavierw
http://warzee.fr
MIGRER VERS LE CLOUD GRÂCE AU MODEL-DRIVEN
Pascal Roques
A2 Artal Innovation
http://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 Toulouse
20% de R&D
Adossée à Artal Technologies (55% du capital)
SSII de plus de 100 personnes
100% 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
2 2
Décrypter et filtrer
l’innovation
R&D
Trouver des solutions
Consulting
Construire des
applications
Projets
Partager l’innovation
Training
Consulting
Evénements
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 techniques
Pré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 Fonctionnelle
•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ÉRENTIEL Quadrant
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
Graphique Standard
Multi points de vues
Textuel Description fine
des données Instances
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
top related