modéliser le si avec microsoft oslo
TRANSCRIPT
Vision Microsoft de la modélisation
Approche généraliste avec UML
Modèles desapplications,composants, frameworks.
Approche spécifique avec les DSLs
Productivité logicielEfficacité métierQualité du code
Du logiciel au système d’information avec Oslo
THINK SERVICE : Fondamentaux
BOTTOM-UP
TOP-DOWN
Vision
urbanisation
Vision
intégration
Principe de Modélisation des échanges dans le SI> Vue conceptuelle
Principe de Modélisation des échanges dans le SI> Passage vue conceptuel vers vue physiquevue conceptuelle
vue physique
“6”
Services “1”
“10”
“5”
“4”
Oslo
Une nouvelle façon de construire des applications
Oslo
Modeling LanguageAn approachable,
mainstream, textual modeling language for
describing both data (e.g. requirements) and
behavior (e.g.workflow)
RepositoryDatabase to store and
share models
Process ServerA full featured execution
environment for workflow, rules, and any .NET
service.
Service Bus Allows services to discover
and communicate with each other
Modeling ToolsCreate, edit,
and browse models
Cloud ServicesA set of Microsoft hosted
services including a service bus and a process
server
Service Bus
Repository
Cloud Services
Outils de modélisation
Process Server
Langage de modélisation
Analyste Arch Dev IT Pro
Les composants d’Oslo
Extensions avec des partenaires
Oslo
“M”Le langage de définition de modèles et de DSLs
“Quadrant”L’outil pour éditer les modèles et les DLSs
RepositoryLa base pour stocker et partager les modèles
Le langage
Quadrant
•Conception de processus métier avec une approche graphique de type flowchart
Vue métier
•Conception d’applications et de composants respectant les spécifications exprimés dans les processus métier
Vue fonctionnelle
•Analyse d’impact sur la validité globale des applications ou des processus métier
Bascule entre vues
Le Repository
•Modèles correspondent à des schémas en base de données
•Instances de modèles correspondent à des enregistrements de tables implémentant un schéma en base
•Base éditable avec Quadrant et tout outil capable d’accéder et de manipuler ces données (autorisations, API SQL Server, …)
Base de données
SQLServer
•Création et stockage avec Quadrant, la langage M ou au travers d’une API SQL (ADO.NET, EDM, OLE-BD, …)
•Analyse des structures de données échangées entre applications
•Analyse des applications elles-mêmes au travers de l’exécution des modèles !•Modèles assez
détaillés => modèles suffisants pour un niveau d’exécution précis
Modèles et instances de
modèles
Architecture d'Oslo
OsloUne plateforme pour modéliser des applicatoins complexes et distribuées
• Windows Server “Dublin”• BizTalk Server• System Center• Active Directory• SharePoint Server• SQL Server• Dynamics• Azure Services Platform
Tools
Developers
Quadrant
PartenairesServer Assets
Oslo ModelingRepository
Application
.NET Is Getting More Model Driven More XAML support
WCF
WF
WPF/Silverlight
.NET 3.0 .NET 3.5 .NET 4.0
Rich XAML support
Rich XAML support
Rich XAML support
Rich XAML support
Rich XAML support
XAML with code behind
XAML with code behind
No XAML support
LimitedXAML support
Intérêts XAML XML (outils, manipulation, génération,…) Déploiement, maintenance Lisibilité
ApplicationModel Framework
WPF
WFWCF
.NET Is Getting More Model Driven More XAML support
Focus sur Quadrant
Modélisation avec Quadrant
Modélisation avec Quadrant
Modélisation avec Quadrant
Modélisation
Microsoft supporte
activement UML
Les DSLs restent pertinents et
utiles !
Rester attentif à Oslo pour le SI
La modélisation, une réalité chez
Microsoft
Q&A