from the desktop to the multi-clouds: the case of modeliosaas
DESCRIPTION
The advent of cloud computing is an opportunity to companies offering client-server services to migrate to a Software as a Service (SaaS) kind of business model. This kind of business model is based on having companies offering services on the cloud accessible by means of web interfaces and protocols. This comes in opposition to the traditional (client-server) model in which software packages need to be downloaded, installed and maintained directly by clients. Therefore, the SaaS could allow the definition of high level services, removing the burden of configuring and managing servers from clients. In the point of view of the service providers, this transition is not easy. Concerns such as vendor neutral design, scalability, (self-)adaptation and monitoring of running applications need to be dealt with. The MODAClouds FP7 EU project proposes to deal with all these challenges and it is going to use ModelioSaaS as a use case. ModelioSaaS is a software as a service product to be offered by SOFTEAM by means of the migration of its existing client-server based products. The main contributions of this paper are therefore providing an account, from the industrial point of view, of the context surrounding this migration and the constraints it needs to comply to. These constraints will be presented in the form of functional and non-functional requirements along with their rationale. This paper presents our current view of the architecture of ModelioSaaS that will enable this move and the gaps that we intend to fill be means of the MODAClouds platform.TRANSCRIPT
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/