Migrer vers le cloud grâce au Model-Driven

Post on 17-Dec-2014

1.154 views 1 download

description

 

Transcript of Migrer vers le cloud grâce au Model-Driven

Xavier WarzeeMicrosoft Francehttp://blogs.msdn.com/xavierwhttp://warzee.fr

MIGRER VERS LE CLOUD GRÂCE AU MODEL-DRIVEN

Pascal RoquesA2 Artal Innovationhttp://consultants.a2-artal.fr/proques

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 Toulouse20% de R&D

Adossée à Artal Technologies (55% du capital) SSII de plus de 100 personnes100% 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

22

A2

Artal

Décrypter et

filtrer l’innovati

on

R&D

Trouver des

solutions

Consulting

Construire des

applications

Projets

Partager l’innovati

on

Training

Consulting

Evénements

A2 Modeling Team

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 techniquesPré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

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

CONTEXTE

POURQUOI LE CLOUD ?

Hype Cycle for Emerging Technologies: 2008

POURQUOI LE CLOUD ?

Hype Cycle for Emerging Technologies: 2009

Source : Gartner July 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 : provisionning/deprovisionning à la

demande ou automatique (fonction de la charge)

agilité d’intégration /collaboration: bus internet mutualisé, disponible, tenant la charge …

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, ..)

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 » ?

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

PRINCIPES D’OSLO

Bus de Services

Repository

Cloud

Outils de modélisation

Runtimes

Langage de modélisation

Analyste Arch Dev IT Pro

OSLO : LA DÉMARCHE

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

LA LANGUAGE M

MODÉLISATION AVEC QUADRANT

MODÉLISATION AVEC QUADRANT

OSLO : DU SI AU CLOUD

A2 Artal Innovation

RETOUR D’EXPÉRIENCE

URBANISATION DU SI

MODÉLISATION DU S.I.

•Diagramme d’activité

Architecture Métier

•Diagramme de composant

•Diagramme de séquence

Architecture Fonctionnell

e

•Diagramme de composant

•Diagramme de séquence

Architecture Applicative

•Diagramme de déploiement

Architecture Technique

NIVEAU MÉTIER UML : diagramme d’activité

MODÉLISATION AVEC QUADRANT

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

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 Profil UML => Module

!

Stéréotype UML => Type !

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

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.”

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.”

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?”

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.”

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?”

MODÉLISATION DES APPLICATIONS

UML : comment modéliser les instances ?

Oslo/M : MSchema

Instance avec Oslo

MODÉLISATION DES APPLICATIONS

UML : comment modéliser le déploiement des instances ?

Oslo/M : MSchema

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

DU DSL AU RÉFÉRENTIELQuadra

nt

DSL

Référentiel

« 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

GraphiqueStandard

Multi points de vues

TextuelDescription fine

des donnéesInstances

BD et outils

UML 2.1.2 DANS QUADRANT

CONCLUSION

UML est trop complexe dans ce cas

Un DSL permet mieux de manipuler les concepts pertinents et uniquement ceux-là

QUESTIONS

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