SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (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
 

Andere mochten auch

Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
Docker, Inc.
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
openstackindia
 

Andere mochten auch (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
 

Ähnlich wie OpenStack Murano

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
DianaGray10
 

Ähnlich wie 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
 

Mehr von 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
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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