MIGRER VERS LE CLOUD GRÂCE AU MODEL-DRIVENXavier Warzee                   Pascal RoquesMicrosoft France                A2 ...
A2 - ARTAL INNOVATION                                                        Décrypter et                  Construire     ...
MODÉLISATION : SERVICES     Séminaires techniquesPrésentations     courtes    etciblées à vos équipes, dans vos    Equipe...
AGENDA   Contexte : pourquoi migrer vers le Cloud ?   Principes d’Oslo   Retour d’expérience A2-Artal Innovation     M...
CONTEXTE
POURQUOI LE CLOUD ?   Hype Cycle for Emerging Technologies: 2008
POURQUOI LE CLOUD ?        Source : Gartner July 2009   Hype Cycle for Emerging Technologies: 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 :     provisi...
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, ...
DÉMARCHE DE MODÉLISATION  Définir une trajectoire vers le cloud  • Identifier quoi migrer    • Données, Services, Processu...
PRINCIPES D’OSLO
OSLO : LA DÉMARCHE        Analyste       Arch      Dev   IT Pro                   Outils de modélisation                  ...
L’ENVIRONNEMENT OSLO   Le langage   L’éditeur de texte « Intellipad »       Extensible and configurable       Support ...
LA LANGUAGE M
MODÉLISATION AVEC QUADRANT
MODÉLISATION AVEC QUADRANT
VUE D’ENSEMBLE
OSLO : DU SI AU CLOUD
A2 Artal InnovationRETOUR D’EXPÉRIENCE
URBANISATION DU SI
MODÉLISATION DU S.I.  Architecture   •Diagramme d’activité     Métier  Architecture   •Diagramme de composant Fonctionnell...
NIVEAU MÉTIER   UML : diagramme d’activité
MODÉLISATION AVEC QUADRANT
FOCUS SUR LE NIVEAU APPLICATIF  Modèle au niveau applicatif  • Application :    • Nom des applications    • Type d’applica...
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                                     Profi...
CATÉGORIES D’APPLICATIONS DANS UN SI    Application runs       Application runs at a   Application runs using     on-premi...
QUELLES APPLICATIONS MIGRER VERS LE CLOUD ?    Application runs    Application runs at a   Application runs using    on-pr...
QUELLES APPLICATIONS MIGRER ?   Application runs         Application runs at a      Application runs using   on-premises  ...
QUELLES APPLICATIONS MIGRER ?   Application runs      Application runs at a   Application runs using   on-premises        ...
QUELLES APPLICATIONS MIGRER ?   Application runs      Application runs at a    Application runs using   on-premises       ...
QUELLES APPLICATIONS MIGRER ?   Application runs         Application runs at a   Application runs using   on-premises     ...
MODÉLISATION DES APPLICATIONS                                        Oslo/M : MSchema   UML : comment    modéliser les i...
MODÉLISATION DES APPLICATIONS   UML : comment        Oslo/M : MSchema    modéliser le    déploiement des    instances ?
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
Quadrant  DU DSL AU RÉFÉRENTIELRéférentiel     DSL
« 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                      ...
UML 2.1.2 DANS QUADRANT
CONCLUSION   UML est trop    complexe    dans ce cas   Un DSL permet mieux    de manipuler les    concepts pertinents   ...
QUESTIONS
RESSOURCES   SQL Server Modeling (codename « Oslo »)       Portail : http://msdn.com/data       Forum : http://social.m...
Prochain SlideShare
Chargement dans…5
×

Migrer vers le cloud grace au Model-Driven

1 201 vues

Publié le

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 201
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1
Actions
Partages
0
Téléchargements
17
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Migrer vers le cloud grace au Model-Driven

  1. 1. MIGRER VERS LE CLOUD GRÂCE AU MODEL-DRIVENXavier Warzee Pascal RoquesMicrosoft France A2 Artal Innovationhttp://blogs.msdn.com/xavierw http://consultants.a2-artal.fr/proqueshttp://warzee.fr
  2. 2. A2 - ARTAL INNOVATION Décrypter et Construire Trouver des Partager filtrer des solutions l’innovationA2 est constituée d’une équipe l’innovation applicationsde consultants expérimentés Trainingissus de groupes de conseil IT R&D Consulting Projets Consulting Basésà Paris et Toulouse 20% de R&D Evénements 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
  3. 3. MODÉLISATION : SERVICES Séminaires techniquesPrésentations courtes etciblées à vos équipes, dans vos  Equipe pilotée par Pascal Roques,locaux, pour répondre à vosquestions  Consultant Sénior, + de 20 ans d’expérience  Certifié UML2 par l’OMG et ScrumMaster  Co-fondateur de l’association SysML FranceConseil, accompagnement  Auteur des ouvrages les plus Coaching, transfert de lus en France sur UML et SysMLcompétences, audit demodèles… Production de modèles,support outils, rédaction deguides méthodologiques Formations Formations standard SysMLet UML2 du catalogue A2 Elaboration de formationssur mesure Formations outils (EA, etc.)
  4. 4. 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
  5. 5. CONTEXTE
  6. 6. POURQUOI LE CLOUD ? Hype Cycle for Emerging Technologies: 2008
  7. 7. POURQUOI LE CLOUD ? Source : Gartner July 2009 Hype Cycle for Emerging Technologies: 2009
  8. 8. UNE ÉVOLUTION NORMALE Source: Forrester Research, Inc
  9. 9. APPORTER DE L’ÉLASTICITÉ AU SI Cf. Above the Clouds: A Berkeley View of Cloud Computing, UC Berkeley
  10. 10. 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 …
  11. 11. CONTEXTES D’ENTREPRISES SI urbanisé (services)
  12. 12. 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 » ?
  13. 13. DÉMARCHE DE MODÉLISATION Définir une trajectoire vers le cloud • 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, …) Contraintes sur la modélisation du SI • 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
  14. 14. PRINCIPES D’OSLO
  15. 15. OSLO : LA DÉMARCHE Analyste Arch Dev IT Pro Outils de modélisation Langage de modélisation Repository Runtimes Bus de Services Cloud
  16. 16. 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
  17. 17. LA LANGUAGE M
  18. 18. MODÉLISATION AVEC QUADRANT
  19. 19. MODÉLISATION AVEC QUADRANT
  20. 20. VUE D’ENSEMBLE
  21. 21. OSLO : DU SI AU CLOUD
  22. 22. A2 Artal InnovationRETOUR D’EXPÉRIENCE
  23. 23. URBANISATION DU SI
  24. 24. MODÉLISATION DU S.I. Architecture •Diagramme d’activité Métier Architecture •Diagramme de composant Fonctionnelle •Diagramme de séquence Architecture •Diagramme de composant Applicative •Diagramme de séquence Architecture •Diagramme de déploiement Technique
  25. 25. NIVEAU MÉTIER UML : diagramme d’activité
  26. 26. MODÉLISATION AVEC QUADRANT
  27. 27. FOCUS SUR LE NIVEAU APPLICATIF Modèle au niveau applicatif • Application : • Nom des applications • Type d’applications • Collaboratif, Business, Prototype, Spécifique Objectifs de passage au Cloud • Réduction des coûts, • Simplification par consolidation des ressources • Profiter rapidement de nouvelles capacités de traitement, de stockage Contraintes • Conformité à des cadres réglementaires, légaux, … • Données sensibles de l’entreprise
  28. 28. MODÉLISATION DES APPLICATIONS UML : classe  Oslo/M : MSchéma
  29. 29. MODÉLISATION DES APPLICATIONS UML : composant  Oslo/M : MSchema
  30. 30. MODÉLISATION DES APPLICATIONS SysML : block ?  Pour utiliser les Flow Ports !  Et les FlowSpecification
  31. 31. MODÉLISATION DES APPLICATIONS UML : créer un profil ?  Oslo/M : Mschéma  Profil UML => Module !  Stéréotype UML => Type !
  32. 32. CATÉGORIES D’APPLICATIONS DANS UN SI Application runs Application runs at a Application runs using on-premises hoster cloud platform “Packaged” Hosted “Software as a Application “Packaged” Service” An application that An application that A hosted I buy “off the shelf” I buy “off the shelf” application that I and run myself and then run at a buy from a vendor hoster “Home Built” Hosted Cloud Platform Application “Home Built” An application that An application that An application that I develop and run I develop myself, I develop myself, myself but run at a hoster that I run in the cloud
  33. 33. QUELLES APPLICATIONS MIGRER VERS LE CLOUD ? Application runs Application runs at a Application runs using on-premises hoster cloud platform “Packaged” Hosted “Software as a Application “Packaged” Service” CRM / Email “Home Built” “CRM and Email are Hosted Cloud Platform Application commodity services. We “Home Built” have few customizations, and Viral Marketing it should be cheaper for Molecule Research someone else to run these.” MRI Imaging Clinical Trial HR Application
  34. 34. QUELLES APPLICATIONS MIGRER ? Application runs Application runs at a Application runs using on-premises hoster cloud platform “Packaged” Hosted “Software as a Application “Packaged” Service” CRM / Email “Home Built” Hosted Cloud Platform Application “Home Built” Viral Marketing Molecule Research MRI Imaging “This application runs at full case it is successful, we’re In Clinical Trial interested to see if the cloud capacity for short periods of HR Application time at the end of each would help us scale better.” month.”
  35. 35. QUELLES APPLICATIONS MIGRER ? Application runs Application runs at a Application runs using on-premises hoster cloud platform “Packaged” Hosted “Software as a Application “Packaged” Service” CRM / Email “Home Built” Hosted Cloud Platform Application “Home Built” Viral Marketing Molecule Research MRI Imaging “MRI images are very large Clinical Trial and exponentially growing. Is the cloud help us in “Can providing compute power on there a better way of storing HR Application these?” an as needed basis?”
  36. 36. QUELLES APPLICATIONS MIGRER ? Application runs Application runs at a Application runs using on-premises hoster cloud platform “Packaged” Hosted “Software as a Application “Packaged” Service” CRM / Email “Home Built” Hosted Cloud Platform Application “Home Built” Viral Marketing Molecule Research “We need to share results MRI Imaging Clinical Trial from our H1N1 trials with government entities.” “Does the cloud give me the HR Application storage I’m after?”
  37. 37. QUELLES APPLICATIONS MIGRER ? Application runs Application runs at a Application runs using on-premises hoster cloud platform “Packaged” Hosted “Software as a Application “Packaged” Service” CRM / Email “Home Built” Hosted Cloud Platform “I can’t afford to“Home Built”old Application maintain this HR application written in VB – it’s Viral Marketing driving me mad!” Molecule Research “…but due to regulatory MRI Imaging “Does the cloud providemy data issues, I can’t store off premise.” anything for inter-organization Clinical Trial communication?” HR Application
  38. 38. MODÉLISATION DES APPLICATIONS  Oslo/M : MSchema UML : comment modéliser les instances ? Instance avec Oslo
  39. 39. MODÉLISATION DES APPLICATIONS UML : comment  Oslo/M : MSchema modéliser le déploiement des instances ?
  40. 40. SIMPLIFIER LA MODÉLISATION AVEC UN DSL ?
  41. 41. MON PETIT DSL
  42. 42. UN DSL POUR QUALIFIER LES APPLICATIONS
  43. 43. UN DSL POUR QUALIFIER LES APPLICATIONS
  44. 44. DU MSCHEMA AU RÉFÉRENTIEL
  45. 45. Quadrant DU DSL AU RÉFÉRENTIELRéférentiel DSL
  46. 46. « M » AVEC VISUAL STUDIO 2010 Création du modèle
  47. 47. SCHÉMA & DONNÉES CRÉÉS AVEC « M »
  48. 48. APPLICATION ASP.NET MVC GÉNÉRÉE AVEC « M »
  49. 49. COMPARAISON UML / OSLO Graphique Standard Multi points de vues Textuel Description fine des données Instances BD et outils
  50. 50. UML 2.1.2 DANS QUADRANT
  51. 51. CONCLUSION UML est trop complexe dans ce cas Un DSL permet mieux de manipuler les concepts pertinents et uniquement ceux-là
  52. 52. QUESTIONS
  53. 53. RESSOURCES 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

×