SlideShare uma empresa Scribd logo
1 de 12
Lightening the burden of cloud resources
administration: from VMs to Functions
Ignacio Blanquer
Universitat Politècnica de València
Spain
iblanque@dsic.upv.es
Some hidden costs in IaaS
• Did Cloud Removed Sys admin Cost? Not really, there are several tasks
you do not get rid of them
• Managing and Customizing Virtual Machine Images.
• Patching them regularly.
• Configuration and contextualization of multi-VM infrastructures.
• Is cloud interoperable? Despite that there are services that are quite
platform-dependent, there should be a way to ease migration
• Compatible VMI formats.
• DevOps systems.
• Portable cloud specifications.
DevOps (Development Operations)
• DevOps focus on improving in terms of time, cost, reliability, security
and scalability the life cycle of application development & delivery.
• In the Cloud, large effort has been invested on cloud services
deployment automation.
• Prevent from maintaining multiple Virtual Machine Images for multiple
configurations and platforms, and concentrate on basic Vanilla VMIs and
installation recipes.
• Define and automatically install
software dependencies and
configure multi-VM
infrastructures dynamically.
Elastic Compute Clusters in the Cloud
(EC3 – www.grycap.upv.es/ec3)
• EC3 is a tool built up on top of Infrastructure Manager (IM -
www.grycap.upv.es/im) and Cluster Energy Savings (CLUES -
www.grycap.upv.es/clues).
• With EC3 you can deploy a self-managed Mesos Cluster on a wide range of IaaS
• Nodes are deployed on demand, then
reconfigured automatically.
• Initial deployment only starts the Front-End.
• Once a Working Node has been deployed,
a VMI is automatically registered to speed-up
the deployment of new WNs.
• Exposing a Web interface, it does not require
special cloud expertise.
OASIS TOSCA - Topology and
Orchestration Specification for Cloud
• TOSCA uses a Domain Specific Language to define interoperable
descriptions of cloud applications & services, infrastructure,
relationships, requirements and configurations
(*) https://github.com/indigo-dc/tosca-types/blob/master/examples/eubiosteo_server.yaml
Requires two other nodes:
- Frontend
- Worker nodes
elastic_clu
ster_front
_end
slurm_fro
nt_end
slurm_ser
ver
tosca.nodes.indi
go.ElasticCluster
tosca.nodes.in
digo.LRMS.Fr
ontEnd.Slurm
tosca.nodes
.indigo.Com
pute
wn_node
tosca.nodes.indig
o.LRMS.WorkerN
ode.Slurm
slurm_wn
tosca.nodes
.indigo.Com
pute
INDIGO-DATACLOUD
ORCHESTRATOR
• INDIGO-DC is an H2020 project of 11.1M€
ending on Sept. 2017 with 26 EU partners.
• It aims at developing an open source Cloud
platform for computing and data for science.
• The second and final major software
release, called ElectricIndigo, is available
http://repo.indigo- datacloud.eu/index.html
• INDIGO-DC orchestrator provides an entry
point for deploying virtual infrastructures
described as TOSCA templates.
6
Deployment of Customized Virtual
Infrastructures using INDIGO-DataCloud
Orchestrator
Service
Brokering/
Policy Service
QoS/SLA
Service
Managed Services/
Applications (MSA)
Service
Monitoring
Service
Data
Management
Services
Infrastructure
Manager
TOSCA
IAM Service
GridHPC
Clusters
SAGA
POSIX /
WebDavSAGA
POSIX /
WebDav
EUDAT
CDMI
GUI-based
Portlets
Repository
TOSCA-
compliant
Templates
1. Access
2. Authenticate
3. Select /
Customize
9.a Delegate
Deploy
5. Status
6. Prioritize
7. Agree
8.a Transfer
(Optional)
8.b. Transfer
(Optional)
4. Deploy
9.b.1
Delegate
Deploy
External
Cloud
Cloud APIs CDMI
Partner IaaS
OpenNebula
IM
CDMI
OpenStack
HEAT
TOSCA
9.b.2
Provision &
Configure
...
Virtual Infrastructure for
User Application/Service
10. Deliver VMs
...
Now everything is container-based
• Docker containers are lightweight and do not add a separate Operating
System
• Immediate, small footprint in disk and memory, persistent, easy to create and
manage…
• Docker containers are a very effective technic for application delivery.
• However isolation is smaller with respect to VMs
• They run as privileged processes and host is
more sensitive to malfunctions.
• No multitenancy.
• Other solutions are available
• LXC/D, rkt, uDocker.
Container Management Platforms
• Simple solutions: Docker Swarm
• Same interface as Docker, but managing a pool of Docker resources that can be
accessed remotely.
• Cloud-style solution: Docker or LXC as prime-class hypervisors
• ONEDock implements the whole API of a OpenNebula hypervisor driver so it can
run Docker Containers as they were ONE VMs.
• Magnum OpenStack.
• Native container management systems
• Kubernetes, Apache Mesos, Rancher, OpenShift,…
Apache Mesos in BIGSEA
• BIGSEA WP3 services deploy a self-managed Mesos
framework with Monitoring.
• Lemonade Spark applications, and COMPSs can run
as frameworks.
• Containerized jobs are executed through Chronos
and Marathon
• Horizontal elasticity through EC3.
• Vertical elasticity through proactive policies
• CPU Cap actuation
• Framework resource allocation update.
• Docker networks, DNS indexing, high-availability.
But still we need to provision an
infrastructure, even in public clouds.
• The illusion of instant elasticity is improved with Container
Management systems meanwhile you have powered-on resources.
• Still you need to provision the resources where containers will run…
• Amazon Lambda, Google Cloud Functions, Azure Functions, IBM
Whiskers are providing a serverless programming model
• You just write the functions and the triggers.
• No upfront (even virtual) infrastructure provisioning.
• Stateless, and tailored for short, massive executions.
• But limited to specific workloads
• Basic configurations and sometimes programming language limitations.
A new approach - Serverless Container-aware
Architectures (SCAR - https://github.com/grycap/scar)
• SCAR is a framework to transparently execute containers in serverless platforms (e.g. AWS
Lambda).
• This can be used to create highly-parallel event-driven file-processing serverless applications
that execute on customized runtime environments provided by Docker containers on AWS
Lambda.
• SCAR provides a CLI to create a Lambda function to execute a container out of a Docker image
stored in Docker Hub.
• SCAR uses udocker (https://github.com/indigo-dc/udocker/) to execute
Docker containers in user space.
• Currently limited for the restrictions of Lambda in storage (512 MB and
the execution time (5 minutes).
ADDRESSING BIG DATA CHALLENGES ON THE
CLOUD WITH QUALITY OF SERVICE
Build massive parallel data analytic applications
over self-managed elastic processing service.
Ignacio Blanquer – iblanque@dsic.upv.es
Wagner Meira Jr. - meira@dcc.ufmg.br
programming
models
QoS
deadlines
privacy
composition
OLAP
databases
smart
cities
www.eubra-bigsea.eu | @bigsea_eubr

Mais conteúdo relacionado

Mais procurados

20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
IBM France Lab
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introduction
guest90f660
 
Emerging computer environments- By Dr. V. Rajaraman
Emerging computer environments- By Dr. V. RajaramanEmerging computer environments- By Dr. V. Rajaraman
Emerging computer environments- By Dr. V. Rajaraman
municsaa
 

Mais procurados (20)

Cloudcomputing
CloudcomputingCloudcomputing
Cloudcomputing
 
Nimbus Concept
Nimbus ConceptNimbus Concept
Nimbus Concept
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
 
Virtualization in cloud computing
Virtualization in cloud computingVirtualization in cloud computing
Virtualization in cloud computing
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introduction
 
Experiences in Delivering Spark as a Service
Experiences in Delivering Spark as a ServiceExperiences in Delivering Spark as a Service
Experiences in Delivering Spark as a Service
 
Kubernetes Basics - ICP Workshop Batch II
Kubernetes Basics - ICP Workshop Batch IIKubernetes Basics - ICP Workshop Batch II
Kubernetes Basics - ICP Workshop Batch II
 
Presenting Cloud Computing
Presenting Cloud ComputingPresenting Cloud Computing
Presenting Cloud Computing
 
Harshit.ppt
Harshit.pptHarshit.ppt
Harshit.ppt
 
4156 Twist and cloud-how ibm customers make cics dance
4156 Twist and cloud-how ibm customers make cics dance4156 Twist and cloud-how ibm customers make cics dance
4156 Twist and cloud-how ibm customers make cics dance
 
Emerging computer environments- By Dr. V. Rajaraman
Emerging computer environments- By Dr. V. RajaramanEmerging computer environments- By Dr. V. Rajaraman
Emerging computer environments- By Dr. V. Rajaraman
 
Multi-Cloud Orchestration for Kubernetes with Cloudify - Webinar Presentation
Multi-Cloud Orchestration for Kubernetes with Cloudify - Webinar PresentationMulti-Cloud Orchestration for Kubernetes with Cloudify - Webinar Presentation
Multi-Cloud Orchestration for Kubernetes with Cloudify - Webinar Presentation
 
Cc chapter # 3b
Cc   chapter # 3bCc   chapter # 3b
Cc chapter # 3b
 
Cloud Networking
Cloud NetworkingCloud Networking
Cloud Networking
 
Mod05lec24(resource mgmt i)
Mod05lec24(resource mgmt i)Mod05lec24(resource mgmt i)
Mod05lec24(resource mgmt i)
 
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
 
Top 31 Cloud Computing Interview Questions and Answers.
Top 31 Cloud Computing Interview Questions and Answers.Top 31 Cloud Computing Interview Questions and Answers.
Top 31 Cloud Computing Interview Questions and Answers.
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

Semelhante a Lightening the burden of cloud resources administration: from VMs to Functions

Survey on cloud simulator
Survey on cloud simulatorSurvey on cloud simulator
Survey on cloud simulator
Habibur Rahman
 
Deployment of private cloud infrastructure copy
Deployment of private cloud infrastructure   copyDeployment of private cloud infrastructure   copy
Deployment of private cloud infrastructure copy
prabhat kumar
 
OIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question BankOIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question Bank
pkaviya
 
Chetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptxChetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptx
ChetanyaDabi
 

Semelhante a Lightening the burden of cloud resources administration: from VMs to Functions (20)

Survey on cloud simulator
Survey on cloud simulatorSurvey on cloud simulator
Survey on cloud simulator
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen Apps
 
Deployment of private cloud infrastructure copy
Deployment of private cloud infrastructure   copyDeployment of private cloud infrastructure   copy
Deployment of private cloud infrastructure copy
 
Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.
 
Cloud Computing - Introduction
Cloud Computing - IntroductionCloud Computing - Introduction
Cloud Computing - Introduction
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific Computing
 
Cloud computing overview
Cloud computing overviewCloud computing overview
Cloud computing overview
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
 
OIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question BankOIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question Bank
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
 
CLOUD
CLOUDCLOUD
CLOUD
 
Cloud ppt
Cloud pptCloud ppt
Cloud ppt
 
Chetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptxChetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptx
 
Lect15 cloud
Lect15 cloudLect15 cloud
Lect15 cloud
 
Cloud
CloudCloud
Cloud
 
Lect15 cloud
Lect15 cloudLect15 cloud
Lect15 cloud
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

Mais de EUBrasilCloudFORUM .

EUBrasilCloudFORUM - Concertation Meeting
EUBrasilCloudFORUM - Concertation MeetingEUBrasilCloudFORUM - Concertation Meeting
EUBrasilCloudFORUM - Concertation Meeting
EUBrasilCloudFORUM .
 

Mais de EUBrasilCloudFORUM . (20)

FUTEBOL - Concertation Meeting EUBrasilCloudFORUM
FUTEBOL - Concertation Meeting EUBrasilCloudFORUMFUTEBOL - Concertation Meeting EUBrasilCloudFORUM
FUTEBOL - Concertation Meeting EUBrasilCloudFORUM
 
SWAMP - Concertation Meeting EUBrasilCloudFORUM
SWAMP - Concertation Meeting EUBrasilCloudFORUMSWAMP - Concertation Meeting EUBrasilCloudFORUM
SWAMP - Concertation Meeting EUBrasilCloudFORUM
 
EUBrasilCloudFORUM - Concertation Meeting
EUBrasilCloudFORUM - Concertation MeetingEUBrasilCloudFORUM - Concertation Meeting
EUBrasilCloudFORUM - Concertation Meeting
 
NECOS - Concertation Meeting EUBrasilCloudFORUM
NECOS -  Concertation Meeting EUBrasilCloudFORUMNECOS -  Concertation Meeting EUBrasilCloudFORUM
NECOS - Concertation Meeting EUBrasilCloudFORUM
 
OCARIoT - Concertation Meeting EUBrasilCloudFORUM
OCARIoT - Concertation Meeting EUBrasilCloudFORUMOCARIoT - Concertation Meeting EUBrasilCloudFORUM
OCARIoT - Concertation Meeting EUBrasilCloudFORUM
 
FASTEN - Concertation Meeting EUBrasilCloudFORUM
FASTEN - Concertation Meeting EUBrasilCloudFORUMFASTEN - Concertation Meeting EUBrasilCloudFORUM
FASTEN - Concertation Meeting EUBrasilCloudFORUM
 
5G-RANGE - Concertation Meeting EUBrasilCloudFORUM
5G-RANGE - Concertation Meeting EUBrasilCloudFORUM5G-RANGE - Concertation Meeting EUBrasilCloudFORUM
5G-RANGE - Concertation Meeting EUBrasilCloudFORUM
 
SecureCloud - Concertation Meeting EUBrasilCloudFORUM
SecureCloud  - Concertation Meeting EUBrasilCloudFORUMSecureCloud  - Concertation Meeting EUBrasilCloudFORUM
SecureCloud - Concertation Meeting EUBrasilCloudFORUM
 
HPC4E - Concertation Meeting EUBrasilCloudFORUM
HPC4E - Concertation Meeting EUBrasilCloudFORUMHPC4E - Concertation Meeting EUBrasilCloudFORUM
HPC4E - Concertation Meeting EUBrasilCloudFORUM
 
ATMOSPHERE - Concertation Meeting EUBrasilCloudFORUM
ATMOSPHERE - Concertation Meeting EUBrasilCloudFORUMATMOSPHERE - Concertation Meeting EUBrasilCloudFORUM
ATMOSPHERE - Concertation Meeting EUBrasilCloudFORUM
 
PITCH - WisoApp at CloudscapeBrazil 2017
PITCH - WisoApp at CloudscapeBrazil 2017PITCH - WisoApp at CloudscapeBrazil 2017
PITCH - WisoApp at CloudscapeBrazil 2017
 
PITCH - Ustore at CloudscapeBrazil 2017
PITCH - Ustore at CloudscapeBrazil 2017PITCH - Ustore at CloudscapeBrazil 2017
PITCH - Ustore at CloudscapeBrazil 2017
 
PITCH - IN2 at CloudscapeBrazil 2017
PITCH - IN2 at CloudscapeBrazil 2017PITCH - IN2 at CloudscapeBrazil 2017
PITCH - IN2 at CloudscapeBrazil 2017
 
Melodic
Melodic Melodic
Melodic
 
Lessons learned from the development of FUTEBOL A case of cloud and fog inter...
Lessons learned from the development of FUTEBOL A case of cloud and fog inter...Lessons learned from the development of FUTEBOL A case of cloud and fog inter...
Lessons learned from the development of FUTEBOL A case of cloud and fog inter...
 
SIG-Special Interest Group in Cloud Computing
SIG-Special Interest Group in Cloud Computing SIG-Special Interest Group in Cloud Computing
SIG-Special Interest Group in Cloud Computing
 
SBC Thematic Groups Organization
SBC Thematic Groups OrganizationSBC Thematic Groups Organization
SBC Thematic Groups Organization
 
Laying the foundation for a SIG (Special Interest Group) in Cloud Computing
Laying the foundation for a SIG (Special Interest Group) in Cloud ComputingLaying the foundation for a SIG (Special Interest Group) in Cloud Computing
Laying the foundation for a SIG (Special Interest Group) in Cloud Computing
 
Session 2: Cloudscape Brazil 2017 & WCN Position Papers: Discussion session
Session 2: Cloudscape Brazil 2017 & WCN Position Papers: Discussion sessionSession 2: Cloudscape Brazil 2017 & WCN Position Papers: Discussion session
Session 2: Cloudscape Brazil 2017 & WCN Position Papers: Discussion session
 
Enabling Privacy and Security for Data Outsourced to the Cloud
Enabling Privacy and Security for Data Outsourced to the CloudEnabling Privacy and Security for Data Outsourced to the Cloud
Enabling Privacy and Security for Data Outsourced to the Cloud
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Lightening the burden of cloud resources administration: from VMs to Functions

  • 1. Lightening the burden of cloud resources administration: from VMs to Functions Ignacio Blanquer Universitat Politècnica de València Spain iblanque@dsic.upv.es
  • 2. Some hidden costs in IaaS • Did Cloud Removed Sys admin Cost? Not really, there are several tasks you do not get rid of them • Managing and Customizing Virtual Machine Images. • Patching them regularly. • Configuration and contextualization of multi-VM infrastructures. • Is cloud interoperable? Despite that there are services that are quite platform-dependent, there should be a way to ease migration • Compatible VMI formats. • DevOps systems. • Portable cloud specifications.
  • 3. DevOps (Development Operations) • DevOps focus on improving in terms of time, cost, reliability, security and scalability the life cycle of application development & delivery. • In the Cloud, large effort has been invested on cloud services deployment automation. • Prevent from maintaining multiple Virtual Machine Images for multiple configurations and platforms, and concentrate on basic Vanilla VMIs and installation recipes. • Define and automatically install software dependencies and configure multi-VM infrastructures dynamically.
  • 4. Elastic Compute Clusters in the Cloud (EC3 – www.grycap.upv.es/ec3) • EC3 is a tool built up on top of Infrastructure Manager (IM - www.grycap.upv.es/im) and Cluster Energy Savings (CLUES - www.grycap.upv.es/clues). • With EC3 you can deploy a self-managed Mesos Cluster on a wide range of IaaS • Nodes are deployed on demand, then reconfigured automatically. • Initial deployment only starts the Front-End. • Once a Working Node has been deployed, a VMI is automatically registered to speed-up the deployment of new WNs. • Exposing a Web interface, it does not require special cloud expertise.
  • 5. OASIS TOSCA - Topology and Orchestration Specification for Cloud • TOSCA uses a Domain Specific Language to define interoperable descriptions of cloud applications & services, infrastructure, relationships, requirements and configurations (*) https://github.com/indigo-dc/tosca-types/blob/master/examples/eubiosteo_server.yaml Requires two other nodes: - Frontend - Worker nodes elastic_clu ster_front _end slurm_fro nt_end slurm_ser ver tosca.nodes.indi go.ElasticCluster tosca.nodes.in digo.LRMS.Fr ontEnd.Slurm tosca.nodes .indigo.Com pute wn_node tosca.nodes.indig o.LRMS.WorkerN ode.Slurm slurm_wn tosca.nodes .indigo.Com pute
  • 6. INDIGO-DATACLOUD ORCHESTRATOR • INDIGO-DC is an H2020 project of 11.1M€ ending on Sept. 2017 with 26 EU partners. • It aims at developing an open source Cloud platform for computing and data for science. • The second and final major software release, called ElectricIndigo, is available http://repo.indigo- datacloud.eu/index.html • INDIGO-DC orchestrator provides an entry point for deploying virtual infrastructures described as TOSCA templates. 6 Deployment of Customized Virtual Infrastructures using INDIGO-DataCloud Orchestrator Service Brokering/ Policy Service QoS/SLA Service Managed Services/ Applications (MSA) Service Monitoring Service Data Management Services Infrastructure Manager TOSCA IAM Service GridHPC Clusters SAGA POSIX / WebDavSAGA POSIX / WebDav EUDAT CDMI GUI-based Portlets Repository TOSCA- compliant Templates 1. Access 2. Authenticate 3. Select / Customize 9.a Delegate Deploy 5. Status 6. Prioritize 7. Agree 8.a Transfer (Optional) 8.b. Transfer (Optional) 4. Deploy 9.b.1 Delegate Deploy External Cloud Cloud APIs CDMI Partner IaaS OpenNebula IM CDMI OpenStack HEAT TOSCA 9.b.2 Provision & Configure ... Virtual Infrastructure for User Application/Service 10. Deliver VMs ...
  • 7. Now everything is container-based • Docker containers are lightweight and do not add a separate Operating System • Immediate, small footprint in disk and memory, persistent, easy to create and manage… • Docker containers are a very effective technic for application delivery. • However isolation is smaller with respect to VMs • They run as privileged processes and host is more sensitive to malfunctions. • No multitenancy. • Other solutions are available • LXC/D, rkt, uDocker.
  • 8. Container Management Platforms • Simple solutions: Docker Swarm • Same interface as Docker, but managing a pool of Docker resources that can be accessed remotely. • Cloud-style solution: Docker or LXC as prime-class hypervisors • ONEDock implements the whole API of a OpenNebula hypervisor driver so it can run Docker Containers as they were ONE VMs. • Magnum OpenStack. • Native container management systems • Kubernetes, Apache Mesos, Rancher, OpenShift,…
  • 9. Apache Mesos in BIGSEA • BIGSEA WP3 services deploy a self-managed Mesos framework with Monitoring. • Lemonade Spark applications, and COMPSs can run as frameworks. • Containerized jobs are executed through Chronos and Marathon • Horizontal elasticity through EC3. • Vertical elasticity through proactive policies • CPU Cap actuation • Framework resource allocation update. • Docker networks, DNS indexing, high-availability.
  • 10. But still we need to provision an infrastructure, even in public clouds. • The illusion of instant elasticity is improved with Container Management systems meanwhile you have powered-on resources. • Still you need to provision the resources where containers will run… • Amazon Lambda, Google Cloud Functions, Azure Functions, IBM Whiskers are providing a serverless programming model • You just write the functions and the triggers. • No upfront (even virtual) infrastructure provisioning. • Stateless, and tailored for short, massive executions. • But limited to specific workloads • Basic configurations and sometimes programming language limitations.
  • 11. A new approach - Serverless Container-aware Architectures (SCAR - https://github.com/grycap/scar) • SCAR is a framework to transparently execute containers in serverless platforms (e.g. AWS Lambda). • This can be used to create highly-parallel event-driven file-processing serverless applications that execute on customized runtime environments provided by Docker containers on AWS Lambda. • SCAR provides a CLI to create a Lambda function to execute a container out of a Docker image stored in Docker Hub. • SCAR uses udocker (https://github.com/indigo-dc/udocker/) to execute Docker containers in user space. • Currently limited for the restrictions of Lambda in storage (512 MB and the execution time (5 minutes).
  • 12. ADDRESSING BIG DATA CHALLENGES ON THE CLOUD WITH QUALITY OF SERVICE Build massive parallel data analytic applications over self-managed elastic processing service. Ignacio Blanquer – iblanque@dsic.upv.es Wagner Meira Jr. - meira@dcc.ufmg.br programming models QoS deadlines privacy composition OLAP databases smart cities www.eubra-bigsea.eu | @bigsea_eubr