Date post: | 18-Dec-2014 |
Category: |
Technology |
Upload: | marcos-almeida |
View: | 213 times |
Download: | 2 times |
FP7-ICT-2011-8-318484www.modaclouds.eu
ww
w.m
odaclouds.eu
From the Desktop to the Multi-clouds: The case of
ModelioSaaSMarcos Almeida, Andrey Sadovykh and Antonin Abhervé
SOFTEAM, France
2
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Outline• Main contribution:
• Present our case• Current status
• Prototype• Constraints & Requirements
• Why? • Explore open questions
• This presentation:• Our case study• The MODAClouds FP7 project• Our vision• Requirements• Perspectives
3
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
20 ME
2006
17,5 ME
2005
60 ME
2012
ParisRennes
Nantes
Sophia
SOFTEAM – a French IT services / Software vendor
• SOFTEAM, a growing company 20 years’ experience 700 experts Regular growth
• Specialist in OO technologies, new architectures, methodologies• Banking, Defense, Telecom,
…
www.modeliosoft.com
23 ME
2008
4
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Modelio for Software and System Engineering
• UML editor with 20 years’ history• SysML• MARTE• UTP• Code generation• Documentation• Teamwork
www.modeliosoft.com
• Available under open source at Modelio.org
5
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Modelio MDE workbench
www.modeliosoft.com
Goals (BMM) Business Rules
Business Processes (BPMN)
Requirements Enterprise Architecture
UML2SysMLSoaMLMARTE
C++ Java C#SQL Hibernate XSD, WSDL, BPEL D
ocum
ent P
ublis
her
Team
wor
k Man
ager
XMI
Modeling & Generation Utilities
Pyth
on sc
ripts
Java
API
Extensions
BusinessArchitect
SystemArchitect
Developer
6
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
No man is an island, entire of itself…. working collaboratively in Modelio
• Limitations:• Requires Physical
Infrastructure• Management• Scaling...
6
7
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
That’s why we need the cloud:The rise of ModelioSaaS
• Easy instantiation• Transparent replication• High speed accessibility• High availability• Load balancing• Scalability
8
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Sometimes one cloud is not enough! ModelioSaaS and the multi-clouds!
PrivateCloud
PublicCloud
A
PublicCloud
B
SecurityControl Legacy
Easy configurationCheap scaling
Opportunistic Migrations
9
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Ok, we want to be “on the cloud”… but which one?
Source: http://www.cloudxl.com/
10
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Got to the cloud? Now get out of it!
Network
Operating System
Filesystem Structure
Programming Language
API’s
My application
?
FP7-ICT-2011-8-318484www.modaclouds.eu
ww
w.m
odaclouds.eu
How to avoid vendor lock-in?
12
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
MODAClouds! (1/3)• www.modaclouds.eu• Integrated Project n. 318484 • October 1st 2012 – September 30th 2015
12
13
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
MODAClouds! (3/3)
Network
Operating System
Filesystem Structure
Programming Language
API’s
My application
14
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Our vision: ModelioSaaS
ProjectManagement
Server
15
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
The Project Management Server• Clients use it to…
• Contract services• Define QoS• Scale up, scale out…
16
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Requirements & Rationale
• Functional Requirements• Administration Service
• Configure• Supervise• Adapt
• Services:• Remote Model
Fragment• Modelling Conference
Service
• Rationale• Flexibility• Abstraction from cloud
provider/private cloud in the point of view of the client
• Support current services on the cloud• Profit from scaling
possibilities
17
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Requirements & Rationale
• Non-functional Requirements• Frameworks and cloud
provider independency• Commit to standards:
e.g. JEE • Public & Private clouds
• Availability• Security
• Rationale• Simplify
• Development• Migration• Maintenance
• Available but not critical
• Security• Sensitive data
18
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Envisaged Architecture
19
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Conclusion – Current Status• Prototype• Infra
• Private clouds• Eucalyptus
• Public clouds• Amazon EC2
• Framework: Standards• Java JEE, Webservices• SVN
20
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Conclusion – Perspectives(1/3)• Open questions?
• Which data structures will provide best performance for each service?
Design Deployment Maintenance
design-time runtime
21
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Conclusion – Perspectives(2/3)• Open questions?
• How to monitor the quality of the provided service in a cloud provider independent way?
• When and how to tweak the deployment to achieve the desired QoS?
• Which cloud provider/resource kind can run our services in a cost effective way?
Design Deployment Maintenance
design-time runtime
22
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Conclusion – Perspectives(3/3)• Perspectives: Open questions?
• What is the cost of migrating/running our services to/on another provider?
• What is the cost of migrating a given service from one server to another?
Design Deployment Maintenance
design-time runtime
23
ww
w.m
odaclouds.eu
FP7-ICT-2011-8-318484
Thanks for your attention!
http://rd.softeam.com/