SlideShare a Scribd company logo
1 of 17
© MIRANTIS 2014 PAGE ‹#›© MIRANTIS 2014
PaaS, IaaS and
the Code-to-
Cloud Toolchain
Christopher Aedo
Chief Product Architect
© MIRANTIS 2014 PAGE ‹#›
Welcome!
Cloud Open API
Wall Street User Community
© MIRANTIS 2014 PAGE ‹#›
PaaS Defined
NIST: The capability provided to the consumer
is
to deploy onto the cloud infrastructure consumer-
created or acquired applications created using
programming languages, libraries, services, and
tools supported by the provider. The consumer
does not manage or control the underlying cloud
infrastructure including network, servers, operating
systems, or storage, but has control over the
deployed applications and possibly configuration
settings for the application-hosting environment.
© MIRANTIS 2014 PAGE ‹#›
PaaS Defined
An abstraction layer above your infrastructure
providing a framework to address that
infrastructure, along with a standard way to
package, distribute and deploy your code.
© MIRANTIS 2014 PAGE ‹#›
What’s Needed?
What should a PaaS deliver?
• Integrated framework to:
• Build
• Package
• Deploy
© MIRANTIS 2014 PAGE ‹#›
What’s Needed?
What else should a PaaS deliver?
• Ease of use?
• Portability?
• Catalog of available components?
• Distance from infrastructure?
© MIRANTIS 2014 PAGE ‹#›
Existing Examples
• Cloud Formation (AWS)
• Cloud Foundry (Pivotal)
• OpenShift (RedHat)
• APS (Parallels)
• Heroku (PaaS-as-a-service?)
• Azure (PaaS-ish components)
© MIRANTIS 2014 PAGE ‹#›
What Next?
Building a PaaS requires:
• Open tooling (for transparent contiguity)
• Open platform
• Open community
• (building your own from scratch could be difficult)
© MIRANTIS 2014 PAGE ‹#›
OpenStack! Why?
• Perfect platform: open source IaaS
• Focused on App Dev Enablement
• Tool chain exists
• It’s constantly improving
© MIRANTIS 2014 PAGE ‹#›
Heat
• OpenStack Orchestration Engine
• Inspired by Cloud Formation
• Foundation for other OpenStack components
© MIRANTIS 2014 PAGE ‹#›
Mistral
• Workflow as a service
• Intelligent task manager
© MIRANTIS 2014 PAGE ‹#›
Murano
• Application catalog project
• Embed complicated deployment rules
• Simpler for developers
© MIRANTIS 2014 PAGE ‹#›
Solum
• Convert code to managed application (a build
pipeline)
• Delivers application artifacts
• Pre-incubation OpenStack project
© MIRANTIS 2014 PAGE ‹#›
Sounds familiar…
TOSCA
• Topology and Orchestration Specification for
Cloud Applications
• Very thorough spec
© MIRANTIS 2014 PAGE ‹#›
OpenStack mapping
TOSCA translation
• Deployment -> Heat
• Components, relations, requirements, capabilities -
> Murano
• Workflows-Plans -> Mistral Workflow
• Artifacts -> Glance
• (No build process in TOSCA)
© MIRANTIS 2014 PAGE ‹#›
In summary
A good PaaS needs:
• Big, engaged community
• Transparent development and growth
• Should enable agility throughout (dev, test,
package, deploy, manage)
© MIRANTIS 2014 PAGE ‹#›
Now…
Let’s talk!

More Related Content

What's hot

DEVNET-1105 An Open Discussion of Cisco's Network Infrastructure Software Str...
DEVNET-1105	An Open Discussion of Cisco's Network Infrastructure Software Str...DEVNET-1105	An Open Discussion of Cisco's Network Infrastructure Software Str...
DEVNET-1105 An Open Discussion of Cisco's Network Infrastructure Software Str...Cisco DevNet
 
Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga
 
Web e device in real time con asp.net Signal R
Web e device in real time con asp.net Signal RWeb e device in real time con asp.net Signal R
Web e device in real time con asp.net Signal RLuca Zulian
 
Drupal is Changing, Quickly: How and Why
Drupal is Changing, Quickly: How and WhyDrupal is Changing, Quickly: How and Why
Drupal is Changing, Quickly: How and WhyAcquia
 
Governance beyond ESB
Governance beyond ESBGovernance beyond ESB
Governance beyond ESBWSO2
 
The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...
The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...
The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...Mirantis
 
Event report - Openstack Summit 2016 Austin
Event report - Openstack Summit 2016 AustinEvent report - Openstack Summit 2016 Austin
Event report - Openstack Summit 2016 AustinHolger Mueller
 
What is Nagios XI and how is it different from Nagios Core
What is Nagios XI and how is it different from Nagios CoreWhat is Nagios XI and how is it different from Nagios Core
What is Nagios XI and how is it different from Nagios CoreSanjay Willie
 
Icinga camp ams 2016 icinga2
Icinga camp ams 2016 icinga2Icinga camp ams 2016 icinga2
Icinga camp ams 2016 icinga2Assaf Flatto
 
Geek Sync I What is the SSIS Catalog? And Why do I care?
Geek Sync I What is the SSIS Catalog? And Why do I care?Geek Sync I What is the SSIS Catalog? And Why do I care?
Geek Sync I What is the SSIS Catalog? And Why do I care?IDERA Software
 
OPEN'17_2_Customer Experience_Essent
OPEN'17_2_Customer Experience_EssentOPEN'17_2_Customer Experience_Essent
OPEN'17_2_Customer Experience_EssentKangaroot
 
Icinga Camp Bangalore - Icinga and Icinga Director
Icinga Camp Bangalore - Icinga and Icinga Director Icinga Camp Bangalore - Icinga and Icinga Director
Icinga Camp Bangalore - Icinga and Icinga Director Icinga
 
NagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC CyberjayaNagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC CyberjayaSanjay Willie
 
Cloud Provisioning: The SDKs Under the Hood
Cloud Provisioning: The SDKs Under the HoodCloud Provisioning: The SDKs Under the Hood
Cloud Provisioning: The SDKs Under the HoodEverett Toews
 
Simplify Microservices with the NGINX Application Platform - EMEA
Simplify Microservices with the NGINX Application Platform - EMEASimplify Microservices with the NGINX Application Platform - EMEA
Simplify Microservices with the NGINX Application Platform - EMEANGINX, Inc.
 
Cisco IT and ThousandEyes
Cisco IT and ThousandEyesCisco IT and ThousandEyes
Cisco IT and ThousandEyesThousandEyes
 
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, BrocadeThe OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, BrocadeOpenStack
 
Icinga 2011 at OSMC
Icinga 2011 at OSMCIcinga 2011 at OSMC
Icinga 2011 at OSMCIcinga
 

What's hot (20)

DEVNET-1105 An Open Discussion of Cisco's Network Infrastructure Software Str...
DEVNET-1105	An Open Discussion of Cisco's Network Infrastructure Software Str...DEVNET-1105	An Open Discussion of Cisco's Network Infrastructure Software Str...
DEVNET-1105 An Open Discussion of Cisco's Network Infrastructure Software Str...
 
Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions
 
Web e device in real time con asp.net Signal R
Web e device in real time con asp.net Signal RWeb e device in real time con asp.net Signal R
Web e device in real time con asp.net Signal R
 
Drupal is Changing, Quickly: How and Why
Drupal is Changing, Quickly: How and WhyDrupal is Changing, Quickly: How and Why
Drupal is Changing, Quickly: How and Why
 
Governance beyond ESB
Governance beyond ESBGovernance beyond ESB
Governance beyond ESB
 
The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...
The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...
The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...
 
Event report - Openstack Summit 2016 Austin
Event report - Openstack Summit 2016 AustinEvent report - Openstack Summit 2016 Austin
Event report - Openstack Summit 2016 Austin
 
What is Nagios XI and how is it different from Nagios Core
What is Nagios XI and how is it different from Nagios CoreWhat is Nagios XI and how is it different from Nagios Core
What is Nagios XI and how is it different from Nagios Core
 
Icinga camp ams 2016 icinga2
Icinga camp ams 2016 icinga2Icinga camp ams 2016 icinga2
Icinga camp ams 2016 icinga2
 
dinesh_resume
dinesh_resumedinesh_resume
dinesh_resume
 
Geek Sync I What is the SSIS Catalog? And Why do I care?
Geek Sync I What is the SSIS Catalog? And Why do I care?Geek Sync I What is the SSIS Catalog? And Why do I care?
Geek Sync I What is the SSIS Catalog? And Why do I care?
 
OPEN'17_2_Customer Experience_Essent
OPEN'17_2_Customer Experience_EssentOPEN'17_2_Customer Experience_Essent
OPEN'17_2_Customer Experience_Essent
 
Icinga Camp Bangalore - Icinga and Icinga Director
Icinga Camp Bangalore - Icinga and Icinga Director Icinga Camp Bangalore - Icinga and Icinga Director
Icinga Camp Bangalore - Icinga and Icinga Director
 
[Viet openstack] 20160625_openstack summit austin 2016 recap
[Viet openstack] 20160625_openstack summit austin 2016 recap[Viet openstack] 20160625_openstack summit austin 2016 recap
[Viet openstack] 20160625_openstack summit austin 2016 recap
 
NagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC CyberjayaNagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
 
Cloud Provisioning: The SDKs Under the Hood
Cloud Provisioning: The SDKs Under the HoodCloud Provisioning: The SDKs Under the Hood
Cloud Provisioning: The SDKs Under the Hood
 
Simplify Microservices with the NGINX Application Platform - EMEA
Simplify Microservices with the NGINX Application Platform - EMEASimplify Microservices with the NGINX Application Platform - EMEA
Simplify Microservices with the NGINX Application Platform - EMEA
 
Cisco IT and ThousandEyes
Cisco IT and ThousandEyesCisco IT and ThousandEyes
Cisco IT and ThousandEyes
 
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, BrocadeThe OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
 
Icinga 2011 at OSMC
Icinga 2011 at OSMCIcinga 2011 at OSMC
Icinga 2011 at OSMC
 

Similar to PaaS, IaaS and the Code-to-Cloud Toolchain

Murano: Application Catalog for Openstack
Murano: Application Catalog for OpenstackMurano: Application Catalog for Openstack
Murano: Application Catalog for OpenstackAlexander Tivelkov
 
Mirantis OpenStack 5.0 Overview
Mirantis OpenStack 5.0 OverviewMirantis OpenStack 5.0 Overview
Mirantis OpenStack 5.0 OverviewMirantis
 
Mirantis Brocade Sales presentation - Draft 4 - .pptx
Mirantis Brocade Sales presentation - Draft 4 - .pptxMirantis Brocade Sales presentation - Draft 4 - .pptx
Mirantis Brocade Sales presentation - Draft 4 - .pptxMarkPresti3
 
Leveraging VMware Technology To Build an Enterprise Grade Openstack Cloud - I...
Leveraging VMware Technology To Build an Enterprise Grade Openstack Cloud - I...Leveraging VMware Technology To Build an Enterprise Grade Openstack Cloud - I...
Leveraging VMware Technology To Build an Enterprise Grade Openstack Cloud - I...jgiardina
 
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container StationThe World Bank
 
Cloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalCloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalAlain Delafosse
 
Evolving Devops: The Benefits of PaaS and Application Dial Tone
Evolving Devops: The Benefits of PaaS and Application Dial ToneEvolving Devops: The Benefits of PaaS and Application Dial Tone
Evolving Devops: The Benefits of PaaS and Application Dial Tonecornelia davis
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Nati Shalom
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java CloudAnkur Gupta
 
Keynote upload
Keynote uploadKeynote upload
Keynote uploadKen Owens
 
Evolving Dev Ops: The Benefits of PaaS and Application Dial Tone
Evolving Dev Ops: The Benefits of PaaS and Application Dial ToneEvolving Dev Ops: The Benefits of PaaS and Application Dial Tone
Evolving Dev Ops: The Benefits of PaaS and Application Dial ToneVMware Tanzu
 
Mirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 OverviewMirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 OverviewMirantis
 
Cloud Expo Santa Clara Nov 2010 General Session: Roadmap to Enterprise Cloud ...
Cloud Expo Santa Clara Nov 2010 General Session: Roadmap to Enterprise Cloud ...Cloud Expo Santa Clara Nov 2010 General Session: Roadmap to Enterprise Cloud ...
Cloud Expo Santa Clara Nov 2010 General Session: Roadmap to Enterprise Cloud ...Rex Wang
 
Making Openstack Really Easy - Why Build Open Source When You Can Buy? Danny ...
Making Openstack Really Easy - Why Build Open Source When You Can Buy? Danny ...Making Openstack Really Easy - Why Build Open Source When You Can Buy? Danny ...
Making Openstack Really Easy - Why Build Open Source When You Can Buy? Danny ...OpenStack
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsGuillaume Berche
 
Using MySQL in the Cloud
Using MySQL in the CloudUsing MySQL in the Cloud
Using MySQL in the CloudMatt Lord
 

Similar to PaaS, IaaS and the Code-to-Cloud Toolchain (20)

Murano: Application Catalog for Openstack
Murano: Application Catalog for OpenstackMurano: Application Catalog for Openstack
Murano: Application Catalog for Openstack
 
Mirantis OpenStack 5.0 Overview
Mirantis OpenStack 5.0 OverviewMirantis OpenStack 5.0 Overview
Mirantis OpenStack 5.0 Overview
 
Mirantis Brocade Sales presentation - Draft 4 - .pptx
Mirantis Brocade Sales presentation - Draft 4 - .pptxMirantis Brocade Sales presentation - Draft 4 - .pptx
Mirantis Brocade Sales presentation - Draft 4 - .pptx
 
Leveraging VMware Technology To Build an Enterprise Grade Openstack Cloud - I...
Leveraging VMware Technology To Build an Enterprise Grade Openstack Cloud - I...Leveraging VMware Technology To Build an Enterprise Grade Openstack Cloud - I...
Leveraging VMware Technology To Build an Enterprise Grade Openstack Cloud - I...
 
Intel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStackIntel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStack
 
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container Station
 
Cloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalCloud for agile_sw_projects-final
Cloud for agile_sw_projects-final
 
Evolving Devops: The Benefits of PaaS and Application Dial Tone
Evolving Devops: The Benefits of PaaS and Application Dial ToneEvolving Devops: The Benefits of PaaS and Application Dial Tone
Evolving Devops: The Benefits of PaaS and Application Dial Tone
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
 
An introduction and overview to Software as a Service
An introduction and overview to Software as a Service An introduction and overview to Software as a Service
An introduction and overview to Software as a Service
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java Cloud
 
Keynote upload
Keynote uploadKeynote upload
Keynote upload
 
Evolving Dev Ops: The Benefits of PaaS and Application Dial Tone
Evolving Dev Ops: The Benefits of PaaS and Application Dial ToneEvolving Dev Ops: The Benefits of PaaS and Application Dial Tone
Evolving Dev Ops: The Benefits of PaaS and Application Dial Tone
 
Mirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 OverviewMirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 Overview
 
Cloud Expo Santa Clara Nov 2010 General Session: Roadmap to Enterprise Cloud ...
Cloud Expo Santa Clara Nov 2010 General Session: Roadmap to Enterprise Cloud ...Cloud Expo Santa Clara Nov 2010 General Session: Roadmap to Enterprise Cloud ...
Cloud Expo Santa Clara Nov 2010 General Session: Roadmap to Enterprise Cloud ...
 
Making Openstack Really Easy - Why Build Open Source When You Can Buy? Danny ...
Making Openstack Really Easy - Why Build Open Source When You Can Buy? Danny ...Making Openstack Really Easy - Why Build Open Source When You Can Buy? Danny ...
Making Openstack Really Easy - Why Build Open Source When You Can Buy? Danny ...
 
Docker
DockerDocker
Docker
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
 
Using MySQL in the Cloud
Using MySQL in the CloudUsing MySQL in the Cloud
Using MySQL in the Cloud
 

More from aedocw

Community App Catalog Introduction (Tokyo OpenStack Summit)
Community App Catalog Introduction (Tokyo OpenStack Summit)Community App Catalog Introduction (Tokyo OpenStack Summit)
Community App Catalog Introduction (Tokyo OpenStack Summit)aedocw
 
OpenStack Community App Catalog (http://apps.openstack.org)
OpenStack Community App Catalog (http://apps.openstack.org)OpenStack Community App Catalog (http://apps.openstack.org)
OpenStack Community App Catalog (http://apps.openstack.org)aedocw
 
Fuel, Puppet and OpenStack
Fuel, Puppet and OpenStackFuel, Puppet and OpenStack
Fuel, Puppet and OpenStackaedocw
 
What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)aedocw
 
Morphlabs open stack_capacity_planning_130829
Morphlabs open stack_capacity_planning_130829Morphlabs open stack_capacity_planning_130829
Morphlabs open stack_capacity_planning_130829aedocw
 
Painless OpenStack Deployments Powered by Puppet
Painless OpenStack Deployments Powered by PuppetPainless OpenStack Deployments Powered by Puppet
Painless OpenStack Deployments Powered by Puppetaedocw
 

More from aedocw (6)

Community App Catalog Introduction (Tokyo OpenStack Summit)
Community App Catalog Introduction (Tokyo OpenStack Summit)Community App Catalog Introduction (Tokyo OpenStack Summit)
Community App Catalog Introduction (Tokyo OpenStack Summit)
 
OpenStack Community App Catalog (http://apps.openstack.org)
OpenStack Community App Catalog (http://apps.openstack.org)OpenStack Community App Catalog (http://apps.openstack.org)
OpenStack Community App Catalog (http://apps.openstack.org)
 
Fuel, Puppet and OpenStack
Fuel, Puppet and OpenStackFuel, Puppet and OpenStack
Fuel, Puppet and OpenStack
 
What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)
 
Morphlabs open stack_capacity_planning_130829
Morphlabs open stack_capacity_planning_130829Morphlabs open stack_capacity_planning_130829
Morphlabs open stack_capacity_planning_130829
 
Painless OpenStack Deployments Powered by Puppet
Painless OpenStack Deployments Powered by PuppetPainless OpenStack Deployments Powered by Puppet
Painless OpenStack Deployments Powered by Puppet
 

Recently uploaded

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

PaaS, IaaS and the Code-to-Cloud Toolchain

  • 1. © MIRANTIS 2014 PAGE ‹#›© MIRANTIS 2014 PaaS, IaaS and the Code-to- Cloud Toolchain Christopher Aedo Chief Product Architect
  • 2. © MIRANTIS 2014 PAGE ‹#› Welcome! Cloud Open API Wall Street User Community
  • 3. © MIRANTIS 2014 PAGE ‹#› PaaS Defined NIST: The capability provided to the consumer is to deploy onto the cloud infrastructure consumer- created or acquired applications created using programming languages, libraries, services, and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications and possibly configuration settings for the application-hosting environment.
  • 4. © MIRANTIS 2014 PAGE ‹#› PaaS Defined An abstraction layer above your infrastructure providing a framework to address that infrastructure, along with a standard way to package, distribute and deploy your code.
  • 5. © MIRANTIS 2014 PAGE ‹#› What’s Needed? What should a PaaS deliver? • Integrated framework to: • Build • Package • Deploy
  • 6. © MIRANTIS 2014 PAGE ‹#› What’s Needed? What else should a PaaS deliver? • Ease of use? • Portability? • Catalog of available components? • Distance from infrastructure?
  • 7. © MIRANTIS 2014 PAGE ‹#› Existing Examples • Cloud Formation (AWS) • Cloud Foundry (Pivotal) • OpenShift (RedHat) • APS (Parallels) • Heroku (PaaS-as-a-service?) • Azure (PaaS-ish components)
  • 8. © MIRANTIS 2014 PAGE ‹#› What Next? Building a PaaS requires: • Open tooling (for transparent contiguity) • Open platform • Open community • (building your own from scratch could be difficult)
  • 9. © MIRANTIS 2014 PAGE ‹#› OpenStack! Why? • Perfect platform: open source IaaS • Focused on App Dev Enablement • Tool chain exists • It’s constantly improving
  • 10. © MIRANTIS 2014 PAGE ‹#› Heat • OpenStack Orchestration Engine • Inspired by Cloud Formation • Foundation for other OpenStack components
  • 11. © MIRANTIS 2014 PAGE ‹#› Mistral • Workflow as a service • Intelligent task manager
  • 12. © MIRANTIS 2014 PAGE ‹#› Murano • Application catalog project • Embed complicated deployment rules • Simpler for developers
  • 13. © MIRANTIS 2014 PAGE ‹#› Solum • Convert code to managed application (a build pipeline) • Delivers application artifacts • Pre-incubation OpenStack project
  • 14. © MIRANTIS 2014 PAGE ‹#› Sounds familiar… TOSCA • Topology and Orchestration Specification for Cloud Applications • Very thorough spec
  • 15. © MIRANTIS 2014 PAGE ‹#› OpenStack mapping TOSCA translation • Deployment -> Heat • Components, relations, requirements, capabilities - > Murano • Workflows-Plans -> Mistral Workflow • Artifacts -> Glance • (No build process in TOSCA)
  • 16. © MIRANTIS 2014 PAGE ‹#› In summary A good PaaS needs: • Big, engaged community • Transparent development and growth • Should enable agility throughout (dev, test, package, deploy, manage)
  • 17. © MIRANTIS 2014 PAGE ‹#› Now… Let’s talk!

Editor's Notes

  1. In the hope of maximizing our time together today, we thought a quick overview of the PaaS space would be the best way to kick off the conversation. We can also make sure we’re all on the same page when we’re talking about IaaS, PaaS and what we should expect from an open PaaS API
  2. Don’t read this
  3. I like to think of it this way, and it should help simplify the conversation
  4. What should a PaaS deliver, for our purposes? A PaaS should offer an integrated framework you can rely on to build, package and deploy your code on the cloud platform of your choice.
  5. Bonus points for ease of use and portability across multiple platforms. Integrating a catalog of deployable components is helpful too, hopefully saving you the trouble of re-inventing anything. One important consideration to keep in mind when discussing the different PaaS solutions (existing and proposed) is the distance from the infrastructure - the further the PaaS is abstracted from the IaaS, the more portable the application could potentially be - usually at the expense of performance (less likely to be able to take advantage of anything special the hardware might offer - like Puppet-as-PaaS vs. Google App Engine)
  6. PaaS existed before people started deploying OpenStack in production. The biggest widespread adoption was enjoyed by AWS’s Cloud Formation. Those key ideas have been re-expressed by others on multiple platforms. These would include examples like Cloud Foundry from Pivotal, OpenShift from RedHat, and APS from Parallels (among others). Azure w/AD, sql-services, etc.
  7. On the open and transparent front, OpenStack can serve as a foundation for a contiguous toolchain that can provide all the tooling needed to go from code to cloud. The biggest advantage is that these tools are being built in the open, and there’s ample opportunity to ensure there’s focus in the specific areas that matter to you.
  8. OpenStack is an IaaS that cares about applications, and there are several specific principal projects that enable application development and deployment. I’ll run through the tools that can be combined to achieve a world class PaaS that can satisfy the needs of developers, operators, stakeholders, and everyone between. Open source is leverage.
  9. We’ll start from the project closest to the infrastructure, Heat, the OpenStack orchestration engine - it will instantiate your environment, for instance launching a multi-tier web app. Initially intended to be analogous to AWS’s Cloud Formation, is has been continually evolving with openstack (work on non-AWS DSL, hooks for autoscaling, more). [Heat templates, integration with ceilometer for autoscaling, and it’s very actively developed as so many other components of OpenStack rely on it - the tools I’ll mention next, triple-o, and nearly everything that aims to automate deployment and management within OpenStack]
  10. Mistral, the “workflow as a service” project (a tool for heat) - an intelligent task manager for cloud assets. Provides a DSL that allows for simple tasks (launch these two heat templates at a certain time) to a very complicated and fault tolerant chain of events (launch heat template X, when complete launch template Y to analyze results from template X - and ensure each step completes, take specific action if any failures) (has some overlap with heat/ceilometer around scaling triggers).
  11. Murano, the application catalog project - catalog applications with complicated deployment rules, compose and deploy reliable environments based on published applications. Uses heat to orchestrate the instantiation of VMs and networks. From the developer perspective, Heat might expose a little too much of the underlying infrastructure. For the sake of development speed and ease of portability, we feel Murano strikes a really great balance by providing a way to package applications without needing to know the deep details of the infrastructure.
  12. Solum, which intends to convert code into managed application running on an OpenStack cloud. Essentially it’s a build pipeline for delivering an application from source code to something deployable on the cloud by building your application artifacts. Holds the promise of providing a DSL and wrapper that could use Murano, Mistral and Heat (in addition to other tools or projects, for instance Jenkins and Trove). This is not an OpenStack project yet (and those involved say they’ll consider it based on community demand) - but it’s following the standard process for projects to gain inclusion in openstack, and seems to be headed towards incubation at some point in the future.
  13. What about TOSCA? The TOSCA spec is very rich, but very generic to cover multiple use cases (like SNMP). OpenStack is considering TOSCA, but it is too broad, and spans too many OpenStack Modular components.
  14. The current approach proposes to process TOSCA and write a translator that will process TOSCA manifests and refine them into different subsystems. Essentially, this provides an external schema that can decompose TOSCA into core services that can be managed modularly.
  15. Though each of these components represent an abstraction, at the end of the day they’re NOT obfuscating the infrastructure. They can all work collaboratively to simplify the access to the underlying infrastructure while maintaining agility and reliability. Using these tools with OpenStack enables efficient development and deployment, with a totally open approach that relies on community participation.