analysis of the state of the art and definition of ... · d1.1.3 (b) version 2.0 wp1 – definition...

108
Building the PaaS Cloud of the Future Analysis of the State of the Art and Definition of Requirements D1.1.3 (b) Version 2.0 WP1 Definition of Requirements, Conceptual Model and Reference Architecture and Integration Dissemination Level: Public Lead Editor: Christof Momm 21/12/2012 Status: Final (Resubmission) 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 Seventh Framework Programme FP7-ICT-2009-5 Service and Software Architectures, Infrastructures and Engineering Ref. Ares(2013)113918 - 30/01/2013

Upload: vudien

Post on 14-Sep-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Copyright © SAP and all other members of the 4CaaSt consortium 2010 Page 1

Building the PaaS Cloud of the Future

Analysis of the State of the Art and Definition of Requirements

D1.1.3 (b)

Version 2.0

WP1 – Definition of Requirements, Conceptual Model and Reference Architecture and Integration

Dissemination Level: Public

Lead Editor: Christof Momm

21/12/2012

Status: Final (Resubmission)

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

Seventh Framework Programme

FP7-ICT-2009-5

Service and Software Architectures, Infrastructures and Engineering

Ref. Ares(2013)113918 - 30/01/2013

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 2

This is a public deliverable that is provided to the community under a Creative Commons Attribution 3.0 Unported License: http://creativecommons.org/licenses/by/3.0/

You are free:

to Share — to copy, distribute and transmit the work

to Remix — to adapt the work

Under the following conditions:

Attribution — You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).

With the understanding that:

Waiver — Any of the above conditions can be waived if you get permission from the copyright holder.

Public Domain — Where the work or any of its elements is in the public domain under applicable law, that status is in no way affected by the license.

Other Rights — In no way are any of the following rights affected by the license:

Your fair dealing or fair use rights, or other applicable copyright exceptions and limitations;

The author's moral rights;

Rights other persons may have either in the work itself or in how the work is used, such as publicity or privacy rights.

Notice — For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this Web page.

For a full description of the license legal terms, please refer to:

http://creativecommons.org/licenses/by/3.0/legalcode

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 3

Contributors:

Vasilios Andrikopoulos (USTUTT)

Pablo Arozarena (TID)

József Bíró (NSN)

Andrea Giessmann (SAP,HSG)

François Exertier (BULL)

Miguel Jimenez (UPM)

Nico Kruber (ZIB)

Francesco Lelli (ERISS)

Henar Muñoz Frutos (TID)

Boris Moltchanov (TI)

Christof Momm (SAP)

Rouven Krebs (SAP)

Steve Strauch (USTUTT)

José Luis Vázquez-Poletti (UCM)

Internal Reviewer(s):

Frederic Junker, HSG

Nico Kruber, ZIB

Version History

Version Date Authors Sections Affected

1.01 21/11/12 Christof Momm (SAP) Original version 1.0 with template for additional contributions.

1.02 22/11/12 Christof Momm (SAP) Changed template according to WP1 call.

1.03 23/11/12 Christof Momm (SAP) Added example for WP4 Deployment Feature.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 4

1.04 6/12/12 Christof Momm (SAP) Changed template to capture status of new features as well

1.05 11/12/12 Christof Momm Revised Summary/Conclusion + integrated contributions from WP3, WP4 and WP5

1.1 14/12/12 Rouven Krebs Integrated contributions WP2 and WP6

1.1.1 20/12/12 Rouven Krebs Integrated Reviewer Comments

1.2.0 21/12/12 Rouven Krebs Final Version

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 5

Table of Contents

Executive Summary .............................................................................................................10

1. Technical Feature Implementation and Evaluation Status – Release 1 / Review ..........11

1.1. WP 2 – Service Engineering and Lifecycle Management ......................................11

1.2. WP 3 – Marketplace ..............................................................................................15

1.2.1. Information Phase .........................................................................................15

1.2.2. Negotiation Phase .........................................................................................21

1.2.3. Contracting Phase .........................................................................................23

1.2.4. Delivery Phase ..............................................................................................25

1.2.5. Marketplace Analytics ...................................................................................27

1.2.6. Marketplace Management .............................................................................29

1.3. WP 4 – Resource Deployment and Management ..................................................30

1.4. WP 5 – Administration, Accounting, Monitoring and Analytics ...............................39

1.5. WP 6 – Native PaaS Technologies .......................................................................46

1.6. WP 7 – Immigrant PaaS Technologies ..................................................................56

2. Feature Changes Release 2/3 + Implementation Status new Features .........................71

2.1. WP 2 – Service Engineering and Lifecycle Management ......................................71

2.1.1. Change Overview ..........................................................................................71

2.1.2. New Technical Features ................................................................................72

2.2. WP 3 – Marketplace ..............................................................................................72

2.2.1. Change Overview ..........................................................................................72

2.2.2. New Technical Features ................................................................................74

2.3. WP 4 – Resource Deployment and Management ..................................................75

2.3.1. Change Overview ..........................................................................................75

2.3.2. New Technical Features ................................................................................76

2.4. WP 5 – Administration, Accounting, Monitoring and Analytics ...............................80

2.4.1. Change Overview ..........................................................................................80

2.4.2. New Technical Features ................................................................................80

2.5. WP 6 – Native PaaS Technologies .......................................................................81

2.5.1. Change Overview ..........................................................................................81

2.5.2. New Technical Features ................................................................................82

2.1. WP 7 – Immigrant PaaS Technologies ..................................................................83

2.1.1. Change Overview ..........................................................................................83

2.1.2. New Technical Features ................................................................................86

3. Conclusion ....................................................................................................................98

4. References ...................................................................................................................99

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 6

Annex A. Requirements Elicitation Approach ................................................................. 100

Annex B. Use Case / WP Features Mapping .................................................................. 101

B.1. Scenario Use Cases ........................................................................................... 101

4.1. Scenario 8.1 – eMarketplace............................................................................... 101

4.2. Scenario 8.2 – Mass Market................................................................................ 101

4.3. Scenario 8.3 – Public/Private Cloud .................................................................... 101

B.2. Mapping to Work Package Features ................................................................... 102

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 7

List of Figures

Figure 1: Requirements Elicitation Process ........................................................................ 100

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 8

Abbreviations

API Application Programming Interface

AWS Amazon Web Service

BCL Blueprint Constraint Language

BDL Blueprint Definition Language

BML Blueprint Manipulation Language

BPEL Web Services Business Process Execution Language

BQL Blueprint Query Language

CRM Customer Relationship Management

DMTF Distributed Management Task Force, inc.

EC European Committee

ECP Elastic Cloud Platform

IaaS Infrastructure as a Service

IT Information Technology

IU Installable Unit

KPI Key Performance Indicator

LTL Linear Temporal Logic

MDE Model Driven Engineering

OASIS Organization for the advancement of Structured Information Standards

OCCI Open Cloud Computing Interface

OVF Open Virtualization Format

PaaS Platform as a Service

QoS Quality of Service

RP2 The second reporting period

SaaS Software as a Service

SBA Service Based Application

SCA Service Computing Architecture

SDD Solution Deployment Descriptor

SLA Service Level Agreement

SM Service Manager

SOA Service Oriented Architecture

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 9

SOAD SOA Analysis/Design Modelling

SOAF SOA Framework for service definition and realization

SOCCA Service Oriented Cloud Computing Architecture

SOMA Service Oriented Modelling and Architecture

SOMF Service Oriented Modelling Framework

UUID Universally Unique IDentifier

VEE Virtual Execution Environment

VM Virtual Machine

VMAN Virtualization Management

VPDC Virtual Private Data Center

WP2 Work Package 2 (of 4CaaSt Project)

XaaS Everything as a Service

XCP Xen Cloud Platform

XML Extensible Markup Language

4CaaSt Building the PaaS Cloud of the future

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 10

Executive Summary

Just like the previous version, this deliverable is divided into two parts: part D1.1.3a describes the ―State of the Art‖, while user and technical requirements are discussed in D1.1.3b (this document). This deliverable represents the resubmission of the third and final iteration.

Compared to the previously submitted version, this version now includes and considers the feedback from the WP8 experimentation. In addition to this, we provide an update of the implementation status as well as release 2/3 planning based on the version of the 4CaaSt platform presented at the second project review November 7/8.

Accordingly, the report comprises two major parts:

Part 1 – Status Update (section 1): For each work package, a report on the status of all features defined in deliverable D1.1.2b [2], including a brief recap of the implementation status for the version presented at the review, a summary of the experimentation feedback from the use cases regarding release 1 and a specification of the plans for release 2 and 3, both taking into account the feedback.

Part 2 – Revised Feature Planning (section 2): For each work package, a delta update on the plans for the technical features for the upcoming release 2 considering the received feedback from the scenarios and use cases. This comprises a feature change overview as well as a full specification of new WP features (if available). In addition to this, we provide a brief summary of the implementation status for these new features for the review version of the 4CaaSt platform.

Since this is the last iteration of this deliverable, we will continue the status reporting and feature planning as part of the upcoming WP 1 integration reports (D1.3.2 and D1.3.3).

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 11

1. Technical Feature Implementation and Evaluation Status – Release 1 / Review

This chapter provides an overview of the status of the technical features that have been defined for each work package, according to the requirements elicitation process (see Annex A) described in D1.1.2 (resubmission) [2].

The status update for each feature includes

1. A report on the implementation progress. The progress is reported for the platform implementation that has been presented at the second project review Nov 7/8. This includes release 1 documented in D1.3.1 [3].

2. A brief summary of the feedback from the use cases as documented in the corresponding experimentation reports D8.x.5. The respective feature/use case mapping can be found in Annex B.

3. Plans for future releases based on the feedback, including an update on the status of release 2, which is currently being developed.

1.1. WP 2 – Service Engineering and Lifecycle Management

This section provides an overview of the status of the technical features planned for the 4CaaSt Service Engineering and Lifecycle Management.

In particular this work package focuses on the following aspects:

Supporting the design of a cloud-enabled solution

Empowering cloud developers

Breaking up the Monolithic Cloud and avoiding vendor lock-in

Resolution of service requirements

Cloud offering orchestration

Details of each feature are reported in the following table:

F#WP2.01 Support the design of a cloud-enabled solution Major

Prototype tools that leverage the blueprinting approach for improving the reusability of existing cloud solutions. This feature addresses software architects as target audience.

Responsible Partner

ERISS Feature Status

In Progress

Progress (Release 1 status)

XML definition of the blueprint has been provided. The language provides a mechanism for describing a service in an abstract way in order to capture its capability and information needed for its deployment.

A visualisation tool for displaying Abstract Resolved Blueprints has been developed

Scenario Evaluation results / feedback

8.1, 8.2 & 8.3 Adoption

The blueprint language has been adopted by all the components of the project and has been integrated into the scenarios.

8.1 Feedback

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 12

No metering information, difficulties in visualizing and editing blueprints

8.2 Feedback

Request for extension of the language for defining monitoring information

8.3 Feedback

Difficulties in visualizing and editing blueprints

Implications

The blueprint language is not expressive enough.

Plans for future releases / Implementation status release 2

Implementation status

Version 2.02 of the blueprint language has been provided taking into account the needs of the scenarios.

Graphical visualization of the XML language has been provided.

Plans for release 3

Version 3.0 is planned taking into account the new requirements of the scenarios, no major changes are foreseen at the moment.

F#WP2.02 Empower cloud Developers Major

The blueprint should serve as a reference entry point for cloud developers. In particular it should contain all necessary information about the service for composing, deploying and operating it. This feature also includes tools supporting the development of cloud-based solutions. This feature addresses software developers as target audience.

Responsible Partner

ERISS Feature Status

In Progress

Progress (Release 1 status)

A visualization tool for displaying Abstract Resolved Blueprints has been implemented. Developers can access detailed information by looking at specific placeholders which contain references to the included blueprints.

APIs for manipulating existing blueprints as a service are offered. In particular, allowing to build programs that update information contained in the blueprint repository

Scenario Evaluation results / feedback

8.1, 8.2 & 8.3 Adoption

Only the blueprint language was ready at the time of the evaluation, no support of editing and manipulating information.

8.1 Feedback

Language Used in the development phase of the blueprints

8.2 Feedback

Language Used in the development phase of the blueprints

8.3 Feedback

Language Used in the development phase of the blueprints

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 13

Implications

None

Plans for future releases / Implementation status release 2

Implementation status

The APIs and the editing graphical user interface have been extended and developed.

Plans for release 3

continuous support for the developed tools

F#WP2.03 Break the Monolithic Cloud and avoid vendor lock-in Major

The blueprints should be able to abstract PaaS, SaaS and IaaS in a way that is independent from a particular vendor.

Responsible Partner

ERISS Feature Status

In Progress

Progress (Release 1 status)

An XML definition of the blueprint has been provided. The goal of reaching independency from particular vendors is achieved by providing a matching mechanism between generic offerings and requirements.

APIs combining blueprints coming from different vendors have been provided.

Scenario Evaluation results / feedback

8.1, 8.2 & 8.3 Adoption

Combination and orchestration of the services have been designed into the language. At the time of the evaluation the resolution process was not in place.

8.1 Feedback

It as been tested and evaluated in combination with feature W2.01

8.2 Feedback

It as been tested and evaluated in combination with feature W2.01

8.3 Feedback

It as been tested and evaluated in combination with feature W2.01

Implications

None

Plans for future releases / Implementation status release 2

Implementation status

Working version has been provided in the second iteration

Plans for release 3

Integration and porting to the new version of the blueprint

F#WP2.04 Resolution of Service Requirements Major

Requirements of services should be analysed and matched against potential offerings coming from other available services in the marketplace.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 14

Responsible Partner

ERIC Feature Status

In Progress

Progress (Release 1 status)

A component that leverages the existing XML description and performs a match-making between offerings and requirements of the various blueprints in order to provide a complete solution composed of different offerings.

Scenario Evaluation results / feedback

8.1, 8.2 & 8.3 Adoption

not ready at the time of the evaluation

8.1 Feedback

not ready at the time of the evaluation

8.2 Feedback

not ready at the time of the evaluation

8.3 Feedback

Implications

None

Plans for future releases / Implementation status release 2

Implementation status

Version 1.0 has been implemented and integrated in the scenarios during the second period

Plans for release 3

Update the resolution with the new version of the blueprint language

improve service filtering and selecting based on the offerings

F#WP2.05 Cloud Offering Orchestration Major

Cloud-based services should be able to be combined in order to have different offerings or to partially resolve potential requirements of a cloud service

Responsible Partner

ERIC Feature Status

In Progress

Progress (Release 1 status)

A repository has been implemented in order to store, update and access available services. These services are operated by the resolution engine in order to offer a composition of services that deliver the desired solution.

A WS-I compliant interface for accessing this information has been provided.

Scenario Evaluation results / feedback

8.1, 8.2 & 8.3 Adoption

The WS-I compliant interface for accessing the information was too simple for being evaluated and the resolution engine was not yet implemented.

8.1 Feedback

not ready at the time of the evaluation

8.2 Feedback

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 15

not ready at the time of the evaluation

8.3 Feedback

Not ready at the time of the evaluation

Implications

None

Plans for future releases / Implementation status release 2

Implementation status

Interface and implementation have been provided and integrated into the scenarios at the end of the second period

Plans for release 3

Improvement of the functionality of the WS-I compliant interface.

Porting to the 3rd iteration of the blueprint language

Improving the matchmaking process between offering and requirements

1.2. WP 3 – Marketplace

This section provides an overview of the status of the technical features planned for the 4CaaSt marketplace. The features are structured along the phases of market transactions, namely:

Information Phase

Negotiation Phase

Contracting Phase

Delivery Phase

Additionally, two other categories are considered which are relevant to the marketplace:

Marketplace Analytics

Marketplace Management

1.2.1. Information Phase

F#WP3.01 Product Definition Blocker

The electronic marketplace (eMP) allows a Service Provider to define a product at least through a textual description. A product is composed of a technical part (blueprint) and a business part. Defining a product therefore requires the following steps:

Register Blueprint: The marketplace accesses a blueprint repository to get relevant information

Define business properties such as SLA, price, etc.

The marketplace allows a Service Consumer to get a clear idea of the features of a particular product. Additionally, he can get a clear idea of how the added-value of a particular service covers a part of his business needs.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 16

Responsible Partner

TID Feature Status

In Progress

Progress (Release 1 status)

The marketplace allows Service Providers to define products including the technical part (blueprint).

The marketplace links to the Price Editor (see feature F#WP3.024), which allows a Service Provider to define a price model for a product.

The marketplace allows a Service Consumer to get a clear idea of the features of a particular product by browsing the Product Repository.

Scenario Evaluation results / feedback

8.1, 8.2 & 8.3 Adoption

All the components belonging to these scenarios as well as the Taxi Application, the Tourist Application and Service and the Records Management Application have been properly described by means of blueprints. All these components and services have then been published in the 4CaaSt Marketplace without significant effort.

This publication encompasses the assignment of a price model and a set of other business parameters like availability, security, etc. to each component and the applications themselves.

8.1 Feedback

Extensions to the blueprint model are required to deal with service-specific metering and monitoring information. The 4CaaSt marketplace should be able to deal with this information when defining price models.

The navigability and intuitiveness of the 4CaaSt Marketplace user interface could be improved.

8.2 Feedback

Extensions to the blueprint model are required to deal with service specific metering and monitoring information. The 4CaaSt marketplace should be able to deal with this information when defining price models.

Service providers should be able to specify SLA parameters based on KPI constraints.

8.3 Feedback

Concerns have been expressed about describing services adequately, as well as the marketplace navigation.

Implications

User experience is out of the scope of the project so no further work on marketplace navigability is planned.

Metering information has been added to the blueprint template in RP2.

Plans for future releases / Implementation status release 2

Implementation status

Additional product parameters have been included in the product definition user interface:

o Reliability

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 17

o License type

o Energy Category

o Quality Assurance

o Customer Support

o Customization

Extensions to the blueprint model to deal with metering and monitoring information have been added (see feature F#WP3.24)

Plans for release 3

Handling of additional SLA parameters if required.

F#WP3.02 Product Search Blocker

The marketplace allows any of its stakeholders to search the product catalogue for services. Ideally it should support as many different search methods as possible. The customer typically gets a smaller subset of services based on a free text search query or by filtering the catalogue using categories or keywords. The marketplace can also get a list of the most relevant products for a customer.

Supported search types:

Free text search: Any user can search for product offerings in the marketplace by free textual search

Search by formal specification: Any user can search for product offerings in the marketplace using the marketplace‘s specific format and the blueprints format.

Search by browsing: Any user can browse the product repository by categories, providers, etc.

History based search: Any user can search for product offerings in the marketplace, taking into account previous results, contracts, etc.

User profile based search: The user profile will be taken into account when searching for products on the marketplace, giving more priority to the most appropriate one based on the user‘s previous behaviour or his user profile in general.

Responsible Partner

TID Feature Status

Closed

Progress (Release 1 status)

The marketplace allows all stakeholders to search the product catalogue for services. Types of search supported:

o Free Text Search

Scenario Evaluation results / feedback

8.1, 8.2 & 8.3 Adoption

The Marketplace provides a free text search which could be successfully used to find the Taxi Application, the Tourism application and service and the Records Management Application. It can also be used to find the constituent components.

Once found, the customer can get detailed information about each product.

8.1 & 8.3 Feedback

Enhanced search has been identified as a relevant additional

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 18

feature.

8.2 Feedback

The availability of products ratings and comments from other users would be a valuable feature for customers.

Implications

Additional search methods would be an important enhancement.

Plans for future releases / Implementation status release 2

Implementation status

Ratings and comments from other users are shown when accessing information about a product (see feature F#WP3.07).

Plans for release 3

Currently there are no plans to extend this feature.

F#WP3.03 Bid search Minor

The marketplace allows a Service Consumer who did not find a product covering one of his particular business needs to post a bid to attract the attention of providers. If a similar proposal was already expressed by another user he can instead vote to support it.

Responsible Partner

N/A Feature Status

Cancelled

Progress (Release 1 status)

At the time of writing this deliverable, there are no plans to work on this feature. This decision may change in the future based on the requirements brought in by the application scenarios defined by the project.

F#WP3.04 Related Products Minor

Given a particular product, the marketplace gives access to a subset of the product catalogue made up of related services.

Responsible Partner

TID Feature Status

Closed

Progress (Release 1 status)

The marketplace repository implements a service taxonomy that allows finding products of the same category and type.

Products can be assigned one of the following types: 'SaaS', 'IaaS', 'PaaS', 'CaaS', 'NaaS' and ‗NEaaS‘. Additionally, products can be assigned one of the following categories: 'Operating System', 'Middleware', 'Database', 'Telco', 'SOA', 'Application', 'ERP' and 'Web'. These product types and categories can be extended and modified by the marketplace administrator.

Scenario Evaluation results / feedback

Not explicitly evaluated.

No feedback available.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 19

Plans for future releases / Implementation status release 2

Implementation status

No changes since RP1.

Plans for release 3

Currently there are no plans to extend this feature.

F#WP3.05 Recommendation Normal

Service consumers receive product recommendations from the marketplace. The marketplace assembles these recommendations based on the Service Consumer‘s user profile, purchase history and social data (also see F#WP3.08).

Responsible Partner

N/A Feature Status

Partially Cancelled; Rest moved to F#WP3.008

Progress (Release 1 status)

Theoretical research has been done and is being continued.

At the time of writing this deliverable, there are plans to focus on recommendation based on social data. This will be reported as part of feature F#WP3.008.

Recommendations based on the service consumer‘s user profile or purchase history are not in focus of HSG`s research. This decision may change in the future based on the requirements brought in by the application scenarios defined by the project.

F#WP3.06 Advertising Minor

The marketplace allows a Service Provider to promote his products through informative and persuasive interactive banners. These impersonal messages are displayed to users during the different phases of any of their transactions.

Responsible Partner

HSG/SAP Feature Status

Cancelled

Progress (Release 1 status)

At the time of writing this deliverable, there are no plans to work on this feature. This decision may change in the future based on the requirements brought in by the application scenarios defined by the project.

F#WP3.07 Community Rating & Comments Normal

The marketplace allows a Service Customer to sort a subset of products based on other users‘ ratings. He can also access their comments about a particular service.

Responsible Partner

TID/HSG Feature Status

In Progress

Progress (Release 1 status)

Not available in release 1.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 20

Scenario Evaluation results / feedback

Not evaluated in release 1.

Plans for future releases / Implementation status release 2

Implementation status

Service consumers can rate and comment products they have contracted in the marketplace.

Other users and service providers can view this information as part of a product description and by means of graphical reports on ratings per product.

Average product ratings are used in the business resolution process (see feature F#WP3.09).

Plans for release 3

Rating & Comments information can be used to implement social enhancements.

F#WP3.08 Social Graph Analysis Major

The marketplace allows part of its stakeholders, depending on their role, to have a visual insight about social relationships between its users based on all their transactions.

Responsible Partner

HSG Feature Status

In Progress

Progress (Release 1 status)

Theoretical research has been done and is being continued. Topics: 1. Topology and properties of a social graph in business environments, 2. Applications of social data in electronic marketplaces.

Scenario Evaluation results / feedback

8.3 Adoption

Social Enhancements have been discussed with experts

Ideas for social enhancements have been collected

8.3 Feedback

Information unique to social data, cannot be obtained elsewhere

Requires quality data base, sufficient marketplace size

Possible misuses of data

Implications

Based on the positive feedback during expert interviews, social enhanced features will be in focus for review period 3.

Plans for future releases / Implementation status release 2

Plans for release 3

Within the next release, 4CaaSt will be enhanced by Social Analytics, which will be part of the Business Model Component.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 21

F#WP3.24 Price Model Management Blocker

The 4CaaSt marketplace enables service providers to manage (i.e. define and update) the price models of their products and services. Price models are saved in machine-readable USDL documents, so 1) the payment is charged to the service consumer, depending on the quantitative consumption, and 2) the price models of composite services can be computed automatically.

Responsible Partner

SAP Feature Status

Closed

Progress (Release 1 status)

The Service Provider can choose from several price assessment metrics (e.g. Subscription, PayPerUseTime) and billing units (e.g. per month, per minute, per document). The Price Editor saves the price model in the machine-readable USDL format for automated processing.

Scenario Evaluation results / feedback

8.1 Adoption

Definition of Price Models, incl. Metering Information

Simulation of Price Models

Aggregation of Price Models

8.1 Feedback

All service providers are thought to find eMP attractive

Particularly small companies can profit

Long-term developments: increased competitiveness, falling profits

Implications

Feature is completed; - only minimal Bugs have to be fixed.

Plans for future releases / Implementation status release 2

While the first release already allowed the definition and management of price models, the second release is able to deal with metering information, defined as part of the blueprint. 4CaaSt Release 2 is the final release for Price Model Management.

1.2.2. Negotiation Phase

F#WP3.09 Product Resolution and Selection Blocker

The marketplace allows a Service Customer to check the constituting components of a particular product before he purchases it.

A customer request is resolved into products or product compositions and the characteristics of each final product are identified. The marketplace enables the selection of the most appropriate product among those offered.

Responsible Partner

NTUA Feature Status

In Progress

Progress (Release 1 status)

Resolution of a customer request into products or product compositions, identification of the characteristics of each final product and selection of the most appropriate product.

Scenario It is mostly used in 8.1 demo.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 22

Evaluation results / feedback

The resolution works well only if all the components works. So the resolution needs the Price Aggregator the marketplace and the technical resolution from WP2.

Plans for future releases / Implementation status release 2

The resolution should take into consideration more parameters from the user profile.

F#WP3.10 Product Specification Blocker

The marketplace allows a Service Provider to define several variants of his product. For example, different plans can vary in terms of price model, consumption threshold, advertisement-free user interface, etc.

Responsible Partner

TID Feature Status

Closed

Progress (Release 1 status)

The 4CaaSt marketplace allows the definition of product variants by combining different parameters like price models and SLA terms (availability and security).

Scenario Evaluation results / feedback

Not explicitly evaluated by any scenario.

Plans for future releases / Implementation status release 2

Implementation status

No changes since RP1.

Plans for release 3

Currently there are no plans to extend this feature.

F#WP3.11 Product Customisation Blocker

The marketplace allows a Service Customer to choose among several variants of the negotiated service.

There are several ways to make this choice happen:

It could be chosen automatically based on the type of account of the Service Customer (delegated by the Service Provider to the marketplace).

The marketplace could also allow the negotiating partners to communicate through dedicated channels like email or chat.

Responsible Partner

N/A Feature Status

Cancelled

Progress (Release 1 status)

At the time of writing this deliverable, there are no plans to work on this feature. This decision may change in the future based on the requirements brought in by the application scenarios defined by the project.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 23

F#WP3.12 Bid to Product Minor

The marketplace allows a Service Provider to access the detailed description of an open bid. The marketplace supports the Service Provider in his inquiry to clarify the pending request in order to answer this particular business need.

Responsible Partner

N/A Feature Status

Cancelled

Progress (Release 1 status)

At the time of writing this deliverable, there are no plans to work on this feature. This decision may change in the future based on the requirements brought in by the application scenarios defined by the project.

F#WP3.13 Basket Management Minor

The marketplace allows a Service Customer to manage the products inside his current purchase basket in order to control the negotiation phase.

Responsible Partner

TID Feature Status

Cancelled

Progress (Release 1 status)

At the time of writing this deliverable, there are no plans to work on this feature. This decision may change in the future based on the requirements brought in by the application scenarios defined by the project.

Scenario Evaluation results / feedback

None.

Plans for future releases / Implementation status release 2

Discarded feature.

1.2.3. Contracting Phase

F#WP3.14 Contract Management Minor

Contract management implies managing the lifecycle of the contract and transferring the result of the negotiation and customisation of the product to a formal specification that represents the agreement of customer and provider about the service to be delivered and the terms and conditions under which it will happen.

Contract Generation: The marketplace allows a Service Provider to instantiate the targeted business model of a particular product into a contract with rules like Service Level Agreements (SLA) or price models.

Display Management: The marketplace allows a Service Provider to manage all its ongoing contracted business relations to handle, for example, contracts renewal, extension or cancellation.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 24

Contract Signature: The marketplace allows the Service Customer and the Service Provider to formally accept a detailed contract. The marketplace fires an event that serves as a legal base to initiate the settlement phase.

Contract State Management: The contracts will pass through different phases that will be tracked by the marketplace.

Responsible Partner

TID Feature Status

In Progress

Progress (Release 1 status)

4CaaSt customers can contract products published in the 4CaaSt marketplace. They can also specify business constraints to be applied during the contracting process.

The 4CaaSt marketplace keeps record of relevant information related to established contracts. This information is stored in a contract repository.

Scenario Evaluation results / feedback

8.1, 8.2 & 8.3 Adoption

The Taxi Application, the Tourist Service and the Records Management Application can be contracted by 4CaaSt customers.

o In addition, the Taxi Application includes a set of components that are selected based on the user request.

8.1 Feedback

The 4CaaSt marketplace is perceived as an effective and attractive solution since it helps users search and find composed services while hiding the contracting complexity beneath.

In general, learnability of the contracting process is considered positive. However some concerns are raised about learnability for end users.

The intermediary role between consumers and service providers is regarded as a plus because contracts happen via the 4CaaSt marketplace and not directly between the consumer and the service providers, thus simplifying the full process.

8.2 Feedback

Some customer may choose stronger SLA constraints than others and thus be charged different prices.

8.3 Feedback

None.

Plans for future releases / Implementation status release 2

Implementation status

No changes since RP1.

Plans for release 3

The impact of SLA parameters on price should be taken into account (see F#WP3.24).

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 25

1.2.4. Delivery Phase

F#WP3.15 Delivery Support Blocker

The marketplace allows the Service Provider to inform the Service Customer of the delivery of the product.

Deployment feedback: The customer and the provider have to know the exact details of the services and resources actually deployed for delivering a service.

Monitoring Data: The marketplace will report the most important monitoring data, the status and the usage of the services and resources deployed.

Responsible Partner

TID Feature Status

In Progress

Progress (Release 1 status)

Whenever a product is contracted, the 4CaaSt marketplace triggers its deployment in the 4CaaSt cloud. The 4CaaSt marketplace informs the customer about the status of the deployment.

Scenario Evaluation results / feedback

8.1, 8.2 & 8.3 Adoption

Once contracted, the 4CaaSt marketplace triggers the deployment of the Taxi Application, the Tourist Service or the Records Management Application on the 4CaaSt cloud.

8.2 Specific

o Unlike scenarios 8.1 and 8.3, this scenario does not deploy a software instance per customer but grants users access to an already deployed SaaS.

o Provisioning of the service is done via the SaaS provisioning API, and the user is granted access to the service.

8.1 Feedback

None.

8.2 Feedback

Generic handling of SLA/KPI parameters should be available.

8.3 Feedback

Additional customer SLA parameters are required from the marketplace to select the most appropriate deployment design:

o Reliability

o Responsiveness

o Work load

Plans for future releases / Implementation status release 2

Implementation status

Additional customer SLA parameters are passed to the deployment component:

o Reliability

o Responsiveness

o Work load

Extended 4CaaSt_Id, including:

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 26

o domain

o customer_id

Plans for release 3

Include additional SLA parameters if needed.

F#WP3.16 Payment Support Minor

The marketplace supports the billing process of the Service Customer according to the product‘s price model.

Responsible Partner

TID Feature Status

Closed

Progress (Release 1 status)

Not available in RP1.

Scenario Evaluation results / feedback

Not evaluated yet.

Plans for future releases / Implementation status release 2

Implementation status

Generation of customer bills as pdf files based on information provided by the Settlement Component.

Customers can access their bills from the marketplace frontend.

Plans for release 3

No further changes are planned.

F#WP3.17 Charging Blocker

The marketplace supports pricing and charging in complex product graphs (service value networks) consisting of (multiple) cloud service consumer – provider relations. Charging is responsible for calculating the concrete amount of money a 4CaaSt marketplace customer has to pay during a certain settlement period.

Responsible Partner

SAP Feature Status

Closed

Progress (Release 1 status)

Two components have been developed:

the Price Editor for defining formalised price models (following the USDL specification) with customisable pricing options;

the Price Aggregator for calculating the overall price model (following the USDL specification) for a product that consumes multiple third party services.

Scenario Evaluation results /

8.2 Adoption

Definition of Price Models, incl. Metering Information

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 27

feedback Charging based on contracts, prices and usage data.

Charging component sends Charging Data Records (CDRs) to Settlement Engine

8.2 Feedback

Charging Component displays correct CDRs

Settlement Engine sends positive Acknowledgments

Implication

Feature is completed; - only minimal Bugs have to be fixed.

Plans for future releases / Implementation status release 2

In 4CaaSt release 2, the Charging Component has been implemented, and works as specified. No further releases planned.

F#WP3.23 Settlement & Revenue Sharing Blocker

The marketplace supports complex billing processes like bi-directional money transactions between partners or automatic revenue sharing in the case where multiple providers are involved. Since different providers may participate in a service delivery, incomes have to be distributed among them, including revenue sharing policies if they have been defined.

Responsible Partner

TID Feature Status

In Progress

Progress (Release 1 status)

Not available in RP1.

Scenario Evaluation results / feedback

Not evaluated yet.

Plans for future releases / Implementation status release 2

Implementation status

Generation of customer billing data based on charging information provided by the Charging Component.

Plans for release 3

Storage of charging information in the Settlement Repository.

Revenue distribution to the different stakeholders involved in the delivery of a product.

1.2.5. Marketplace Analytics

F#WP3.18 Competitive Products Minor

The marketplace allows a Service Consumer to compare two or more products in terms of capabilities, price model or conditions.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 28

Responsible Partner

NTUA Feature Status

In Progress

Progress (Release 1 status)

After having resolved the business attributes of the products, product candidates, among which the selection will take place, may be used by other 4CaaSt components.

Scenario Evaluation results / feedback

Not explicitly evaluated by any scenario.-

Plans for future releases / Implementation status release 2

Currently there are no plans to extend this feature.

F#WP3.19 Reporting on products, incomes, etc Major

The marketplace allows a Service Provider to get figures about the business performance of his products based on statistical analysis of all marketplace transactions.

Responsible Partner

TID Feature Status

In Progress

Progress (Release 1 status)

Not available in release 1.

Scenario Evaluation results / feedback

8.1, 8.2 & 8.3 Adoption

Not integrated yet

8.1 & 8.3 Feedback

Additional analytic tools and feedback mechanisms would be highly appreciated.

8.2 Feedback

None

Plans for future releases / Implementation status release 2

Implementation status

A graphical reporting tool allows users of the 4CaaSt marketplace to access relevant information, e.g. Platform usage, products, contracts, etc.

This tool is based on HTML5 and can thus be used from different types of devices (PCs, tablets, smartphones) and operating systems (iOS, Android).

Plans for release 3

Customized user reports

Reports on incomes, revenue distribution, etc.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 29

F#WP3.20 Simulations Major

Service providers will be able to simulate and analyse their basic business model and their revenue streams according to different pricing options. The simulation functionality allows them to foresee how the marketplace will react under different conditions.

Responsible Partner

SAP/HSG Feature Status

In Progress

Progress (Release 1 status)

Not available in release 1.

Scenario Evaluation results / feedback

8.1 Adoption

Simulation of different Price Models

Simulation of Cost & Revenues

Estimation of usage functions, depending on price

8.1 Feedback

All service providers are thought to find eMP attractive

Particularly small companies can profit

Long-term developments: increased competitiveness, falling profits

Implications

Price Model Simulation is completed.

Plans for future releases / Implementation status release 2

Implementation status

Two kinds Simulations have been implemented in release 2: First the Price Model Simulation and second the Business Model Simulation.

Price Model Simulation has been evaluated and improved within the last iteration.

Plans for release 3

Business Model Simulation will be extended until the final release of 4CaaSt.

1.2.6. Marketplace Management

F#WP3.21 User Management Blocker

All users interacting with the marketplace are users of the platform and have to be managed (creation, edition, etc.).

User accounts: The accounts of the users are managed by a manager, but can be edited by the users (payment options, preferences, etc.).

Parties management: The different users of the marketplace will be ascribed to different parties (e.g. companies), and these parties are also managed.

Roles management: The interactions of the different parties and the users with the marketplace will be governed by their role in the platform.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 30

Responsible Partner

TID Feature Status

Closed

Progress (Release 1 status)

Administration of the marketplace (management of users, parties and roles) is supported. Only authorised users have access to this functionality.

Scenario Evaluation results / feedback

8.1, 8.2 & 8.3 Adoption

Used in the three scenarios to manage marketplace users.

Different roles are available: service providers, marketplace administrators and customers.

8.1, 8.2 & 8.3 Feedback

None.

Plans for future releases / Implementation status release 2

Implementation status

No changes since RP1.

Plans for release 3

Currently there are no plans to extend this feature.

F#WP3.22 Business Management Blocker

The business models available for the marketplace are managed by a Marketplace Manager that defines what business models can be used in the platform, and configures them, especially in relation to user and provider profiles.

Responsible Partner

TID Feature Status

In Progress

Progress (Release 1 status)

Feature implementation has not started yet.

Scenario Evaluation results / feedback

Not evaluated yet.

Note there is a specific feature for price model management (F#WP3.24) while this one will mainly focus on the management of revenue sharing models (see F#WP3.23).

Plans for future releases / Implementation status release 2

Implementation status

Management of revenue sharing models is already implemented but has not yet been fully integrated in the 4CaaSt platform.

Plans for release 3

Integration of revenue sharing models.

1.3. WP 4 – Resource Deployment and Management

This section provides an overview of the status of WP 4 features as part of the platform release 1. Please note that some of the core WP4 features have not been addressed by this release, in particular F#WP4.02 (Elasticity) and F#WP4.07 (NaaS). Nevertheless, there has

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 31

been significant progress on these features since the last release, which, however, is not subject of this deliverable. Please refer to the most recent scientific report D4.1.2 [4] for more information on this.

F#WP4.01 Deployment of applications over a platform Blocker

Applications composed of application components, potentially using different cloud services (XaaS) will be automatically deployed, configured, executed and terminated by the platform. The deployment mechanism thereby ensures that the final deployments adhere to the SLA and QoS requirements defined by the Developers/Engineers, Service Providers and Customers in the Application Blueprint. Deployment includes (semi-)automated generation of different deployment options based on templates and configuration of elasticity and resource constraints. All this meta-information can be defined using a 4CaaSt deployment design language.

Responsible Partner

SAP Feature Status

In Progress

Progress (Release 1 status)

- Initial deployment model for distributed heterogeneous deployments, but without elasticity support.

- Deployment Manager component that performs a simplified mapping of deployment model to OVF and is integrated with Service Manager, which handles the actual deployment execution.

- Deployment of images by Claudia working

Scenario Evaluation results / feedback

8.1 Adoption

Automated deployment using predefined static OVF used (UC.8-1.007)

Integrated with marketplace.

8.2 Adoption

N/A

8.3 Adoption

Automated deployment using predefined static OVF used (UC.8-3.003)

8.1 Feedback

Deployment automation working reliably, but…

o Chef scripts are not modular + reusable so far so that automation requires significant effort

o Complexity of Taxi application stack so high that dynamic deployment resolution probably very difficult to achieve (if at all)

o Deployment rather slow when using PIC-in-PIC deployments (in particular Orchestra on Tomcat

o Configuration of application components (ACs) not supported so far

o Architecture of taxi application itself should be simplified

8.2 Feedback

Instead of full deployment, the WP4 deployment has to support a

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 32

SaaS user provisioning for UC.8-2-005

Configuration of monitoring probes has to be supported for enabling elasticity + accounting (UC.8-2-005)

8.3 Feedback

Full automation ideally without any need to add application specific installation scripts should be targeted for all future releases

Deployment design should consider specification of elasticity rules, which are handled automatically by the platform

Each 4CaaSt component should provide reusable and composable enabler Chef scripts to lower effort for deployment automation

Infrastructure sizing should be supported

Implications

Design guidelines for reusable+composable Chef enabler scripts required (R1)

Approach for handling complex architectures required (R2)

AC configuration has to be supported (R3)

SaaS user provisioning has to be supported (R4)

Support infrastructure sizing (R5)

Support specification of elasticity rules (R6)

Support for performing automated monitoring configuration required (R7) New Feature F#WP4.08

Plans for future releases / Implementation status release 2

Implementation status

New Resource Requirements Calculator [NTUA] supporting the evaluation of resource requirements for given QoS constraints (R5).

Extensive re-design of Deployment Design Manager [SAP] to support generation + evaluation of different (elastic) designs (R6) and provisioning of SaaS users (R4)

Developed + distributed design guidelines for Chef enablers (R1) WP6/WP7 has to address development of scripts!

Developed concept for AC configuration + Intial implementation (R3)

Open issues for release 2

Finalize all required Chef enabler scripts to properly demonstrate switching of components WP6/7

Finalize simple generation of elastic deployments (R6)

Finalize AC configuration (R3)

Plans for release 3

Advanced generation of elastic deployments (R6)

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 33

Develop approach for handling complex architectures (R2)

Add support for mixed component/service deployments also related to R2

F#WP4.02 Automated Application Elasticity Blocker

The platform will have the ability to scale application components and the underlying platform up/down/out and in depending on different mechanisms:

Using elasticity rules (provided by application developers), or non-default third party elasticity app based on KPIs (possibly defined by customers).

SLA enforcement.

Analysis of KPI traces (via monitor)

Responsible Partner

TID Feature Status

In Progress

Progress (Release 1 status)

Not implemented in release 1

Scenario Evaluation results / feedback

Elasticity is not evaluated in release 1.

Plans for future releases / Implementation status release 2

Implementation status

Implementation of the execution of elasticity rules at the Service Manager Level, by cloning of virtual machines.

Usage of Platform level KPIs.

Generation of VM images after software stack generation for cloning nodes.

Open issues for release 2

Synchronization of PaaS Manager and Service Manager for scale up/ scale down.

Plans for release 3

Integration of elasticity with monitoring analytics (predictions, ranges of normality).

F#WP4.03 PaaS API Blocker

The Platform Resource Manager will expose an API that will allow performing different actions and queries over the platform.

This API has to support a wide range of operations, with special focus on interoperability and standards:

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 34

Deployment of applications in the platform.

Configuration of PICs and ACs

Access to deployment status and monitoring information of any of the resources of the application: from ACs, PICs, RECs, and Cloud Services.

Termination of applications.

The API should provide means for reconfiguration and performing individual actions over specific resources (for administration purposes).

Responsible Partner

TID Feature Status

In Progress

Progress (Release 1 status)

Not implemented in release 1

Scenario Evaluation results / feedback

Not evaluated in release 1.

Plans for future releases / Implementation status release 2

Implementation status

Specification and implementation of an API for management of the catalogue of products.

Specification and implementation of the API to deploy applications.

Specification and implementation to support queries to the deployed resources.

Open issues for release 2

Specification and implementation of the API to deploy applications over different environments.

Plans for release 3

Configuration and application management APIs (start, stop).

F#WP4.04 IaaS Aggregated API Major

To facilitate the interoperability with different IaaS Providers, and prevent a lock-in effect, the 4CaaSt Platform will use an Aggregated API that will provide an abstract layer over the concrete IaaS API being used.

Responsible Partner

TID Feature Status

In Progress

Progress (Release 1 status)

TCloud API as the IaaS Aggregated API implementation

Flexiscale driver in the aggregated API implementation for the management of VMs and networks.

Scenario Evaluation results /

The Aggregated API has been used in release 1 as the Cloud provider invoked by the service manager used for deploying virtual machines in the Cloud. Release 1 contains a Flexiscale driver for accessing the

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 35

feedback Flexiscale Cloud provider.

8.1 & 8.3 Feedback

No specific issues of the evaluation of scenario 8.1 can be associated to the IaaS Aggregated API, beyond the fact that it worked for Flexiscale and it was not available for Open Nebula.

Implications

Requirement to support OpenNebula

Plans for future releases / Implementation status release 2

Implementation Status

OpenNebula driver in the aggregated API implementation for the management of VMs and networks.

Plans for release 3

Integration of NaaS if required at the IaaS Aggregated API level.

F#WP4.05 REC Creation & Virtual Machine Template (or base virtual appliance)

Major

The REC creation approach of 4CaaSt is based on state-of-the art client/server system for software deployment/installation, i.e. the REC contains a deployment agent (responsible for PIC and AC lifecycle control) and a deployment server (responsible for storing necessary artefacts and configuration information. (Note that the actual technology integrated with 4CaaSt is the Chef Framework.) This results in the following requirements for the Service Manager and REC Manager interacting with the deployment (Chef) server:

Store/forward software artefacts (i.e. AC,PIC see #144)

Store/forward Chef cookbooks (provided as artefacts within a Blueprint)

Store/forward the required configuration information (nodes, roles, ...?)

(Virtual Machine) Agent component (Chef client) is required to

Start automatically after the virtual machine template or Base REC is instantiated

Connect to the deployment server to get its configuration

Install all required software artefacts (i.e. AC,PIC)

The Deployment Design Component is required to

Extract the required Cookbooks and artefacts and send them to the Chef server.

This also implies Blueprint artefacts to at least contain one Chef Cookbook.

Responsible Partner

NSN Feature Status

In Progress

Progress (Release 1 status)

REC manager implementation based on Chef, supporting the model conversion of 4CaaSt (i.e. RECs, PICs and ACs) to Chef artefacts (nodes, cookbooks, recipes, etc.)

Chef cookbook support, which allows configuration of arbitrary software stacks on VMs

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 36

Chef cookbook(s) written for 4CaaSt demo (Taxi application: 8.1 scenario), note that AC and PIC management not yet separated in cookbooks.

Scenario Evaluation results / feedback

8.1 Adoption

Chef cookbook(s) written for Taxi application, note that AC and PIC management not yet separated in cookbooks.

8.2 Adoption

N/A

8.3 Adoption

N/A

8.1 Feedback

Deployment automation working reliably, but…

o Chef scripts are not modular + reusable so far so that automation requires significant effort

o Deployment rather slow when using PIC-in-PIC deployments (in particular Orchestra on Tomcat

o Configuration of application components (ACs) not supported so far

8.2 Feedback

Instead of full deployment, the WP4 deployment has to support a SaaS user provisioning for UC.8-2-005

Configuration of monitoring probes has to be supported for enabling elasticity + accounting (UC.8-2-005)

8.3 Feedback

Full automation ideally without any need to add application specific installation scripts should be targeted for all future releases

Each 4CaaSt component should provide reusable and composable enabler Chef scripts to lower effort for deployment automation

Implications

1. Design guidelines for reusable+composable Chef enabler scripts required (R1)

2. Approach for handling complex architectures required (R2)

3. AC configuration has to be supported (R3)

4. SaaS user provisioning has to be supported (R4)

5. Support for performing automated monitoring configuration required (R7) New Feature F#WP4.08

(Note that REC Manager design supports 1-3, however, lack of time and steep Chef learning curve prevented the development of proper Chef Cookbooks. So, the actual steps needed are not so much the redesign of the feature (although some improvements are required) but to put more effort into conveying the existing design guidelines to the partners developing the cookbooks.)

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 37

Plans for future releases / Implementation status release 2

Implementation status

End-to-end forwarding all artifacts, cookbooks and attributes (see 1 and 3 above)

Service deployment support (see 4 above)

Monitoring deployment support (see 5 above)

Plans for release 3

Support for template images (see 2 above)

Support for complex deployment cases, e.g. PIC-in-a-PIC and combined PICs (see 2 above)

F#WP4.06 OVF Extensions Major

Since the deployment of virtual appliances is done using the OVF standard with extensions from the Reservoir project, that standard needs to be extended to support the required properties:

number of vCPUs (supported in current OVF)

amount of RAM (supported in current OVF)

number of network interfaces, Persistent Network Addresses (some support but extensions may be required to support all proposed NaaS features of 4CaaSt)

amount of intrinsic storage space (supported in current OVF)

The OVF Generator needs to generate the appropriate OVF descriptions (including extensions from the Abstract Resolved Blueprints).

Responsible Partner

TID Feature Status

In Progress

Progress (Release 1 status)

The OVF has been used to specify different 4CaaSt features used in a PaaS. Currently, DMTF OVF standard objective is IaaS service management. Any feature related to PaaS is out of the scope of that standard. Anyway, 4CaaSt is using it for specifying deployment information for environment (PICs and VMs) and applications.

Changes in the OVF used in release 1 involved:

PIC and ACs information (name, version, cookbooks…)

Balancer support

Scalability information

Scenario Evaluation results / feedback

8.1 Feedback

Limitation to support variations of deployments in the interface (different sets of PICs).

8.2 Feedback

Limitation to support services provisioning.

8.3 Feedback

NaaS Support

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 38

Implications

Need to support Virtual Services (service provisioning) (R1)

NaaS Support specification in the OVF++ (R2)

Plans for future releases / Implementation status release 2

Implementation status

Virtual Service support implementation (R1).

Plans for release 3

Extensions to support NaaS specification (R2).

F#WP4.07 Improved network configuration for applications Major

The platform will have the ability to configure external and internal networks for complex applications as an extension to the 4CaaSt IaaS functionality. The NaaS extension is based on the following requirements:

Basic NaaS functions

o Add NICs to RECs (more than 1!)

o Add Network Address to NIC

o Create Virtual Network (add NIC/Network Address to Virtual Network)

Layer2 / Layer3 (IP range)

Attributes: Open/private, geographic scope

Quality of Service control

o Performance (throughput, latency, etc.)

o Availability (max. outage)

Monitoring

QoS parameters

Other parameters: health status, data transferred

Responsible Partner

NSN Feature Status

In Progress

Progress (Release 1 status)

Not implemented in release 1

Scenario Evaluation results / feedback

Not evaluated in release 1.

Plans for future releases / Implementation status release 2

Implementation status

Support of creation of virtual LANs on a point-to-point basis

Support of bandwidth in path computation

Automatic topology discovery

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 39

Support of configuring virtual and HW switches (OF1.0) end-to-end

GUI to display virtual and physical topology and allocations

Basic link failover handling

Open issues for release 2

No support for QoS parameters

Lack of routing via external router

Plans for release 3

OCCI based ―A‖ interface integrated with IaaS and service manager

Support of latency on both ―A‖ interface and in path computation

Routing of public IPs via external router

Creation of full mesh virtual networks on-demand with virtual network level QoS and bandwidth parameters

1.4. WP 5 – Administration, Accounting, Monitoring and Analytics

In the following, we provide an overview of the status of WP 5 features as part of the platform release 2. Please note that the feature F#WP5.04 has not been addressed by this release.

F#WP5.01 Runtime PIC Administration Blocker

Provide means to operate the product instances (PICs) installed in the running RECs, including:

• stop/start a product instance;

• deploy/remove Application Component on a product instance;

• migrate Application Components from a PIC in a REC to another PIC in another REC;

• [re]configure a PIC

Responsible Partner

Bull Feature Status

In Progress

Progress (Release 1 status)

JASMINe agent re-engineering to administrate JOnAS instances.

Scenario Evaluation results / feedback

8.1 Adoption

Used for deployment/provisioning of services (UC.8-1.002 Contract Service and UC.8-1.007 Deploy Service)

Blueprints and cookbooks for PICs management have been provided

8.2 Adoption

Used in UC.8-2-005 (buy a service) at deployment phase

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 40

8.3 Adoption

N/A

8.1 Feedback

Blueprints and cookbooks have been provided for PICs involved in the scenario but the end to end deployment could not be achieved due to some issues related to error management in the Chef recipes processing and to some problems running the application on top of the targeted PICs (e.g. JOnAS).

Blueprints and cookbooks considered as an appropriate way to define monitoring configuration

8.2 Feedback

An AC probe has been implemented but is still not integrated in the deployment process (no blueprint definition)

8.3 Feedback

KPI and rules in Blueprints were missing for automated scalability

Implications

None for the feature by itself.

Plans for future releases / Implementation status release 2

Implementation status

Feature now focused on deployment and configuration of PICs, ACs, and associated probes

Clarified relationship with WP4 (resource management) and WP7 (PICs). PICs management done automatically through WP4 Resource Manager and Chef Cookbooks

o PIC depl, undepl, start, stop, deploy AC, undeploy AC

Corresponding REST API developed for JOnAS (WP7)

Open issues for release 2

More integration work needed to achieve end to end deployment based on cookbooks, and to have use cases working properly on 4CaaSt targeted PICs

Plans for release 3

Complete blueprints and cookbooks for remaining 4CaaSt components (PICs, ACs and Probes)

F#WP5.02 Monitoring infrastructure: Set up and configure probes Blocker

Setting up and configuring probes on product instances. Graphical tools to manage probes.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 41

REST interface to dynamically configure probes.

Responsible Partner

Bull Feature Status

In Progress

Progress (Release 1 status)

* JASMINe probe framework has been refactored (implementation not completed) to support dynamic deployment and configuration of probes.

* Recipes to install and configure probes inside VMs have been developed to be used by the REC Manager.

Scenario Evaluation results / feedback

8.1 Adoption

Used for monitoring set up (UC.8-1.002 Contract Service and UC.8-1.007 Deploy Service)

JASMINe Probe, the monitoring source for collecting Java/JMX information and collectd the monitoring source used to get platform related information have been installed and configured on the testbed.

8.2 Adoption

Used in UC.8-2-005 (buy a service) at deployment phase

Used in UC.8-2-006 (enforce SLA) at deployment phase

8.3 Adoption

Collectd probes monitoring the infrastructure level used for scalability, but manually deployed

8.1 Feedback

Monitoring framework to deal with different kinds of probing system (JASMINe and Collectd) is OK

Automatic deployment of probes from KPI in blueprints, PIC and AC cookbooks could not be tested

8.2 Feedback

None

8.3 Feedback

KPIs missing in blueprint for this use case

Implications

The mechanisms are implemented but could not be entirely tested: KPIs applied to use cases should be defined and corresponding probes provided

KPIs in blueprints should allow automated management of probes by the 4CaaSt platform

Plans for future releases / Implementation

Implementation status

Integration of Probe Configuration and Deployment in the global

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 42

status release 2 4CaaSt deployment process

o KPIs in Blueprints

o Chef cookbooks used by the REC Manager (some recipes developed: a) for installing a collectd agent, b) for postgreSQL and MySQL probes, c) for a generic probe for JMX data gathering.

o Two monitoring sources handled (Collectd, JASMINe Probe)

Collectd: some adaptors developed

JASMINe Probe (for Java/JMX Probes): Development of a REST API

Plans for release 3

Integrate end to end probes deployment in use cases, from KPI definition in blueprint to Chef recipes and actual probe implementation

JASMINe Probe enhancement (distributed probes, console)

F#WP5.03 Monitoring infrastructure: product and platform monitoring

Blocker

Monitoring the product and infrastructure where the probes have been deployed, and storing metrics in the monitoring database

Responsible Partner

TID Feature Status

In Progress

Progress (Release 1 status)

* Development of monitoring framework based on collectd

* Integration of monitoring from different sources using Pub/Sub services

* Monitoring interface based on Mashups as a Service

Scenario Evaluation results / feedback

8.1 Adoption

JASMINe Probe, the monitoring source for collecting Java/JMX information, and collectd, the monitoring source used to get platform related information, have been installed and configured on the testbed.

8.2 Adoption

Used in UC.8-2-005 (buy a service) at deployment phase

Used in UC.8-2-006 (enforce SLA) at deployment phase: a custom KPI probe in Scalaris using JMX technology has been implemented.

8.3 Adoption

Collectd probes monitoring infrastructure indicators are used for scalibility

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 43

8.1 Feedback

Monitoring framework to deal with different kinds of probing system (JASMINe and Collectd) is OK

8.2 Feedback

Custom probe that have been developed remains to be tested in a fully integrated process. KPI probe definition in the application blueprint not provided yet

8.3 Feedback

OK, but the probe were manually deployed, should now be integrated in the automated deployment process

Implications

The platform should use the KPI definition in blueprint to set up automated deployment and management of probes

Plans for future releases / Implementation status release 2

Implementation status

Integration and enhancements of monitoring sources

o JASMINe Probe: new OSGi based architecture and implementation for a modular, extensible and adaptable collecting system

o Collectd: Extension through plugins development

Monitoring data structure definition

Enhanced dashboards built using mashup as a service

Improved performance of Pub/Sub component SilboPS

Plans for release 3

Finalize integration in WP4 deployment and resource management processes

F#WP5.04 Metering Capabilities Major

Provide a metering infrastructure that is able to compile usage report on application server side as well as usage reports on the storage and management on monitoring infrastructure side

Responsible Partner

TID Feature Status

closed

Progress (Release 1 status)

N/A

Scenario Evaluation

N/A

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 44

results / feedback

Plans for future releases / Implementation status release 2

N/A

F#WP5.05 Monitoring Analysis Major

Provide means to obtain deep insights from monitored metrics, using data mining, and prediction/forecasting algorithms. Offer results via the monitoring API.

Responsible Partner

TID Feature Status

In Progress

Progress (Release 1 status)

* Prototype of monitoring analysis engine, providing metrics forecasting

Scenario Evaluation results / feedback

8.1 Adoption

N/A

8.2 Adoption

N/A

8.3 Adoption

N/A

8.1 Feedback

N/A

8.2 Feedback

N/A

8.3 Feedback

N/A

Implications

N/A

Plans for future releases / Implementation status release 2

Implementation status

Design and implementation of the analysis framework

Experimentation of NoSQL DB (HBase) and MapReduce

Several Data Analysis methods tested

Two new (periodic) operations implemented:

o Prediction: hourly estimating future values from past values

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 45

o Normality: daily calculate expected normal behaviour

Plans for release 3

Integration of analytics results with WP4 rules

F#WP5.06 Accounting framework Blocker

Provide accounting facilities, based on monitoring, for usage inside the Marketplace provided by WP3.

Responsible Partner

TID Feature Status

Open

Progress (Release 1 status)

Not implemented in release 1

Scenario Evaluation results / feedback

8.1 Adoption

N/A

8.2 Adoption

An accounting plug-in for the Wikipedia renderer has been fully implemented and pushes an SDR to the accounting server for each page view (UC.8-2.007 Enforce metering)

8.3 Adoption

N/A

8.1 Feedback

N/A

8.2 Feedback

For this use case, missing the application description part specifying an accounting probe so that 4CaaSt platform is aware of it

8.3 Feedback

N/A

Plans for future releases / Implementation status release 2

Implementation status

Redesign and implementation of the accounting framework: flexible, adaptable to any kind of services, scalable, multi-tenant.

Definition of the Service Detailed Record (SDR)

Blueprint definition for Accounting (in collaboration with WP3)

Plans for release 3

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 46

Integration of usage records from multiple 4CaaSt technologies, accounting agent enhancement

1.5. WP 6 – Native PaaS Technologies

F#WP6.01 Pub/Sub communication channel Major

Communication mechanism that decouples sender(s) from receiver(s) in time, space and synchronisation. This mechanism must allow publishers to publish information regardless of the component(s) that might consume it and must provide subscribers with a mechanism to discover and subscribe to desired information, even if it has not been published yet, or if the subscriber has no knowledge of the possible publisher(s). Syntax of the published/consumed information must be simple to allow easy and efficient distribution of data, as well as the programmatic API.

Responsible Partner

UPM Feature Status

In Progress

Progress (Release 1 status)

The SilboPS component is the implementation of the defined interface. It was released early as a prototype for integration purposes.

Scenario Evaluation results / feedback

8.1 Adoption

N/A

8.2 Adoption

Not adopted in RP1 but planned and done for RP3

8.3 Adoption

N/A

8.1 Feedback

N/A

8.2 Feedback

N/A

8.3 Feedback

N/A

Implications

N/A

Plans for future releases / Implementation status release 2

Implementation status

Stable distributed implementation of the pub/sub service, including the distributed routing algorithm. Advertise messages supported and automatic unadvertisement/unsubscription. New binary

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 47

communication protocol has brought performance increase.

Plans for release 3

Implement memory caching of messages and historical retrieval of messages

Automatic scaling

Full support for tenant provisioning

Monitoring and charging of platform usage

F#WP6.02 Mashups catalogue Major

Catalogue of building blocks (individual gadgets or configured workspaces) must be integrated in the marketplace where future users or service aggregators can search and purchase building blocks based on comments and previous experiences of other users. The catalogue must also provide registering capabilities for developers.

Responsible Partner

UPM Feature Status

In Progress

Progress (Release 1 status)

Catalogue that is internal to mashup platform Wirecloud is available

Scenario Evaluation results / feedback

8.1 Adoption

N/A

8.2 Adoption

Widgets created are stored in mashup platform catalogue, as part of UC.8-2.001

8.3 Adoption

N/A

8.1 Feedback

N/A

8.2 Feedback

Successful development of prototype using this feature

8.3 Feedback

N/A

Implications

N/A

Plans for future releases / Implementation status release 2

Implementation status

Integration with WP4 support by the API to inject widgets/mashups into the internal catalogue of a running instance

Plans for release 3

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 48

Tenant-based internal catalogue of resources in an execution environment

Viability of displaying marketplace blueprints of widgets/mashups

F#WP6.03 Mashup platform Major

Mashup platform must be able to serve applications made up from small building blocks (gadgets and mashups). These building blocks ought to be based on Web standards and focused on traditional browsers as their execution platform, whereas they are connected to backend services and also to one another to offer a better user experience. The mashup platform must provide compositing features, to enable an easy redefinition of applications choosing different building blocks according to certain situations, and modify the existing compositions.

Responsible Partner

UPM Feature Status

In Progress

Progress (Release 1 status)

Initial integration of Wirecloud into 4CaaSt has been performed. Integration with Pub/Sub service has started

Scenario Evaluation results / feedback

8.1 Adoption

N/A

8.2 Adoption

Application interface served through the mashup platform, as part of UC.8-2.001

8.3 Adoption

N/A

8.1 Feedback

N/A

8.2 Feedback

Successful development of early prototype using this feature.

8.3 Feedback

N/A

Implications

N/A

Plans for future releases / Implementation status release 2

Implementation status

Finalized the module architecture for extensions, created Pub/Sub connection as first plugin. Initial support for external provisioning.

SaaS provisioning offered for applications using mashups as a service

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 49

Plans for release 3

Full support for tenant provisioning and AC deployment

Monitoring and charging of platform usage

Automation of platform deployment/configuration

F#WP6.04 Mashups as building blocks Major

Support for the definition, registering, discovery and purchase of pre-configured sets of gadgets as building blocks for creating composite applications.

Responsible Partner

UPM Feature Status

In Progress

Progress (Release 1 status)

Creation of a Gadget Definition Language (GDL) and a Mashup Definition Language (MDL), representing a widget (a.k.a. gadget) and a mashup (a configured layout of widgets), respectively. These descriptions represent the standard description used by the mashup platform Wirecloud for deploying widgets/mashups. An initial approach to describing widgets and mashups with blueprints has been developed, indicating requirements and relations among them.

Scenario Evaluation results / feedback

8.1 Adoption

N/A

8.2 Adoption

Application interface created through several widgets composing a mashupped workspace, as part of UC.8-2.001

8.3 Adoption

N/A

8.1 Feedback

N/A

8.2 Feedback

Successful development of prototype using this feature

8.3 Feedback

N/A

Implications

N/A

Plans for future releases / Implementation status release 2

Implementation status

Newest version of WDL (Widget Description Language) and MDL (Mashup Description Language) supported

Plans for release 3

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 50

Creation of 4CaaSt components from platform-created mashups, so as to be published on the marketplace.

F#WP6.05 Location Context Provider Normal|

This provider solution consists of three components: location context provider for Android phone, location simulator with GUI and location simulator in the context manager cache

Responsible Partner

TI Feature Status

In Progress

Progress (Release 1 status)

The context simulation injection into the context cache of the CMS is ready and already used for the demo scenario 1 (taxi application). A draft version of the location simulation is provided as well. It is not yet exhaustively tested and is planned to be used in the second demo scenario (tourist application). A draft version of the location agent for Android terminals is provided.

Scenario Evaluation results / feedback

8.1 Adoption

Offered a service involving location context (UC.8-1.001)

Provisioned the service at deployment (UC.8-1.007)

8.2 Adoption

Offered a service involving location context (UC.8-2.001)

8.3 Adoption

N/A

8.1 Feedback

Location was available to the application and integrated in it

8.2 Feedback

Successfully integrated into the application, more context providers to come and integrate

8.3 Feedback

N/A

Implications

N/A

Plans for future releases / Implementation status release 2

Implementation status

Context provider gathers location information from different sources and publishes it to the Context management system. An Android application has been created as a context source, and a location simulator has been created for development purposes

Plans for release 3

N/A

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 51

F#WP6.06 Context Manager Major|

The central brokering node handling the context information between consumers and providers

Responsible Partner

TI Feature Status

In Progress

Progress (Release 1 status)

The SW implementing the CMS is provided, up and running in a test bed. However the integration of CMS components into non-functional interfaces (provisioning, monitoring, charging) is not yet ready and under development.

Scenario Evaluation results / feedback

8.1 Adoption

Offered a service involving location context (UC.8-1.001)

Provisioned the service at deployment (UC.8-1.007)

8.2 Adoption

Offered a service involving location context (UC.8-2.001)

8.3 Adoption

N/A

8.1 Feedback

Context information correctly delivered to the application

8.2 Feedback

Context information correctly delivered to the application

8.3 Feedback

N/A

Implications

N/A

Plans for future releases / Implementation status release 2

Implementation status

Advanced User Profile has been created so as to support rich user definition

Plans for release 3

N/A

F#WP6.07 Context Consumer API Major|

The API that shall be integrated into the cloud infrastructure as a Service Enabler and handling the context data from the Context Manager to the context consuming applications.

Responsible TI Feature closed

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 52

Partner Status

Progress (Release 1 status)

The APIs are provided and documented and providing all the required functionalities for the demo scenarios. Their integration with non-functional interfaces is missing as mentioned in the F#WP6.06 above. This will be addressed as part of F#WP6.06.

Scenario Evaluation results / feedback

8.1 Adoption

Offered a service involving location context (UC.8-1.001)

Provisioned the service at deployment (UC.8-1.007)

8.2 Adoption

Offered a service involving location context (UC.8-2.001)

8.3 Adoption

N/A

8.1 Feedback

Manual integration in Release 1, neither cookbooks nor monitoring probes could be evaluated. Automated deployment, monitoring and accounting must be provided so as to be evaluated

Deployment, monitoring and accounting to be developed on new featureF#WP6.12

8.2 Feedback

Deployment, monitoring and accounting to be developed on new feature F#WP6.12

8.3 Feedback

N/A

Implications

N/A

Plans for future releases / Implementation status release 2

Implementation status

REST-like interface for publishing/retrieve context information to or from a Context Manager. Subscription-based interface for retrieving context information

Integration of access control fields into API, and integration with accounting architecture

Plans for release 3

N/A

F#WP6.08 Scalability of Data Store as a Service Normal

The Data Store as a service component must be able to scale out, i.e. increasing the amount of resources to improve performance, as well as scale in, i.e. reducing the amount of resources to save computing power and thus money. For simple data stores like Scalaris, storage load is typically spread over several nodes participating in the system. Also each

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 53

stored value is typically replicated among several nodes to ensure availability. A scale-out operation thus involves adding new nodes to the system which requires data migration between nodes. Similarly, on scale-in operations data on a node which is to be removed needs to be migrated to the remaining nodes before the node is shut down. These two operations must be suitable for execution during live operation even under heavy use of the data store. They also need to ensure consistency among the different replicas of each item.

Responsible Partner

ZIB Feature Status

In Progress

Progress (Release 1 status)

Support for Scale-out operations was added, i.e. adding additional Scalaris instances joining an existing Scalaris ring (even under heavy load) by simply adding additional VMs with an appropriate configuration.

Scenario Evaluation results / feedback

8.1 Adoption

N/A

8.2 Adoption

Involved in UC.8-2-006 to demonstrate scalability features. Created probes and declared in blueprint

8.3 Adoption

N/A

8.1 Feedback

N/A

8.2 Feedback

Scalaris successfully used in the application

Not used to evaluate full platform scalability since automatic scalability enforcing SLA to control horizontal scalability is not available until RP3

8.3 Feedback

N/A

Implications

N/A

Plans for future releases / Implementation status release 2

Implementation status

Scalaris is able to scale out, adding and removing nodes to/from an existing Scalaris ring with a data migration algorithm that ensures maximum availability even under high load.

Load monitored through a micro-benchmark (and VM-load such as CPU/network)

Plans for release 3

Evaluation of scalability with dynamic scale-in/out operations under load

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 54

F#WP6.09 Simple API for Data Store as a Service Normal

The Data Store as a service component must provide a simple API for the Software Designer to use. This API can be proprietary and can thus make use of all platform features offered by the Data Store. It should provide convenience methods to easily access often-used features such as connection pools and should allow the user to monitor the distributed Data Store service. Since Cloud applications can be written in a variety of different languages, this API should be exposed to some of them, e.g. Java, Python, Ruby.

Responsible Partner

ZIB Feature Status

In Progress

Progress (Release 1 status)

The first release includes an initial version of the Scalaris APIs for Java, Python, Ruby and JSON with interoperable value types, i.e. values written from one API can be (natively) read from any other API if a supported type is used.

Scenario Evaluation results / feedback

8.1 Adoption

N/A

8.2 Adoption

Used in UC.8-2-001 (developing application artefacts)

8.3 Adoption

N/A

8.1 Feedback

N/A

8.2 Feedback

Successfully used in the ―Wiki on Scalaris‖ application.

8.3 Feedback

N/A

Implications

N/A

Plans for future releases / Implementation status release 2

Implementation status

APIs available for Java, Python (2 & 3), Ruby and via JSON-RPC for any other language for e.g. reading/writing values, executing transactions etc.

API extended to support monitoring and management of Scalaris nodes

Connection pool and node discovery daemon for ease-of-use

Enhanced data manipulation tools (higher-level read-modify-write operations, e.g. appending to lists)

Executor service for better performance

Implementation of Enabler Interfaces

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 55

Plans for release 3

further enhancements based on 8.2 requirements, in particular the Wiki on Scalaris component

F#WP6.10 Standardised API for Data Store as a Service Normal

The Data Store as a Service component must provide a standardised API like JDO to access data (almost) the same way as traditional data stores like RDBMS. This eases application development for developers coming from different data stores at the cost of probably not being able to use every feature offered by the platform. It does however allow for data back-ends to be exchanged for one another thus preventing vendor lock-in.

Responsible Partner

FT-ORANGE Feature Status

In Progress

Progress (Release 1 status)

We have tried different scenarios that allow reusing existing code bases. Our first attempt was to try to refactor the Google App Engine NoSQL connector. Although very promising, this approach appears to be not viable due to too many dependencies to untie and an intermediate library not distributed under an appropriate licence.

Scenario Evaluation results / feedback

This feature was not evaluated in RP2 as its delivery is planned for mid RP3

Plans for future releases / Implementation status release 2

Integrate usage of this API in the development part of the tourism demo.

F#WP6.11 Integrated telco services Normal

Provide telco services integrated into 4CaaSt, without integration cost for service provider.

Responsible Partner

FT-ORANGE Feature Status

In Progress

Progress (Release 1 status)

Running telco server (acting as a gateway to Orange network) deployable as DEBIAN package and controlled remotely by a chef recipe.

Running client library available as maven archetype.

Scenario Evaluation results / feedback

Scenarios identified the need for a native API such as SMS, but feature was not available for evaluation as SMS has been scheduled and released in early RP3.

Plans for future releases / Implementation status release 2

Integrate SMS messaging in tourism & taxi application

Demonstrate ease of integration in development use case of tourism scenario.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 56

1.6. WP 7 – Immigrant PaaS Technologies

F#WP7.01 Support for Various Communication Protocols Blocker

The extended ESB Apache ServiceMix has to support several communication protocols and provide multi-tenant aware communication. Thus, integration of potentially multi-tenant aware services and applications is enabled.

Responsible Partner

USTUTT Feature Status

Closed

Progress (Release 1 status)

Delivered (see D1.3.1)

Scenario Evaluation results / feedback

8.1 Adoption

As the extended ESB Apache ServiceMix has not been integrated in the first version of the scenario 8.1 prototype this feature could not be evaluated, but will be evaluated in the second evaluation round

8.2 and 8.3 Adoption

N/A

Plans for future releases / Implementation status release 2

Implementation and integration status

Implementation of this feature has been integrated with the ESB extension to enable multi-tenant administration and management done for release two. Moreover the release two version of the ESB has been integrated as building block into the second release of the prototype of scenario 8.1 as demonstrated during RP2 review. Thus, this feature will be considered for next round of evaluation.

F#WP7.02 Support for non-tenant-specific Service Requests and Responses (Backward Compatibility)

Blocker

Incoming and out-going messages without any tenant context information have to be supported as before, e.g. transformation and routing.

Responsible Partner

USTUTT Feature Status

Closed

Progress (Release 1 status)

Delivered (see D1.3.1)

Scenario Evaluation results / feedback

8.1 Adoption

As the extended ESB Apache ServiceMix has not been integrated in the first version of the scenario 8.1 prototype this feature could not be evaluated, but will be evaluated in the second evaluation round

8.2 and 8.3 Adoption

N/A

Plans for future Implementation and integration status

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 57

releases / Implementation status release 2

Implementation of this feature has been integrated with the ESB extension to enable multi-tenant administration and management done for release two. Moreover the release two version of the ESB has been integrated as building block into the second release of the prototype of scenario 8.1 as demonstrated during RP2 review. Thus, this feature will be considered for next round of evaluation.

F#WP7.03 Message transformations for ESB normalised format Blocker

Message Transformation from Incoming Message Format into Internal Normalized Message Format and vice versa by considering tenant information in case it is available in the messages.

Responsible Partner

USTUTT Feature Status

Closed

Progress (Release 1 status)

Delivered (see D1.3.1)

Scenario Evaluation results / feedback

8.1 Adoption

As the extended ESB Apache ServiceMix has not been integrated in the first version of the scenario 8.1 prototype this feature could not be evaluated, but will be evaluated in the second evaluation round

8.2 and 8.3 Adoption

N/A

Plans for future releases / Implementation status release 2

Implementation and integration status

Implementation of this feature has been integrated with the ESB extension to enable multi-tenant administration and management done for release two. Moreover the release two version of the ESB has been integrated as building block into the second release of the prototype of scenario 8.1 as demonstrated during RP2 review. Thus, this feature will be considered for next round of evaluation.

F#WP7.04 Tenant-aware Routing Blocker

The normalised message router has to do the potential tenant-specific routing based on the tenant-context information contained in the normalised message that is used internally.

Responsible Partner

USTUTT Feature Status

Closed

Progress (Release 1 status)

Delivered (see D1.3.1)

Scenario Evaluation results / feedback

8.1 Adoption

As the extended ESB Apache ServiceMix has not been integrated in the first version of the scenario 8.1 prototype this feature could not be evaluated, but will be evaluated in the second evaluation

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 58

round

8.2 and 8.3 Adoption

N/A

Plans for future releases / Implementation status release 2

Implementation and integration status

Implementation of this feature has been integrated with the ESB extension to enable multi-tenant administration and management done for release two. Moreover the release two version of the ESB has been integrated as building block into the second release of the prototype of scenario 8.1 as demonstrated during RP2 review. Thus, this feature will be considered for next round of evaluation.

F#WP7.05 Support for multiple, different Context Provisioning Systems

Blocker

The integration of a wide range of Context Provision Systems into CIF must be possible. This allows CIF to be used in as many scenarios as possible, which may require a diverse set of context information.

Responsible Partner

USTUTT Feature Status

Closed

Progress (Release 1 status)

Delivered (see D1.3.1)

Scenario Evaluation results / feedback

8.1 Adoption

CIF is either offered with 4CaaSt internal CaaS or 4CaaSt external Google Maps Web Services as Context Provisioning Systems (UC.8-1.001)

During deployment and offering of Taxi Service within the 4CaaSt platform CIF is integrated and interacting with both CaaS and Google Maps Web Services as Context Provisioning Systems (UC.8-1.007)

8.2 and 8.3 Adoption

N/A

8.1 Feedback

CIF works perfectly, but there are two open issues regarding both the integration with the scenario 8.1 prototype as well as the 4CaaSt platform

o In the first version of the scenario 8.1 prototype point-to-point connections were used for integrating the different components. This has to be improved in order to avoid tight coupling and aim at a flexible integration solution.

o The first version of the CIF building block has been manually integrated in the platform. Thus, the CIF blueprints and Chef cookbooks and receipts are to be evaluated in the next round of evaluation.

Plans for future Implementation and integration status

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 59

releases / Implementation status release 2

To avoid the point-to-point connection in the second release of the scenario 8.1 prototype the extended ESB has been integrated and is used as a flexible integration solution for all scenario 8.1 prototype components. Thus, this feature will be evaluated during the next evaluation.

With respect to integration with the platform the Chef cookbooks and receipts as well as the CIF blueprints have been created and are ready for evaluation.

F#WP7.06 Abstraction from the Context Provisioning Systems Blocker

CIF must abstract the different Context Provisioning Systems‘ technology, communication protocol, data format, and so on. Inside CIF it must be ensured that all context information can be used and aggregated in a common way.

Responsible Partner

USTUTT Feature Status

Closed

Progress (Release 1 status)

Delivered (see D1.3.1)

Scenario Evaluation results / feedback

8.1 Adoption

CIF offers either abstraction from the 4CaaSt internal CaaS or 4CaaSt external Google Maps Web Services Context Provisioning Systems and enables through its layered architecture different levels of abstraction from the underlying Context Provisioning System (UC.8-1.001)

During deployment and offering of Taxi Service within the 4CaaSt platform CIF is integrated and therefore abstracts from the REST interfaces offered by both CaaSt and Google Maps Web Services. CIF provides efficient and effective domain specific context information for determining the nearest taxi drivers from the customer pickup location within the taxi provider BPEL process (UC.8-1.007).

8.2 and 8.3 Adoption

N/A

8.1 Feedback

Abstraction from REST APIs of context provisioning systems worked well, but there are two open issues regarding both the integration with the scenario 8.1 prototype as well as the 4CaaSt platform:

o In the first version of the scenario 8.1 prototype point-to-point connections were used for integrating the different components. This has to be improved in order to avoid tight coupling and aim at a flexible integration solution.

o The first version of the CIF building block has been manually integrated in the platform. Thus, the CIF blueprints and Chef cookbooks and receipts are to be evaluated in the next round of evaluation.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 60

Plans for future releases / Implementation status release 2

Implementation and integration status

To avoid the point-to-point connection in the second release of the scenario 8.1 prototype the extended ESB has been integrated and is used as a flexible integration solution for all scenario 8.1 prototype components. Thus, this feature will be evaluated during the next evaluation.

With respect to integration with the platform the Chef cookbooks and receipts as well as the CIF blueprints have been created and are ready for evaluation.

F#WP7.07 Encapsulation and Reuse of Higher Level Domain-specific Functionality

Blocker

CIF must enable the creation of reusable building blocks, offering domain-specific functionality by aggregating different types of context information in a way which is suitable to the specific application domain.

Responsible Partner

USTUTT Feature Status

Closed

Progress (Release 1 status)

Delivered (see D1.3.1)

Scenario Evaluation results / feedback

8.1 Adoption

CIF encapsulates and therefore enables the reuse of higher level functionality in the domain of management of a taxi fleet and realizes this for the purpose of demonstration for both 4CaaSt internal CaaS and 4CaaSt external Google Maps Web Services Context Provisioning Systems (UC.8-1.001)

During operation CIF provides higher level functionality in the domain of management of a taxi fleet and this functionality is encapsulated in the two upper layers of CIF consisting of BPEL processes, which eases reuse and integration with other applications via WSDL interface (UC.8-1.007).

8.2 and 8.3 Adoption

N/A

8.1 Feedback

Encapsulation of higher level taxi domain specific functionality is done sufficiently and eases reuse, but there are two open issues regarding both the integration with the scenario 8.1 prototype as well as the 4CaaSt platform

o In the first version of the scenario 8.1 prototype point-to-point connections were used for integrating the different components. This has to be improved in order to avoid tight coupling and aim at a flexible integration solution.

o The first version of the CIF building block has been manually integrated in the platform. Thus, the CIF blueprints and Chef cookbooks and receipts are to be evaluated in the next round of evaluation.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 61

Plans for future releases / Implementation status release 2

Implementation and integration status

To avoid the point-to-point connection in the second release of the scenario 8.1 prototype the extended ESB has been integrated and is used as flexible integration solution for all components of scenario 8.1 prototype. Thus, this feature will be evaluated during the next evaluation.

With respect to integration with the platform the Chef cookbooks and receipts as well as the CIF blueprints have been created and are ready for evaluation.

F#WP7.08 Support for BPMN2 Correlation Blocker

Bonita Open Solution has to support BPMN2 Correlation mechanism to allow messages between process instances to be correlated to the right process instances.

Responsible Partner

BonitaSoft Feature Status

In progress

Progress (Release 1 status)

Initial steps have been taken; results have to be refined, extended and tested for production readiness (see D1.3.1)

Scenario Evaluation results / feedback

8.2 Adoption

Modelling and definition of the process used in the TOURISM demo application (UC.8-2.001)

8.1 and 8.3 Adoption

N/A

8.2 Feedback

Specification and modelling of TOURISM demo application process went well, but there are open issues regarding the integration into the platform, especially regarding the Blueprint language:

o The Blueprint language was missing fields, e.g. to describe the mechanisms the components and services are interacting with the process. Thus, only the descriptor of the process could be provided. This has definitely to be improved for the second version of the scenario prototype in order to evaluate it in the next round.

Plans for future releases / Implementation status release 2

The plans for future releases and the implementation status is described in detail at D1.3.1

F#WP7.09 Dynamic Reload of Dependencies Blocker

API to allow dynamic reload of process dependencies like jar files, contexts, etc.

Responsible Partner

BonitaSoft Feature Status

In progress

Progress Initial steps have been taken; results have to be refined, extended and

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 62

(Release 1 status)

tested for production readiness (see D1.3.1)

Scenario Evaluation results / feedback

8.2 Adoption

This feature of Bonita Open Solution has so far not been used in scenario 8.2

8.1 and 8.3 Adoption

N/A

Plans for future releases / Implementation status release 2

Implementation status

The realization of this feature is in progress. It is planned to be finished for use in the next version of the scenario prototype depending on the plans on extending scenario 8.2 in WP8.

F#WP7.10 Right Sized and Incremental Application Server Platform

Blocker

JOnAS assemblies should be available to fit the needs of an application (in term of technical services). Some JOnAS profiles will be available, but ―à la carte‖ assemblies could also be built to exactly fit the needs of an application. In addition, an assembly can be enhanced on the fly, when an application requires a service, which is not installed already.

Responsible Partner

Bull Feature Status

In progress

Progress (Release 1 status)

First prototyping of the feature was designed to enhance the JOnAS OSGi-based architecture by introducing the concept of add-ons to support modularity in terms of configuration and packaging (see D1.3.1)

Scenario Evaluation results / feedback

8.1 Adoption

When contracting the Taxi service JOnAS application server is part of the contract as some artefacts are deployed as JOnAS assemblies later on (UC.8-1.002)

During deployment and operation of the Taxi service several artefacts such as frontends and business logic artefacts are deployed on and executed on JOnAS application server (UC.8-1.007).

8.2 Adoption

Monitoring of JOnAS application server is used to enable measurement of KPIs and enforcement of SLAs (UC.8-2.006)

8.3 Adoption

As JOnAS is not used in scenario 8.3 so far there is no evaluation of this feature in this scenario yet.

8.1 Feedback

This feature of JOnAS did not work well and had to be fixed in the second version of JOnAS prototype. Thus, parts of the application artefacts had to be hosted on Apache Tomcat and some parts were hosted on JOnAS. This has to be fixed in the next version of scenario 8.1 prototype in order to deploy all artefacts required to be

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 63

run on an application server or servlet container on JOnAS.

8.2 Feedback

Usage of JOnAS for the application development in the scope of scenario 8.2 caused no additional 4CaaSt platform specific overhead and therefore is considered to be optimal.

Plans for future releases / Implementation status release 2

The plan is to complete the add-on implementation to support configuration and packaging modularity (see D1.3.1)

F#WP7.11 Application Server Deployment Features Blocker

Application server should provide capabilities to deploy JOnAS and Apache (load balancer) instances and applications into REC. Support of a cloud artefact (with associated deployment descriptor) for multi-modules application deployment (OSGi, WAB, EAR, WAR or EJBJAR), taking into account dependencies, configuration, SLA and QoS.

Responsible Partner

Bull Feature Status

In progress

Progress (Release 1 status)

Providing a REST interface to the deployment agent (cluster daemon) that allows to remotely control JOnAS instances (see D1.3.1)

Scenario Evaluation results / feedback

8.1 Adoption

When contracting the Taxi service JOnAS application server is part of the contract as some artefacts are deployed as JOnAS assemblies later on (UC.8-1.002)

During deployment and operation of the Taxi service several artefacts such as frontends and business logic artefacts are deployed on and executed on JOnAS application server (UC.8-1.007).

8.2 Adoption

During the development of Cloud-enabled software components for the TOURISM demo application several components are deployed and run on the JOnAS application server (UC.8-2.001enforcement of SLAs (UC.8-2.006)

8.3 Adoption

As JOnAS is not used in scenario 8.3 so far there is no evaluation of this feature in this scenario yet.

8.1 Feedback

This feature of JOnAS did not work well and had to be fixed in the second version of JOnAS prototype. Thus, parts of the application artefacts had to be hosted on Apache Tomcat and some parts were hosted on JOnAS. This has to be fixed in the next version of scenario 8.1 prototype in order to deploy all artefacts required to be run on an application server or servlet container on JOnAS.

8.2 Feedback

Usage of JOnAS for the application development in the scope of

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 64

scenario 8.2 caused no additional 4CaaSt platform specific overhead and therefore is considered to be optimal.

Plans for future releases / Implementation status release 2

Remote deployment and configuration of JOnAS (app server) and Apache (load balancer) instances.

Remote deployment of applications. Support of a cloud artefact (with associated deployment descriptor) for multi-module application deployment (OSGi, WAB, EAR, WAR or EJBJAR), taking into account dependencies, configuration, SLA and QoS.

REST interfaces to support all features above

(see D1.3.1)

F#WP7.12 Database Scalability Blocker

The database should be able handle loads higher than the ones a single node can handle by aggregating the computing power of multiple nodes.

Responsible Partner

UPM Feature Status

Closed

Progress (Release 1 status)

A PgCloud JDBC driver, an extended PostgreSQL RDBMS with improved write-set handling capabilities and the required deployment and configuration scripts has been delivered. (see D1.3.1)

Scenario Evaluation results / feedback

8.1, 8.2, and 8.3 Adoption

As PgCloud is not used in scenarios 8.1, 8.2, or 8.3 so far there is no evaluation of this feature in these scenarios yet.

Plans for future releases / Implementation status release 2

Implementation status and future plans

The work on the realization of the integration with the platform with respect to integration with the Marketplace, i.e. creation of required blueprint including metering information is in progress, but not finished yet.

Future plans are

o Finishing the integration of PgCloud into the 4CaaSt platform, i.e. enabling monitoring by following WP5 approach

o Usage of PgCloud in at least one of the scenarios 8.1, 8.2, or 8.3 in order to enable evaluation

F#WP7.13 Synchronous replication Blocker

Production quality implementation of synchronous replication is available at DMBS level. Synchronous replication is implemented within the database to allow user-specified control of durability.

Responsible Partner

2ndQ Feature Status

Closed

Progress (Release 1

Production quality implementation of synchronous replication delivered into PostgreSQL 9.1, beta May 2011, full release September of 2011.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 65

status) (see D1.3.1)

Scenario Evaluation results / feedback

8.1 and 8.2 Adoption

N/A

8.3 Adoption

During provisioning and operation of scenario 8.3 prototype PostgreSQL is used as the underlying database solution (UC.8-3.003enforcement of SLAs (UC.8-2.006)

8.3 Feedback

Due to the evaluation results this used feature enables 100 times faster updates than the next fastest alternative implementation.

Plans for future releases / Implementation status release 2

Implementation status and future plans

The work on the realization of the integration with the platform with respect to integration with the Marketplace, i.e. creation of required blueprint including metering information is in progress, but not finished yet.

Future plans are

o Finishing the integration of PostgreSQL into the 4CaaSt platform, i.e. enabling monitoring by following WP5 approach

o Extending PostgreSQL for bidirectional replication for multi-master configuration is planned to be contributed to PostgreSQL release 9.3

F#WP7.14 Power reduction Blocker

Solution has to provide environmentally friendly features by allowing reduced power consumption when there is no user activity. Power save mode should be entered within 5 minutes of zero activity for that component, and wake immediately when activity starts again so that no loss of performance is suffered, only a reduction in power.

Responsible Partner

2ndQ Feature Status

In progress

Progress (Release 1 status)

Delivered basic "latch" infrastructure to allow power reduction code and made it portable to all platforms. Included into the development stream for PostgreSQL 9.2 in June 2011. (see D1.3.1)

Scenario Evaluation results / feedback

8.1 and 8.2 Adoption

N/A

8.3 Adoption

During operation of scenario 8.3 prototype PostgreSQL is used as the underlying database solution and this feature is used in particular (UC.8-3.003enforcement of SLAs (UC.8-2.006)

8.3 Feedback

Due to the evaluation results this used feature reduces idle wakeups 11.5 to 0.4 per second. This is especially important, because it enables wide deployments of PostgreSQL as virtualized

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 66

servers use less power.

Plans for future releases / Implementation status release 2

Complete task of making all parts of PostgreSQL sleep on latch code, so full sleep is achievable when no user activity is detected. (see D1.3.1)

F#WP7.15 Database-independent scalability API Blocker

Solution must provide an API for managing the scalability of DBs, independent of the implementation of the DB.

Responsible Partner

2ndQ Feature Status

In progress

Progress (Release 1 status)

Initial implementation of a scalable DB API, called Saladdin was delivered in RP1. (see D1.3.1)

Scenario Evaluation results / feedback

8.1 and 8.2 Adoption

N/A

8.3 Adoption

During provisioning of scenario 8.3 prototype the database-independent scalability API Saladdin is provisioned and also used during operation of scenario 8.3 (UC.8-3.003enforcement of SLAs (UC.8-2.006)

8.3 Feedback

This feature has been used in scenario 8.3 prototype, but has not been evaluated yet. Thus, it will be considered for the next round of evaluation.

Plans for future releases / Implementation status release 2

(see D1.3.1)

F#WP7.16 Built on standards Blocker

Components must be built on standard technologies, like BPEL, Web services, HTTP, JMS, XSLT, JDBC, etc. to enable the use of standard composition engines and standard protocols, without custom extensions that would dramatically reduce portability.

Responsible Partner

USTUTT, UPM, 2ndQ, Bull, BonitaSoft

Feature Status

In progress

Progress (Release 1 status)

Extended Apache ServiceMix, Context Integration Framework, PgCloud, Saladdin (PostgreSQL), Orchestra, JOnAS to support this feature. (see D1.3.1)

Scenario Evaluation results / feedback

8.1 Adoption

In order to offer the Taxi Application Service in the 4CaaSt marketplace the immigrant technologies CIF, Orchestra, and

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 67

JOnAS, which support standards such as BPEL, Web services and JDBC, have been integrated into the description of the service following the 4CaaSt Blueprinting approach (UC.8-1.001enforcement of SLAs (UC.8-2.006)

8.2 Adoption

During the development of Cloud-enabled software components for the TOURISM demo application the business process is modelled in BPMN supported by Bonita Open Solution (UC.8-2.001enforcement of SLAs (UC.8-2.006)

8.3 Adoption

During operation of scenario 8.3 prototype PostgreSQL is used as the underlying database solution and it‘s standard support for JDBC and SQL are used in particular (UC.8-3.003enforcement of SLAs (UC.8-2.006)

8.1 Feedback

The standard support of the different immigrant technologies used in scenario 8.1 eased the integration of the components and helped to realize the Taxi Application prototype as for the standards the tool support is very good.

As the development and realization of the standard support is sufficient the integration of the components into the 4CaaSt platform has to be the focus of the next releases and evaluation cycle.

8.2 Feedback

Specification and modelling of TOURISM demo application process in BPMN went well, but there are open issues regarding the integration into the platform, especially regarding the Blueprint language:

o The Blueprint language was missing fields, e.g. to describe the mechanisms the components and services are interacting with the process. Thus, only the descriptor of the process could be provided. This has definitely to be improved for the second version of the scenario prototype in order to evaluate it in the next round.

8.3 Feedback

PostgreSQL supports all database standards required by 4CaaSt scenario 8.3, which are so far: JDBC and SQL

Plans for future releases / Implementation status release 2

Implementation status and future plans

So far the following components provide standard support: Extended Apache ServiceMix, Context Integration Framework, PgCloud, Saladdin (PostgreSQL), Orchestra, JOnAS

Future plans are

o The focus in the future with respect to both implementation and evaluation has to be the integration of the components into the 4CaaSt platform by following the approaches of the other WPs, i.e. Blueprinting (WP2), deployment and provisioning (WP4), monitoring (WP5), etc.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 68

o Continue JOnAS standard implementation , complete and certify the Java EE 6 Web profile

F#WP7.17 Multi-tenancy support Blocker

The solution must allow the management and handling of multiple tenants for the same instance.

Responsible Partner

USTUTT, BonitaSoft, Bull

Feature Status

In progress

Progress (Release 1 status)

Extended Apache ServiceMix, Bonita Open Solution, JOnAS to support this feature. (see D1.3.1)

Scenario Evaluation results / feedback

8.1 Adoption

Bonita Open Solution is not yet used in this scenario

Apache ServiceMix was not used in the first release of the scenario 8.1 prototype, but it is used in the second release.

Multi-tenancy feature of JOnAS is not yet used in this scenario

8.2 Adoption

Multi-tenancy feature of Bonita Open Solution has not been used in this scenario yet

8.3 Adoption

Immigrant technologies Bonita Open Solution and Extended Apache ServiceMix are not yet used in this scenario

Multi-tenancy feature of JOnAS is not yet used in this scenario

8.1, 8.2, and 8.3 Feedback

There is no feedback available from the first evaluation, because either the Cloud-enabled immigrant technologies where not used or this multi-tenancy feature of the used immigrant technology was not used in the corresponding 4CaaSt scenarios.

Plans for future releases / Implementation status release 2

Implementation status and future plans

For release two the following extensions to the immigrant technologies have been completed w.r.t. multi-tenancy support:

o Apache ServiceMix has been extended for multi-tenant aware administration and management and this extension has been integrated with the extension for multi-tenant aware communication, which was completed for release one

o Bonita Open Solution has been extended to enable tenant-aware configuration and management

o Extension of JOnAS for multi-tenant awareness considering the persistence layer, the management API, the registry and logging is still on-going, but planned to be finished for the final release

Future plans are

o Investigation of performance isolation as an important characteristic of multi-tenancy regarding the Orchestration

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 69

Engine, which is part of Bonita Open Solution

o Usage of multi-tenancy awareness feature of Apache ServiceMix in 4CaaSt scenario 8.1 as flexible integration solution for several taxi companies using the Taxi Application Service.

F#WP7.18 Monitoring capabilities (solution specific) Blocker

The solution must offer user and application monitoring capabilities; integration with the 4CaaSt platform monitoring capabilities (WP5) will be done in RP2 and RP3.

Responsible Partner

BonitaSoft, Bull Feature Status

In progress

Progress (Release 1 status)

Bonita Open Solution, JOnAS, Orchestra support this feature. (see D1.3.1)

Scenario Evaluation results / feedback

8.1 Adoption

The solution specific monitoring capabilities of JOnAS and Orchestra are used to enable rating and charging of the Taxi Application Service (UC.8-1.003, UC.8-1.008)

8.2 Adoption

The solution specific monitoring capabilities of JOnAS and Bonita Open Solution are required and used to enable buying the TOURISM demo application from the 4CaaSt Marketplace based on rating, SLA enforcement, and to enable enforcement of metering (UC.8-2.005, UC.8-2.006, UC.8-2.007)

8.3 Adoption

The monitoring feature of JOnAS is not yet used in this scenario

8.1 Feedback

The monitoring capability feature has not been considered for the first evaluation

8.2 Feedback

The provisioning of monitoring probes as defined by WP5 had to be done manual as some artefacts required for the complete integration into the 4CaaSt platform where missing at the time of the first evaluation, e.g. Chef scripts and cookbooks for automatic deployment of monitoring and metering probes.

Plans for future releases / Implementation status release 2

Implementation status and future plans

OW2 Orchestra has been discontinued by Bull without major impact on scenario 8.1, because we continue using the last release of Orchestra for the scenario prototype

Integration with the platform w.r.t. monitoring has been started focusing on JOnAS and Bonita Open solution and will be completed asap in order to consider it for the next round of evaluation

Future plans are

o Evaluation of the monitoring capabilities not limited to JOnAS and Bonita Open Solution following the 4CaaSt platform monitoring

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 70

approach in the second evaluation. This requires that the monitoring of the components strictly follows the 4CaaSt approach specified for metering and monitoring.

F#WP7.19 Horizontal scalability support Blocker

Scale out/in by adding/removing a new/running instance or a new/running application instance.

Responsible Partner

Bull Feature Status

In progress

Progress (Release 1 status)

JOnAS, Orchestra have been extended to support this feature. (see D1.3.1)

Scenario Evaluation results / feedback

8.1 Adoption

As there is only one instance of JOnAS and Orchestra used in this scenario this feature has not been considered yet

8.2 Adoption

In order to enable enforcement of specified SLAs and KPIs it might be necessary that JOnAS is scaled out or in (UC.8-2.006)

8.3 Adoption

This feature of JOnAS is not yet used in scenario 8.3

Multi-tenancy feature of JOnAS is not yet used in this scenario

8.2 Feedback

In the first evaluation the scalability feature of the 4CaaSt platform and its components could not be evaluated as its realization has been planned for the next releases of the 4CaaSt platform component prototypes.

Plans for future releases / Implementation status release 2

Implementation status and future plans

OW2 Orchestra has been discontinued by Bull without major impact on scenario 8.1, because we continue using the last release of Orchestra for the scenario prototype

Finalization of JOnAS scalability support and integration in the 4CaaSt platform following the deployment and provisioning approach (WP4) are on-going

Future plans are

o Investigation of scalability support for Apache ServiceMix

o Evaluation of the scalability features of selected components and their usage in 4CaaSt scenarios in the next round of evaluation

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 71

2. Feature Changes Release 2/3 + Implementation Status new Features

This chapter provides the final technical feature planning based on the use case and WP-internal feedback. For each work package this includes:

A change overview table summarising all changes to the features planning such as closed features, new features or change of scope for features in progress.

A full specification of newly introduced features based on the feature template introduced in D1.1.2b [2].

Since this is a resubmission of D1.1.3 we additionally include an update of the implementation status for the new features defined. This status report is based on the version presented at the second project review Nov. 7/8.

2.1. WP 2 – Service Engineering and Lifecycle Management

2.1.1. Change Overview

Feature Id

Feature Name Status Remarks

F#WP2.01 Support the design of a cloud enabled solution

In Progress Implemented by the following components:

Blueprint repository

Blueprint composition engine,

blueprint template,

front end API,

BlueprintExe

F#WP2.02 Empower cloud Developers

In Progress Implemented by the following components:

Blueprint repository,

Blueprint composition engine,

Blueprint template,

Front end API

F#WP2.03 Break the Monolithic Cloud and avoid vendor lock-in

In Progress Implemented by the following components:

blueprint template,

front end APIs

F#WP2.04 Resolution of Service Requirements

In Progress Implemented by the following components:

Blueprint template,

Blueprint Composition engine

F#WP2.05 Cloud Offering Orchestration

In Progress Implemented by the following components:

Blueprint template,

Blueprint composition engine

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 72

2.1.2. New Technical Features

None.

2.2. WP 3 – Marketplace

2.2.1. Change Overview

Feature Id Feature Name

Partner Status Remarks

F#WP3.01 Product Definition

TID In Progress

The functionality of price model management has been moved from the old feature F#WP3.001 and F#WP3.022 to F#WP3.024 for a clean separation of concerns.

F#WP3.02 Product Search

TID Closed Community based search and social search are no longer addressed.

F#WP3.03 Bid Search N/A Cancelled

At the time of writing this deliverable, there are no plans to work on this feature. This decision may change in the future based on the requirements brought in by the application scenarios defined by the project.

F#WP3.04 Related Products

TID Closed No changes.

F#WP3.05 Recommendation

N/A Partially Cancelled, rest moved

There are plans to focus on recommendation based on social data. This will be reported as part of feature F#WP3.008. Recommendations based on the service consumer‘s user profile or purchase history are no longer focus.

F#WP3.06 Advertising HSG / SAP

Cancelled

At the time of writing this deliverable, there are no plans to work on this feature. This decision may change in the future based on the requirements brought in by the application scenarios defined by the project.

F#WP3.07 Community Rating & Comments

HSG / TID

In Progress No changes.

F#WP3.08 Social Graph Analysis

HSG In Progress No changes.

F#WP3.09

Product Resolution and Selection

NTUA In Progress This feature has been renamed from ―Product Resolution‖ to ―Product Resolution and Selection‖ to better illustrate its scope.

F#WP3.10 Product Specification

TID Closed No changes.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 73

F#WP3.11 Product Customisation

N/A Cancelled

At the time of writing this deliverable, there are no plans to work on this feature. This decision may change in the future based on the requirements brought in by the application scenarios defined by the project.

F#WP3.12 Bid to Product

N/A Cancelled

At the time of writing this deliverable, there are no plans to work on this feature. This decision may change in the future based on the requirements brought in by the application scenarios defined by the project.

F#WP3.13 Basket Management

TID Cancelled

At the time of writing this deliverable, there are no plans to work on this feature. This decision may change in the future based on the requirements brought in by the application scenarios defined by the project.

F#WP3.14 Contract Management

TID In Progress No changes.

F#WP3.15 Delivery Support

TID In Progress No changes.

F#WP3.16 Payment Support

TID Closed

At the time of writing this deliverable, there are no plans to work on this feature. This decision may change in the future based on the requirements brought in by the application scenarios defined by the project.

F#WP3.17 Charging SAP Closed

Scope has been redefined to handling of pricing only while settlement and revenue sharing has been moved to the new feature F#WP3.023; assigned to SAP.

F#WP3.18 Competitive Products

NTUA In Progress No changes.

F#WP3.19

Reporting on products, incomes, etc

TID In Progress No changes.

F#WP3.20 Simulations SAP & HSG

In Progress Assigned to SAP & HSG

F#WP3.21 User Management

TID Closed No changes.

F#WP3.22 Business Management

TID In Progress Price models are no longer handled as part of this feature. They are part of feature F#WP3.024 now, for a clean separation of concerns.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 74

F#WP3.23 Settlement & Revenue Sharing

TID In Progress

The functionality of settlement and revenue sharing has been moved from the old feature F#WP3.017 to F#WP3.023 for a clean separation of concerns; assigned to TID.

F#WP3.24 Price Model Management

SAP Closed

The functionality of price model management has been moved from the old feature F#WP3.001 and F#WP3.022 to F#WP3.024 for a clean separation of concerns.

2.2.2. New Technical Features

F#WP3.23 Settlement & Revenue Sharing Blocker

The marketplace supports complex billing processes like bi-directional money transactions between partners or automatic revenue sharing in the case where multiple providers are involved. Since different providers may participate in a service delivery, their incomes have to be distributed among them, including revenue sharing policies if they have been defined.

Related Use Cases

UC.8-1.004: Revenue sharing

UC.8-1.009: Distribute revenue shares

Responsible Partner

TID

Implementing Components

Settlement Engine

Dependencies to other features

F#WP3.17: Charging

F#WP5.06: Accounting framework

Boundary Conditions or Assumptions

Accounting information must be available from WP5.

Charging information must be generated by the Business Charging Component based on accounting information and existing price models.

Risks The implementation of this feature fully depends on the availability of features F#WP3.17 and F#WP5.06 since without detailed charging information it is not possible to perform settlement.

Effort Medium

Plans for future releases / Implementation status

Implementation status

Generation of customer billing data based on charging information provided by the Charging Component.

Plans for release 3

Storage of charging information in the Settlement Repository.

Revenue distribution to the different stakeholders involved in the delivery of a product.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 75

F#WP3.24 Price Model Management

The 4CaaSt marketplace enables service providers to manage (i.e. define and update) the price models of their products and services. Price models are saved in machine-readable USDL documents, so 1) the payment is charged to the service consumer, depending on the quantitative consumption, and 2) the price models of composite services can be computed automatically.

Related Use Cases

UC.8-1.005

Responsible Partner

SAP

Implementing Components

Price Editor

Dependencies to other features

Boundary Conditions or Assumptions

Metering extension of blueprint format

API of blueprint repository

Risks None known at present

Effort Medium

Plans for future releases

While the first release already allowed the definition and management of price models, the second release is able to deal with metering information, defined as part of the blueprint. 4CaaSt Release 2 is the final release for Price Model Management.

2.3. WP 4 – Resource Deployment and Management

2.3.1. Change Overview

Feature Id

Feature Name

Status Remarks

F#WP4.01 Deployment of applications over a platform

In Progress

Implementation continues as planned with new components of release 2 architecture described in D1.2.3

F#WP4.02 Automated Application Elasticity

In Progress

No changes.

F#WP4.03 PaaS API In Progress

Will be implemented by the PaaS Manager, which is a new component of the WP 4 architecture.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 76

F#WP4.04 IaaS Aggregated API

In Progress

Lead changes from NSN to TID.

F#WP4.05 REC Creation & Virtual Machine Template (or base virtual appliance)

In Progress

Implementation continues as planned with new features of release 2 architecture described in D1.2.3

F#WP4.06 OVF Extensions (required)

In Progress

PaaS Manager API will be based on this extended OVF (OVF++).

F#WP4.07 Improved network configuration for applications

In Progress

Implementation started with features of release 2 architecture described in D1.2.3

F#WP4.08 Automated monitoring configuration

New We need support for an automated configuration of the monitoring system as an additional step in the software stack configuration. Since this functionality is self-containing we will address it as an independent feature and not as part of the REC Manager feature.

F#WP4.09 OpenNebula Cluster support

New To enforce high availability, which might be offered as an SLA, we need clustering support from the IaaS. 4CaaSt develops and demonstrates such a feature for OpenNebula.

F#WP4.10 Resource requirement calculation (SLA translation)

New To give an estimate on the required resources for enforcing certain performance SLAs, a translation of resource requirements is used. This feature will address the resource requirements calculation across the software/services stack reusing SLA@SOI and IRMOS results.

2.3.2. New Technical Features

F#WP4.08 Automated monitoring configuration Major

Blueprints may contain KPI definitions for VMs, PICs, and ACs. The REC Manager will be in charge of deploying and configuring the corresponding probes in the RECs. Two kinds of probes are handled in the project, JASMINe probes for all Java/JMX components, Collectd probes for other components. Both kinds of probes are installed using Chef recipes. Probes may be installed by the REC Manager or are embedded in the RECs. The advantages of the first solution are threefold: 1) a composite probe can be defined to aggregate monitoring events coming from a cluster of RECs, 2) the probes‘ execution does not impact the RECs resources, 3) it does not require a direct link between the REC and the monitoring DB. At runtime, monitoring data is published in the Monitoring DB for advanced analysis, in the mashup console, and towards the PaaS Manager in charge of applying the elasticity rules.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 77

Related Use Cases

UC.8-1.007: Deploy Service (and operate Service);

UC.8-3.003: Solution Provisioning & Operation for private/public components

Responsible Partner

Bull

Implementing Components

PaaS Manager, REC Manager, JASMINe Probe, Collectd

Dependencies to other features

F#WP5.02, F#WP5.03

Boundary Conditions or Assumptions

Will make use of mechanisms developed in WP5.

Risks

Effort High

Plans for future releases / Implementation status release 2

Implementation status

KPI definition in Blueprints

Definition of chef recipes for probes management (deploy/start/stop/undeploy probes) on PICs and ACs, and how they are used by REC Manager. Such recipes will be provided for both kinds of probes (JASMINe and Collectd)

Open issues for release 2

End to end monitoring configuration (from KPI in blueprint to probe deployment from Chef Recipes) could not be tested, goal was to do it at least for a couple of probes defined on PICs.

Plans for release 3

Complete end to end monitoring integration in 4CaaSt use cases: more probes, to be used for elasticity.

F#WP4.09 OpenNebula Cluster support Normal

Cluster support is a new feature recently implemented in OpenNebula, and included in the last release (OpenNebula 3.4). Clusters are pools of hosts that share datastores and virtual networks. Clusters can be used within the 4CaaSt project to implement load balancing, high availability, and quality of service at IaaS level.

Clusters in OpenNebula can be used to implement different 4CaaSt-related scenarios. For example, to implement quality of service, we can configure different clusters (e.g. Golden cluster, Silver cluster, etc.) offering different guarantees (e.g. different levels of availability, different deployment times, etc.), so that, when a new application must be deployed, depending on the quality of service parameters defined in the application blueprint, the most

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 78

suitable cluster is selected. Another possible scenario is the implementation of high-availability (HA) features. We can define two or more separated clusters of servers for HA purposes, so that, when a given application component requires high availability, the different PIC artefacts can be replicated in various clusters, guaranteeing that in case of a cluster failure the application is not disrupted.

Related Use Cases

TBD

Responsible Partner

UCM

Implementing Components

OpenNebula Clusters Manager

Dependencies to other features

F#WP4.01

Boundary Conditions or Assumptions

None, it‘s a separate component.

Risks None, it‘s a separate component.

Effort High

Plans for future releases / Implementation status release 2

Implementation status

Cluster management feature is fully operative and integrated with the latest OpenNebula version.

Cluster support has been successfully tested within scenario 8.3, to implement HA capabilities.

Plans for release 3

Support for new features, such as support for service QoS, using OpenNebula cluster functionality.

F#WP4.10 Resource requirement calculation (SLA translation) Normal

The Resource Requirement Calculation is a new feature that will conduct the F#WP4.1 so as to achieve an optimum initial resource allocation of the newly deployed application. It will take as an input the hints that the application provider has previously defined in the blueprint, and based on the selections of the customer it will calculate the resources needed for an initial deployment.

The feature is provided with the deployment graph through F#WP4.1 and decides on the number of Virtual Machine instances to be deployed and the type and size for each one of them and finally, sends the results back to F#WP.4.1. This process is based on one hand on the business parameters that are defined in the resolved blueprint (i.e. cost, availability) and on the other hand, on the technical hints that are defined by the application developer. The calculation mechanism will initially support a basic set of hints functions and requirement to resource mappings, and it is expected to be further enhanced with more

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 79

sophisticated methods, based on IRMOS approach, SLA@SOI outcomes and meta-heuristic algorithms as the project processes.

Related Use Cases

UC.8-1.002 Contract service

Responsible Partner

NTUA

Implementing Components

Resource Requirement Calculator, Deployment Design Manager

Dependencies to other features

F#WP4.1 – Deployment

WP3 Marketplace (customer contract parameterisation)

WP 2 Service Development

Boundary Conditions or Assumptions

The parameterisation is done with a discrete set of options encoded as a list of strings. No explicit parameter setting is done (e.g. availability := 0.937)

The resource assignment assumes that IaaS providers have uniform resource description, which must be already included into the relevant IaaS BP offerings

Risks Base functionality (indexed resolutions) is achievable. Advanced functionality can be run as a command line hints generator if not integrated.

Effort High

Plans for future releases / Implementation status release 2

Implementation Status

Extend the BP definition to include hints for resource requirements for ACs/PICs

Extend the BP definition to describe the various IaaS offerings from a single provider

Define the overall requirements for computational resources for each virtual node according with the application provider‘s selected values of the hints

Define the optimum allocation of Virtual Machines for every virtual node, according to the IaaS offerings

Decide which deployment designs are feasible or not, and select the cheapest one

Open Issues for release 2

Extend the concept of BP to include elasticity rules

Transform the elasticity rules, as defined at the blueprints, to be aligned with the suggested deployment designs in order to enable elastic deployments from the F#WP4.01

Plans for release 3

Entrain the concept of ‗4CaaSt Powerpoints‘ as hints at the PIC layer to decorrelate the AC from the REC layer

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 80

Extend the functionality of the this feature to support End-to-End elasticity in all phases of the service lifecycle

Incorporate the elasticity rules with the conception of the hints and implement mechanisms to choose the most appropriate rule for scalability, when different rules regarding actions on different layers are triggered simultaneously

Use prediction models to suggest proactive scalability in combination with the elasticity rules upon certain thresholds to force scaling actions

2.4. WP 5 – Administration, Accounting, Monitoring and Analytics

2.4.1. Change Overview

Feature Id

Feature Name

Status Remarks

F#WP5.01 PIC Administration

In Progress

No changes.

F#WP5.02 Monitoring infrastructure: Set up and configure probes

In Progress

Some results already demonstrated

F#WP5.03 Monitoring infrastructure: product and platform monitoring

In Progress

Some results already demonstrated

F#WP5.04 Metering Capabilities

Closed It is covered by F#WP5.06

F#WP5.05 Monitoring Analysis

In Progress

No changes.

F#WP5.06 Accounting framework

In Progress

No changes.

2.4.2. New Technical Features

None.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 81

2.5. WP 6 – Native PaaS Technologies

2.5.1. Change Overview

Feature Id

Feature Name Status Remarks

F#WP6.01 Pub/Sub communication channel

In Progress Advertise messages, Efficient matching/routing engine, Robust brokers implementation, Multi-node routing algorithm have been addressed.

F#WP6.02 Mashups catalogue

In Progress Decoupled use of externally stored resources (widgets/mashups)

F#WP6.03 Mashup platform In Progress User interface adapted to support Wirecloud as an execution environment

New module support. Pub/Sub reworked as a module

F#WP6.04 Mashups as building blocks

In Progress Ability to deploy external gadgets into local catalogue

F#WP6.05 Location Context Provider

In Progress The context simulation injection into the context cache of the CMS is ready and already used for the demo scenario 1 (taxi application). A Draft version of the location simulation is provided as well. It is planned to use it in the second demo scenario (tourist application). A draft version of the location agent for the Android terminals is provided.

F#WP6.06 Context Manager In Progress The SW implementing the CMS is provided, up and running in a testbed. However the integration of CMS components into the non-functional interfaces (provisioning, monitoring, charging) is not yet ready and under development.

F#WP6.07 Context Consumer API

Closed The APIs are provided and documented and providing all the required functionalities for the demo scenarios. Their integration with non-functional interfaces is missing and will be addressed by F#WP6.06 from now on.

F#WP6.08 Scalability of Data Store as a Service

In Progress Added Scalaris monitoring for measuring load and allowing better decisions on how and when to scale in or out.

Support for scale-in operations, i.e. gracefully removing Scalaris instances from a Scalaris ring (even under heavy load).

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 82

F#WP6.09 Simple API for Data Store as a Service

In Progress Added APIs to scale in/out.

Added APIs to retrieve monitoring information.

F#WP6.10 Standardised API for Data Store as a Service

In Progress Study of Google app engine code reuse.

Implementation from Datanucleus codebase

F#WP6.11 Integrated telco services

In Progress Client code available as maven archetype

Server library deployable as a Debian package wrapped into chef installation scripts.

F#WP6.12 Enabler interfaces

New Defined set of operations for services provisioning and building blocks deployment. Defined monitoring probes to be implemented. Preliminary works on accounting probes for each component.

2.5.2. New Technical Features

F#WP6.12 Enabler interfaces Normal

The different components have to implement a set of enabler interfaces, designed for the integration with several work packages (WPs 3, 4 and 5). These enabler interfaces are designed to provide a common and homogeneous interface so as the core of the platform can manage and make use of the heterogeneous components in a common way. These enabler interfaces have to provide several features, namely: deployment for installable building blocks, provisioning interfaces for components offered as services, accounting probes for components able to apply charges for their usage, and monitoring mechanisms so as to expose different KPIs relevant for the execution of the service and, in some cases, the application components inside it.

Related Use Cases

UC.8-1.003: Rating and Charging;

UC.8-1.007: Deploy Service (and operate Service);

UC.8-2.003: Commercialise Service provided by Software

UC.8-2.005: Buy service from the marketplace

UC.8-2.006: Enforce SLA

UC.8-2.007: Enforce metering

UC.8-3.003: Solution Provisioning and Operation

Responsible Partner

UPM, TI, ZIB, FT and TID

Implementing Components

Context Consumer, SilboPS, Scalaris, Wirecloud, Network Enablers

Dependencies to other

F#WP6.01, F#WP6.3, F#WP6.07, F#WP6.08, F#WP6.09, F#WP6.11

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 83

features

Boundary Conditions or Assumptions

Will make use of accounting interface

Will make use of monitoring infrastructure

Will be invoked by PaaS manager in a uniform way, irrespectively of the technology of the PIC (Java Application Server, database, mashup platform …)

Risks Creating a common interface for a wide variety of technologies from WP6 and WP7, some component might not get seamlessly integrated because of too high efforts needed to assure everything is possible

Interfaces with WP3, WP4 and WP5 components do not match

Effort High

Plans for future releases / Implementation status release 2

Implementation status

Task 6.1 has developed service provisioning and accounting of the usage

Task 6.4 has developed PIC deployment, and monitoring probe

Task 6.5 has developed SaaS provisioning

Open issues for release 2

PIC deployment on T6.2 and T6.5 is under consideration

Plans for release 3

Finish the implementation of the remaining interfaces according to the nature of each component:

o Monitoring on T6.1, T6.2, T6.3 and T6.5

o Service provisioning on T6.2 and T6.3

o AC deployment on T6.5

o Accounting probe on T6.2, T6.3 and T6.5

2.1. WP 7 – Immigrant PaaS Technologies

2.1.1. Change Overview

Feature Id Feature Name Status Remarks

F#WP7.01 Support for Various Communication Protocols

Closed Delivered.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 84

F#WP7.02 Support for non-tenant-specific Service Requests and Responses (Backward Compatibility)

Closed Delivered.

F#WP7.03 Message transformations for ESB normalized format

Closed Delivered.

F#WP7.04 Tenant-aware Routing

Closed Delivered.

F#WP7.05 Support for multiple, different Context Provisioning Systems

Closed Delivered.

F#WP7.06 Abstraction from the Context Provisioning Systems

Closed Delivered.

F#WP7.07 Encapsulation and Reuse of Higher Level Domain-specific Functionality

Closed Delivered.

F#WP7.08 Support for BPMN2 Correlation

Closed Will be delivered as part of D7.3.2

F#WP7.09 Dynamic Reload of Dependencies

In Progress No Changes.

F#WP7.10 Right Sized and Incremental Application Server Platform

In Progress No Changes.

F#WP7.11 Application Server Deployment Features

In Progress No Changes.

F#WP7.12 Database Scalability

Closed Delivered.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 85

F#WP7.13 Synchronous replication

Closed Delivered.

F#WP7.14 Power reduction In Progress No Changes.

F#WP7.15 Database-independent scalability API

In Progress No Changes.

F#WP7.16 Built on standards

In Progress for JOnAS and Bonita Open Solution, but Closed for all other WP7 building blocks

This is required for all prototypical implementations of WP7 components.

F#WP7.17 Multi-tenancy support

In Progress for JOnAS, but Closed for Bonita Open Solution and Extended Apache ServiceMix

This is required for all prototypical implementations of WP7 components.

F#WP7.18 Monitoring capabilities (solution specific)

In Progress This is required for at least all prototypical implementations of WP7 components delivered within the scope of 4CaaSt.

F#WP7.19 Horizontal scalability support

In Progress This is required for all prototypical implementations of WP7 components.

F#WP7.20 Automatic Load Balancing

In Progress No Changes.

F#WP7.21 Error Handling in Presence of Replica Failures

In Progress No Changes.

F#WP7.22 Enhanced Group Commits

In Progress No Changes.

F#WP7.23 Accessibility to Multiple Nodes

In Progress No Changes.

F#WP7.24 Measurement of Tenant-Based Performance Isolation

In Progress No Changes.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 86

F#WP7.25 Benchmark Portability

In Progress No Changes.

F#WP7.26 Benchmark Adaptability

In Progress No Changes.

F#WP7.27 Clustering Capabilities

In Progress No Changes.

F#WP7.28 Tenant-Based Deployment and Configuration

Closed Will be delivered as part of D7.3.2

F#WP7.29 Tenant Isolation and Security

In Progress No Changes.

F#WP7.30 Deployment and Provisioning Support (based on Chef scripts)

In Progress for most of WP7 building blocks, but Closed for PostgreSQL and JOnAS

This is required for at least all prototypical implementations of WP7 components delivered within the scope of 4CaaSt.

F#WP7.31 Marketplace Support (based on Blueprint Language and USDL)

In Progress for most of WP7 building blocks, but Closed for CIF and Extended Apache ServiceMix

This is required for at least all prototypical implementations of WP7 components delivered within the scope of 4CaaSt.

2.1.2. New Technical Features

This section provides an overview of new features planned to be implemented for the second release of WP7 prototypes. These features are based on and have been derived from the specification and design of extensions of WP7 components for release two contained in WP7 deliverable D7.2.2 [11]. Thus, the features provided in the following table are consistent with the content of D7.2.2.

F#WP7.20 Automatic Load Balancing Major

This requirement states that the system shall be able to benefit from the addition of new VM replicas to improve performance by changing connections to the new PgCloud instances. For example, if 4CaaSt platform detects that a PgCloud cluster is overloaded the Resource Manager could instantiate new replicas that will join the cluster. In order to improve performance some connections should be changed to point to the new replicas. However, clients will not change their connections by themselves (they are not even aware of which replica they are connected to). This must be done automatically and transparently.

Related Use Cases

UC.8-1.007: Deploy Service (and operate Service);

UC.8-3.003: Solution Provisioning & Operation for private/public

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 87

components

Responsible Partner

UPM

Implementing Components

PgCloud, Resource Manager

Dependencies to other features

N/A

Boundary Conditions or Assumptions

N/A

Risks N/A

Effort High

Plans for future releases / Implementation status release 2

Implementation status

Dynamic load balancing through PgCloud JDBC driver by reconfiguring connection transparently and dynamically based on replica load has been implemented, but final testing is on-going

Open issues for release 2

Finishing final testing as soon as possible to enable usage of this feature in 4CaaSt scenarios

Continue working on the integration of PgCloud into the 4CaaSt platform

Plans for release 3

Finalizing the integration of PgCloud into the 4CaaSt platform including testing and bug fixing

F#WP7.21 Error Handling in Presence of Replica Failures Major

Given that a PgCluster will have several replicas, high availability can be achieved by changing the connections pointing to failed replicas (e.g., because the virtualization software crashed, due to a hardware failure, etc.). However, it is required that client operations should not be interrupted. Failures must be addressed by PgCloud software automatically without clients noticing that one or more replicas have failed.

Related Use Cases

UC.8-1.007: Deploy Service (and operate Service);

UC.8-3.003: Solution Provisioning & Operation for private/public components

Responsible Partner

UPM

Implementing Components

PgCloud

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 88

Dependencies to other features

F#WP7.12

Boundary Conditions or Assumptions

N/A

Risks N/A

Effort High

Plans for future releases / Implementation status release 2

Implementation status

Transparent failover through PgCloud JDBC driver by reconfiguring connection transparently when replica failover detected has been implemented, but final testing is on-going

Open issues for release 2

Finishing final testing as soon as possible to enable usage of this feature in 4CaaSt scenarios, especially scenario 8.3

Plans for release 3

Finalizing the integration of PgCloud into the 4CaaSt platform including testing and bug fixing

F#WP7.22 Enhanced Group Commit Major

Group commit will be enhanced specifically to increase performance when using cheaper disks, as are common in cloud environments. Performance increases dramatically when bursts of activity occur on the database.

Related Use Cases

UC.8-1.007: Deploy Service (and operate Service);

UC.8-3.003: Solution Provisioning & Operation for private/public components

Responsible Partner

2ndQ

Implementing Components

PostgreSQL

Dependencies to other features

N/A

Boundary Conditions or Assumptions

N/A

Risks N/A

Effort High

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 89

Plans for future releases / Implementation status release 2

Implementation status

Optimized group commit has been implemented in order to increased maximum write rate on restricted hardware in virtualized environments

This feature has been contributed to PostgreSQL release 9.2

Open issues for release 2

Usage of this feature in one of the 4CaaSt scenarios including evaluation

Plans for release 3

Finalizing the integration of PostgreSQL into the 4CaaSt platform including testing and bug fixing

F#WP7.23 Accessibility to Multiple Nodes Major

The capability to access multiple nodes from one client will be added, using a hashed data distribution in order to scale to many nodes.

Related Use Cases

UC.8-1.007: Deploy Service (and operate Service);

UC.8-3.003: Solution Provisioning & Operation for private/public components

Responsible Partner

2ndQ

Implementing Components

Saladdin

Dependencies to other features

N/A

Boundary Conditions or Assumptions

N/A

Risks N/A

Effort High

Plans for future releases / Implementation status release 2

Implementation status

Managing large numbers of PostgreSQL servers is now easier using Barman, the Backup And Recovery Manager for PostgreSQL. Barman 1.0 has been partially sponsored by 4CaaSt, and has been due for release on June 15, 2012. It is already in production use at a small number of controlled release sites. Barman allows a single management interface to backup and recover large numbers of PostgreSQL servers

Open issues for release 2

Usage of this feature in one of the 4CaaSt scenarios including

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 90

evaluation

Plans for release 3

Finalizing the integration of PostgreSQL into the 4CaaSt platform including testing and bug fixing

F#WP7.24 Measurement of Tenant-Based Performance Isolation Major

The methodology how to measure the isolation, and at which workload profiles is an important step towards benchmarking. A response time for example doesn‘t provide sufficient knowledge about the systems performance if the workload for the measurements was chosen without respect to the actual usage.

Related Use Cases

UC.8-3.003: Solution Provisioning & Operation for private/public components

Responsible Partner

SAP

Implementing Components

Performance Isolation Benchmarking

Dependencies to other features

N/A

Boundary Conditions or Assumptions

N/A

Risks N/A

Effort High

Plans for future releases / Implementation status release 2

Implementation status

As the work on performance isolation recently started in RP2 there are only some basic results available so far, which have to and will be improved in RP3

A definition of performance isolation has been provided

The following three general issues have been identified with respect to performance isolation: layer discrepancy, unpredictable workloads, and the lack of metrics

Plans for release 3

Development of novel metrics for quantifying the performance isolation as well as a generic methodology for measurement.

Implementation of a domain independent framework for performance isolation measurement

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 91

F#WP7.25 Benchmark Portability Major

A benchmark that can only run on one system is not helpful to compare systems. Therefore the benchmark should provide measures to be easily adapted to different platforms.

Related Use Cases

UC.8-3.003 Solution Provisioning & Operation for private/public components

Responsible Partner

SAP

Implementing Components

Performance Isolation Benchmarking

Dependencies to other features

N/A

Boundary Conditions or Assumptions

N/A

Risks N/A

Effort High

Plans for future releases / Implementation status release 2

Implementation status

As the work on performance isolation recently started in RP2 there are only some basic results available so far, which have to and will definitely be improved in RP3

A definition of performance isolation has been provided

A generic metric for performance isolations was developed

Plans for release 3

Proposal of a concrete Benchmark to run measurements independently from the platform against a servlet container providing multi-tenancy features.

F#WP7.26 Benchmark Adaptability Major

The implementation should be ready to be easily adapted to measure different scenarios in which performance isolation is important. In an ideal case the implementation of the methodology is decoupled from the actual technical domain.

Related Use Cases

UC.8-3.003 Solution Provisioning & Operation for private/public components

Responsible Partner

SAP

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 92

Implementing Components

Performance Isolation Benchmarking

Dependencies to other features

N/A

Boundary Conditions or Assumptions

N/A

Risks N/A

Effort High

Plans for future releases / Implementation status release 2

Implementation status

As the work on performance isolation recently started in RP2 there are only some basic results available so far, which have to and will be improved in RP3

A definition of performance isolation has been provided in a generic technology independent way.

The developed metrics and measurement techniques for performance isolation are independent to a concrete domains or scenario.

Plans for release 3

Implementation of an measurement approach that goals for flexibility, thus it could be generically applied to different scenarios like performance isolation between different application instances or isolation between VMs on one hypervisor.

F#WP7.27 Clustering Capabilities Major

BOS engine is managing two kinds of executions: synchronous and asynchronous. Asynchronous executions are activated using an embedded scheduler. So far, v5.x engine was using a home-made scheduling system which is not working in a clustering environment.

In addition to the scheduling system, current implementations (both v5 and v6 series) are using in-memory storage for some kind of objects and this is not compliant with a clustering architecture. We work on keeping this in-memory strategy (performance goal), but make it compliant with a clustering architecture.

Related Use Cases

UC.8-1.007: Deploy Service (and operate Service);

UC.8-3.003: Solution Provisioning & Operation for private/public components

Responsible Partner

BONITASOFT

Implementing Components

BONITA OPEN SOLUTION (BOS)

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 93

Dependencies to other features

N/A

Boundary Conditions or Assumptions

N/A

Risks N/A

Effort High

Plans for future releases / Implementation status release 2

Implementation status

The architecture of BOS has been revised and improved towards a Service-Oriented Architecture to make the new solution highly flexible and configurable. This new architecture comes with benefits to satisfy some non-functional requirements like large amount of data management and scalability. A lot of work has been done around transaction management to reduce database locking effects.

Open issues for release 2

Usage of this requirement in the next release of scenario prototype depending on the plan to extend scenario 8.2

Plans for release 3

For the third release of the BOS prototype the focus is on the finalization of the integration into the 4CaaSt platform including testing and bug fixing

F#WP7.28 Tenant-Based Deployment and Configuration Major

The deployment and configuration of the ESB and the services available for a certain tenant should be managed in a transparent manner by the ESB.

Related Use Cases

UC.8-1.007: Deploy Service (and operate Service);

UC.8-3.003: Solution Provisioning & Operation for private/public components

Responsible Partner

USTUTT

Implementing Components

Apache ServiceMix

Dependencies to other features

F#WP7.17, F#WP7.29

Boundary Conditions or Assumptions

N/A

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 94

Risks N/A

Effort High

Plans for future releases / Implementation status release 2

Implementation status

Extension of Apache ServiceMix for multi-tenancy support focusing on administration and management including tenant-based deployment has been realized in RP2

Moreover this extension has been integrated with the extension for multi-tenant aware communication done in RP1

Additionally the performance of the extension has been evaluated by extending an existing ESB performance benchmark

The Extended Apache ServiceMix has been integrated into the second release of scenario 8.1 prototype and used as flexible and Cloud-aware integration solution.

Plans for release 3

Investigation scalability support of Apache ServiceMix

Evaluation of the scenario 8.1 prototype release 2 in the next 4CaaSt evaluation

F#WP7.29 Tenant Isolation and Security Major

Tenants must be isolated to prevent them from gaining access to other tenants‘ data (i.e., data isolation) and computing resources (i.e., performance isolation). Data isolation can be further decomposed into communication isolation, referring to keeping the message exchanges for each tenant separate, and application isolation, referring to preventing applications and services of one tenant from accessing data of another tenant‘s applications or services.

The necessary authorisation, authentication, integrity, and confidentiality mechanisms must consider and enforce tenant- and user-wide security policies when required.

Related Use Cases

UC.8-1.007: Deploy Service (and operate Service);

UC.8-3.003: Solution Provisioning & Operation for private/public components

Responsible Partner

Bull, BONITASOFT, USTUTT

Implementing Components

JOnAS, BOS, Apache ServiceMix

Dependencies to other features

F#WP7.17, F#WP7.28

Boundary Conditions or Assumptions

N/A

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 95

Risks N/A

Effort High

Plans for future releases / Implementation status release 2

Implementation status

Tenant isolation in JOnAS has been realized with respect to the: persistence (JPA), management (JMX), Registry (JNDI), and logging. Finishing the final tests is on-going and to be finished as soon as possible to enable the usage of this feature in 4CaaSt scenarios including evaluation.

Tenant isolation in Bonita Open Solution has been realized and considered with respect to two subjects. The extension of the GUIs to enable tenant-specific configuration and the replacement of the configuration framework in order to enable multi-tenancy w.r.t. data isolation. Finishing the final tests is on-going and to be finished as soon as possible to enable the usage of this feature in 4CaaSt scenarios including evaluation.

The multi-tenancy characteristic of tenant isolation has been realized for Apache ServiceMix as part of the extension for multi-tenant aware administration and management, but security is an open issue to be addressed for the final release. Moreover this feature has been used in release two of scenario 8.1 prototype where Apache ServiceMix is used as integration solution.

Open issues for release 2

Finish testing and bug fixing of tenant isolation in JOnAS

Plans for release 3

Apache ServiceMix multi-tenant mechanisms have to be extended for consideration of security, e.g. by using WS-Security

Evaluation of usage of Apache ServiceMix and corresponding features in release two of scenario 8.1 prototype

Investigation on how to enable performance isolation in Bonita Open Solution

Usage of this feature in JOnAS and BOS in at least one 4CaaSt scenario based on the plans for extending the scenarios including evaluation

F#WP7.30 Deployment and Provisioning Support (based on Chef scripts)

Major

All WP7 components will be provisioned and configured by Chef scripts closely following the approach and outcomes of WP4. Two types of Chef scripts have to be distinguished. On the one hand for basic provisioning of a component and on the other hand for the configuration and wiring of the provisioned component.

Related Use Cases

UC.8-1.007: Deploy Service (and operate Service);

UC.8-3.003: Solution Provisioning & Operation for private/public components

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 96

Responsible Partner

UPM, 2ndQ, Bull, BONITASOFT, USTUTT, Resource Manager

Implementing Components

PgCloud, PostgreSQL, Saladdin, JOnAS, BOS, Apache ServiceMix, Context Integration Framework (CIF)

Dependencies to other features

F#WP4.*

Boundary Conditions or Assumptions

The realisation is based on the features and outcomes of WP4. Thus, these have to be in place.

Risks N/A

Effort High

Plans for future releases / Implementation status release 2

Implementation status

The required Chef cookbooks and recipes for deployment and configuration have been created for PostgreSQL and JOnAS

Open issues for release 2

Creation of the required Chef cookbooks and recipes for the other WP7 immigrant technologies

Plans for release 3

Usage of the Chef cookbooks and recipes of WP7 immigrant technologies in the corresponding 4CaaSt scenarios for dynamic and automatic deployment and provisioning including evaluation afterwards

The focus for release 3 of WP7 components is on finalizing the integration with the 4CaaSt platform not only focusing on the deployment and provisioning, but also e.g. on monitoring and accounting.

F#WP7.31 Marketplace Support (based on Blueprint Language and USDL)

Major

All WP7 components will be offered in the 4CaaSt Marketplace. Thus, the technical aspects as well as business aspects have to be specified according to the outcomes of WP2 and WP3. Therefore, the technical aspects have to be described per WP7 component in a Blueprint document and the business aspects have to be described per WP7 component in a USDL document.

Related Use Cases

UC.8-1.005: Service Specification;

UC.8-2-004: Choose service in the marketplace;

UC.8-2-005: Buy service from the marketplace

Responsible Partner

UPM, 2ndQ, Bull, BONITASOFT, USTUTT

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 97

Implementing Components

PgCloud, PostgreSQL, Saladdin, JOnAS, BOS, Apache ServiceMix, Context Integration Framework (CIF)

Dependencies to other features

F#WP2.* and F#WP3.*

Boundary Conditions or Assumptions

The realisation is based on the features and outcomes of WP2 and WP3. Thus, these have to be in place.

Risks N/A

Effort High

Plans for future releases / Implementation status release 2

Implementation status

The required Blueprints including metering and monitoring information as well as the pricing models and products for the representation in the 4CaaSt Marketplace are available for CIF and Apache ServiceMix.

Open issues for release 2

Creation of required Blueprints including metering and monitoring information as well as the pricing models and products for the representation in the 4CaaSt Marketplace for the other WP7 immigrant technologies

Plans for release 3

Usage of the Blueprints, pricing models, and products of WP7 immigrant technologies in the corresponding 4CaaSt scenarios for offering in the 4CaaSt Marketplace and dynamic Blueprint resolution including evaluation afterwards

The focus for release 3 of WP7 components is on finalizing the integration with the 4CaaSt platform not only focusing on providing the Blueprints as well as the pricing models and products.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 98

3. Conclusion

In this document, we first provided an overview of the implementation status of the requirements defined in the second iteration of the requirements elicitation as documented in the resubmission of D1.1.2b [2]. In addition to this, we gave an update on the feature planning for the next release. Since this is the last iteration of this deliverable, this constitutes the final set of features planed for implementation by the corresponding work packages. The progress of these features will from now on be reported as part of the upcoming integration reports D1.3.2 and D1.3.3.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 99

4. References

[1] 4CaaSt Description of Work

[2] 4CaasT Consortium. D1.1.2b Analysis of the State of the Art and Definition of Requirements - Resubmission. March 2012.

[3] 4CaasT Consortium. D1.3.1 Integration of Results. April 2012.

[4] 4CaasT Consortium. D4.1.2 Scientific and Technical Report. June 2012.

[5] 4CaasT Consortium. D8.1.1 Scenario Definition: eMarketplace (Resubmission). February 2011.

[6] 4CaasT Consortium. D8.2.1 Scenario Definition: Mass Market (Resubmission). February 2011.

[7] 4CaasT Consortium. D8.3.1 Scenario Definition: Public/Private Cloud (Resubmission). February 2011.

[8] ITIL (IT Infrastructure Library): ITIL Version 3 - Service Improvement. URL: http://www.itil-officialsite.com

[9] SLA@SOI Glossary, URL:http://sla-at-soi.eu/wp-content/uploads/2008/12/[email protected], SLA@SOI project. 2010.

[10] Ken Schwaber, Mike Beedle: Agile Software Development with Scrum. Prentice Hall, Upper Saddle River 21. October 2001.

[11] 4CaaSt Consortium: D7.2.2 Immigrant PaaS Technologies: Components Design and Open Specification, Version 1.0, July, 2012.

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 100

Annex A. Requirements Elicitation Approach

4CaaSt will use an agile development process. This is already instantiated in the DoW with three macro iterations or evolutions (M14/M20; M26/M32 M39/M39) with planned micro iterations or sprints within the macro iterations. Figure 1 illustrates the requirements elicitation process we follow in 4CaaSt for each of the macro iterations.

Figure 1: Requirements Elicitation Process

The requirements elicitation process starts with gathering requirements within the WP 8 evaluation scenarios as well as specifying platform features within the scientific WPs as independent activities running in parallel.

The different business requirements for the WP 8 evaluation scenarios are identified and specified in terms of S-Cube Use Cases, while the different platform features are captured and maintained using a central predefined spreadsheet. In both cases, we consider feedback from business users as for example the BAC, the current State Of The Art (see Deliverables D{2-7}.1.1) as well as experiences gained from the architecture and components design work (see Deliverables D{2-7}.2.1)), which has influence on the priorities of use cases and platform features.

Annex B.1 provides a compact overview of all specified S-Cube Use Cases, which all reuse the User Roles introduced in D1.1.2b [2] to define the involved actors. For more details on the S-Cube approach and a full specification of the Use Cases please refer to the respective WP8 deliverables [5][6][7].

Having defined an initial set of WP 8 requirements and proposed a first set of WP-specific platform features we enter a mapping and consolidation phase. Scenario and WP leads discuss the relationship between scenario Use Cases and platform features until a complete mapping has been reached, i.e.

every platform feature is demonstrated and evaluated in at least one scenario

each use case uses at least one platform feature.

WP 8 Requirements

(S-CUBE Use Case Specs)

Business

Feedback

State of the

Art &

Added

Values

WP 2-7

Platform Features

WP Feature / Component

Mapping

Use Case / Feature

Mapping

WP Architecture

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 101

Finally, the scientific WPs develop a technical architecture for implementing the features and provide a mapping between the components of this architecture and the technical features they offer to the industrial scenarios.

Annex B. Use Case / WP Features Mapping

B.1. Scenario Use Cases

This section provides an overview to the WP 8 evaluation scenario requirements defined in terms of S-Cube Use Cases. For more details on the different Use Cases please refer to the corresponding WP 8 deliverables [5][6][7].

4.1. Scenario 8.1 – eMarketplace

Use Case ID Short Description

UC.8-1.001 Offer new service

UC.8-1.002 Contract service

UC.8-1.003 Rating and Charging

UC.8-1.004 Revenue sharing

UC.8-1.005 Service Specification

UC.8-1.006 Publish Service

UC.8-1.007 Deploy Service (and operate Service)

UC.8-1.008 Rate Service

UC.8-1.009 Distribute revenue shares

4.2. Scenario 8.2 – Mass Market

Use Case ID Short Description

UC.8-2-001 Develop cloud enabled software component

UC.8-2.002 Deploy Software in the marketplace for commercialization

UC.8-2.003 Commercialise Service provided by software

UC.8-2-004 Choose service in the marketplace

UC.8-2-005 Buy service from the marketplace

UC.8-2-006 Enforce SLA

UC.8-2.007 Enforce metering

4.3. Scenario 8.3 – Public/Private Cloud

Use Case ID Short Description

UC.8-3.001 Provide a Software to 4CaaSt

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 102

UC.8-3.002 Create Service from Software

UC.8-3.003 Solution Provisioning & Operation for private/public components

UC.8-3.004 Use records management solution (private and public parts)

B.2. Mapping to Work Package Features

The following table provides an overview to the mapping of features to Use Cases within the different evaluation scenarios. A table entry below indicates that a Use Case requires the given feature. Note that for some features the final mapping is still pending since, at the time of writing, some feature implementations have not been available and some scenarios have not been able to reach a final agreement on suitable use cases.

Moreover, some of the features are being discussed in the scope of the scientific WPs in terms of their scientific interest and the requirements posed by the evaluation scenarios. As a result, some features may not be included in the final prototype.

Feature Id

Feature Name 8.1 Use Cases 8.2 Use Cases 8.3 Use Cases

F#WP2.01 Support the design of a cloud enabled solution

UC.8-1.001:Offer new service

UC.8-2.002 Deploy Software in the marketplace for commercialization

UC.8-3.001 Provide a Software to 4CaaSt

F#WP2.02 Empower cloud Developers

UC.8-1.001:Offer new service

UC.8-2.002 Deploy Software in the marketplace for commercialization

UC.8-3.001 Provide a Software to 4CaaSt

F#WP2.03 Break the Monolithic Cloud and avoid vendor lock-in

UC.8-1.001:Offer new service

- -

F#WP2.04 Resolution of Service Requirements

UC.8-1.002 Contract service

- -

F#WP2.05 Cloud Offering Orchestration

UC.8-1.007: Deploy Service (and operate Service)

- -

F#WP3.01 Product Definition

UC.8-1.001:Offer new service

UC.8-1.005:Service Specification

UC.8-1.006 Publish Service

UC.8-2.003 Commercialise Service provided by software

UC.8-2-006 Enforce SLA

UC.8-2.007 Enforce metering

UC. 8-3.002 Create Service from Software

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 103

F#WP3.02 Product Search UC.8-1.002 Contract service

UC.8-2-004 Choose service in the marketplace

UC. 8-3.002 Create Service from Software

F#WP3.03 Bid search - - -

F#WP3.04 Related Products - UC.8-2-004 Choose service in the marketplace

-

F#WP3.05 Recommendation - UC.8-2-004 Choose service in the marketplace

UC. 8-3.002 Create Service from Software

F#WP3.06 Advertising - UC.8-2-004 Choose service in the marketplace

-

F#WP3.07 Community Rating & Comments

- UC.8-2-004 Choose service in the marketplace

-

F#WP3.08 Social Graph Analysis

- UC.8-2-004 Choose service in the marketplace

UC. 8-3.002 Create Service from Software

F#WP3.09 Product Resolution

UC.8-1.002 Contract service

UC.8-2-005 Buy service from the marketplace.

UC. 8-3.002 Create Service from Software

F#WP3.10 Product Specification

UC.8-1.005 Service Specification

UC.8-1.006 Publish Service

UC.8-2.003 Commercialise Service provided by software

UC.8-2-006 Enforce SLA

UC.8-2.007 Enforce metering

UC. 8-3.002 Create Service from Software

F#WP3.11 Product Customisation

UC.8-1.002 Contract service

UC.8-2-005 Buy service from the marketplace

UC.8-2-006 Enforce SLA

UC.8-2.007 Enforce metering

UC. 8-3.002 Create Service from Software

F#WP3.12 Bid to Product - - -

F#WP3.13 Basket Management

- 8-2-005 Buy service from the marketplace

-

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 104

F#WP3.14 Contract Management

- 8-2-005 Buy service from the marketplace

-

F#WP3.15 Delivery Support UC.8-1.007: Deploy Service (and operate Service)

UC.8-2-005 Buy service from the marketplace

UC.8-2.007 Enforce metering

UC. 8-3.002 Create Service from Software

F#WP3.16 Payment Support - 8-2-005 Buy service from the marketplace

-

F#WP3.17 Pricing & Charging

UC.8-1.003: Rating and Charging

UC.8-1.004: Revenue sharing

UC.8-1.008: Rate Service

UC.8-1.009: Distribute revenue shares

UC.8-2-005 Buy service from the marketplace

UC.8-2.007 Enforce metering

-

F#WP3.18 Show Competitive Products

- - -

F#WP3.19 Reporting on products, incomes, etc

- - -

F#WP3.20 Simulations - - -

F#WP3.21 User Management

UC.8-1.001:Offer new service

UC.8-1.002: Contract service

UC.8-1.005:Service Specification

UC.8-1.006 Publish Service

UC.8-1.007: Deploy Service (and operate Service)

UC.8-2-004 Choose service in the marketplace

UC.8-2-005 Buy service from the marketplace

UC. 8-3.002 Create Service from Software

F#WP3.22 Business Management

UC.8-1.001:Offer new service

UC.8-1.005:Service Specification

UC.8-2.003 Commercialise Service provided by software

UC. 8-3.002 Create Service from Software

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 105

F#WP4.01 Deployment of applications over a platform

UC.8-1.007: Deploy Service (and operate Service)

- -

F#WP4.02 Automated Application Elasticity

- UC.8-2-006 Enforce SLA

UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP4.03 PaaS API UC.8-1.007: Deploy Service (and operate Service)

UC.8-2-006 Enforce SLA

UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP4.04 IaaS Aggregated API

UC.8-1.007: Deploy Service (and operate Service)

- -

F#WP4.05 REC Creation & Virtual Machine Template (or base virtual appliance)

UC.8-1.007: Deploy Service (and operate Service)

- -

F#WP4.06 OVF Extensions (required)

UC.8-1.007: Deploy Service (and operate Service)

- -

F#WP4.07 Improved network configuration for applications

UC.8-1.007: Deploy Service (and operate Service)

- UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP5.01 PIC Administration

UC.8-1.002 Contract Service or/and UC.8-1.007: Deploy Service (and operate Service)

UC.8-2-005 Buy Service

UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP5.02 Monitoring infrastructure: Set up and configure probes

UC.8-1.002 Contract Service or/and UC.8-1.007: Deploy Service (and operate Service)

UC.8-2.006 Enforce SLA

UC.8-2.007 Enforce metering

UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP5.03 Monitoring infrastructure: product and platform monitoring

UC.8-1.003: Rating and Charging and/or UC.8-1.008 Rate Service

UC.8-2.005 Enforce SLA

UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP5.04 Metering Capabilities

UC.8-1.003: Rating and Charging and/or UC.8-1.008 Rate Service

UC.8-2.007 Enforce metering

-

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 106

F#WP5.05 Monitoring analysis

- - UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP5.06 Accounting framework

UC.8-1.003: Rating and Charging

- -

F#WP6.01 Pub/Sub communication channel

- - -

F#WP6.02 Mashups catalogue

- UC.8-2-001 Develop cloud enabled software component

-

F#WP6.03 Mashup platform - UC.8-2-001 Develop cloud enabled software component

-

F#WP6.04 Mashups as building blocks

- UC.8-2-001 Develop cloud enabled software component

-

F#WP6.05 Location Context Provider

UC.8-1.007: Deploy Service (and operate Service)

UC.8-2-001 Develop cloud enabled software component

-

F#WP6.06 Context Manager UC.8-1.007: Deploy Service (and operate Service)

UC.8-2-001 Develop cloud enabled software component

-

F#WP6.07 Context Consumer API

UC.8-1.007: Deploy Service (and operate Service)

UC.8-2-001 Develop cloud enabled software component

-

F#WP6.08 Scalability of Data Store as a Service

- UC.8-2-006 Enforce SLA

-

F#WP6.09 Simple API for Data Store as a Service

- UC.8-2-001 Develop cloud enabled software component

-

F#WP6.10 Standardised API for Data Store as a Service

- UC.8-2-001 Develop cloud enabled software component

-

F#WP6.11 Integrated telco services

UC.8-1.007: Deploy Service (and operate Service)

UC.8-2-001 Develop cloud enabled software component

UC. 8-3.004 Use Solution

F#WP7.01 Support for Various Communication Protocols

UC.8-1.007: Deploy Service (and operate Service)

- -

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 107

F#WP7.02 Support for non-tenant-specific Service Requests and Responses

UC.8-1.007: Deploy Service (and operate Service)

- -

F#WP7.03 Message transformations for ESB normalized format

UC.8-1.007: Deploy Service (and operate Service)

- -

F#WP7.04 Tenant-aware Routing

UC.8-1.007: Deploy Service (and operate Service)

- -

F#WP7.05 Support for multiple, different Context Provisioning Systems

UC.8-1.007: Deploy Service (and operate Service)

- -

F#WP7.06 Abstraction from the Context Provisioning Systems

UC.8-1.007: Deploy Service (and operate Service)

- -

F#WP7.07 Encapsulation and Reuse of Higher Level Domain-specific Functionality

UC.8-1.007: Deploy Service (and operate Service)

- -

F#WP7.08 Support for BPMN2 Correlation

- UC.8-2-001: Develop cloud enabled software component

-

F#WP7.09 Dynamic Reload of Dependencies

UC.8-1.001: Offer new service

- -

F#WP7.10 Right Sized and Incremental Application Server Platform

UC.8-1.002 Contract Service or/and UC.8-1.007: Deploy Service (and operate Service)

UC.8-2-006 Enforce SLA

UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP7.11 Application Server Deployment Features

UC.8-1.002 Contract Service or/and UC.8-1.007: Deploy Service (and operate Service)

UC.8-2-001 Develop Cloud enabled software component

UC.8-2-006 Enforce SLA

UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP7.12 Database Scalability

- - -

Copyright © SAP and all other members of the 4CaaSt consortium 2012 Page 108

F#WP7.13 Synchronous replication

UC.8-1.007: Deploy Service (and operate Service)

- UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP7.14 Power reduction UC.8-1.007: Deploy Service (and operate Service)

- UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP7.15 Database-independent scalability API

- - UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP7.16 Built on standards

UC.8-1.007: Deploy Service (and operate Service)

UC.8-2-001 Develop Cloud enabled software component

UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP7.17 Multi-tenancy Support

UC.8-1.007: Deploy Service (and operate Service)

- UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP7.18 Monitoring capabilities (solution specific)

UC.8-1.003: Rating and Charging and/or UC.8-1.008 Rate Service

UC.8-2-005 Buy service UC.8-2-006 Enforce SLA UC-8.2-007 Enforce metering

UC.8-3.003 Solution Provisioning & Operation for private/public components

F#WP7.19 Horizontal scalability support

UC.8-1.007: Deploy Service (and operate Service)

UC.8-2-006 Enforce SLA

UC.8-3.003 Solution Provisioning & Operation for private/public components