SlideShare una empresa de Scribd logo
1 de 18
MiCADO - A highly
customisable multi-cloud
orchestration and auto-
scaling framework
Tamas Kiss, James DesLauriers, Gregoire Gesmier,
Gabriele Pierantoni, Gabor Terstyanszky
University of Westminster, UK
Jozsef Kovacs, Peter Kacsuk
MTA SZTAKI, Hungary
Andreas Ocklenburg
CloudSME, Germany
• Take-up is still relatively low – especially by smaller companies (SMEs)
• Multi-cloud applications are rare – vendor lock-in
• Elasticity and dynamic auto-scaling at the level of applications is limited
• Security concerns imposed by virtualization and third party provisioning
Motivations - Cloud computing reality check
? ? ? ? ??
? ??
? ? ?
??
www.project-cola.eu
Dynamic application level autoscaling
Achieve resource scalability and efficient resource utilisation
• to serve variable number of customers with dynamic resource demands
• to optimise resource consumption and costs
www.project-cola.eu
Application 1 Application 2 Application N
Service 1 Service 2 Service 3 Service 4 Service 5
Baseline resource consumption
Variable resource consumption
Cloud services
Dynamic
demand
Manually
adjusted
supply
Resource requirements
To be replaced by
automatically
adjusted supply
www.project-cola.eu
Coordination/Orchestration
App1 App2 AppN
Developer produces
Deployment
executor
Deplo
yment
instru
ction
Security facilitator
Optimisation
decision maker
Cloud
Measurement & metrics
collection
Data
The way to achieve scalability
The COLA Project
COLA – Cloud Orchestration at the Level of Application
• EU H2020
• 1st January 2017 - 30th June (30th October) 2019
• Project value: 4.2 million Euros
• 14 project partners from 6 European countries
• 10 companies and 4 academic/research institutions
• More information: https://project-cola.eu
www.project-cola.eu
Project objectives
Overall objective:
• Define a generic pluggable framework, called MiCADO (Microservices-based Cloud
Application-level Dynamic Orchestrator) that supports optimal and secure deployment
and run-time orchestration of cloud applications.
Detailed objectives:
• Design, prototype, test and demonstrate a set of services in a generic framework that cloud
application developers can utilise from their application source code.
• Pilot, demonstrate and validate the technical feasibility of the MiCADO framework in SME and public
sector case-studies.
• Validate economic feasibility of the implemented use-cases.
• Define common and widely applicable application templates.
• Provide access to heterogeneous, federated and distributed cloud resources.
• Develop solutions to address security, reliability and trustworthiness.
• Maximise impact by focused dissemination and marketing campaign.
www.project-cola.eu
MiCADO Microservices-based Cloud Application-level Dynamic Orchestrator
- Target audience: cloud application developers – application operators
- Automated scaling based on highly customisable scaling policies
- Scaling at both container and virtual machine levels
- Multi-cloud support – for e.g. AWS, OpenStack, CloudSigma
- Standardised TOSCA-based application and policy description
- Modular architecture based on open source components
- Easy Ansible-based deployment
- Intuitive dashboard
- Policy driven security settings
- Open source - https://github.com/micado-scale
www.project-cola.eu
MiCADO Architecture – generic modular design
www.project-cola.eu
Node/container
monitor
Node/container
monitor
MICADO
WORKER
NODE
Info on
nodes/containers
Container create/destroy/scale
up/down, node evacuation, etc.
Container
Orchestrator
Worker node create/destroy/scale upCloud
Orchestrator
Monitoring
System
MiCADO
Submitter
Policy Keeper
Register
policies
Scale/update
worker
nodes
Scale/update containers
description on
infrastructure
and policies
Create
Worker
nodes
MICADO
MASTER
NODE
container
container
container
Optimiser
Advice
Parameters
MICADO
WORKER
NODE
Container
Executor
Create
container
infra
Container
Executor
1. Deploying MiCADO by customizing
Ansible configuration files
2. Describing your application (for e.g.
virtual machine, scaling policy, etc.) by
creating/ customizing TOSCA-based ADT
file (Application Description Templates)
3. Submitting your ADT file visa REST API
call
4. Tracking MiCADO master and worker
nodes in Dashboard
www.project-cola.eu
Cloud
MiCADO
Master
Ansible
MiCADO
MasterADT
topology_template:
inputs:
app_image:
type: string
description: Docker image
to run for the application
required: yes
…
Worker
MiCADO – How to use it?
An application example
Resource-based scaling
• Collecting and analysing Twitter posts to find out people’s opinion about local government
services and to tailor and improve these services to their needs.
SARGA is an
Aragón
Government public
enterprise
Aragón region
Government
50.000 employees
Aragón Region
1.300.000 pop.
50.000 km2
area
www.project-cola.eu
Resource-based scaling
MICADO
MASTER
Client node:
1 deploy
2 undeploy REST
Calls
(ADT)
WEB
view
Dash
board
REST
API
CMD-line
view Scaling
logic
magician
MICADO
WORKER
Scale up when CPU
utilisation is above
threshold
Scale down when
CPU utilisation is
below threshold
www.project-cola.eu
An application example
Resource-based scaling
www.project-cola.eu
An application example
Resource-based scaling
Repast Symphony (open source agent-based simulation framework): It has
large number of variable lengths jobs that need to complete by a set deadline
with minimum or at least constrained set of resources
www.project-cola.eu
An application example
Deadline-based scaling
• Infection network simulation
• 3 types of agents:
• Susceptible
• Infected
• Recovered
www.project-cola.eu
An application example
Deadline-based scaling
Amazon/CloudSigma Cloud
jQueuer Master
webUI port 8081
MiCADO Master
TOSCAsubmitter
API calls
…
External File Server
Downloadinputfile
Uploadoutputfile
MICADO_*: IP, port and SSL credentials for
accessing the MiCADO Master
DEADLINE: Max running time (seconds)
DURATION: Estimated time for one job
VMS_MAX: max number of VMs
CONTAINERS_MAX: max number of
containers per VM
WORKER CPU/RAM: Specification of
worker nodes
JOBS: Array of jobs to complete, each
containing a command and arguments
(credentials / file-server URL / models) to be
passed to a Docker container)
experiment.json file
(input parameters)
Location of input/output files
Occopus
Cloud
orchestration
PolicyKeeper
scaling
VirtualMachine 1
Repast
Job
JQueuerAgent
VirtualMachine 2
VirtualMachine N
…
Prometheus
metrics
Docker
Swarm
Container
orchestration
Jobs
to add
www.project-cola.eu
An application example
Deadline-based scaling – performance results
200 REPAST
infection model runs
Max. VMs: 10
Deadline: 1:04:55
Average number of
VMs used by MiCADO:
3.86
Compared to fix 5 VM
execution
Open beta testing
Open beta testing is in progress to collect feedback and improve the software
• Details are at https://www.micado-scale.eu/
• Contact:
• Tamas Kiss, COLA Project Director - kisst@wmin.ac.uk
• Andreas Ocklenburg, CEO CloudSME UG - andreas@cloudsme.eu
MiCADO is Open Source – supported and marketed by CloudSME UG
www.project-cola.eu
Project Director: Prof. Tamas Kiss, University of Westminster, UK
The COLA Project – Cloud Orchestration at the Level of Application (COLA) - receives funding from
the European Union´s Horizon 2020 research and innovation programme under grant agreement No 731574
Any questions?
www.project-cola.eu

Más contenido relacionado

La actualidad más candente

BT Cloud Enterprise Service Store - Rob Rowlingson
BT Cloud Enterprise Service Store - Rob RowlingsonBT Cloud Enterprise Service Store - Rob Rowlingson
BT Cloud Enterprise Service Store - Rob RowlingsonDigital Catapult
 
Security Building Blocks of the IBM Cloud Computing Reference Architecture
Security Building Blocks of the IBM Cloud Computing Reference ArchitectureSecurity Building Blocks of the IBM Cloud Computing Reference Architecture
Security Building Blocks of the IBM Cloud Computing Reference ArchitectureStefaan Van daele
 
Roadmap to Cloud Computing
Roadmap to Cloud ComputingRoadmap to Cloud Computing
Roadmap to Cloud ComputingNVISH Solutions
 
Webinar Fondazione CRUI Commvault:come adattare le strategie di data protecti...
Webinar Fondazione CRUI Commvault:come adattare le strategie di data protecti...Webinar Fondazione CRUI Commvault:come adattare le strategie di data protecti...
Webinar Fondazione CRUI Commvault:come adattare le strategie di data protecti...Jürgen Ambrosi
 
Agility and Cloud Computing - Voices 2015
Agility and Cloud Computing - Voices 2015Agility and Cloud Computing - Voices 2015
Agility and Cloud Computing - Voices 2015Deanna Kosaraju
 
Cloud Overview
Cloud OverviewCloud Overview
Cloud Overviewiasaglobal
 
IBM Cloud Paris Meetup - 20180628 - IBM Cloud Private
IBM Cloud Paris Meetup - 20180628 - IBM Cloud PrivateIBM Cloud Paris Meetup - 20180628 - IBM Cloud Private
IBM Cloud Paris Meetup - 20180628 - IBM Cloud PrivateIBM France Lab
 
Towards a Cloud Native Big Data Platform using MiCADO
Towards a Cloud Native Big Data Platform using MiCADOTowards a Cloud Native Big Data Platform using MiCADO
Towards a Cloud Native Big Data Platform using MiCADOAbdelkhalik Mosa
 
Detailed analysis on a Berkeley view of cloud computing
Detailed analysis on a Berkeley view of cloud computingDetailed analysis on a Berkeley view of cloud computing
Detailed analysis on a Berkeley view of cloud computingMANVENDRA PRIYADARSHI
 
Designing a Modern Disaster Recovery Environment
Designing a Modern Disaster Recovery EnvironmentDesigning a Modern Disaster Recovery Environment
Designing a Modern Disaster Recovery EnvironmentEagle Technologies
 
Cloud Migration Patterns: A Multi-Cloud Architectural Perspective
Cloud Migration Patterns: A Multi-Cloud Architectural PerspectiveCloud Migration Patterns: A Multi-Cloud Architectural Perspective
Cloud Migration Patterns: A Multi-Cloud Architectural PerspectivePooyan Jamshidi
 
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...EuroCloud
 
glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)
glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)
glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)Glenn Ambler
 
VMware vCloud Air: 2014 Partner Keynote
VMware vCloud Air: 2014 Partner KeynoteVMware vCloud Air: 2014 Partner Keynote
VMware vCloud Air: 2014 Partner KeynotePhilip Say
 
Cloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling TechnologiesCloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling TechnologiesAbdelkhalik Mosa
 
Cloud And Virtualization To Support Grid Infrastructures
Cloud And Virtualization To Support Grid InfrastructuresCloud And Virtualization To Support Grid Infrastructures
Cloud And Virtualization To Support Grid InfrastructuresIgnacio M. Llorente
 

La actualidad más candente (20)

BT Cloud Enterprise Service Store - Rob Rowlingson
BT Cloud Enterprise Service Store - Rob RowlingsonBT Cloud Enterprise Service Store - Rob Rowlingson
BT Cloud Enterprise Service Store - Rob Rowlingson
 
Security Building Blocks of the IBM Cloud Computing Reference Architecture
Security Building Blocks of the IBM Cloud Computing Reference ArchitectureSecurity Building Blocks of the IBM Cloud Computing Reference Architecture
Security Building Blocks of the IBM Cloud Computing Reference Architecture
 
Roadmap to Cloud Computing
Roadmap to Cloud ComputingRoadmap to Cloud Computing
Roadmap to Cloud Computing
 
Webinar Fondazione CRUI Commvault:come adattare le strategie di data protecti...
Webinar Fondazione CRUI Commvault:come adattare le strategie di data protecti...Webinar Fondazione CRUI Commvault:come adattare le strategie di data protecti...
Webinar Fondazione CRUI Commvault:come adattare le strategie di data protecti...
 
Agility and Cloud Computing - Voices 2015
Agility and Cloud Computing - Voices 2015Agility and Cloud Computing - Voices 2015
Agility and Cloud Computing - Voices 2015
 
Cloud Overview
Cloud OverviewCloud Overview
Cloud Overview
 
IBM Cloud Paris Meetup - 20180628 - IBM Cloud Private
IBM Cloud Paris Meetup - 20180628 - IBM Cloud PrivateIBM Cloud Paris Meetup - 20180628 - IBM Cloud Private
IBM Cloud Paris Meetup - 20180628 - IBM Cloud Private
 
Towards a Cloud Native Big Data Platform using MiCADO
Towards a Cloud Native Big Data Platform using MiCADOTowards a Cloud Native Big Data Platform using MiCADO
Towards a Cloud Native Big Data Platform using MiCADO
 
The promise of multi cloud
The promise of multi cloudThe promise of multi cloud
The promise of multi cloud
 
Detailed analysis on a Berkeley view of cloud computing
Detailed analysis on a Berkeley view of cloud computingDetailed analysis on a Berkeley view of cloud computing
Detailed analysis on a Berkeley view of cloud computing
 
Cloud Deployments Models
Cloud Deployments ModelsCloud Deployments Models
Cloud Deployments Models
 
Designing a Modern Disaster Recovery Environment
Designing a Modern Disaster Recovery EnvironmentDesigning a Modern Disaster Recovery Environment
Designing a Modern Disaster Recovery Environment
 
Cloud Migration Patterns: A Multi-Cloud Architectural Perspective
Cloud Migration Patterns: A Multi-Cloud Architectural PerspectiveCloud Migration Patterns: A Multi-Cloud Architectural Perspective
Cloud Migration Patterns: A Multi-Cloud Architectural Perspective
 
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
Virgílio Vargas Presentations / CloudViews.Org - Cloud Computing Conference 2...
 
glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)
glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)
glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)
 
VMware vCloud Air: 2014 Partner Keynote
VMware vCloud Air: 2014 Partner KeynoteVMware vCloud Air: 2014 Partner Keynote
VMware vCloud Air: 2014 Partner Keynote
 
Cloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling TechnologiesCloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling Technologies
 
Cloud And Virtualization To Support Grid Infrastructures
Cloud And Virtualization To Support Grid InfrastructuresCloud And Virtualization To Support Grid Infrastructures
Cloud And Virtualization To Support Grid Infrastructures
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Reference Model
Cloud Reference ModelCloud Reference Model
Cloud Reference Model
 

Similar a MiCADOscale presented at EGI conference 2019

MiCADO framework by Project COLA
MiCADO framework by Project COLAMiCADO framework by Project COLA
MiCADO framework by Project COLAProject COLA
 
MiCADO - Auto-scaling Framework for Docker Containers, orchestrated by Kubern...
MiCADO - Auto-scaling Framework for Docker Containers, orchestrated by Kubern...MiCADO - Auto-scaling Framework for Docker Containers, orchestrated by Kubern...
MiCADO - Auto-scaling Framework for Docker Containers, orchestrated by Kubern...Project COLA
 
Survey on cloud simulator
Survey on cloud simulatorSurvey on cloud simulator
Survey on cloud simulatorHabibur Rahman
 
BBIM510 Lecture (2014)
BBIM510 Lecture (2014)BBIM510 Lecture (2014)
BBIM510 Lecture (2014)Arjun Shivraj
 
Cloudviews eurocloud rcosta
Cloudviews eurocloud rcostaCloudviews eurocloud rcosta
Cloudviews eurocloud rcostaEuroCloud
 
Interop ITX: Moving applications: From Legacy to Cloud-to-Cloud
Interop ITX: Moving applications: From Legacy to Cloud-to-CloudInterop ITX: Moving applications: From Legacy to Cloud-to-Cloud
Interop ITX: Moving applications: From Legacy to Cloud-to-CloudSusan Wu
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingEdureka!
 
CloudLightning - Multiclouds: Challenges and Current Solutions
CloudLightning - Multiclouds: Challenges and Current SolutionsCloudLightning - Multiclouds: Challenges and Current Solutions
CloudLightning - Multiclouds: Challenges and Current SolutionsCloudLightning
 
Building Cloud-Native Applications in MiCADO - MiCADO webinar No.2/4 - 09/2019
Building Cloud-Native Applications in MiCADO - MiCADO webinar No.2/4 - 09/2019Building Cloud-Native Applications in MiCADO - MiCADO webinar No.2/4 - 09/2019
Building Cloud-Native Applications in MiCADO - MiCADO webinar No.2/4 - 09/2019Project COLA
 
Cloud Computing & Business Intelligence
Cloud Computing & Business IntelligenceCloud Computing & Business Intelligence
Cloud Computing & Business IntelligenceSudip Chatterjee
 
Cloud strategy briefing 101
Cloud strategy briefing 101 Cloud strategy briefing 101
Cloud strategy briefing 101 Predrag Mitrovic
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glanceTechcello
 
MOdel-Driven Approach for design and execution of applications on multiple Cl...
MOdel-Driven Approach for design and execution of applications on multiple Cl...MOdel-Driven Approach for design and execution of applications on multiple Cl...
MOdel-Driven Approach for design and execution of applications on multiple Cl...Marcos Almeida
 
INTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGINTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGTanmoy Barman
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingUnmesh Ballal
 
Cloud computing
Cloud computingCloud computing
Cloud computingAmit Kumar
 

Similar a MiCADOscale presented at EGI conference 2019 (20)

MiCADO framework by Project COLA
MiCADO framework by Project COLAMiCADO framework by Project COLA
MiCADO framework by Project COLA
 
MiCADO - Auto-scaling Framework for Docker Containers, orchestrated by Kubern...
MiCADO - Auto-scaling Framework for Docker Containers, orchestrated by Kubern...MiCADO - Auto-scaling Framework for Docker Containers, orchestrated by Kubern...
MiCADO - Auto-scaling Framework for Docker Containers, orchestrated by Kubern...
 
Survey on cloud simulator
Survey on cloud simulatorSurvey on cloud simulator
Survey on cloud simulator
 
Securing The Journey To The Cloud
Securing The Journey To The Cloud Securing The Journey To The Cloud
Securing The Journey To The Cloud
 
BBIM510 Lecture (2014)
BBIM510 Lecture (2014)BBIM510 Lecture (2014)
BBIM510 Lecture (2014)
 
Cloudviews eurocloud rcosta
Cloudviews eurocloud rcostaCloudviews eurocloud rcosta
Cloudviews eurocloud rcosta
 
Interop ITX: Moving applications: From Legacy to Cloud-to-Cloud
Interop ITX: Moving applications: From Legacy to Cloud-to-CloudInterop ITX: Moving applications: From Legacy to Cloud-to-Cloud
Interop ITX: Moving applications: From Legacy to Cloud-to-Cloud
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Introduction au Cloud computing
Introduction au Cloud computingIntroduction au Cloud computing
Introduction au Cloud computing
 
CloudLightning - Multiclouds: Challenges and Current Solutions
CloudLightning - Multiclouds: Challenges and Current SolutionsCloudLightning - Multiclouds: Challenges and Current Solutions
CloudLightning - Multiclouds: Challenges and Current Solutions
 
Cloud computings
Cloud computingsCloud computings
Cloud computings
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Building Cloud-Native Applications in MiCADO - MiCADO webinar No.2/4 - 09/2019
Building Cloud-Native Applications in MiCADO - MiCADO webinar No.2/4 - 09/2019Building Cloud-Native Applications in MiCADO - MiCADO webinar No.2/4 - 09/2019
Building Cloud-Native Applications in MiCADO - MiCADO webinar No.2/4 - 09/2019
 
Cloud Computing & Business Intelligence
Cloud Computing & Business IntelligenceCloud Computing & Business Intelligence
Cloud Computing & Business Intelligence
 
Cloud strategy briefing 101
Cloud strategy briefing 101 Cloud strategy briefing 101
Cloud strategy briefing 101
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
 
MOdel-Driven Approach for design and execution of applications on multiple Cl...
MOdel-Driven Approach for design and execution of applications on multiple Cl...MOdel-Driven Approach for design and execution of applications on multiple Cl...
MOdel-Driven Approach for design and execution of applications on multiple Cl...
 
INTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGINTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTING
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

Más de Project COLA

Rollup MiCADO by Project COLA
Rollup MiCADO by Project COLARollup MiCADO by Project COLA
Rollup MiCADO by Project COLAProject COLA
 
Scalable WordPress use case - MiCADO webinar No.3/4 - 09/2019
Scalable WordPress use case - MiCADO webinar No.3/4 - 09/2019Scalable WordPress use case - MiCADO webinar No.3/4 - 09/2019
Scalable WordPress use case - MiCADO webinar No.3/4 - 09/2019Project COLA
 
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019Project COLA
 
Auto-scaling deadline constrained workloads in containers in the cloud
Auto-scaling deadline constrained workloads in containers in the cloudAuto-scaling deadline constrained workloads in containers in the cloud
Auto-scaling deadline constrained workloads in containers in the cloudProject COLA
 
Project COLA Flyer V2 EN Web
Project COLA Flyer V2 EN WebProject COLA Flyer V2 EN Web
Project COLA Flyer V2 EN WebProject COLA
 
Project COLA - Project Flyer EN Web
Project COLA - Project Flyer EN WebProject COLA - Project Flyer EN Web
Project COLA - Project Flyer EN WebProject COLA
 
Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...Project COLA
 

Más de Project COLA (7)

Rollup MiCADO by Project COLA
Rollup MiCADO by Project COLARollup MiCADO by Project COLA
Rollup MiCADO by Project COLA
 
Scalable WordPress use case - MiCADO webinar No.3/4 - 09/2019
Scalable WordPress use case - MiCADO webinar No.3/4 - 09/2019Scalable WordPress use case - MiCADO webinar No.3/4 - 09/2019
Scalable WordPress use case - MiCADO webinar No.3/4 - 09/2019
 
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
 
Auto-scaling deadline constrained workloads in containers in the cloud
Auto-scaling deadline constrained workloads in containers in the cloudAuto-scaling deadline constrained workloads in containers in the cloud
Auto-scaling deadline constrained workloads in containers in the cloud
 
Project COLA Flyer V2 EN Web
Project COLA Flyer V2 EN WebProject COLA Flyer V2 EN Web
Project COLA Flyer V2 EN Web
 
Project COLA - Project Flyer EN Web
Project COLA - Project Flyer EN WebProject COLA - Project Flyer EN Web
Project COLA - Project Flyer EN Web
 
Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...
 

Último

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Último (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

MiCADOscale presented at EGI conference 2019

  • 1. MiCADO - A highly customisable multi-cloud orchestration and auto- scaling framework Tamas Kiss, James DesLauriers, Gregoire Gesmier, Gabriele Pierantoni, Gabor Terstyanszky University of Westminster, UK Jozsef Kovacs, Peter Kacsuk MTA SZTAKI, Hungary Andreas Ocklenburg CloudSME, Germany
  • 2. • Take-up is still relatively low – especially by smaller companies (SMEs) • Multi-cloud applications are rare – vendor lock-in • Elasticity and dynamic auto-scaling at the level of applications is limited • Security concerns imposed by virtualization and third party provisioning Motivations - Cloud computing reality check ? ? ? ? ?? ? ?? ? ? ? ?? www.project-cola.eu
  • 3. Dynamic application level autoscaling Achieve resource scalability and efficient resource utilisation • to serve variable number of customers with dynamic resource demands • to optimise resource consumption and costs www.project-cola.eu Application 1 Application 2 Application N Service 1 Service 2 Service 3 Service 4 Service 5 Baseline resource consumption Variable resource consumption Cloud services Dynamic demand Manually adjusted supply Resource requirements To be replaced by automatically adjusted supply
  • 4. www.project-cola.eu Coordination/Orchestration App1 App2 AppN Developer produces Deployment executor Deplo yment instru ction Security facilitator Optimisation decision maker Cloud Measurement & metrics collection Data The way to achieve scalability
  • 5. The COLA Project COLA – Cloud Orchestration at the Level of Application • EU H2020 • 1st January 2017 - 30th June (30th October) 2019 • Project value: 4.2 million Euros • 14 project partners from 6 European countries • 10 companies and 4 academic/research institutions • More information: https://project-cola.eu www.project-cola.eu
  • 6. Project objectives Overall objective: • Define a generic pluggable framework, called MiCADO (Microservices-based Cloud Application-level Dynamic Orchestrator) that supports optimal and secure deployment and run-time orchestration of cloud applications. Detailed objectives: • Design, prototype, test and demonstrate a set of services in a generic framework that cloud application developers can utilise from their application source code. • Pilot, demonstrate and validate the technical feasibility of the MiCADO framework in SME and public sector case-studies. • Validate economic feasibility of the implemented use-cases. • Define common and widely applicable application templates. • Provide access to heterogeneous, federated and distributed cloud resources. • Develop solutions to address security, reliability and trustworthiness. • Maximise impact by focused dissemination and marketing campaign. www.project-cola.eu
  • 7. MiCADO Microservices-based Cloud Application-level Dynamic Orchestrator - Target audience: cloud application developers – application operators - Automated scaling based on highly customisable scaling policies - Scaling at both container and virtual machine levels - Multi-cloud support – for e.g. AWS, OpenStack, CloudSigma - Standardised TOSCA-based application and policy description - Modular architecture based on open source components - Easy Ansible-based deployment - Intuitive dashboard - Policy driven security settings - Open source - https://github.com/micado-scale www.project-cola.eu
  • 8. MiCADO Architecture – generic modular design www.project-cola.eu Node/container monitor Node/container monitor MICADO WORKER NODE Info on nodes/containers Container create/destroy/scale up/down, node evacuation, etc. Container Orchestrator Worker node create/destroy/scale upCloud Orchestrator Monitoring System MiCADO Submitter Policy Keeper Register policies Scale/update worker nodes Scale/update containers description on infrastructure and policies Create Worker nodes MICADO MASTER NODE container container container Optimiser Advice Parameters MICADO WORKER NODE Container Executor Create container infra Container Executor
  • 9. 1. Deploying MiCADO by customizing Ansible configuration files 2. Describing your application (for e.g. virtual machine, scaling policy, etc.) by creating/ customizing TOSCA-based ADT file (Application Description Templates) 3. Submitting your ADT file visa REST API call 4. Tracking MiCADO master and worker nodes in Dashboard www.project-cola.eu Cloud MiCADO Master Ansible MiCADO MasterADT topology_template: inputs: app_image: type: string description: Docker image to run for the application required: yes … Worker MiCADO – How to use it?
  • 10. An application example Resource-based scaling • Collecting and analysing Twitter posts to find out people’s opinion about local government services and to tailor and improve these services to their needs. SARGA is an Aragón Government public enterprise Aragón region Government 50.000 employees Aragón Region 1.300.000 pop. 50.000 km2 area
  • 11. www.project-cola.eu Resource-based scaling MICADO MASTER Client node: 1 deploy 2 undeploy REST Calls (ADT) WEB view Dash board REST API CMD-line view Scaling logic magician MICADO WORKER Scale up when CPU utilisation is above threshold Scale down when CPU utilisation is below threshold
  • 14. Repast Symphony (open source agent-based simulation framework): It has large number of variable lengths jobs that need to complete by a set deadline with minimum or at least constrained set of resources www.project-cola.eu An application example Deadline-based scaling • Infection network simulation • 3 types of agents: • Susceptible • Infected • Recovered
  • 15. www.project-cola.eu An application example Deadline-based scaling Amazon/CloudSigma Cloud jQueuer Master webUI port 8081 MiCADO Master TOSCAsubmitter API calls … External File Server Downloadinputfile Uploadoutputfile MICADO_*: IP, port and SSL credentials for accessing the MiCADO Master DEADLINE: Max running time (seconds) DURATION: Estimated time for one job VMS_MAX: max number of VMs CONTAINERS_MAX: max number of containers per VM WORKER CPU/RAM: Specification of worker nodes JOBS: Array of jobs to complete, each containing a command and arguments (credentials / file-server URL / models) to be passed to a Docker container) experiment.json file (input parameters) Location of input/output files Occopus Cloud orchestration PolicyKeeper scaling VirtualMachine 1 Repast Job JQueuerAgent VirtualMachine 2 VirtualMachine N … Prometheus metrics Docker Swarm Container orchestration Jobs to add
  • 16. www.project-cola.eu An application example Deadline-based scaling – performance results 200 REPAST infection model runs Max. VMs: 10 Deadline: 1:04:55 Average number of VMs used by MiCADO: 3.86 Compared to fix 5 VM execution
  • 17. Open beta testing Open beta testing is in progress to collect feedback and improve the software • Details are at https://www.micado-scale.eu/ • Contact: • Tamas Kiss, COLA Project Director - kisst@wmin.ac.uk • Andreas Ocklenburg, CEO CloudSME UG - andreas@cloudsme.eu MiCADO is Open Source – supported and marketed by CloudSME UG www.project-cola.eu
  • 18. Project Director: Prof. Tamas Kiss, University of Westminster, UK The COLA Project – Cloud Orchestration at the Level of Application (COLA) - receives funding from the European Union´s Horizon 2020 research and innovation programme under grant agreement No 731574 Any questions? www.project-cola.eu

Notas del editor

  1. Typical industry and public sector applications require resource scalability and efficient resource utilization in order to serve a variable number of customers with dynamic resource demands, and to suitably optimize resource consumption and costs. To overcome the problem of manual allocation of resources for applications, the MiCADO framework is developed as part of the COLA project. The overall objective of the COLA project is to define and provide a reference implementation of a generic and pluggable framework that supports the optimal and secure deployment and run-time orchestration of cloud applications.
  2. Project COLA: an Innovation Action funded by the European Commission as part of … Multi-cloud support : which are tested? TOSCA is a specification that aims to standardize how we describe software applications and everything that is required for them to run in the “cloud”, provides a way to describe not only an application, but also its dependencies and supporting (cloud) infrastructure. Modular architecture: proved Ansible is a radically simple IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration Dashboard is used to track scaling/ cpu consumption
  3. 3 working groups: architecture, ADT, security Generic and pluggable framework that supports the optimal and secure deployment and run-time orchestration of cloud applications. MiCADO Master node: receive application description and control scaling MiCADO worker node: run application On Master node: Submitter: collect application description and dispatch information to other components Cloud Orchestrator: scale up/ down VM Container orchestrator: scale up/ down containers Policy keeper: based on received scaling policies from Submitter and monitoring information from worker nodes to command Cloud Orchestrator/ Container Orchestrator do scaling Monitoring system: collects monitoring info from worker nodes, involving info about VM and containers On worker node: Node/ container monitor: collect runtime info about VM/ container Container executor: hosts application’s service
  4. Dockerized simulation application
  5. Spanish technology company established in 1982. SARGA is an Aragón Government public enterprise Memory/ network load based scaling
  6. Zorp Flask-User Hashicorp vault SGX
  7. Zorp Flask-User Hashicorp vault SGX
  8. Familiar with linux