The document discusses the PaaSport project which aims to create an open market of interoperable cloud platforms. Currently, giant vendors dominate the Platform as a Service (PaaS) market leading to customer lock-in. PaaSport seeks to enable choice between different cloud PaaS offerings and strengthen small-medium European cloud providers. The project will develop an open PaaSport cloud broker architecture, marketplace infrastructure, semantic models, and unified PaaS API to discover, select and manage applications across multiple interoperable cloud platforms.
3. PaaSport – 605193 3
Motivation
• Giant vendors gained the lion’s share of the
Platform as a Service (PaaS) market.
– This dominance increases the lock-in of
customers in a single Cloud platform.
• Interoperability remains one of the greatest
challenges that the longed-term adoption of
Cloud computing is facing.
• Companies developing applications should be
able to choose between different Cloud PaaS
offerings.
4. PaaSport – 605193 4
PaaSport Vision
An open market of interoperable Cloud platforms
will enable the IT industry to small-medium
European Cloud providers and strengthen their
market position
5. PaaSport – 605193 6
Expected Results
• Open PaaSport Cloud-broker
Architecture
• Innovative PaaSport Marketplace
Infrastructure
• PaaSport Modelling Artefacts and
Semantic Models
• PaaSport Unified PaaS API
7. PaaSport – 605193 8
PaaS
offering
PaaS
offering
Cloud Marketplace
Catalogue
DevOps Engineer
personalised space
PaaS provider
personalised space
PaaS offering
selection
PaaS offering
shortlist
PaaS offering
search
PaaS
offering
rating
Semantic Query handling
Semantic PaaS
offering discovery
Application to PaaS
offering matchmaking
PaaS model
SLA model
Application
model
Semantic
models
Adaptive Front-ends
PaaS Offering Recommendation Layer
User profiles
PaaS offering
profiles
Application
profiles
Search and Discovery
Interfaces
Tunnelling and
Virtual
Execution
PaaSport Unified
PaaS API
Persistency, Execution and Coordination Layer
Orchestration
PaaSport
Adapter
PaaSport
Adapter
SLA
Negotiation
Monitoring and
SLA Enforcement
Layer
Deployed
application
monitoring
SLA
Monitoring
Interoperability
Libraries
PaaSport Reference Architecture
8. PaaSport – 605193 12
PaaSport SLA Model
• Use and extend WS-Agreement
– XML schema
– Negotiation protocol
• Extend schema to mark SLOs as
– “EXTERNAL”
– “INTERNAL”
• User can create custom metrics
• SLA mechanism can also be used for monitoring
custom-user performance requirements
9. PaaSport – 605193 13
Application Lifecycle
Management mechanism
Application
profiles
Search and Discovery
Interfaces
Tunnelling and
Virtual
Execution
PaaSport Unified
PaaS API
Persistency, Execution
and Coordination Layer
PaaSport
Adapter
PaaSport
Adapter
Service Consumer
Adaptive Front-ends
Application lifecycle
management
SLA
Enforcement
SLA templates
and agreements
Deployed
application
monitoring
10. PaaSport – 605193 15
PaaSport Monitoring
Cloud Environment (e.g. OpenShift)
PaaS Container (e.g. J2EE)
User Application
Monitoring Agent
JVMProbe Probe
User Application
Custom Metrics
Monitoring Service
REST API
Platform
Monitoring
These are the partners
We are the technical coordinators
Research partners ucy, nuig, ihu etc
Diyalogo: is a B2B platform that companies can promote themselves and their products.
Move to PaaS because of increasing demands.
However:
Next slide
preventing the portability of data or software
Support decision making towards selection of the best-matching PaaS offering.
1) -
2) based on the technical, computing and business requirements of the European Software SMEs’ business applications.
3) infrastructure by developing proof‐of‐concept demonstrators which will be applied in different scenarios and setups across the enlarged Europe
4) Research results: (architecture, models, marketplace infrastructure and demonstrators)
… in order to create a sustainable business ecosystem.
Open PaaSport Cloud-broker Architecture
Innovative PaaSport Marketplace Infrastructure
PaaSport Modelling Artefacts and Semantic Models
PaaSport Unified PaaS API
PaaSport Marketplace Demonstrators
PaaSport Lessons Learnt and Adoption Guidelines
Wide‐scale dissemination and exploitation of the project results
WP 3 refers to monitoring and accounting layer
Consists of 5 components
That have been/will be developed during the following tasks
WP 3 refers to monitoring and accounting layer
Consists of 5 components
That have been/will be developed during the following tasks
Use and extend WS-Agreement
XML schema
Negotiation protocol
Service Consumer can create custom metrics
SLA mechanism can also be used for monitoring custom-user performance requirements
An SLA template for each PaaS offering is stored in the PaaSport persistence repository
WP 3 refers to monitoring and accounting layer
Consists of 5 components
That have been/will be developed during the following tasks
So far we been developing the Application Monitoring Component and the ALM component
We defined the application lifecycle:
an application goes through the following phases:
Created
Deployed
Running
an application goes through the following phases:
Created
Validated
Deployed
Running
…
Upcoming tasks:
to develop the sla and offerings management components
Load Balancer
Central access endpoint for metric distribution
Can be an HAProxy Load Balancer or a Message Queue Broker
Metric Collection Layer
Comprised of a number of stateless workers which will be utilized to process received monitoring metrics as to be stored in the database
Web Service Layer and REST API
API to be utilized either by other PaaSport components (e.g. SLA layer), users or developers to retrieve monitoring metrics
Similarly, a number of web services can be used to enhance scalability
Distributed Storage
NoSQL database backend, e.g. Cassandra, for quick writes and easy to retrieve latest values. Also TTL can be added to metrics to automatically clean database
REDIS can be also considered as an extra layer to store latest metrics values for quick retrieval for e.g. SLA Layer
Controller
The manager of the MaaS Layer. Will be used to scale (if needed) the monitoring infrastructure e.g. add/remove worker nodes, db nodes, etc. and configure monitoring process
Task 3.2 m 13 -18
derived from the Service Level Agreement Policy Model (Task 3.1) and the vocabulary provided by the PaaSport SLA Model (Task 1.3)
Allow Cloud vendors to manage the semantic profiles and the policies of their PaaS Offerings.
Facilitate:
the definition of the semantic profiles of the available PaaS Offerings based in the PaaSport PaaS Offering Model developed in Task 1.3,
the definition of the SLA Policy of the available PaaS Offerings, based on the structure derived from the Service Level Agreement Policy Model (Task 3.1) and the vocabulary provided by the PaaSport SLA Model (Task 1.3), and
the publication / advertisement of the semantic representations of the available PaaS offerings to the PaaSport Marketplace.
WS-Agreement:
Wide distribution
Standards
Extensibility