SlideShare a Scribd company logo
1 of 37
Download to read offline
www.mirantis.com
Copyright ©2015 Mirantis, Inc. All rights reserved
Application	
  Management in	
  	
  
OpenStack
St.	
  Louis	
   Meetup
Ben	
  Silverman,	
  Cloud	
  Architect, Mirantis
@mirantisBen
Main	
  Trends
DevOps
Cloud
Network
Function
Virtualization
(NFV)
IT-as-a-
Service
Big Data
processing
Use	
  Case	
  #1	
  -­‐ DevOps	
  Cloud
Environment	
  for	
  developers	
  to	
  create,	
  test	
  
and	
  publish	
  applications
Environment	
  includes	
  development	
  tools	
  
and	
  possibly	
  common	
  application	
  
components
Use	
  existing	
  or	
  DIY	
  PaaS platform	
  -­‐ Cloud	
  
Foundry,	
  OpenShift,	
  Appcara etc.
Even	
  Simple	
  Systems	
  Exhibit	
  Complex Behaviors
Xn+1 =rXn (1-Xn)
Even  a  simple  logistic    
system  results  in    
complex outcomes
Reference:   Wiki:  Logistic  Maps  h ttps://en.wikipedia.org/wiki/Logistic_map
Copyright ©2015 Mirantis, Inc. All rights reserved
Large	
   Distributed	
  Systems	
  are Complex
Copyright ©2015 Mirantis, Inc. All rights reserved
Large	
   Distributed	
  Systems	
  are Complex
Copyright ©2015 Mirantis, Inc. All rights reserved
Large	
   Distributed	
  Systems	
  are Complex
Copyright ©2015 Mirantis, Inc. All rights reserved
Large	
   Distributed	
  Systems	
  are Complex
Copyright ©2015 Mirantis, Inc. All rights reserved
Large	
   Distributed	
  Systems	
  are Complex
Copyright ©2015 Mirantis, Inc. All rights reserved
How	
  to	
  Handle Complexity?
Copyright ©2015 Mirantis, Inc. All rights reserved
Is	
  there	
  an	
  easier	
  way?
OpenStack exposes	
  
infrastructure resources	
  
so	
  they	
  can	
  be controlled
programmatically
→Compute
→Network
→Persistent Storage
→Ephemeral Caching
→Auth/Access
→Monitor/Logs/Audit
→OS-­‐Image/Virtualization
→User Credentials
Each	
  app	
  “can”	
  specify	
  its	
  own infrastructure...
Copyright ©2015 Mirantis, Inc. All rights reserved
Copyright ©2015 Mirantis, Inc. All rights reserved
Every	
  	
  
programmable	
  	
  
resource	
  has	
  a	
  	
  
potentially	
  	
  
independent	
  	
  
revision
cycle.
Application’s	
  	
  
internal	
  	
  
configuration
… but each app also becomes a snowflake*
APPLICATION
/WORKLOAD
/SERVICE
Network	
  	
  
switch and	
  	
  
routing
Persistent	
  	
  
Storage
Operating
System
Image
East/West	
  	
  
authentication	
  
access/control
Ephemeral
(cache)	
  	
  
Storage
Monitoring	
  	
  
Logging
User	
  	
  
credentials
*snowflake	
   -­‐-­‐ unique	
  configuration,	
  	
  
difficult	
   to	
  manage	
   consistently
Application	
  
Workload
Get,	
  Share	
  and	
  Run	
  Apps	
  on	
  Demand
Create Catalog
● Easily add new apps
● Describe forms,app
dependencies, suggested
configurations, billing rules
etc.
Deploy Apps
● Deploy applications and services
with a push of a button
● Choose apps, specify settings,
and deploy
Automatically
Manage Apps
● Monitor with Ceilometer
● Automatically self-heal,scale
up & down, failover, backup
● Application specific actions
● Track usage
Murano with Open APIs or GUI
Murano – Openstack App	
  Catalog
Puppet	
  	
  
Chef	
  	
  
Salt	
  	
  
Heat
...
Copyright ©2015 Mirantis, Inc. All rights reserved
Declarative	
  Approaches	
  to Simplify
Enable	
  operators to	
  control	
  	
  
the	
  end	
  state	
  of	
  the cloud
Declarative	
  Approaches	
  to Simplify
Copyright ©2015 Mirantis, Inc. All rights reserved
Local	
  cloud dependencies
● Networks
● Security groups
● Availability zones
● Roles
● Storage
● Backup software...
Result:	
  versions	
  of	
  	
  
templates	
  for	
  every	
  	
  
deployment environment
How	
  can	
  the	
  developer	
  	
  
define?
● Deploy
● Upgrade
● Scale
● Backup/restore
Copyright ©2015 Mirantis, Inc. All rights reserved
For	
  every	
  deployment	
  	
  
environment?
The	
  developer	
  shouldn’t	
  care	
  	
  
at	
  all	
  about	
  the	
  deployed	
  	
  
environment.
Declarative	
  Approaches	
  to Simplify
Developer	
  Defines	
  Generic Lifecycle
Copyright ©2015 Mirantis, Inc. All rights reserved
Define	
  the	
  basic	
  steps	
  for	
  each	
  lifecycle	
  events	
  using	
  a	
  	
  
simple	
  workflow language
Object	
  oriented	
  to	
  define	
  events	
  with inputs
● deploy,	
  upgrade,	
  scale,	
  backup,	
  restore, etc…
Documentation
https://murano.readthedocs.org/en/stable-­‐kilo/articles/app_pkg.html
Murano	
  partitions	
  OpenStack	
  cloud	
  app/service	
  lifecycle mgt.
1. Catalog users:
Launch	
  apps/services	
   independent	
  of	
  infra dependencies
2. Catalog Application/Service developers
Specify	
  apps’	
  infra	
  needs,	
  no	
  direct	
  binding	
  of resources
3. Cloud administrators
Configure	
  and	
  control	
  apps	
  for	
  automation	
  for	
  
deployment,	
  	
  operations for OpenStack	
  cloud
apps/workloads
Murano	
  delivers	
  apps/services	
  to	
  OpenStack faster
OperatorDeveloper
Imperative	
  Approach	
  to Simplify
Service	
  	
  
User
Publish	
  toCatalog
InfrastructureRequirements
Copyright ©2015 Mirantis, Inc. All rights reserved
Catalog
Service
User
Muranto
Catalog	
  
Developer
Murano
Catalog
Operator
Infrastructure	
  Requirements
Deployment	
  cfg &	
  app	
  mgt
Keep complexity in the box improves out-­‐of-­‐box
1.Define
-­‐ RawApplication
-­‐ Murano	
  Packaging	
  	
  
and	
  Logic
-­‐ Heat,	
  etc.	
  (Orches-­‐
tration	
  Assets	
  &	
  	
  
Templates)
-­‐ VMs/OS-­‐Images
2.	
  Operate 1.	
  Click
Copyright ©2015 Mirantis, Inc. All rights reserved
2.	
  Launch
OpenStack	
  Catalog	
  	
  
Developers	
  and Operators
White Box
OpenStackCatalog	
  
Users
Black	
  Box
Murano	
  High-­‐Level Workflow
Define	
  	
  
App/Service	
  
Lifecycle	
  	
  
Actions
Push	
  Murano	
  	
  
Package	
  toGit
Pull	
   Murano	
  	
  
Packagefrom	
  
Git
Modifyfor Local	
  
Cloud	
  and	
  	
  
Merge
Publish to	
  	
  
Catalog
BrowseCatalog
Manage
Environ-­‐
ments
App/Service	
  	
  
Actions
ConsumerOperatorDeveloper
Copyright ©2015 Mirantis, Inc. All rights reserved
How	
  do	
  developers	
  start	
  working	
  with	
  Murano?
1. Glance
2. Heat	
  Templates
3. Murano Packages
Glance	
  images	
  – 3	
  words	
  “Disk	
  Image	
  Builder”
Drop	
  it	
  like	
  it’s	
  HOT	
  – Heat	
  Orchestration	
  Templates
Murano – Ingredients
• YAML	
  definitions	
  of	
  assets
• Javascript site	
  to	
  display
• New	
  content/assets	
  flow	
  
through	
  the	
  OpenStack
Community	
  Process
• Cosumable via	
  Horizon	
  or	
  
an	
  OpenStack API
http://murano.readthedocs.org
Developer	
  Defines	
  Generic Lifecycle
https://murano.readthedocs.org/en/stable-­kilo/murano_pl/murano_pl_index.html
Copyright ©2015 Mirantis, Inc. All rights reserved
• MuranoPL	
  Core	
  Library
• Class:	
  Object
• Class:	
  Application
• Class:	
  SecurityGroupManager
• Class:	
  Environment
• Class:	
  Instance
• Class:	
  Network
• Class:	
  NewNetwork
• Murano PL	
  System	
  Class	
  Definitions
• io.murano.system.Resources
• io.murano.system.Agent
• io.murano.system.AgentListener
• io.murano.system.HeatStack
• io.murano.system.InstanceNotifier
• io.murano.system.NetworkExplorer
• io.murano.system.StatusReporter
Wordpress Example
Copyright ©2015 Mirantis, Inc. All rights reserved
https://github.com/openstack/murano-­‐apps/tree/master/WordPress/package
Wordpress Example
Copyright ©2015 Mirantis, Inc. All rights reserved
Wordpress Example
Copyright ©2015 Mirantis, Inc. All rights reserved
Cloud	
  Operator	
  Adapts	
  to	
  Local Clouds
Application  |  Chef  |  Puppet (extensible)
https://github.com/openstack/murano-­‐
agent/tree/master/muranoagent/executors
Copyright ©2015 Mirantis, Inc. All rights reserved
Cloud	
  Operator	
  Adapts	
  to	
  Local Clouds
Copyright ©2015 Mirantis, Inc. All rights reserved
Easily	
  re-­‐use	
  Heat,	
  Chef,	
  Puppet	
  and	
  any	
  local scripts
https://github.com/openstack/murano-­‐
apps/blob/master/Chef/GitChef/package/Classes/GitChef.	
   y	
  aml
to	
  specify	
  local	
  rules	
  and policies
Cloud Operator
Copyright ©2015 Mirantis, Inc. All rights reserved
Refine	
  the	
  UI	
  to	
  only	
  ask	
  for	
  needed input
https://murano.readthedocs.org/en/stable-­‐kilo/articles/dynamic_ui.html
“The	
  main	
  purpose	
   of	
  Dynamic	
  UI	
  is	
  to	
  generate	
  application	
  creation	
  forms	
  “on-­‐the-­‐fly”.	
  
Murano dashboard	
  doesn’t	
   know	
  anything	
  about	
  what	
  applications	
  can	
  be	
  deployed	
  and	
  
which	
  web	
  form	
  are	
  needed	
  to	
  create	
  application	
  instance.	
  So	
  all	
  application	
  definitions	
  
should	
  contain	
  a	
  yaml file	
  which	
  tells	
  dashboard	
  how	
  to	
  create	
  an	
  application	
  and	
  what	
  
validations	
  are	
  to	
  be	
  applied.”	
  
Consumer	
  Uses	
  Cloud	
  Operator	
  Controlled UI/API

More Related Content

What's hot

An Evaluation of OpenStack Deployment Frameworks
An Evaluation of OpenStack Deployment FrameworksAn Evaluation of OpenStack Deployment Frameworks
An Evaluation of OpenStack Deployment Frameworksshane_gibson
 
Mastering OpenStack - Episode 03 - Simple Architectures
Mastering OpenStack - Episode 03 - Simple ArchitecturesMastering OpenStack - Episode 03 - Simple Architectures
Mastering OpenStack - Episode 03 - Simple ArchitecturesRoozbeh Shafiee
 
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...Giuseppe Paterno'
 
OpenStack Overview and History
OpenStack Overview and HistoryOpenStack Overview and History
OpenStack Overview and HistoryMirantis
 
Mastering OpenStack - Episode 01 - Simple Architectures
Mastering OpenStack - Episode 01 - Simple ArchitecturesMastering OpenStack - Episode 01 - Simple Architectures
Mastering OpenStack - Episode 01 - Simple ArchitecturesRoozbeh Shafiee
 
Automating the CI / CD pipeline of your containerized applications
Automating the CI / CD pipeline of your containerized applicationsAutomating the CI / CD pipeline of your containerized applications
Automating the CI / CD pipeline of your containerized applicationsKontena, Inc.
 
Openstack components as containerized microservices
Openstack components as containerized microservicesOpenstack components as containerized microservices
Openstack components as containerized microservicesMiguel Zuniga
 
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenShift In a Nutshell - Episode 03 - Infrastructure part IOpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenShift In a Nutshell - Episode 03 - Infrastructure part IBehnam Loghmani
 
OpenShift In a Nutshell - Episode 06 - Core Concepts Part II
OpenShift In a Nutshell - Episode 06 - Core Concepts Part IIOpenShift In a Nutshell - Episode 06 - Core Concepts Part II
OpenShift In a Nutshell - Episode 06 - Core Concepts Part IIBehnam Loghmani
 
Deploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overviewDeploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overviewCisco DevNet
 
Open stack + Containers + Hyper-V
Open stack + Containers + Hyper-VOpen stack + Containers + Hyper-V
Open stack + Containers + Hyper-VSriram Subramanian
 
Docker Meetup Bangalore - Docker + Openstack
Docker Meetup Bangalore - Docker + OpenstackDocker Meetup Bangalore - Docker + Openstack
Docker Meetup Bangalore - Docker + OpenstackAshish Billore
 
Running Containers on Nebula OpenStack
Running Containers on Nebula OpenStackRunning Containers on Nebula OpenStack
Running Containers on Nebula OpenStackKontena, Inc.
 
Mastering OpenStack - Episode 13 - Network Design
Mastering OpenStack - Episode 13 - Network DesignMastering OpenStack - Episode 13 - Network Design
Mastering OpenStack - Episode 13 - Network DesignRoozbeh Shafiee
 
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitOpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitLew Tucker
 
OpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHatOpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHatGuston Remie
 
Mastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller NodesMastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller NodesRoozbeh Shafiee
 
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupCloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupKrishna-Kumar
 
OpenShift for Java EE Developers
OpenShift for Java EE DevelopersOpenShift for Java EE Developers
OpenShift for Java EE DevelopersMarkus Eisele
 
OpenShift In a Nutshell - Episode 02 - Architecture
OpenShift In a Nutshell - Episode 02 - ArchitectureOpenShift In a Nutshell - Episode 02 - Architecture
OpenShift In a Nutshell - Episode 02 - ArchitectureBehnam Loghmani
 

What's hot (20)

An Evaluation of OpenStack Deployment Frameworks
An Evaluation of OpenStack Deployment FrameworksAn Evaluation of OpenStack Deployment Frameworks
An Evaluation of OpenStack Deployment Frameworks
 
Mastering OpenStack - Episode 03 - Simple Architectures
Mastering OpenStack - Episode 03 - Simple ArchitecturesMastering OpenStack - Episode 03 - Simple Architectures
Mastering OpenStack - Episode 03 - Simple Architectures
 
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
 
OpenStack Overview and History
OpenStack Overview and HistoryOpenStack Overview and History
OpenStack Overview and History
 
Mastering OpenStack - Episode 01 - Simple Architectures
Mastering OpenStack - Episode 01 - Simple ArchitecturesMastering OpenStack - Episode 01 - Simple Architectures
Mastering OpenStack - Episode 01 - Simple Architectures
 
Automating the CI / CD pipeline of your containerized applications
Automating the CI / CD pipeline of your containerized applicationsAutomating the CI / CD pipeline of your containerized applications
Automating the CI / CD pipeline of your containerized applications
 
Openstack components as containerized microservices
Openstack components as containerized microservicesOpenstack components as containerized microservices
Openstack components as containerized microservices
 
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenShift In a Nutshell - Episode 03 - Infrastructure part IOpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
 
OpenShift In a Nutshell - Episode 06 - Core Concepts Part II
OpenShift In a Nutshell - Episode 06 - Core Concepts Part IIOpenShift In a Nutshell - Episode 06 - Core Concepts Part II
OpenShift In a Nutshell - Episode 06 - Core Concepts Part II
 
Deploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overviewDeploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overview
 
Open stack + Containers + Hyper-V
Open stack + Containers + Hyper-VOpen stack + Containers + Hyper-V
Open stack + Containers + Hyper-V
 
Docker Meetup Bangalore - Docker + Openstack
Docker Meetup Bangalore - Docker + OpenstackDocker Meetup Bangalore - Docker + Openstack
Docker Meetup Bangalore - Docker + Openstack
 
Running Containers on Nebula OpenStack
Running Containers on Nebula OpenStackRunning Containers on Nebula OpenStack
Running Containers on Nebula OpenStack
 
Mastering OpenStack - Episode 13 - Network Design
Mastering OpenStack - Episode 13 - Network DesignMastering OpenStack - Episode 13 - Network Design
Mastering OpenStack - Episode 13 - Network Design
 
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitOpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
 
OpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHatOpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHat
 
Mastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller NodesMastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller Nodes
 
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupCloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
 
OpenShift for Java EE Developers
OpenShift for Java EE DevelopersOpenShift for Java EE Developers
OpenShift for Java EE Developers
 
OpenShift In a Nutshell - Episode 02 - Architecture
OpenShift In a Nutshell - Episode 02 - ArchitectureOpenShift In a Nutshell - Episode 02 - Architecture
OpenShift In a Nutshell - Episode 02 - Architecture
 

Viewers also liked

Murano: Application Catalog for Openstack
Murano: Application Catalog for OpenstackMurano: Application Catalog for Openstack
Murano: Application Catalog for OpenstackAlexander Tivelkov
 
Cloud native app
Cloud native appCloud native app
Cloud native app재성 고
 
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...IT Arena
 
Solum - OpenStack PaaS / ALM - Austin OpenStack summit
Solum - OpenStack PaaS / ALM - Austin OpenStack summitSolum - OpenStack PaaS / ALM - Austin OpenStack summit
Solum - OpenStack PaaS / ALM - Austin OpenStack summitdevkulkarni
 
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...Cloud Native Day Tel Aviv
 
基于Fuel的超融合一体机
基于Fuel的超融合一体机基于Fuel的超融合一体机
基于Fuel的超融合一体机EdwardBadBoy
 
How to deploy your own private cloud with openstack
How to deploy your own private cloud with openstackHow to deploy your own private cloud with openstack
How to deploy your own private cloud with openstackLakmal Warusawithana
 
Automating OpenStack Deployment with Fuel
Automating OpenStack Deployment with FuelAutomating OpenStack Deployment with Fuel
Automating OpenStack Deployment with FuelTomasz Zen Napierala
 
Cloud native application 입문
Cloud native application 입문Cloud native application 입문
Cloud native application 입문Seong-Bok Lee
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker, Inc.
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introductionopenstackindia
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Viewers also liked (15)

Murano: Application Catalog for Openstack
Murano: Application Catalog for OpenstackMurano: Application Catalog for Openstack
Murano: Application Catalog for Openstack
 
Murano обзор
Murano обзорMurano обзор
Murano обзор
 
Cloud native app
Cloud native appCloud native app
Cloud native app
 
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
 
Solum - OpenStack PaaS / ALM - Austin OpenStack summit
Solum - OpenStack PaaS / ALM - Austin OpenStack summitSolum - OpenStack PaaS / ALM - Austin OpenStack summit
Solum - OpenStack PaaS / ALM - Austin OpenStack summit
 
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...
 
基于Fuel的超融合一体机
基于Fuel的超融合一体机基于Fuel的超融合一体机
基于Fuel的超融合一体机
 
How to deploy your own private cloud with openstack
How to deploy your own private cloud with openstackHow to deploy your own private cloud with openstack
How to deploy your own private cloud with openstack
 
Automating OpenStack Deployment with Fuel
Automating OpenStack Deployment with FuelAutomating OpenStack Deployment with Fuel
Automating OpenStack Deployment with Fuel
 
OpenStack Cheat Sheet V2
OpenStack Cheat Sheet V2OpenStack Cheat Sheet V2
OpenStack Cheat Sheet V2
 
Cloud native application 입문
Cloud native application 입문Cloud native application 입문
Cloud native application 입문
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
OpenStack Framework Introduction
OpenStack Framework IntroductionOpenStack Framework Introduction
OpenStack Framework Introduction
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similar to OpenStack Murano

Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingPhil Wilkins
 
Docker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT InfrastructureDocker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT InfrastructureDocker, Inc.
 
Accelerating the Software Delivery Pipelinewith Mirantis OpenStack
Accelerating the Software Delivery Pipelinewith Mirantis OpenStackAccelerating the Software Delivery Pipelinewith Mirantis OpenStack
Accelerating the Software Delivery Pipelinewith Mirantis OpenStackBob Sokol
 
Enabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using SteeltoeEnabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using SteeltoeVMware Tanzu
 
Pivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First LookPivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First LookVMware Tanzu
 
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...Phil Wilkins
 
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...IRJET Journal
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the MonolithVMware Tanzu
 
Device Management for Internet of Things Constrained Devices OMA Lightweight M2M
Device Management for Internet of Things Constrained Devices OMA Lightweight M2MDevice Management for Internet of Things Constrained Devices OMA Lightweight M2M
Device Management for Internet of Things Constrained Devices OMA Lightweight M2MDuncan Purves
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Design and Deploy Secure Clouds for Financial Services Use Cases
Design and Deploy Secure Clouds for Financial Services Use CasesDesign and Deploy Secure Clouds for Financial Services Use Cases
Design and Deploy Secure Clouds for Financial Services Use CasesPLUMgrid
 
Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...
Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...
Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...GetInData
 
The Cloud Convergence: OpenStack and Kubernetes.
The Cloud Convergence: OpenStack and Kubernetes.The Cloud Convergence: OpenStack and Kubernetes.
The Cloud Convergence: OpenStack and Kubernetes.Ihor Dvoretskyi
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...Jitendra Bafna
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the boxKangaroot
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbourIT
 
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel LaskewitzManaging and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel LaskewitzDaniel Laskewitz
 
The twelve factor app
The twelve factor appThe twelve factor app
The twelve factor appRavi Okade
 

Similar to OpenStack Murano (20)

Application Management in Openstack
Application Management in Openstack Application Management in Openstack
Application Management in Openstack
 
Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About Logging
 
Docker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT InfrastructureDocker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT Infrastructure
 
Accelerating the Software Delivery Pipelinewith Mirantis OpenStack
Accelerating the Software Delivery Pipelinewith Mirantis OpenStackAccelerating the Software Delivery Pipelinewith Mirantis OpenStack
Accelerating the Software Delivery Pipelinewith Mirantis OpenStack
 
Enabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using SteeltoeEnabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using Steeltoe
 
Pivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First LookPivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First Look
 
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
 
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the Monolith
 
Device Management for Internet of Things Constrained Devices OMA Lightweight M2M
Device Management for Internet of Things Constrained Devices OMA Lightweight M2MDevice Management for Internet of Things Constrained Devices OMA Lightweight M2M
Device Management for Internet of Things Constrained Devices OMA Lightweight M2M
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Design and Deploy Secure Clouds for Financial Services Use Cases
Design and Deploy Secure Clouds for Financial Services Use CasesDesign and Deploy Secure Clouds for Financial Services Use Cases
Design and Deploy Secure Clouds for Financial Services Use Cases
 
Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...
Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...
Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...
 
The Cloud Convergence: OpenStack and Kubernetes.
The Cloud Convergence: OpenStack and Kubernetes.The Cloud Convergence: OpenStack and Kubernetes.
The Cloud Convergence: OpenStack and Kubernetes.
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 Wrap
 
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel LaskewitzManaging and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
 
Opensource tools for OpenStack IAAS
Opensource tools for OpenStack IAASOpensource tools for OpenStack IAAS
Opensource tools for OpenStack IAAS
 
The twelve factor app
The twelve factor appThe twelve factor app
The twelve factor app
 

More from openstackstl

Open stack 6th birthday
Open stack 6th birthdayOpen stack 6th birthday
Open stack 6th birthdayopenstackstl
 
St.Louis OpenStack February meetup
St.Louis OpenStack February meetupSt.Louis OpenStack February meetup
St.Louis OpenStack February meetupopenstackstl
 
OpenStack Orchestration with Heat
OpenStack Orchestration with HeatOpenStack Orchestration with Heat
OpenStack Orchestration with Heatopenstackstl
 
Migrating workloads to OpenStack
Migrating workloads to OpenStackMigrating workloads to OpenStack
Migrating workloads to OpenStackopenstackstl
 
Installing OpenStack Juno using RDO on RHEL
Installing OpenStack Juno using RDO on RHELInstalling OpenStack Juno using RDO on RHEL
Installing OpenStack Juno using RDO on RHELopenstackstl
 
OpenStack STL January Meetup
OpenStack STL January MeetupOpenStack STL January Meetup
OpenStack STL January Meetupopenstackstl
 
Planning your OpenStack PoC
Planning your OpenStack PoCPlanning your OpenStack PoC
Planning your OpenStack PoCopenstackstl
 
OpenStack Overview
OpenStack OverviewOpenStack Overview
OpenStack Overviewopenstackstl
 

More from openstackstl (10)

Open stack 6th birthday
Open stack 6th birthdayOpen stack 6th birthday
Open stack 6th birthday
 
St.Louis OpenStack February meetup
St.Louis OpenStack February meetupSt.Louis OpenStack February meetup
St.Louis OpenStack February meetup
 
OpenStack Orchestration with Heat
OpenStack Orchestration with HeatOpenStack Orchestration with Heat
OpenStack Orchestration with Heat
 
OpenStack Glance
OpenStack GlanceOpenStack Glance
OpenStack Glance
 
OpenStack Swift
OpenStack SwiftOpenStack Swift
OpenStack Swift
 
Migrating workloads to OpenStack
Migrating workloads to OpenStackMigrating workloads to OpenStack
Migrating workloads to OpenStack
 
Installing OpenStack Juno using RDO on RHEL
Installing OpenStack Juno using RDO on RHELInstalling OpenStack Juno using RDO on RHEL
Installing OpenStack Juno using RDO on RHEL
 
OpenStack STL January Meetup
OpenStack STL January MeetupOpenStack STL January Meetup
OpenStack STL January Meetup
 
Planning your OpenStack PoC
Planning your OpenStack PoCPlanning your OpenStack PoC
Planning your OpenStack PoC
 
OpenStack Overview
OpenStack OverviewOpenStack Overview
OpenStack Overview
 

Recently uploaded

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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.pdfsudhanshuwaghmare1
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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...apidays
 
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 DiscoveryTrustArc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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...
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

OpenStack Murano

  • 1. www.mirantis.com Copyright ©2015 Mirantis, Inc. All rights reserved Application  Management in     OpenStack St.  Louis   Meetup Ben  Silverman,  Cloud  Architect, Mirantis @mirantisBen
  • 3. Use  Case  #1  -­‐ DevOps  Cloud Environment  for  developers  to  create,  test   and  publish  applications Environment  includes  development  tools   and  possibly  common  application   components Use  existing  or  DIY  PaaS platform  -­‐ Cloud   Foundry,  OpenShift,  Appcara etc.
  • 4. Even  Simple  Systems  Exhibit  Complex Behaviors Xn+1 =rXn (1-Xn) Even  a  simple  logistic     system  results  in     complex outcomes Reference:   Wiki:  Logistic  Maps  h ttps://en.wikipedia.org/wiki/Logistic_map Copyright ©2015 Mirantis, Inc. All rights reserved
  • 5. Large   Distributed  Systems  are Complex Copyright ©2015 Mirantis, Inc. All rights reserved
  • 6. Large   Distributed  Systems  are Complex Copyright ©2015 Mirantis, Inc. All rights reserved
  • 7. Large   Distributed  Systems  are Complex Copyright ©2015 Mirantis, Inc. All rights reserved
  • 8. Large   Distributed  Systems  are Complex Copyright ©2015 Mirantis, Inc. All rights reserved
  • 9. Large   Distributed  Systems  are Complex Copyright ©2015 Mirantis, Inc. All rights reserved
  • 10. How  to  Handle Complexity? Copyright ©2015 Mirantis, Inc. All rights reserved
  • 11. Is  there  an  easier  way?
  • 12. OpenStack exposes   infrastructure resources   so  they  can  be controlled programmatically →Compute →Network →Persistent Storage →Ephemeral Caching →Auth/Access →Monitor/Logs/Audit →OS-­‐Image/Virtualization →User Credentials Each  app  “can”  specify  its  own infrastructure... Copyright ©2015 Mirantis, Inc. All rights reserved
  • 13. Copyright ©2015 Mirantis, Inc. All rights reserved Every     programmable     resource  has  a     potentially     independent     revision cycle. Application’s     internal     configuration … but each app also becomes a snowflake* APPLICATION /WORKLOAD /SERVICE Network     switch and     routing Persistent     Storage Operating System Image East/West     authentication   access/control Ephemeral (cache)     Storage Monitoring     Logging User     credentials *snowflake   -­‐-­‐ unique  configuration,     difficult   to  manage   consistently Application   Workload
  • 14. Get,  Share  and  Run  Apps  on  Demand Create Catalog ● Easily add new apps ● Describe forms,app dependencies, suggested configurations, billing rules etc. Deploy Apps ● Deploy applications and services with a push of a button ● Choose apps, specify settings, and deploy Automatically Manage Apps ● Monitor with Ceilometer ● Automatically self-heal,scale up & down, failover, backup ● Application specific actions ● Track usage Murano with Open APIs or GUI
  • 15. Murano – Openstack App  Catalog
  • 16. Puppet     Chef     Salt     Heat ... Copyright ©2015 Mirantis, Inc. All rights reserved Declarative  Approaches  to Simplify Enable  operators to  control     the  end  state  of  the cloud
  • 17. Declarative  Approaches  to Simplify Copyright ©2015 Mirantis, Inc. All rights reserved Local  cloud dependencies ● Networks ● Security groups ● Availability zones ● Roles ● Storage ● Backup software... Result:  versions  of     templates  for  every     deployment environment
  • 18. How  can  the  developer     define? ● Deploy ● Upgrade ● Scale ● Backup/restore Copyright ©2015 Mirantis, Inc. All rights reserved For  every  deployment     environment? The  developer  shouldn’t  care     at  all  about  the  deployed     environment. Declarative  Approaches  to Simplify
  • 19. Developer  Defines  Generic Lifecycle Copyright ©2015 Mirantis, Inc. All rights reserved Define  the  basic  steps  for  each  lifecycle  events  using  a     simple  workflow language Object  oriented  to  define  events  with inputs ● deploy,  upgrade,  scale,  backup,  restore, etc… Documentation https://murano.readthedocs.org/en/stable-­‐kilo/articles/app_pkg.html
  • 20. Murano  partitions  OpenStack  cloud  app/service  lifecycle mgt. 1. Catalog users: Launch  apps/services   independent  of  infra dependencies 2. Catalog Application/Service developers Specify  apps’  infra  needs,  no  direct  binding  of resources 3. Cloud administrators Configure  and  control  apps  for  automation  for   deployment,    operations for OpenStack  cloud apps/workloads Murano  delivers  apps/services  to  OpenStack faster
  • 21. OperatorDeveloper Imperative  Approach  to Simplify Service     User Publish  toCatalog InfrastructureRequirements Copyright ©2015 Mirantis, Inc. All rights reserved Catalog Service User Muranto Catalog   Developer Murano Catalog Operator Infrastructure  Requirements Deployment  cfg &  app  mgt
  • 22. Keep complexity in the box improves out-­‐of-­‐box 1.Define -­‐ RawApplication -­‐ Murano  Packaging     and  Logic -­‐ Heat,  etc.  (Orches-­‐ tration  Assets  &     Templates) -­‐ VMs/OS-­‐Images 2.  Operate 1.  Click Copyright ©2015 Mirantis, Inc. All rights reserved 2.  Launch OpenStack  Catalog     Developers  and Operators White Box OpenStackCatalog   Users Black  Box
  • 23. Murano  High-­‐Level Workflow Define     App/Service   Lifecycle     Actions Push  Murano     Package  toGit Pull   Murano     Packagefrom   Git Modifyfor Local   Cloud  and     Merge Publish to     Catalog BrowseCatalog Manage Environ-­‐ ments App/Service     Actions ConsumerOperatorDeveloper Copyright ©2015 Mirantis, Inc. All rights reserved
  • 24. How  do  developers  start  working  with  Murano? 1. Glance 2. Heat  Templates 3. Murano Packages
  • 25. Glance  images  – 3  words  “Disk  Image  Builder”
  • 26. Drop  it  like  it’s  HOT  – Heat  Orchestration  Templates
  • 27. Murano – Ingredients • YAML  definitions  of  assets • Javascript site  to  display • New  content/assets  flow   through  the  OpenStack Community  Process • Cosumable via  Horizon  or   an  OpenStack API
  • 29. Developer  Defines  Generic Lifecycle https://murano.readthedocs.org/en/stable-­kilo/murano_pl/murano_pl_index.html Copyright ©2015 Mirantis, Inc. All rights reserved • MuranoPL  Core  Library • Class:  Object • Class:  Application • Class:  SecurityGroupManager • Class:  Environment • Class:  Instance • Class:  Network • Class:  NewNetwork • Murano PL  System  Class  Definitions • io.murano.system.Resources • io.murano.system.Agent • io.murano.system.AgentListener • io.murano.system.HeatStack • io.murano.system.InstanceNotifier • io.murano.system.NetworkExplorer • io.murano.system.StatusReporter
  • 30. Wordpress Example Copyright ©2015 Mirantis, Inc. All rights reserved https://github.com/openstack/murano-­‐apps/tree/master/WordPress/package
  • 31. Wordpress Example Copyright ©2015 Mirantis, Inc. All rights reserved
  • 32. Wordpress Example Copyright ©2015 Mirantis, Inc. All rights reserved
  • 33. Cloud  Operator  Adapts  to  Local Clouds Application  |  Chef  |  Puppet (extensible) https://github.com/openstack/murano-­‐ agent/tree/master/muranoagent/executors Copyright ©2015 Mirantis, Inc. All rights reserved
  • 34. Cloud  Operator  Adapts  to  Local Clouds Copyright ©2015 Mirantis, Inc. All rights reserved Easily  re-­‐use  Heat,  Chef,  Puppet  and  any  local scripts https://github.com/openstack/murano-­‐ apps/blob/master/Chef/GitChef/package/Classes/GitChef.   y  aml to  specify  local  rules  and policies
  • 35. Cloud Operator Copyright ©2015 Mirantis, Inc. All rights reserved Refine  the  UI  to  only  ask  for  needed input https://murano.readthedocs.org/en/stable-­‐kilo/articles/dynamic_ui.html “The  main  purpose   of  Dynamic  UI  is  to  generate  application  creation  forms  “on-­‐the-­‐fly”.   Murano dashboard  doesn’t   know  anything  about  what  applications  can  be  deployed  and   which  web  form  are  needed  to  create  application  instance.  So  all  application  definitions   should  contain  a  yaml file  which  tells  dashboard  how  to  create  an  application  and  what   validations  are  to  be  applied.”  
  • 36.
  • 37. Consumer  Uses  Cloud  Operator  Controlled UI/API