14
© 2012 4CaaSt Consortium. All rights reserved. The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862 Intelligent Clouds: A Middleware Architecture Proposal Supporting Business Elasticity

© 2012 4CaaSt Consortium. All rights reserved. The research leading to these results has received funding from the European Union's Seventh Framework Programme

Embed Size (px)

Citation preview

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

Intelligent Clouds: A Middleware Architecture Proposal Supporting Business Elasticity

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

Vasileios Anagnostopoulos

National Technical University of Athens

Athens, Greece

[email protected]

Andreas Menychtas

National Technical University of Athens

Athens, Greece

[email protected]

Vrettos Moulos

National Technical University of Athens

Athens, Greece

[email protected]

Theodora Varvarigou

National Technical University of Athens

Athens, Greece

[email protected]

Anna Gatzoura

Universitat Politecnica de

Catalunya

Calle Jordi Girona, 31,

08034 Barcelona, Spain

[email protected]

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

Cloud computing == Utility Computing

Research interests of paramount importance and focus of

this paper:

Cost-effective consumption of resources Efficient consumption of resources Scalable consumption of resources

The measurable result =>Reduction of operational and hardware costs of IT departments.

Behind the scenes => Amortization of cost across different customers.

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

Factors driving cost reduction

• Low cost of resources• Automatic provisioning of resources• Elastic usage of resources (pay as you go)

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

The problem tackled in this paper

• Deployment to different administrative domains • Deployment to different technological domains • Proper billing• Availability• Marketplace for services• Scaling

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

4Caast

The recently finished FP7 4Caast EU funded project aimed to improve upon the RESERVOIR architecture. According to its mission statement, the 4CaaSt project aimed to create an advanced PaaS Cloud platform which supports the optimized and elastic hosting of Internet-scale multi-tier  applications.

We build upon 4Caast.

We actually build a suitable deployment descriptor.

The descriptor allows deployments on 4Caast.

We do not take account legacy applications.

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

Intelligent Cloud Deployment on different vendors

IntelligentSaaS Layer

IntelligentPaaS Layer

IntelligentIaaS Layer

ForeignService

IaaS vendor 1 IaaS vendor 2IaaS vendor 3

SaaS vendor 1SaaS vendor 2

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

The differences

SaaS layer is the layer where cloud applications export or import services.PaaS layer is the execution environment of cloud enabled applications.IaaS layer is the resource environment utilized by cloud applications.

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

For example

A SOA-like cloud native approach could allow the execution of the database as a cloud application on PaaS and export its services at the SaaS layer. From this point of view either the database can be impported as a service or can be installed as a PaaS product.

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

Intelligent Cloud Deployments:without / with service references

IntelligentSaaS Layer

IntelligentPaaS Layer

IntelligentIaaS Layer

VM

Cloud Application

NoSQLScaler

ApacheScaler

NoSQLInstances

deployed on

refersMySQL service

Apache Instances

Foreign Service

Apache Instances

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

ICM architecture

Cloud Adaptation Layer (CAL)

Scaling Layer (CAL)

SOA Layer

Product Marketplace

RightScaleAmazon EC2 Private clouds

IC app 1 IC app 2 IC app 3SaaS Layer

PaaS Layer

IaaS Layer

Pricing layer

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

Cloud Application Deployment on ICM Architecture

SOA Layer

Product Marketplace

Product 1Instance 1

Product 1Instance 2

Product 2Instance 1

Product 2Instance 2

Product 1 Scaler Product 2 Scaler

Exports Functionality for use by other IC apps

Imports Functionality for use by other IC apps

IC App

Product 1 load balancer

Product 2 load balancer

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

Conclusions

• Embrace the philosophy of computing as a utility with a pay-as-you-go pricing model (even for private clouds)

• This can be achieved by utilizing standards and advanced architectural designs like an intelligent cloud native middle ware, which eases the development and provisioning of future cloud enabled products.

• Our main contributions are the description of a general form of elasticity rules, the concept of product scaler, and finally of an innovative cloud native middleware architecture.

• The main benefit of this approach is that the scalability and pricing of an application can be transparently refactored in a generic and, at the same time, effective way to the Cloud.

© 2012 4CaaSt Consortium. All rights reserved.

The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/2007-2013] ) under grant agreement n° 258862

Thank you

• The research leading to these results has received funding from the European Union’s Seventh Framework Programme (FP7/2007−2013) under grant agreement n o 258862 – 4CaaSt Project.

• The research leading to these results is partially supported by the European Community’s Seventh Framework Programme (FP7/2007−2013) under grant agreement n o 317859, in the context of the ARTIST Project.

• The research presented in this paper is granted by the European Union and the Hellenic General Secretary of Research and Technology under the ”COOPERATION 2009/09SY N−72 − 956” Framework.