2. Vision Microsoft de la modélisation Approche généraliste avec UML Modèles des applications, composants, frameworks. Approche spécifique avec les DSLs Productivité logiciel Efficacité métier Qualité du code Du logiciel au système d’information avec Oslo
5. Principe de Modélisation des échanges dans le SI> Passage vue conceptuel vers vue physique vue conceptuelle vue physique
6. APPLICATIONS SERVICES “6” Services “1” “10” “5” “4” MODELES Oslo Oslo Une nouvelle façon de construire des applications
7. Les composants d’Oslo Modeling Language An approachable, mainstream, textual modeling language for describing both data (e.g. requirements) and behavior (e.g.workflow) Repository Database to store and share models Process Server A full featured execution environment for workflow, rules, and any .NET service. Modeling Tools Create, edit, and browse models Cloud Services A set of Microsoft hosted services including a service bus and a process server Analyste Arch Dev IT Pro Service Bus Allows services to discover and communicate with each other Outils de modélisation Langage de modélisation Repository Process Server Service Bus Cloud Services
9. Oslo “M” Le langage de définition de modèles et de DSLs “Quadrant” L’outil pour éditer les modèles et les DLSs Repository La base pour stocker et partager les modèles
22. .NET Is Getting More Model Driven More XAML support .NET 3.0 .NET 3.5 .NET 4.0 WPF/Silverlight Rich XAML support Rich XAML support Rich XAML support WF Rich XAML support XAML with code behind XAML with code behind WCF Rich XAML support No XAML support Limited XAML support
Direction de l’InformatiqueUtilisateursSupport aux admin territoriale (support nive 1 et 2)Gouvernance :AMOA et Relation Clients InternesStratégie et Pilotage du SIUrbanisation & AnticipationIntérêt sur les tendances du développement !!!!Ecoute de l’ensemble des grands acteurs (IBM, Microsoft, …)Perception : Microsoft a rejoint l’OMG, présent à la journée NEPTUNE
Repository permettant degérer la traçabilitéFaire de l’analyse impacteCohérence des modèles de différents niveauxIntégration des modèles des processus métier à l’ITInteropérabilité des modèles, représentation graphique (flowcharts, …) et encapsulation de « runtimes » (CLR, WCF, WF, Biztalk, …)Quadrant !
Le langage MLangage de création de modèlesFacilite l’extension de modèles existantsModèles WCF, WF, …Langage de création de DSLsMSchema : le langage pour définir les modèlesÉditeur : Intellipad module MyModel { Nom : Text;Prenom : Text; }MGraph : le langage pour définir les instances/donnéesJSON : { “Nom” : “Gates”, “Prenom” : “Bill” }MGraph : { Nom : “Gates”, Prenom : “Bill” }Métalangages et MGrammarDéfinition d’un DSL avec le langage M et sa grammaire !Écriture la MGrammar d’un DSLGénération du parser !