SlideShare una empresa de Scribd logo
1 de 13
Introduction of MiCADO
https://micado-scale.eu/
What is it (good for) ?
Jozsef Kovacs
MTA SZTAKI
26th September, 2019
MiCADO Webinar
Webinar on MiCADO [26/09/2019]
Agenda
• Introduction
1. Jozsef Kovacs (SZTAKI): What is MiCADO (good for)? [15 mins]
2. James Deslauriers (WMIN): How to develop an application in MiCADO? [15 mins]
• Questions [5 mins]
• Use cases
3. Matt Kendon (Outlandish): Wordpress [10 mins]
4. Amjad Ullah (WMIN): JQueuer [10 mins]
• Questions [5 mins]
9/29/2019 www.project-cola.eu 2
Example
9/29/2019 www.project-cola.eu 3
Conta
iner scaling
scaling
scaling
scaling
CPU
BASED
TIME
BASED
NO
SCALE
1
NODE
1 PER
NODE
CPU
BASED
1
AN APPLICATION
AND ITS
ASSOCIATED
RESOURCES
RESOURCES
Small
VM
Medium
VM
Large
VM
Apache
server
(Word
press)
Php
servers
Data
base
APPLICATION
CONTAINERS
SCALING LOGIC
ADT = Application Description Template
Based on ADT
MiCADO will
• create the
virtual
machines
specified
• deploy the
containers
specified
• automatically
scale the VMs
based on the
rules defined
• automatically
scale the
containers
defined
VM
Overview
Microservices-based Cloud Application-level Dynamic Orchestrator
• Automated application deployment on Cloud based on ADT
• Automated scaling based on highly customisable scaling policies
• Scaling at both container and virtual machine levels
• Multi-cloud support
• Standardised TOSCA-based application and policy description (ADT)
• Modular architecture based on open source components
• Easy Ansible-based deployment
• Intuitive dashboard
• Policy driven security settings
• Open source: https://github.com/micado-scale
9/29/2019 www.project-cola.eu 4
9/29/2019 www.project-cola.eu 5
Node exporter/
cadvisor /
user-defined
exporters
Orchestrate
VMs
Monitor VMs
& containers
Translates
ADT
Enforces
scaling
Docker
Orchestrate
containers
Occopus Prometheus
Submitter Policy Keeper
Kubernetes
TOSCA-based
Application
Description
Template (ADT)
Describe application,
infrastructure, scaling
policies, security policies
Monitor VM/
container
Excecute
container
MiCADO MASTER NODE MiCADO WORKER
NODE
ML based
optimisation
Optimiser
Architecture
Autoscaling framework
9/29/2019 www.project-cola.eu 6
• Customizable monitoring:
• Monitored metrics are collected by Prometheus exporters (data collectors)
• MiCADO supports dynamically attachable exporters
• Wide range of exporters supports practically any monitorable metrics
• Customizable scaling logic:
• Scaling logic is predefined in other auto-scaling systems
• Policy/appication developers can develop a scaling logic in Python language
• Scaling logic is fully programmable, not hardcoded
• => wide range of scaling use case supported
9/29/2019 www.project-cola.eu 7
TOSCA-
based
Application
Description
Template
(ADT)
MiCADO MASTER NODE
MiCADO
WORKER NODE
HTTPS
IPSEC
App-level
Firewall
(Zorp)
L7 Filtering
(Zorp)
User
management
(Flask-User)
Secret
Management
(Hashicorp
Vault)
Password-based
authentication
(Zorp)
Secret Storage
(Kubernetes
secret)
Increased security in MiCADO
• implements
industry-
standard best
practices
• provides security
functions lacking
in most cloud
environments
• minimize the need
of user-supplied
configuration
• pluggable
architecture
• validated by
penetration
testing
• Kubernetes
dashboard to
show
resources,
deployments,
workloads, etc
graphically
9/29/2019 www.project-cola.eu 8
MiCADO
Dashboard
• Grafana to
show loads/
consumptions
as well as
scaling in time
• Customizable
visualisation
tool
9/29/2019 www.project-cola.eu 9
MiCADO
Dashboard
• Prometheus for
the application
developers to
inspect the
details of the
alerts
9/29/2019 www.project-cola.eu 10
MiCADO
Dashboard
MiCADO source &
documentation
• MiCADO source:
https://github.com/
micado-scale
• Documentation is
hosted at
http://micado-
scale.readthedocs.io
9/29/2019 www.project-cola.eu 11
9/29/2019 www.project-cola.eu 12
D
E
V
O
P
S
Scaling
Hungary
Security
Hungary
Interface
United Kingdom
C O M M U N I T Y
Community
Project Director: Dr. 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
Questions after the second talk!
https://micado-scale.eu/
József Kovács
Developer of MiCADO
MTA SZTAKI
jozsef.kovacs@sztaki.mta.hu
9/29/2019 www.project-cola.eu 13

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Dynamic Azure Credentials for Applications and CI/CD Pipelines
Dynamic Azure Credentials for Applications and CI/CD PipelinesDynamic Azure Credentials for Applications and CI/CD Pipelines
Dynamic Azure Credentials for Applications and CI/CD Pipelines
 
stackconf 2021 | Stretching the Service Mesh Beyond the Clouds
stackconf 2021 | Stretching the Service Mesh Beyond the Cloudsstackconf 2021 | Stretching the Service Mesh Beyond the Clouds
stackconf 2021 | Stretching the Service Mesh Beyond the Clouds
 
DevSecCon Singapore 2019: Preventative Security for Kubernetes
DevSecCon Singapore 2019: Preventative Security for KubernetesDevSecCon Singapore 2019: Preventative Security for Kubernetes
DevSecCon Singapore 2019: Preventative Security for Kubernetes
 
Enabling Microservices Frameworks to Solve Business Problems
Enabling Microservices Frameworks to Solve  Business ProblemsEnabling Microservices Frameworks to Solve  Business Problems
Enabling Microservices Frameworks to Solve Business Problems
 
StampedeCon 2015 Keynote
StampedeCon 2015 KeynoteStampedeCon 2015 Keynote
StampedeCon 2015 Keynote
 
Application Centric Microservices Architecture
Application Centric Microservices ArchitectureApplication Centric Microservices Architecture
Application Centric Microservices Architecture
 
Compass digital ocean’s customer advisory group 2021_10
Compass digital ocean’s customer advisory group 2021_10Compass digital ocean’s customer advisory group 2021_10
Compass digital ocean’s customer advisory group 2021_10
 
Scaling towards a thousand micro services
Scaling towards a thousand micro servicesScaling towards a thousand micro services
Scaling towards a thousand micro services
 
Santosh Shukla-microservices-java-spring boot
Santosh Shukla-microservices-java-spring bootSantosh Shukla-microservices-java-spring boot
Santosh Shukla-microservices-java-spring boot
 
StorageOS - 8 core principles of cloud native storage
StorageOS - 8 core principles of cloud native storageStorageOS - 8 core principles of cloud native storage
StorageOS - 8 core principles of cloud native storage
 
Dinis Cruz (CV) - CISO and Transformation Agent v1.2
Dinis Cruz (CV) - CISO and Transformation Agent v1.2Dinis Cruz (CV) - CISO and Transformation Agent v1.2
Dinis Cruz (CV) - CISO and Transformation Agent v1.2
 
stackconf 2021 | Data Driven Security
stackconf 2021 | Data Driven Securitystackconf 2021 | Data Driven Security
stackconf 2021 | Data Driven Security
 
Demystifying Cloud Security Compliance
Demystifying Cloud Security ComplianceDemystifying Cloud Security Compliance
Demystifying Cloud Security Compliance
 
Building cloud native apps
Building cloud native appsBuilding cloud native apps
Building cloud native apps
 
Making fact based decisions and 4 board decisions (Oct 2019)
Making fact based decisions and 4 board decisions (Oct 2019)Making fact based decisions and 4 board decisions (Oct 2019)
Making fact based decisions and 4 board decisions (Oct 2019)
 
GitLab Commit DevOps: How GitLab Can Save your Kubernetes environment from Be...
GitLab Commit DevOps: How GitLab Can Save your Kubernetes environment from Be...GitLab Commit DevOps: How GitLab Can Save your Kubernetes environment from Be...
GitLab Commit DevOps: How GitLab Can Save your Kubernetes environment from Be...
 
stackconf 2021 | Reference Architecture for a Cloud Native Digital Enterprise
stackconf 2021 | Reference Architecture for a Cloud Native Digital Enterprisestackconf 2021 | Reference Architecture for a Cloud Native Digital Enterprise
stackconf 2021 | Reference Architecture for a Cloud Native Digital Enterprise
 
IBM Bluemix overview for the PinkHack BIC 2015
IBM Bluemix overview for the PinkHack BIC 2015IBM Bluemix overview for the PinkHack BIC 2015
IBM Bluemix overview for the PinkHack BIC 2015
 
Azure IoT Edge
Azure IoT EdgeAzure IoT Edge
Azure IoT Edge
 
Quantifying Your World with AI & Docker on the Edge | OSCONF 2020 Jaipur
Quantifying Your World with AI & Docker  on the Edge | OSCONF 2020 JaipurQuantifying Your World with AI & Docker  on the Edge | OSCONF 2020 Jaipur
Quantifying Your World with AI & Docker on the Edge | OSCONF 2020 Jaipur
 

Similar a What is it (good for)? - MiCADO webinar No.1/4 - 09/2019

SUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and ContainerizationSUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and Containerization
Vasiliy Fomichev
 

Similar a What is it (good for)? - MiCADO webinar No.1/4 - 09/2019 (20)

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
 
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...
 
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...
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015
 
Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - Plansoft
 
FEVR - Micro Frontend
FEVR - Micro FrontendFEVR - Micro Frontend
FEVR - Micro Frontend
 
Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
SUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and ContainerizationSUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and Containerization
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
SUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptxSUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptx
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
 
MiCADOscale presented at EGI conference 2019
MiCADOscale presented at EGI conference 2019MiCADOscale presented at EGI conference 2019
MiCADOscale presented at EGI conference 2019
 
idsecconf2023 - Neil Armstrong - Leveraging IaC for Stealthy Infrastructure A...
idsecconf2023 - Neil Armstrong - Leveraging IaC for Stealthy Infrastructure A...idsecconf2023 - Neil Armstrong - Leveraging IaC for Stealthy Infrastructure A...
idsecconf2023 - Neil Armstrong - Leveraging IaC for Stealthy Infrastructure A...
 
How to build a Oracle cloud adapter SOA, Integration & API's
How to build a Oracle cloud adapter  SOA, Integration & API'sHow to build a Oracle cloud adapter  SOA, Integration & API's
How to build a Oracle cloud adapter SOA, Integration & API's
 
How to build a cloud adapter
How to build a cloud adapterHow to build a cloud adapter
How to build a cloud adapter
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
 

Más de Project COLA

Más de Project COLA (8)

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
 
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...
 
Project COLA - Cloud Orchestration at the Level of Application - Introductio...
Project COLA - Cloud Orchestration at the Level of Application -  Introductio...Project COLA - Cloud Orchestration at the Level of Application -  Introductio...
Project COLA - Cloud Orchestration at the Level of Application - Introductio...
 
Project COLA - MiCADO Overview
Project COLA - MiCADO OverviewProject COLA - MiCADO Overview
Project COLA - MiCADO Overview
 

Último

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Último (20)

OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

What is it (good for)? - MiCADO webinar No.1/4 - 09/2019

  • 1. Introduction of MiCADO https://micado-scale.eu/ What is it (good for) ? Jozsef Kovacs MTA SZTAKI 26th September, 2019 MiCADO Webinar
  • 2. Webinar on MiCADO [26/09/2019] Agenda • Introduction 1. Jozsef Kovacs (SZTAKI): What is MiCADO (good for)? [15 mins] 2. James Deslauriers (WMIN): How to develop an application in MiCADO? [15 mins] • Questions [5 mins] • Use cases 3. Matt Kendon (Outlandish): Wordpress [10 mins] 4. Amjad Ullah (WMIN): JQueuer [10 mins] • Questions [5 mins] 9/29/2019 www.project-cola.eu 2
  • 3. Example 9/29/2019 www.project-cola.eu 3 Conta iner scaling scaling scaling scaling CPU BASED TIME BASED NO SCALE 1 NODE 1 PER NODE CPU BASED 1 AN APPLICATION AND ITS ASSOCIATED RESOURCES RESOURCES Small VM Medium VM Large VM Apache server (Word press) Php servers Data base APPLICATION CONTAINERS SCALING LOGIC ADT = Application Description Template Based on ADT MiCADO will • create the virtual machines specified • deploy the containers specified • automatically scale the VMs based on the rules defined • automatically scale the containers defined VM
  • 4. Overview Microservices-based Cloud Application-level Dynamic Orchestrator • Automated application deployment on Cloud based on ADT • Automated scaling based on highly customisable scaling policies • Scaling at both container and virtual machine levels • Multi-cloud support • Standardised TOSCA-based application and policy description (ADT) • Modular architecture based on open source components • Easy Ansible-based deployment • Intuitive dashboard • Policy driven security settings • Open source: https://github.com/micado-scale 9/29/2019 www.project-cola.eu 4
  • 5. 9/29/2019 www.project-cola.eu 5 Node exporter/ cadvisor / user-defined exporters Orchestrate VMs Monitor VMs & containers Translates ADT Enforces scaling Docker Orchestrate containers Occopus Prometheus Submitter Policy Keeper Kubernetes TOSCA-based Application Description Template (ADT) Describe application, infrastructure, scaling policies, security policies Monitor VM/ container Excecute container MiCADO MASTER NODE MiCADO WORKER NODE ML based optimisation Optimiser Architecture
  • 6. Autoscaling framework 9/29/2019 www.project-cola.eu 6 • Customizable monitoring: • Monitored metrics are collected by Prometheus exporters (data collectors) • MiCADO supports dynamically attachable exporters • Wide range of exporters supports practically any monitorable metrics • Customizable scaling logic: • Scaling logic is predefined in other auto-scaling systems • Policy/appication developers can develop a scaling logic in Python language • Scaling logic is fully programmable, not hardcoded • => wide range of scaling use case supported
  • 7. 9/29/2019 www.project-cola.eu 7 TOSCA- based Application Description Template (ADT) MiCADO MASTER NODE MiCADO WORKER NODE HTTPS IPSEC App-level Firewall (Zorp) L7 Filtering (Zorp) User management (Flask-User) Secret Management (Hashicorp Vault) Password-based authentication (Zorp) Secret Storage (Kubernetes secret) Increased security in MiCADO • implements industry- standard best practices • provides security functions lacking in most cloud environments • minimize the need of user-supplied configuration • pluggable architecture • validated by penetration testing
  • 8. • Kubernetes dashboard to show resources, deployments, workloads, etc graphically 9/29/2019 www.project-cola.eu 8 MiCADO Dashboard
  • 9. • Grafana to show loads/ consumptions as well as scaling in time • Customizable visualisation tool 9/29/2019 www.project-cola.eu 9 MiCADO Dashboard
  • 10. • Prometheus for the application developers to inspect the details of the alerts 9/29/2019 www.project-cola.eu 10 MiCADO Dashboard
  • 11. MiCADO source & documentation • MiCADO source: https://github.com/ micado-scale • Documentation is hosted at http://micado- scale.readthedocs.io 9/29/2019 www.project-cola.eu 11
  • 13. Project Director: Dr. 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 Questions after the second talk! https://micado-scale.eu/ József Kovács Developer of MiCADO MTA SZTAKI jozsef.kovacs@sztaki.mta.hu 9/29/2019 www.project-cola.eu 13

Notas del editor

  1. Own developed: Submitter, Policy Keeper Occopus: Kubernetes: Prometheus: Node exporter: Cadvisor: Docker:
  2. - Security in micado- implement industry-standard best practices - provide security functions lacking in most cloud environments e.g. encrypted communication between master and workers - minimize the need of user-supplied configuration to provide a seamless security experience - pluggable architecture to enable replacing components - validated by penetration testing to find security weaknesses
  3. Do not read the url. Mention that everything is open-source and publicly available.
  4. https://micado-scale.eu/ Container Orchestrator (Kubernetes) https://kubernetes.io Monitoring (Prometheus) https://prometheus.io Cloud Orchestration (Occopus) https://occopus.lpds.sztaki.hu