Migrer vers le cloud grâce au Model-Driven

1,583 views
1,436 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,583
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
41
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Migrer vers le cloud grâce au Model-Driven

  1. 1. Migrer vers le cloud grâce au model-driven<br />Pascal Roques<br />A2 ArtalInnovation<br />http://consultants.a2-artal.fr/proques<br />Xavier Warzee<br />Microsoft France<br />http://blogs.msdn.com/xavierw<br />http://warzee.fr<br />
  2. 2. A2 - Artal Innovation<br />A2 est constituée d’une équipe de consultants expérimentés issus de groupes de conseil IT<br />Basés à Paris et Toulouse<br />20% de R&D<br />Adossée à Artal Technologies (55% du capital) <br />SSII de plus de 100 personnes<br />100% spécialisée dans les nouvelles technologies,<br /> J2EE, Mobilité, Virtualisation, Sécurité <br />Processus agiles (Scrum), certification ISO 9001 (en cours)<br />Orientation métier et projet <br /> Des synergies fortes entre les deux sociétés<br />2<br />2<br />
  3. 3. Séminaires techniques<br />Présentations courtes et ciblées à vos équipes, dans vos locaux, pour répondre à vos questions<br />Conseil, accompagnement<br /><ul><li> Coaching, transfert de compétences, audit de modèles…
  4. 4. Production de modèles, support outils, rédaction de guides méthodologiques</li></ul>Formations <br /><ul><li> Formations standard SysML et UML2 du catalogue A2
  5. 5. Elaboration de formations sur mesure
  6. 6. Formations outils (EA, etc.)</li></ul>A2 Modeling Team<br /><ul><li>Equipe pilotée par Pascal Roques,
  7. 7. Consultant Sénior, + de 20 ans d’expérience
  8. 8. Certifié UML2 par l’OMG et ScrumMaster
  9. 9. Co-fondateur de l’association SysML France
  10. 10. Auteur des ouvrages les plus lus en France sur UML et SysML </li></ul>Modélisation : services<br />
  11. 11. Agenda<br />Contexte : pourquoi migrer vers le Cloud ?<br />Principes d’Oslo<br />Retour d’expérience A2-Artal Innovation <br />Modélisation du SI : focus sur le niveau applicatif<br />Usage d’un DSL pour faciliter la modélisation<br />Usage d’un IDE pour configurer une application<br />Comparaison UML / Oslo<br />
  12. 12. contexte<br />
  13. 13. Pourquoi le cloud ? <br />Hype Cycle for Emerging Technologies: 2008<br />
  14. 14. Pourquoi le cloud ? <br />Source : Gartner July 2009<br />Hype Cycle for Emerging Technologies: 2009<br />
  15. 15. Une évolution normale<br />Source: ForresterResearch, Inc<br />
  16. 16. Apporter de l’élasticité au si<br />Cf. Above the Clouds: A Berkeley View of Cloud Computing, UC Berkeley<br />
  17. 17. Apports du cloud<br />agilité pour le stockage : gestion simplifiée des grands volumes<br />agilité pour le calcul :<br />provisionning/deprovisionning à la demande ou automatique (fonction de la charge)<br />agilité d’intégration /collaboration: bus internet mutualisé, disponible, tenant la charge …<br />
  18. 18. Contextes d’entreprises<br />SI urbanisé<br />(services)<br />
  19. 19. comment modéliser ce type d’enjeu ? <br />Modéliser les données, les applications, les processus métier, policies (accès, ..)<br />Dimension entreprise : business, architecture, développement, production<br />Intervenants multiples<br />Backgrounds et objectifs variés<br />Solutions particulières<br />BPMN pour les processus métier<br />UML pour le développement<br />Variante d’UML : SysML au niveau SI<br />DSL pour des parties prenantes non techniques : fonctionnels, financiers, …<br />SQL pour les données<br />ITIL, …<br />Comment partager ces informations pour identifier les enjeux de migration vers le « cloud » ?<br />
  20. 20. Démarche de modélisation<br />
  21. 21. Principes d’oslo<br />
  22. 22. Oslo : la démarche<br />Analyste<br />Arch<br />Dev<br />IT Pro<br />Outils de modélisation<br />Langage de modélisation<br />Repository<br />Runtimes<br />Bus de Services<br />Cloud<br />
  23. 23. L’environnement oslo<br />Le langage <br />L’éditeur de texte « Intellipad »<br />Extensible and configurable<br />Support du langage « M »<br />Le référentiel « Oslo »<br />Référentiel des modèles basé sur « SQL Server »<br />Des domaines (méta-modèles) disponibles (e.g., CLR, UML)<br />« Quadrant »<br />Éditeur graphique configurable pour visualiser les modèles<br />
  24. 24. La language M<br />
  25. 25. Modélisation avec Quadrant<br />
  26. 26. Modélisation avec Quadrant<br />
  27. 27. Vue d’ensemble<br />
  28. 28. Oslo : du SI au cloud<br />
  29. 29. A2 Artal Innovation<br />Retour d’expérience<br />
  30. 30. Urbanisation du SI<br />
  31. 31. Modélisation du S.I.<br />
  32. 32. Niveau métier<br />UML : diagramme d’activité<br />
  33. 33. Modélisation avec Quadrant<br />
  34. 34. Focus sur le Niveau applicatif<br />
  35. 35. Modélisation des applications<br />UML : classe<br />Oslo/M : MSchéma<br />
  36. 36. Modélisation des applications<br />UML : composant<br />Oslo/M : MSchema<br />
  37. 37. Modélisation des applications<br />SysML : block ?<br />Pour utiliser les Flow Ports !<br />Et les FlowSpecification<br />
  38. 38. Modélisation des applications<br />UML : créer un profil ?<br />Oslo/M : Mschéma<br />Profil UML =&gt; Module !<br />Stéréotype UML =&gt; Type !<br />
  39. 39. Catégories d’applications dans un si<br />Application runs <br />on-premises<br />Application runs at a hoster<br />Application runs using cloud platform<br />“Software as a Service”<br />A hosted application that I buy from a vendor<br />“Packaged”<br />Application<br />An application that I buy “off the shelf” and run myself<br />Hosted <br />“Packaged”<br />An application that I buy “off the shelf” and then run at a hoster<br />Hosted <br />“Home Built”<br />An application that I develop myself, but run at a hoster<br />“Home Built”<br />Application<br />An application that I develop and run myself<br />Cloud Platform<br />An application that I develop myself, that I run in the cloud<br />
  40. 40. Quelles applications migrer vers le cloud ?<br />Application runs <br />on-premises<br />Application runs at a hoster<br />Application runs using cloud platform<br />“Software as a Service”<br />“Packaged”<br />Application<br />Hosted <br />“Packaged”<br />CRM / Email<br />“Home Built”<br />Application<br />Cloud Platform<br />Hosted <br />“Home Built”<br />“CRM and Email are commodity services. We have few customizations, and it should be cheaper for someone else to run these.”<br />Viral Marketing<br />Molecule Research<br />MRI Imaging<br />Clinical Trial<br />HR Application<br />
  41. 41. Quelles applications migrer ?<br />Application runs <br />on-premises<br />Application runs at a hoster<br />Application runs using cloud platform<br />“Software as a Service”<br />“Packaged”<br />Application<br />Hosted <br />“Packaged”<br />CRM / Email<br />“Home Built”<br />Application<br />Cloud Platform<br />Hosted <br />“Home Built”<br />Viral Marketing<br />Molecule Research<br />MRI Imaging<br />“This application runs at full capacity for short periods of time at the end of each month.”<br />In case it is successful, we’re interested to see if the cloud would help us scale better.”<br />Clinical Trial<br />HR Application<br />
  42. 42. Quelles applications migrer ?<br />Application runs <br />on-premises<br />Application runs at a hoster<br />Application runs using cloud platform<br />“Software as a Service”<br />“Packaged”<br />Application<br />Hosted <br />“Packaged”<br />CRM / Email<br />“Home Built”<br />Application<br />Cloud Platform<br />Hosted <br />“Home Built”<br />Viral Marketing<br />Molecule Research<br />“MRI images are very large and exponentially growing. Is there a better way of storing these?”<br />MRI Imaging<br />“Can the cloud help us in providing compute power on an as needed basis?”<br />Clinical Trial<br />HR Application<br />
  43. 43. Quelles applications migrer ?<br />Application runs <br />on-premises<br />Application runs at a hoster<br />Application runs using cloud platform<br />“Software as a Service”<br />“Packaged”<br />Application<br />Hosted <br />“Packaged”<br />CRM / Email<br />“Home Built”<br />Application<br />Cloud Platform<br />Hosted <br />“Home Built”<br />Viral Marketing<br />Molecule Research<br />“We need to share results from our H1N1 trials with government entities.”<br />MRI Imaging<br />Clinical Trial<br />“Does the cloud give me the storage I’m after?”<br />HR Application<br />
  44. 44. Quelles applications migrer ?<br />Application runs <br />on-premises<br />Application runs at a hoster<br />Application runs using cloud platform<br />“Software as a Service”<br />“Packaged”<br />Application<br />Hosted <br />“Packaged”<br />CRM / Email<br />“Home Built”<br />Application<br />Cloud Platform<br />Hosted <br />“Home Built”<br />“I can’t afford to maintain this old HR application written in VB – it’s driving me mad!”<br />Viral Marketing<br />Molecule Research<br />“…but due to regulatory issues, I can’t store my data off premise.”<br />MRI Imaging<br />“Does the cloud provide anything for inter-organization communication?”<br />Clinical Trial<br />HR Application<br />
  45. 45. Modélisation des applications<br />UML : comment modéliser les instances ?<br />Oslo/M : MSchema<br />Instance avec Oslo<br />
  46. 46. Modélisation des applications<br />UML : comment modéliser le déploiement des instances ?<br />Oslo/M : MSchema<br />
  47. 47. Simplifier la modélisation avec un dsl ?<br />
  48. 48. Mon petit dsl<br />
  49. 49. Un DSL pour qualifier les applications<br />
  50. 50. Un DSL pour qualifier les applications<br />
  51. 51. Du Mschema au référentiel<br />
  52. 52. Du DSL au référentiel<br />Quadrant<br />Référentiel<br />DSL<br />
  53. 53. « m » avec visual studio 2010<br />Création du modèle <br />
  54. 54. Schéma & données créés avec « m »<br />
  55. 55. Application ASP.NET MVC générée avec « M »<br />
  56. 56. Comparaison UML / OSLO<br />
  57. 57. UML 2.1.2 dans quadrant<br />
  58. 58. Conclusion<br />UML est trop complexe dans ce cas<br />Un DSL permet mieux de manipuler les concepts pertinents et uniquement ceux-là<br />
  59. 59. Questions <br />
  60. 60. SQL ServerModeling (codename « Oslo »)<br />Portail : http://msdn.com/data<br />Forum : http://social.msdn.microsoft.com/Forums/en-US/oslo/threads/<br />La spécification du langage « M » : http://msdn.microsoft.com/en-us/library/dd285282.aspx<br />Professional DevelopersConference (PDC) 2009 : <br />http://microsoftpdc.com/Sessions#/tags/Modeling<br />http://microsoftpdc.com/Sessions#/tags/Cloud<br />TwitterHashTag : #sqlmodeling<br />Modélisation<br />http://consultants.a2-artal.fr/proques<br />Architecture (Cloud, SOA, Enterprise Architecture, …)<br />Portail : http://msdn.com/architecture<br />The Architecture Journal : http://www.architecturejournal.net<br />Article « Model-Driven SOA with “Oslo” »<br />http://msdn.microsoft.com/en-us/architecture/aa699436.aspx<br />ressources<br />

×