Page tree
Skip to end of metadata
Go to start of metadata

WHAT IS OPENCLOUDWARE?

  • An Open PaaS Solution
  • With a IaaS Model
  • To Optimize Cloud Applications
  • To Respect SLA Constraints

WHO IS OPENCLOUDWARE DESIGNED FOR?

  • Cloud Service Providers
  • Applications Developers
  • Datacenter Automation Managers
  • DevOps Staff

WHERE ARE THE BENEFITS?

  • OpenCloudware Supports the Lifecycle of Cloud Applications
  • Helps Model, Build and Deploy on private, public and hybrid clouds
  • Runs Across multiple IaaS including OpenStack, OpenNebula, VMware, etc.
  • Provides Monitoring, Billing and QoS Management

 

ArchitectureOCW.jpg

OpenCloudware aims at building an open software engineering platform, for the collaborative development of distributed applications to be deployed on multiple Cloud infrastructures.

The OpenCloudware platform will be available through a self-service portal. OpenCloudware targets virtualized multi-tier applications such as JavaEE - SOA. The results of OpenCloudware will contain a set of software components to manage the lifecycle of such applications, from modelling (Think), developing and building images (Build), to a multi-IaaS compliant PaaS platform (Run) for their deployment, orchestration, performance testing, self-management (elasticity, green IT optimisation) and provisioning. Applications will be deployed potentially on multi IaaS (supporting either one IaaS at a time, or hybrid scenarios).

Parnership :

ActiveEon, Armines, Bull, eNovance, eXo Platform, France Telecom,  Inria, IRIT – INP Toulouse, Linagora, OW2, Peergreen, Télécom Paris Tech, Télécom Saint Etienne, Thales Communications, Thales Services, Université Joseph Fourier, Université de Savoie – LISTIC, UShareSoft

 

See more at: http://www.opencloudware.org

Opencloudware Use Case and Platform Integration

 

OpenCloudware

OpenCloudware aims at building an open software engineering platform, for the collaborative development of distributed applications to be deployed on multiple Cloud infrastructures. See also the Project Information page for more information.

OpenCloudware-LifeCycle.png

The OpenCloudware platform will be available through a self-service portal. OpenCloudware targets virtualized multi-tier applications such as JavaEE - OSGi. The results of OpenCloudware will contain a set of software components to manage the lifecycle of such applications, from modelling (Think), developing and building images (Build), to a multi-IaaS compliant PaaS platform (Run) for their deployment, orchestration, performance testing, self-management (elasticity, green IT optimisation) and provisioning. Applications will be deployed potentially on multi IaaS (supporting either one IaaS at a time, or hybrid scenarios). The results of the project will be made available as open source components through the OW2 Open Source Cloudware initiative.



OpenCloudware-Architecture-01.png



The main technological issues addressed by the project are:
  • End-to-end (retro-)modelling, from applications to the PaaS and IaaS services of the cloud computing platform. This also includes application migration, and should enable to quickly generate a model for an existing application and facilitate its migration to the cloud.
  • Automated orchestration of the platform modules to manage the Dev to Cloud lifecycle of virtualized applications.
  • Autonomic management of the dynamic changes that occur in Cloud PaaS applications, allowing elasticity (self-adaptation to load), energy optimisation (automated placement, capacity management, network management – Green IT), as well as the reliability of the deployment and the deployed services (self-repair).
  • Multi-Cloud IaaS interfaces for interoperability, taking into account IaaS capabilities
  • Taking into account the global application context and its usage in the intelligent PaaS engine, in order to optimize the service in terms of performance, energy efficiency, cost, …
  • Security: isolation of applications, encryption and security of images, identity and roles management

 

 

  • No labels

2 Comments

  1. Software from consortium members

    http://www.opencloudware.org/bin/view/Download/Software

    Most components on which OpenCloudware developments are based, and which will be extended during the duration of the project can be found on OW2, please see the detailed list below. To access the new software code developed within the framework of OpenCloudware, please visit this page

    • eXo Platform
      eXo Platform is a cloud-ready enterprise portal for building and deploying transactional websites, managing web and social content and creating gadgets and dashboards. eXo Platform is used in OpenCloudware to provide the core of the end-user portal.
    • AuthzForce
      AuthzForce provides an authorization server for Web Services that supports XACML, X.509, SAML and LDAP. It is used in OpenCloudware for authorization and role-based access control. An integration of AuthzForce with LemonLDAP::NG is also planned.
    • CLIF
      CLIF is an open load testing platform, including load injectors, for generating traffic (a variety of protocols are supported such as HTTP, FTP, SIP...), and probes, for measuring resource usage (processor, memory, network...). CLIF is used in OpenCloudware to provide performance testing as a service, and is also the target of a project use case.
    • Sirocco
      Sirocco is a multi-cloud Infrastructure-as-a-Service software platform featuring, management of multiple cloud providers, unified self-service Web portal, programmatic access through a REST API, multi-hypervisor support. It is used in OpenCloudware to provide the multi-cloud management layer.
    • ProActive
      ProActive is a middleware featuring Programming, Scheduling and Resourcing tools for parallel, distributed and multi-core computing. It is used in OpenCloudware as part of the Cloud infrastructure management.
    • Entropy
      Entropy is a virtual machine manager for clusters which performs a globally optimized placement of virtual machines according to cluster resource usage and scheduler objectives. It relies on the BtrPlace placement component. It is used in OpenCloudware to provide optimisation functions for virtual machine placement.
    • JORAM
      JORAM (Java Open Reliable Asynchronous Messaging) is an open source implementation of the JMS (Java Message Service) 1.1 API. JORAM is embedded in Peergreen Platform as part of Java EE.
    • Petals ESB
      Petals ESB is an open source Enterprise Service Bus (ESB), the service oriented infrastructure for service oriented architectures (SOA). Petals ESB is suitable for deployment in real-time, rapidly changing environments that are typically common in large scale enterprise SOA solutions. Petals ESB is also part of the enterprise middleware PaaS provided by OpenCloudware.

    Other software include:

    • Peergreen Platform
      Peergreen Platform is an OSGi-based cloud native elastic and intelligent application platform providing a foundation for hosting shared, multi-tenant, elastically scaling Java and OSGi applications.
      Peergreen Platform brings together best of breed Open Source technologies for Web Application (Apache Tomcat), Web Services (Apache CXF), JMS (JORAM), ESB (Camel), Transaction Manager (JOTM), EJB container (Easybeans), Enterprise OSGi, Enterprise Information Server with Peergreen logging, clustering, management and monitoring extensions.
      Peergreen Platform provides frameworks, and services that automate elasticity: runtime services needed to manage elastic applications, full instrumentation for monitoring workloads and maintaining agreed-upon service levels, cloud provisioning, metering and billing systems.
      It is at the heart of the enterprise middleware PaaS provided by OpenCloudware.
    • Peergreen Control Center
      Peergreen Control Center is an administration tool dedicated to Peergreen Platform that provides technical and functional capabilities for Peergreen Platform Cloud management. That includes features such as rapid and automatic provisioning, a reliable deployment system for applications, an adaptative monitoring framework , and some autonomic behaviors for ensuring applications elasticity and high availability (self-scaling , self-healing). All the management services are accessible from a REST based interface, as well  a web user interface or a CLI.
    • JADE
      JADE is a framework for the construction of autonomic systems using the FRACTAL reflective component model. It is made available as part of the JASMINe system.
    • TUNe
      TUNe is a global autonomic management system. It is used in OpenCloudware as part of the autonomic PaaS management layer.
    • UForge
      UForge includes an online store front for on-demand user access to applications, a VM factory for building and maintaining cloud server templates, and sharing and social networking features for improved collaboration on server templates.