+ All Categories
Home > Technology > From the Desktop to the Multi-clouds: The case of ModelioSaaS

From the Desktop to the Multi-clouds: The case of ModelioSaaS

Date post: 18-Dec-2014
Category:
Upload: marcos-almeida
View: 213 times
Download: 2 times
Share this document with a friend
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.
23
FP7-ICT-2011-8-318484 www.modaclouds.eu w w w . m o d a c l o u d s . e u From the Desktop to the Multi- clouds: The case of ModelioSaaS Marcos Almeida , Andrey Sadovykh and Antonin Abhervé SOFTEAM, France
Transcript
Page 1: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 2: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 3: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 4: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 5: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 6: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 7: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 8: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 9: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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/

Page 10: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

?

Page 11: From the Desktop to the Multi-clouds: The case of ModelioSaaS

FP7-ICT-2011-8-318484www.modaclouds.eu

ww

w.m

odaclouds.eu

How to avoid vendor lock-in?

Page 12: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 13: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 14: From the Desktop to the Multi-clouds: The case of ModelioSaaS

14

ww

w.m

odaclouds.eu

FP7-ICT-2011-8-318484

Our vision: ModelioSaaS

ProjectManagement

Server

Page 15: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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…

Page 16: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 17: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 18: From the Desktop to the Multi-clouds: The case of ModelioSaaS

18

ww

w.m

odaclouds.eu

FP7-ICT-2011-8-318484

Envisaged Architecture

Page 19: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 20: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 21: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 22: From the Desktop to the Multi-clouds: The case of ModelioSaaS

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

Page 23: From the Desktop to the Multi-clouds: The case of ModelioSaaS

23

ww

w.m

odaclouds.eu

FP7-ICT-2011-8-318484

Thanks for your attention!

[email protected]

http://rd.softeam.com/


Recommended