Project Description

The OCCP project aims at delivering a Cloud architecture for the mashup of distributed applications.

The Context

Cloud computing is the result of evolution and adoption of existing technologies and paradigms. The goal of cloud computing is to allow users to take beneļ¬t from all of these technologies, without the need for deep knowledge about or expertise with each one of them. The cloud aims to cut costs, and helps the users focus on their core business instead of being impeded by IT obstacles. In particular, Cloud computing adopts concepts from Service-oriented Architecture (SOA) that can help the user break business problems into services that can be integrated to provide a solution. Cloud computing provides all of its resources as services, and makes use of the well-established standards and best practices gained in the domain of SOA to allow global and easy access to cloud services in a standardized way. The OCCP project focuses on the SaaS (software as a service) layer. In the business model using software as a service (SaaS) is sometimes referred to as "on-demand software" and is usually priced on a pay-per-use basis or using a subscription fee.

The Objective

The objective of this project is to investigate the possibility to create new cloud applications by merging existing ones (SaaS Factory) simply defining the composition logics. However, the idea is to overcome the static approach to business models (i.e. the workflow model), but rather to investigate autonomous, proactive and self-adaptive approaches to the composition/orchestration problem. The solution will come by adopting a goal-oriented methodology, semantic description techniques and, finally, artificial intelligent algorithms.