on-premises serverless container-awarearchitecture …

20
ON-PREMISES SERVERLESS CONTAINER-AWARE ARCHITECTURE (OSCAR) Alfonso Pérez , Sebas Risco, Germán Moltó, Miguel Caballer, Amanda Calatrava IBERGRID 2018 October 11-12, Lisbon, Portugal Instituto de Instrumentación para Imagen Molecular Universitat Politècnica de València Spain

Upload: others

Post on 31-Oct-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

ON-PREMISES SERVERLESSCONTAINER-AWARE ARCHITECTURE

(OSCAR)

Alfonso Pérez, Sebas Risco, Germán Moltó, Miguel Caballer, Amanda Calatrava

IBERGRID 2018October 11-12, Lisbon, Portugal

Instituto de Instrumentación para Imagen Molecular

Universitat Politècnica de València

Spain

Page 2: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

MOTIVATION

• Scientific user with loads of data to process

• Easily parallelizable

• No access to specific cluster resources

• No worries about configuration

• Easily configurable elastic cluster

• Highly scalable

• Easy to use

• Upload a file as input

• Download a file as output

Page 3: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

GOALS OF THIS TALK

• What are Functions as a Service (FaaS) ?

• From Public to On-Premises FaaS

• AWS Lambda

• SCAR

• OSCAR

• OSCAR use case:

• Serverless plant recognition application

Page 4: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

FROM IAAS TO FAAS

4

Page 5: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

• FaaS - Functions as a Service (Serverless Computing)

– Executes functions in response to events with automated elasticity

• Stateless functions executed in closed environments

• Allows different programming languages:

– Node.JS, Python, Java, C# and Go

• Pros– No infrastructure provision or configuration management

– Large elasticity (thousands of parallel executions)

• Cons– Requires re-architecting the application

– Difficult to customize execution environment

PUBLIC FAAS: AWS LAMBDA

5

Page 6: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

EXTENDING AWS LAMBDA: SCAR

• Serverless Container-aware Architectures

– Runs on AWS Lambda

– Executes customized runtime environmentsprovided by Docker containers (using uDocker)

– Highly-parallel event-driven file-processingserverless applications

– Bring your own application and runtime

Page 7: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

SCAR: ARCHITECTURE

• SCAR Supervisor:

– Retrieve theDocker image

– Retrieve input file

– Launch container

– Store output file

• Useful for burstsof short statelesscomputationaljobs

7

Lambda

S3 CloudWatch

SCAR (Client)

Lambda functionSCAR (Supervisor)

User-definedDocker image in

DockerHub

Received event

Lambda function instances

LogStreams

S3 bucket

/input

/output

Creates

Outputs Logs

initrunreturn2 1 3

/tmp

DockerHub

pull

Udocker

A. Pérez, G. Moltó, M. Caballer, and A. Calatrava,“Serverless computing for container-based

architectures,”Futur. Gener. Comput. Syst., vol. 83, pp. 50–59, Jun. 2018.

Page 8: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

USE CASES OF SCAR

• Massive image recognitionsystem using Neural Networks

– Service triggered on-demand uponuploading a file into a bucket

• Supporting languages / applications not beingeasily supported by AWS Lambda

– R, Erlang, Elixir

• Image / Video transformation

Page 9: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

PUBLIC FAAS: LIMITATIONS

• Imposed by the public Cloud provider

• Size of the containers (< 230 MB)

• Execution time of the Jobs (5 15 min)

• Solution

• Create FaaS infrastructure in our own Cloud

Page 10: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

ON-PREMISES SCAR (OSCAR): COMPONENTS

EC3IM

CLUES

EVENT GATEWAY

KUBERNETES

Deployment on multi-

Clouds

Elastic Container

Orchestration Platform

MINIO

OSCAR

Services

http://github.com/grycap

Page 11: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

OSCAR ARCHITECTURE

Page 12: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

• Plant Classification with Lasagne/Theano

– Example extracted from:

• https://github.com/indigo-dc/plant-classification-theano

• Pretrained convolutional network

• Classifies a plant image among 6K plant species

DEMO TIME

?

Page 13: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

DEMO TIME

Page 14: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

DEMO TIME

Page 15: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

DEMO TIME

Page 16: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

DEMO TIME

Page 17: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

DEMO TIME

Page 18: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

CONCLUSIONS

• Functions as a Service frameworks provide a layer of abstractionon top of Container Orchestration Platforms

• In OSCAR• Elasticity of function invocations handled by the FaaS system

• Elasticity of the Kubernetes cluster managed by CLUES and the IM

• High Throughput Computing Programming Model

• Future Work• Support for multiple data storage back-ends (EGI DataHub, dCache, etc.)

• Web-based GUI

• Hybrid (on-premises / public) workload distribution.

Page 19: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

ACKNOWLEDGEMENTS

• The authors would like to thank the current projectsBigCLOE[1], DEEP Hybrid-DataCloud[2] and the EGIStrategic and Innovation Fund for the financial supportto continue the aforementioned developments.

[1] "Ministerio de Economía, Industria y Competitividad” for the project “BigCLOE - Computacion Big Data y de Altas

Prestaciones sobre Multi- Clouds Elasticos” with reference number TIN2016-79951-R.

[2] European Union’s Horizon 2020 research and innovation programme under grant agreement No 777435.

Page 20: ON-PREMISES SERVERLESS CONTAINER-AWAREARCHITECTURE …

CONTACT

Alfonso Pérez / Germán Moltó

Instituto de Instrumentación para Imagen Molecular

Universitat Politècnica de València

Camino de Vera s/n

46022, Valencia

SPAIN

[email protected]

[email protected]

http://www.grycap.upv.es/gmolto @gmolto