We use proprietary and third party's cookies to improve your experience and our services, identifying your Internet Browsing preferences on our website; develop analytic activities and display advertising based on your preferences. If you keep browsing, you accept its use. You can get more information on our Cookie Policy
Cookies Policy
Materializing Cloud Hosting in FI-WARE - FIWARE Forge Wiki

Materializing Cloud Hosting in FI-WARE

From FIWARE Forge Wiki

Jump to: navigation, search

Introduction

Contents

Following is a description of the assets that have been adopted as baseline for building open source reference implementations of the GEs in the Cloud Hosting chapter of FIWARE. A Backlog of Epics and Features followed for the evolution and integration of assets linked to the reference implementation of a Generic Enabler is also included.

For a comprehensive vision on the FIWARE Cloud Hosting chapter architecture, you can go here. We highly recommend you to read it before analyzing how reference implementations of GEs are being materialized.

The Roadmap of the Cloud Hosting chapter presents a description of the Technical Roadmap planned for the chapter, which will be developed through subsequent Releases of the FIWARE Platform. Please also check the Releases and Sprints numbering, with mapping to calendar dates.


Storlets

Instructions on how to setup a development environment as well as how to run the tests can be found here: http://storlets.readthedocs.io/en/latest/deployer_installation.html


IaaS Data Center Resource Management

Baseline Assets

The reference implementation of this GE is a combination of core OpenStack projects (Kilo release) -- Compute, Image, Block Storage, and Networking.

Epics


Features


Unit Testing Plan

Product guides

Policy Manager

Baseline Assets

  • Redis is an open source, BSD licensed, advanced key-value store.
  • RabbitMQ is a complete and highly reliable enterprise messaging system based on the emerging AMQP standard.
  • SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.


Following is the compilation of entries in the Backlog followed for materialization of this Generic Enabler.

Epics

Features

Unit Testing Plan

Product guides

Object Storage

Baseline Assets

  • OpenStack Swift is a highly available, distributed, eventually consistent object/blob store.

Epics

Features

Unit Testing Plan

Product guides

Self-Service Interfaces

Baseline Assets

  • Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies.
  • MySQL™ software delivers a very fast, multi-threaded, multi-user, and robust SQL database server.
  • HTML is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages.
  • CSS is a style sheet language used to describe the presentation semantics (the look and formatting) of a document written in a markup language. Its most common application is to style web pages written in HTML.
  • Ruby on Rails is an open source web application framework for the Ruby programming language

Epics

Features


Unit Testing Plan

Product Guides

PaaS Management

Note: this GE will be deprecated in the next release, replaced by the Application Management GE.

Baseline Assets

The PaaS Generic Enabler will be based on the outcomings of the 4CaaSt (FP7-257928) project, a European Commission FP7 funded Integrated Project started on June 1st 2010. Some of the baseline assets that we can give you in advance are the following:

  • The Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies.
  • The Spring Framework is an open source application framework and Inversion of Control container for the Java platform.
  • Hibernate is an object-relational mapping (ORM) library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database.
  • The PostgreSQL is open source object-relational database system.
  • The Opscode Chef is an open-source systems integration framework built specifically for automating the cloud.
  • PaaS Management Platform is is an advanced PaaS Management toolkit that allows to the users the facility to manage their applications without worrying about the underlying infrastructure of virtual resources (VMs, virtual networks and virtual storage) required for the execution of the application components.

Following is the compilation of entries in the Backlog followed for materialization of this Generic Enabler.

Epics

Features

Unit Testing Plan

Product guides

Application Management

Baseline Assets

  • OpenStack Murano is an application catalog to OpenStack, enabling application developers and cloud administrators to publish various cloud-ready applications in a browsable categorised catalog.

Following is the compilation of entries in the Backlog followed for materialization of this Generic Enabler.

Epics

Features

Unit Testing Plan

Product guides

Software Deployment & Configuration

Note: this GE will be deprecated in the next release, replaced by the Application Management GE.

Baseline Assets

  • The Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies.
  • The PostgreSQL is open source object-relational database system.
  • The Spring Framework is an open source application framework and Inversion of Control container for the Java platform.
  • Hibernate is an object-relational mapping (ORM) library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database.
  • The Chef is an open-source systems integration framework built specifically for automating the cloud.

Following is the compilation of entries in the Backlog followed for materialization of this Generic Enabler.

Epics

Features

Unit Testing Plan

Product guides

Monitoring

Baseline Assets

  • collectd is a daemon which collects system performance statistics periodically and provides mechanisms to store the values in a variety of ways, for example in RRD files.
  • RabbitMQ provides robust messaging for applications. It is easy to use, fit for purpose at cloud scale and supported on all major operating systems and developer platforms.
  • Drools is a Business Logic integration platform.
  • Esper (by EsperTech) is a complex processing framework and runtime.
  • Graphite is a monitoring metric storage and visualisation framework and runtime.
  • SilboPS is a publish subscribe system that supports content base filtering.
  • MySQL is a relational database management system.

Epics

Features

Unit Testing Plan

Product guides

Docker

Baseline Assets

  • The reference implementation of this GE is a the open source Docker project https://www.docker.com/.
  • GEs are also instructed to package themselves as Docker containers.

Epics

Features

Unit testing plan

TBD

Product guides

IaaS Service Management [DEPRECATED]

Baseline Assets

  • The JBoss Enterprise Application Platform is the market leading platform for innovative and scalable Java applications.
  • The Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies.
  • The CORS Filter is a free open source software for fitting Cross-Origin Resource Sharing (CORS) support to Java web applications.
  • The MySQL™ software delivers a very fast, multi-threaded, multi-user, and robust SQL database server.
  • The Claudia Platform is is an advanced Service Management toolkit that allows Service Providers to dynamically control the Service provisioning and scalability in an IaaS Cloud, supporting also the provisioning of PaaS and SaaS.

Following is the compilation of entries in the Backlog followed for materialization of this Generic Enabler.

Epics

Features


Unit Testing Plan

Product guides


Edgelets [DEPRECATED]

Baseline assets

  • slapos is a decentralized Cloud Computing technology. It can automate the deployment and configuration of applications in a heterogeneous environment.
  • nodejs Node.js is a software platform for scalable server-side and networking applications.
  • SQLite is a relational database management system contained in a C programming library.

Epics

Features

Unit tests

Product guides


Job Scheduler [DEPRECATED]

Baseline Assets

  • ProActive Parallel Suite is an open-source Java framework, developed by the OW2 Consortium, including ActiveEon, INRIA, CNRS and University of Nice Sophia Antipolis. It is released under AGPLv3 and, in particular, includes:
    • ProActive Programming grid middle-ware, the core of the whole ProActive Parallel Suite;
    • ProActive Resource Manager, part of ProActive Clouds and Grids IaaS;
    • ProActive Scheduler, part of ProActive Orchestration & Scheduling;
    • APIs: Java, REST, CLI and Web Portals;
    • Jetty, a pure Java-based web server and Java Servlet container.
    • Hibernate is an object-relational mapping (ORM) library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database.

Epics

Features

Unit Testing Plan and Report

Product guides

Cloud Proxy [DEPRECATED]

The Cloud Proxy development will take into account the remarks from the reviews, the requests from the use cases projects and will now be targeted to deliver a quasi-industrial device that will embed the features required for supporting the basic "Cloud Proxy". Therefore, even if a minimal set of new features will be taken into account, most of the effort will be spent on creating a stable, industrial platform that will be usable for field tests with end-users (ie: the platform will comply with the EU safety standards for home usage).


Note that the Cloud Proxy GE is shared between the "Cloud" and the "I2ND" (Interface to the Network) workpackages. The rational between the "Cloud" and "I2ND" WP is the following:

  • In the "Cloud" WP, you will find what deals with the interface between the Cloud Proxy and the Cloud
  • In the "I2ND" WP, you will find the internals of the Cloud Proxy

Link to the Cloud Proxy / Cloud Edge page in I2ND: Materializing_the_Interface_to_Networks_and_Devices_(I2ND)_in_FI-WARE#Cloud_Edge


Baseline Assets

  • The Nada Management Framework is a set of client/server modules used to remotely configure an Application to run on virtual host running on a set of virtualized gateways.

Epics

Features


Unit Testing Plan

Product Guides


Personal tools
Create a book