paas core summary · 2015. 4. 24. · paas core session: ideas to foster discussion (iii)!usage...

14
INDIGO – DataCloud PaaS Core Summary [email protected] INFN-Bari RIA-653549

Upload: others

Post on 25-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

INDIGO –DataCloud

PaaS Core Summary

[email protected]

RIA-653549

Page 2: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

PaaS Core Session: Ideas toFoster Discussion (I)

§ Producing a single, integrated, coherent platform that addresses all the requirements by the user communities using new interfaces for users can:§ Be unfeasible due to time constraints§ Difficult the adoption of the platform.

§ Reasons:§ Different user communities might use different software to achieve

similar results (i.e. different workflow engines).§ We should not try to impose a single-software approach from the PaaS

Core

§ Advanced users might be used to access the underlying computing infrastructure (i.e. clusters).§ We should not try to prevent the user from directly accessing the

provisioned infrastructure.

INDIGO-DataCloud RIA-653549

Page 3: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

PaaS Core Session: Ideas toFoster Discussion (II)

§ PaaS Core should:§ Enable users to describe/choose services that are already being

used by user communities (e.g. Taverna, Galaxy, etc.)§ Enable users to describe/choose the infrastructure(s) on which

this service will be deployed and the computing requirements (cores, RAM, etc).

§ Automatically deploy these services (and provision the infrastructure) on on-premises Clouds, public Clouds, across hybrid Clouds.

§ Provide the scientific user with an endpoint to connect to the service (or provisioned infrastructure) and rely on the GUIs or CLIs already available for those services.§ Users are typically reluctant to change their usage patterns.

§ Introduce elasticity support for the deployed services§ User-driven elasticity vs Automated elasticity

§ Manage the lifecycle of the provisioned service (and infrastructure).

INDIGO-DataCloud RIA-653549

Page 4: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

PaaS Core Session: Ideas toFoster Discussion (III)

§Usage example:§ A user wants a virtual cluster (service) to be deployed across

an on-premises Cloud and a public Cloud (infrastructure) to perform some molecular dynamics computation.§ Requirements § Up to 10 2-VCPUs x86 with at least 8 GB of RAM based on Ubuntu 14.04

with the GROMACS software

§ The PaaS Core:1. Provisions the required infrastructure (according the user’s

credentials).

2. Deploys and configures the service (virtual cluster front-end)

3. Provides the user with an endpoint to the service (the IP of the cluster)

INDIGO-DataCloud RIA-653549

Page 5: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

PaaS Core Session: Ideas toFoster Discussion (IV)

§ Therefore, PaaS Core should focus:§ On the definition of e-science services that address the

requirements of user communities.

§ On the definition of computational infrastructures on which to deploy those services

§ And provide:§ Automated deployment of those services to those infrastructures

§ Lifecycle and elasticity management of (the infrastructure allocated for) those services.

§ This will:§ Enable to iteratively introduce support for different services and

different infrastructures.

INDIGO-DataCloud RIA-653549

Page 6: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

Survey of Tools and Components

§PaaS Projects and Components§ Identify existing open-source components that could match the

interests of INDIGO.

§ Collaborative open document to survey and identify past and current research projects§ Focus on tools and license.

§ https://docs.google.com/document/d/15fKNgQbvwx_uVTyy7pwtQO8eGzpobV56vU1pQkT8q30/edit?usp=sharing

§Your input is really much appreciated to startidentifying the components that exist and might fit theINDIGO PaaS architecture.

INDIGO-DataCloud RIA-653549

Page 7: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

Mesosphere

INDIGO-DataCloud RIA-653549

§ Mesosphere offers a layer of software that organizes yourmachines, VMs, and cloud instances and lets applications drawfrom a single pool of intelligently- and dynamically-allocatedresources, increasing efficiency and reducing operationalcomplexity

§ Key Concept: Data Center Operating System

The Mesosphere Operating System Stack

Memcached

Mesos

RedisRails

Kernel

ApplicationsElasticsearch

Marathon Init System

Page 8: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

Mesos Two-Level Scheduling

INDIGO-DataCloud RIA-653549

Page 9: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

Mesos Frameworks

INDIGO-DataCloud RIA-653549

§Long Running Services§ Aurora, Marathon, Singularity, SSSP

§Big Data Processing§ Cray Chapel, Dpark, Exelixi, Hadoop, Hama, MPI, Spark, Storm

§Batch Scheduling§ Chronos, Jenkins, JobServer, Torque

§Data Storage§ Cassandra, ElasticSearch, Hypertable

Page 10: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

Cluster configuration - example

INDIGO-DataCloud RIA-653549

��������7/���$��� �

�]EXIg

(QZXYJW�HTSKNLZWFYNTS�J]FRUQJ���

!Ih]h

/d<gX��!+����<G]]d��/j]gZ

/Igp/Igp

!Ih]h�/���<p<��+sjP][�� ÛÛ���]

/IgpQEIh�.�/0��+��!<g<jP][��¥Q[Qj¦

�<jEP�.�/0��+�� Pg][]h��¥Eg][¦

/Igp

�dd .IEkggQ[O��]Dh¥�0 ��D<EXkdh¦

�<gGq<gI

"<jQpI ][O�gk[[Q[O �<jEP

�ddh

�+�

�Ig[IY

�dd�]EXIg�dd

/Igp

Page 11: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

Example Federated Architecture

24/04/2015– public information – Duetting et al. / WP5 Proposal Federated PaaS

11

Feder

ated

IaaS

PartnerIaaS GRID Cloud EUDAT HPC

Clusters

Drupal

Containers trusted

Repository(Docker Hub)

WordPress

Image (Out)

Image (In)

Author

Consumer

Containe

r

Image (Out)

Image (In)

Author

Consumer

Container

Image (Out)

Image (In)

Author

Consumer

Containe

r

Market Place

App service dispatc

h

Serviceinfo

gathering

Data access

App service dispatc

h

Serviceinfo

gathering

Data access

App service dispatc

h

Serviceinfo

gathering

Data access

End User

Feder

ated

Paa

S

Docker containers enable cloning of

images suitable for federated PaaS

Application Hub

REST API

Native API

MonitoringPillar

Monitoring/ inf system

?

REST API

Native API

BillingPillar

Policy engine

Slipstream OpenShift G-PaaS

RECIPY (Out)

Recipy(In)

Author

Consumer

Container VM

Cloudify/Wso2

App service dispatc

h

Serviceinfo

gathering

Data access

• Orchestrator• Brokering• Workflow• Intelligent engine

ESB

Page 12: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

WP 5.1 and 5.3 - GAP Analysis

24/04/2015– public information – Duetting et al. / WP5 Proposal Federated PaaS

12

WP 5.1 Elasticity

WP 5.1 Service Orchestration

WP 5.1 ESB

WP 5.3 High Level App Deployment

WP 5.3 Monitoring

OS TBD TBD TBD TBD

PaaSArchitecture

To be extended (openshift/cloudify/wso2)

Alreadypresent form PRISMA - To be developed/integrated

To be integrated (wso2?)

Workflowalready present– To be developed/integrated

Monitoring abstraction from PRISMA project to be extended and integrated

APIs To be developed

To be developed

To be developed

To be developed

To be integrated

Docker Scripts To be developed

HNX Scripts To be developed

Gnubila To be integrated in Architecture

To be integrated in Architecture

To be integrated in Architecture

Page 13: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

PaaS core discussion

§Question about the license of the software we want to include§ We should decide soon the license in order to be sure that we

are thinking to include do not impose any limitation

§ No proprietary or closed source software should be part of the architecture

§Question about the software we going to write: the less software we write the more our system will be easy to maintain and the more it will be sustainable§ We know this … and we will always keep this in mind when we

design the architecture

13INDIGO-DataCloud RIA-653549

Page 14: paas core summary · 2015. 4. 24. · PaaS Core Session: Ideas to Foster Discussion (III)!Usage example:! A user wants a virtual cluster (service) to be deployed across an on-premises

PaaS core discussion

§ If a user community has already their own platform to analyze data, could this be included in our architecture?§ Yes, in principle it could be. It should be decided case by case to

see if it is technically feasible.

§Discussion about the needs to have actions on the items of the Monitoring and Information System§ Yes, we need this traversal Task Force among WP4-5-6

§Obviously the discussion is still in the very early stage and we need to evolve it taking care of the users-requirement

14INDIGO-DataCloud RIA-653549