migrer vers le cloud grace au model-driven
DESCRIPTION
TRANSCRIPT
![Page 1: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/1.jpg)
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
![Page 2: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/2.jpg)
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
![Page 3: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/3.jpg)
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
![Page 4: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/4.jpg)
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
![Page 5: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/5.jpg)
CONTEXTE
![Page 6: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/6.jpg)
POURQUOI LE CLOUD ?
Hype Cycle for Emerging Technologies: 2008
![Page 7: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/7.jpg)
POURQUOI LE CLOUD ?
Hype Cycle for Emerging Technologies: 2009 Source : Gartner July 2009
![Page 8: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/8.jpg)
UNE ÉVOLUTION NORMALE
Source: Forrester Research, Inc
![Page 9: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/9.jpg)
APPORTER DE L’ÉLASTICITÉ AU SI
Cf. Above the Clouds: A Berkeley View of Cloud Computing, UC Berkeley
![Page 10: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/10.jpg)
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 …
![Page 11: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/11.jpg)
CONTEXTES D’ENTREPRISES
SI urbanisé
(services)
![Page 12: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/12.jpg)
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 » ?
![Page 13: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/13.jpg)
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
![Page 14: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/14.jpg)
PRINCIPES D’OSLO
![Page 15: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/15.jpg)
Bus de Services
Repository
Cloud
Outils de modélisation
Runtimes
Langage de modélisation
Analyste Arch Dev IT Pro
OSLO : LA DÉMARCHE
![Page 16: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/16.jpg)
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
![Page 17: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/17.jpg)
LA LANGUAGE M
![Page 18: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/18.jpg)
MODÉLISATION AVEC QUADRANT
![Page 19: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/19.jpg)
MODÉLISATION AVEC QUADRANT
![Page 21: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/21.jpg)
OSLO : DU SI AU CLOUD
![Page 22: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/22.jpg)
A2 Artal Innovation
RETOUR D’EXPÉRIENCE
![Page 23: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/23.jpg)
URBANISATION DU SI
![Page 24: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/24.jpg)
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
![Page 25: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/25.jpg)
NIVEAU MÉTIER
UML : diagramme d’activité
![Page 26: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/26.jpg)
MODÉLISATION AVEC QUADRANT
![Page 27: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/27.jpg)
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
![Page 28: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/28.jpg)
MODÉLISATION DES APPLICATIONS
UML : classe Oslo/M : MSchéma
![Page 29: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/29.jpg)
MODÉLISATION DES APPLICATIONS
UML : composant Oslo/M : MSchema
![Page 30: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/30.jpg)
MODÉLISATION DES APPLICATIONS
SysML : block ?
Pour utiliser les Flow Ports !
Et les FlowSpecification
![Page 31: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/31.jpg)
MODÉLISATION DES APPLICATIONS
UML : créer un profil ? Oslo/M : Mschéma
Profil UML => Module !
Stéréotype UML => Type !
![Page 32: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/32.jpg)
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
![Page 33: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/33.jpg)
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.”
![Page 34: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/34.jpg)
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.”
![Page 35: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/35.jpg)
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?”
![Page 36: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/36.jpg)
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.”
![Page 37: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/37.jpg)
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?”
![Page 38: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/38.jpg)
MODÉLISATION DES APPLICATIONS
UML : comment
modéliser les instances
?
Oslo/M : MSchema
Instance avec Oslo
![Page 39: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/39.jpg)
MODÉLISATION DES APPLICATIONS
UML : comment
modéliser le
déploiement des
instances ?
Oslo/M : MSchema
![Page 40: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/40.jpg)
SIMPLIFIER LA MODÉLISATION AVEC UN DSL ?
![Page 41: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/41.jpg)
MON PETIT DSL
![Page 42: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/42.jpg)
UN DSL POUR QUALIFIER LES APPLICATIONS
![Page 43: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/43.jpg)
UN DSL POUR QUALIFIER LES APPLICATIONS
![Page 44: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/44.jpg)
DU MSCHEMA AU RÉFÉRENTIEL
![Page 45: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/45.jpg)
DU DSL AU RÉFÉRENTIEL Quadrant
DSL
Référentiel
![Page 46: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/46.jpg)
« M » AVEC VISUAL STUDIO 2010
Création du modèle
![Page 47: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/47.jpg)
SCHÉMA & DONNÉES CRÉÉS AVEC « M »
![Page 48: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/48.jpg)
APPLICATION ASP.NET MVC GÉNÉRÉE AVEC « M »
![Page 49: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/49.jpg)
COMPARAISON UML / OSLO
Graphique Standard
Multi points de vues
Textuel Description fine
des données Instances
BD et outils
![Page 50: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/50.jpg)
UML 2.1.2 DANS QUADRANT
![Page 51: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/51.jpg)
CONCLUSION
UML est trop
complexe
dans ce cas
Un DSL permet mieux
de manipuler les
concepts pertinents
et uniquement ceux-là
![Page 52: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/52.jpg)
QUESTIONS
![Page 53: Migrer vers le cloud grace au Model-Driven](https://reader033.vdocuments.site/reader033/viewer/2022051818/54bde2464a795902728b45f5/html5/thumbnails/53.jpg)
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