SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
NYC OpenStack meet
Mark Baker
OpenStack Product Group @ Canonical
Automating hard things
The promise of OpenStack
1. Do things faster
2. Maybe do them cheaper
Both of these are really hard to achieve
without automation
Hard things to automate
1. Hardware
2. Deploying OpenStack
3. Deploying OpenStack from Source with
code from $your_source
Hard things to automate
1. Hardware
2. Deploying OpenStack
3. Deploying OpenStack from Source with
code from $your_source
Deploy from source - demo
Why did cloud succeed?
Why did cloud succeed?
1. Re-introduced the concept of pay-
as-you-go computing
infrastructure
2. Solved a very common use case in
a spectacular way
Developer Bob says:
Give me a new server to run this
thing I'm working on
Bob's Use Case
1. Give me a new server machine
(with this much CPU, RAM, disk)
2. Install my chosen operating system
3. With the drives configured like this
4. On this specific network
5. With my credentials on it
Developer Bob says:
Can it be this week? Ah, OK.
Well, can it be this month?
Wouldn't it great if bare metal..
was just like the cloud?
Any OS
Windows
Custom images
“Please provide a machine
with 24 GB RAM, a root
disk of 300GB and at least
6 more 3TB disks, and an
nVidia GPGPU”
Ubuntu, Red Hat, SUSE
MAAS
Machine
configuration
Service
orchestration
Manual setup
“Please provide a machine
with 24 GB RAM, a root
disk of 300GB and at least
6 more 3TB disks, with an
nVidia GPGPU”
What can MAAS do?
● Discover new hardware
● Configure disks
● Configure networking
● Install an operating system
● Set up admin credentials
● Configure devops automation
Chef & MAAS
● Fully-supported devops automation
● Manage bare metal kit with knife & Chef
provisioning
How does MAAS do it?
● Packs in a lot of functionality
DHCP, DNS, TFTP, iSCSI, HTTP
IPMI, iLO, DRAC, UCS, AMT
● Probes and configures BMCs and PDUs & remotely controls
machine power state
● Unique image-based installer
● Detects hardware component details & auto-tags machines based
on capabilities
● Models L2 & L3 networks & interfaces
● Secure decommission
Cloud-style RESTful API
● Find me a node
POST /api/1.0/nodes/?op=acquire
[cpu_count, mem, arch, tags, name]
● Install OS & boot
POST /api/1.0/nodes/{id}/?op=start
● Get node hardware & LLDP details
GET /api/1.0/nodes/{id}/?op=details
● Discover servers in a chassis
POST /api/1.0/nodegroups/{id}/?op=probe
What should I use MAAS for?
● Managing bare-metal at scale
OpenStack, Web, Storage, Hadoop & more
● Replacing homegrown provisioners
Fully supported PXE & OS install
● Building your own bare-metal cloud
Embedding MAAS is easy
● Keeping your ops team happy
Abstract your bare-metal complexity
Region Controller
- highly available
- users and groups
- resource allocation
- central postgres db
- machine inventory
Machine allocation, status,
workflows, web UI. Needs low
bandwidth to many clusters.
Handles 100,000 machines.
Cluster Controller
- close to machines
- typically in-rack
- large-file cache
Provides PXE boot and OS
delivery for installation.
Has high bandwidth to a few
servers - the cluster.
Cluster Controller
Cluster Controller
Cluster Controller
Cluster Controller...
server
server
…typically x 10-200
server
server
…
server
server
server
…
1x HA 2000x 100,000x
Automating Deployment of OpenStack
The OpenStack Autopilot
1
2
3
4
5
Reality meets design
Autopilot deploys OpenStack
1
2
3
4
5
Reality meets design
Autopilot deploys OpenStack
Autopilot monitors cloud state
1
2
3
4
5
Reality meets design
Autopilot deploys OpenStack
Autopilot monitors cloud state
Administrator allocates additional resources
1
2
3
4
5
Reality meets design
Autopilot deploys OpenStack
Autopilot monitors cloud state
Administrator allocates additional resources
Autopilot calculates delta between current state and desired state
1
2
3
4
5
Reality meets design
Autopilot deploys OpenStack
Autopilot monitors cloud state
Administrator allocates additional resources
Autopilot calculates delta between current state and desired state
Autopilot orchestrates service models until reality meets design
Demo!
Coming soon…..
More choices, more flexibility, more OpenStack
More choices
Hypervisor Storage
SwiftLXD Containers Ceth
Networking
1
2
3
4
5
More intelligence
Hardware roles
Hardware quotas
Node maintenance
Controlled cloud reboot
Architecture optimisations
1
2
3
4
5
More intelligence
Hardware roles
Resource quotas
Node maintenance
Controlled cloud reboot
Architecture optimisations
1
2
3
4
5
More intelligence
Hardware roles
Resource quotas
Node maintenance
Controlled cloud reboot
Architecture optimisations
1
2
3
4
5
More intelligence
Hardware roles
Resource quotas
Node maintenance
Controlled cloud reboot
Architecture optimisations
1
2
3
4
5
More intelligence
Hardware roles
Resource quotas
Node maintenance
Controlled cloud reboot
Architecture optimisations
OpenStack upgrades: Kilo -> Liberty
Canonical’s OpenStack CI-as-a-Service
● Validate code with upstream git tip or stable
● Validate new vendor code against upstream git tip or stable
● Validate enterprise branches against upstream git tip or stable
● Run CI tests in “real-world” multi-node scenarios
● Build a cloud of arbitrary scale and complexity from tip
● Deploy to metal, cloud, or virtualized environment
● Verify deployed cloud with Tempest, Rally, or other tests
MAAS Juju OpenStack Jenkins OILTesting
What’s supported from source?
Questions?
Demo Backup
Automating hard things   may 2015
Automating hard things   may 2015
Automating hard things   may 2015
Automating hard things   may 2015
Automating hard things   may 2015
Automating hard things   may 2015
Automating hard things   may 2015
Automating hard things   may 2015
Automating hard things   may 2015
Automating hard things   may 2015
Automating hard things   may 2015
Automating hard things   may 2015

Weitere ähnliche Inhalte

Was ist angesagt?

Openstack lab environment Virtualbox (English)
Openstack lab environment Virtualbox (English)Openstack lab environment Virtualbox (English)
Openstack lab environment Virtualbox (English)Abderrahmane TEKFI
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day Indiaopenstackindia
 
Cloudstack vs Openstack
Cloudstack vs OpenstackCloudstack vs Openstack
Cloudstack vs OpenstackHuzefa Husain
 
SDN Symposium - Cybera
SDN Symposium - CyberaSDN Symposium - Cybera
SDN Symposium - CyberaEdgar Magana
 
The Battle of the distros - OS Summit Atlanta2014
The Battle of the distros - OS Summit Atlanta2014The Battle of the distros - OS Summit Atlanta2014
The Battle of the distros - OS Summit Atlanta2014Edgar Magana
 
Openstack architure part 1
Openstack architure part 1Openstack architure part 1
Openstack architure part 1Nhan Cao Thanh
 
Deploying OpenStack with Ansible
Deploying OpenStack with AnsibleDeploying OpenStack with Ansible
Deploying OpenStack with AnsibleKevin Carter
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges openstackindia
 
Intro to OpenStack
Intro to OpenStackIntro to OpenStack
Intro to OpenStackdonnieh1
 
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of NetworkingOpenStack Korea Community
 
Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Takaaki Suzuki
 
OpenStack in Enterprise
OpenStack in EnterpriseOpenStack in Enterprise
OpenStack in EnterpriseNalee Jang
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack IntroductionRoy Gilad
 
[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치
[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치
[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치OpenStack Korea Community
 

Was ist angesagt? (20)

Devstack On Demand
Devstack On DemandDevstack On Demand
Devstack On Demand
 
Openstack lab environment Virtualbox (English)
Openstack lab environment Virtualbox (English)Openstack lab environment Virtualbox (English)
Openstack lab environment Virtualbox (English)
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day India
 
Openstack deployment-with ubuntu
Openstack deployment-with ubuntuOpenstack deployment-with ubuntu
Openstack deployment-with ubuntu
 
Cloudstack vs Openstack
Cloudstack vs OpenstackCloudstack vs Openstack
Cloudstack vs Openstack
 
SDN Symposium - Cybera
SDN Symposium - CyberaSDN Symposium - Cybera
SDN Symposium - Cybera
 
The Battle of the distros - OS Summit Atlanta2014
The Battle of the distros - OS Summit Atlanta2014The Battle of the distros - OS Summit Atlanta2014
The Battle of the distros - OS Summit Atlanta2014
 
Openstack architure part 1
Openstack architure part 1Openstack architure part 1
Openstack architure part 1
 
Deploying OpenStack with Ansible
Deploying OpenStack with AnsibleDeploying OpenStack with Ansible
Deploying OpenStack with Ansible
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges
 
Intro to OpenStack
Intro to OpenStackIntro to OpenStack
Intro to OpenStack
 
TripleO
 TripleO TripleO
TripleO
 
Cloud Foundation
Cloud FoundationCloud Foundation
Cloud Foundation
 
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking
 
Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330
 
OpenStack in Enterprise
OpenStack in EnterpriseOpenStack in Enterprise
OpenStack in Enterprise
 
What's new OpenStack kilo
What's new OpenStack kiloWhat's new OpenStack kilo
What's new OpenStack kilo
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치
[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치
[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치
 
Triple o overview
Triple o overviewTriple o overview
Triple o overview
 

Andere mochten auch

The Kodel, an RC airplane autopilot for aerial photography
The Kodel, an RC airplane autopilot for aerial photographyThe Kodel, an RC airplane autopilot for aerial photography
The Kodel, an RC airplane autopilot for aerial photographyKoen Delvaux
 
Vox files_openstack_swift_voxel_net
 Vox files_openstack_swift_voxel_net Vox files_openstack_swift_voxel_net
Vox files_openstack_swift_voxel_netDellCloudEdge
 
Platform9 deployment models for OpenStack
Platform9 deployment models for OpenStackPlatform9 deployment models for OpenStack
Platform9 deployment models for OpenStackOpenStack_Online
 
OpenStack Webinar: Melting Pot in Virtualized Data Centers
OpenStack Webinar: Melting Pot in Virtualized Data CentersOpenStack Webinar: Melting Pot in Virtualized Data Centers
OpenStack Webinar: Melting Pot in Virtualized Data CentersPlatform9
 
Webinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software DevelopmentWebinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software DevelopmentPlatform9
 
7-Step Recipe For Continuous Integration Using OpenStack - Part 1
7-Step Recipe For Continuous Integration Using OpenStack - Part 17-Step Recipe For Continuous Integration Using OpenStack - Part 1
7-Step Recipe For Continuous Integration Using OpenStack - Part 1Platform9
 
Webinar: OpenStack Benefits for KVM
Webinar: OpenStack Benefits for KVMWebinar: OpenStack Benefits for KVM
Webinar: OpenStack Benefits for KVMPlatform9
 
Managing vSphere Across Multiple Regions and Multiple vCenters
Managing vSphere Across Multiple Regions and Multiple vCenters Managing vSphere Across Multiple Regions and Multiple vCenters
Managing vSphere Across Multiple Regions and Multiple vCenters Platform9
 
Got Shadow IT? How to Win-Win with a Private Cloud.
Got Shadow IT? How to Win-Win with a Private Cloud.Got Shadow IT? How to Win-Win with a Private Cloud.
Got Shadow IT? How to Win-Win with a Private Cloud.Platform9
 
High Availability for OpenStack
High Availability for OpenStackHigh Availability for OpenStack
High Availability for OpenStackKamesh Pemmaraju
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...Arthur Berezin
 

Andere mochten auch (13)

The Kodel, an RC airplane autopilot for aerial photography
The Kodel, an RC airplane autopilot for aerial photographyThe Kodel, an RC airplane autopilot for aerial photography
The Kodel, an RC airplane autopilot for aerial photography
 
Vox files_openstack_swift_voxel_net
 Vox files_openstack_swift_voxel_net Vox files_openstack_swift_voxel_net
Vox files_openstack_swift_voxel_net
 
Platform9 deployment models for OpenStack
Platform9 deployment models for OpenStackPlatform9 deployment models for OpenStack
Platform9 deployment models for OpenStack
 
OpenStack Webinar: Melting Pot in Virtualized Data Centers
OpenStack Webinar: Melting Pot in Virtualized Data CentersOpenStack Webinar: Melting Pot in Virtualized Data Centers
OpenStack Webinar: Melting Pot in Virtualized Data Centers
 
Webinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software DevelopmentWebinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software Development
 
7-Step Recipe For Continuous Integration Using OpenStack - Part 1
7-Step Recipe For Continuous Integration Using OpenStack - Part 17-Step Recipe For Continuous Integration Using OpenStack - Part 1
7-Step Recipe For Continuous Integration Using OpenStack - Part 1
 
Webinar: OpenStack Benefits for KVM
Webinar: OpenStack Benefits for KVMWebinar: OpenStack Benefits for KVM
Webinar: OpenStack Benefits for KVM
 
Autopilot
AutopilotAutopilot
Autopilot
 
Managing vSphere Across Multiple Regions and Multiple vCenters
Managing vSphere Across Multiple Regions and Multiple vCenters Managing vSphere Across Multiple Regions and Multiple vCenters
Managing vSphere Across Multiple Regions and Multiple vCenters
 
Got Shadow IT? How to Win-Win with a Private Cloud.
Got Shadow IT? How to Win-Win with a Private Cloud.Got Shadow IT? How to Win-Win with a Private Cloud.
Got Shadow IT? How to Win-Win with a Private Cloud.
 
High Availability for OpenStack
High Availability for OpenStackHigh Availability for OpenStack
High Availability for OpenStack
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Ähnlich wie Automating hard things may 2015

Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSAutoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSShixiong Shang
 
Minimal OpenStack LinuxCon NA 2015
Minimal OpenStack LinuxCon NA 2015Minimal OpenStack LinuxCon NA 2015
Minimal OpenStack LinuxCon NA 2015Sean Dague
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…Sergey Dzyuban
 
Introduction to Stacki - World's fastest Linux server provisioning Tool
Introduction to Stacki - World's fastest Linux server provisioning ToolIntroduction to Stacki - World's fastest Linux server provisioning Tool
Introduction to Stacki - World's fastest Linux server provisioning ToolSuresh Paulraj
 
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)Raul Leite
 
Netxms install guide
Netxms install guideNetxms install guide
Netxms install guideNaga Raju N
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made EasyAll Things Open
 
How to get started with Oracle Cloud Infrastructure
How to get started with Oracle Cloud InfrastructureHow to get started with Oracle Cloud Infrastructure
How to get started with Oracle Cloud InfrastructureSimo Vilmunen
 
Puppet and Apache CloudStack
Puppet and Apache CloudStackPuppet and Apache CloudStack
Puppet and Apache CloudStackPuppet
 
Infrastructure as code with Puppet and Apache CloudStack
Infrastructure as code with Puppet and Apache CloudStackInfrastructure as code with Puppet and Apache CloudStack
Infrastructure as code with Puppet and Apache CloudStackke4qqq
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetesDongwon Kim
 
Automating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAutomating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAkshaya Mahapatra
 
OpenStack hands-on (All-in-One)
OpenStack hands-on (All-in-One)OpenStack hands-on (All-in-One)
OpenStack hands-on (All-in-One)JeSam Kim
 
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...Arthur Berezin
 
Oracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with PuppetOracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with PuppetEdwin Biemond
 
Survey of open source cloud architectures
Survey of open source cloud architecturesSurvey of open source cloud architectures
Survey of open source cloud architecturesabhinav vedanbhatla
 
[Open infra] how to calculate the cloud system operating rate
[Open infra] how to calculate the cloud system operating rate[Open infra] how to calculate the cloud system operating rate
[Open infra] how to calculate the cloud system operating rateNalee Jang
 
Puppet and CloudStack
Puppet and CloudStackPuppet and CloudStack
Puppet and CloudStackke4qqq
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentationlalitjangra9
 
Why Kubernetes as a container orchestrator is a right choice for running spar...
Why Kubernetes as a container orchestrator is a right choice for running spar...Why Kubernetes as a container orchestrator is a right choice for running spar...
Why Kubernetes as a container orchestrator is a right choice for running spar...DataWorks Summit
 

Ähnlich wie Automating hard things may 2015 (20)

Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSAutoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
 
Minimal OpenStack LinuxCon NA 2015
Minimal OpenStack LinuxCon NA 2015Minimal OpenStack LinuxCon NA 2015
Minimal OpenStack LinuxCon NA 2015
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…
 
Introduction to Stacki - World's fastest Linux server provisioning Tool
Introduction to Stacki - World's fastest Linux server provisioning ToolIntroduction to Stacki - World's fastest Linux server provisioning Tool
Introduction to Stacki - World's fastest Linux server provisioning Tool
 
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
 
Netxms install guide
Netxms install guideNetxms install guide
Netxms install guide
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made Easy
 
How to get started with Oracle Cloud Infrastructure
How to get started with Oracle Cloud InfrastructureHow to get started with Oracle Cloud Infrastructure
How to get started with Oracle Cloud Infrastructure
 
Puppet and Apache CloudStack
Puppet and Apache CloudStackPuppet and Apache CloudStack
Puppet and Apache CloudStack
 
Infrastructure as code with Puppet and Apache CloudStack
Infrastructure as code with Puppet and Apache CloudStackInfrastructure as code with Puppet and Apache CloudStack
Infrastructure as code with Puppet and Apache CloudStack
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
 
Automating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAutomating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps Approach
 
OpenStack hands-on (All-in-One)
OpenStack hands-on (All-in-One)OpenStack hands-on (All-in-One)
OpenStack hands-on (All-in-One)
 
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
 
Oracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with PuppetOracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with Puppet
 
Survey of open source cloud architectures
Survey of open source cloud architecturesSurvey of open source cloud architectures
Survey of open source cloud architectures
 
[Open infra] how to calculate the cloud system operating rate
[Open infra] how to calculate the cloud system operating rate[Open infra] how to calculate the cloud system operating rate
[Open infra] how to calculate the cloud system operating rate
 
Puppet and CloudStack
Puppet and CloudStackPuppet and CloudStack
Puppet and CloudStack
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
Why Kubernetes as a container orchestrator is a right choice for running spar...
Why Kubernetes as a container orchestrator is a right choice for running spar...Why Kubernetes as a container orchestrator is a right choice for running spar...
Why Kubernetes as a container orchestrator is a right choice for running spar...
 

Kürzlich hochgeladen

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

Kürzlich hochgeladen (20)

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

Automating hard things may 2015

  • 1. NYC OpenStack meet Mark Baker OpenStack Product Group @ Canonical Automating hard things
  • 2. The promise of OpenStack 1. Do things faster 2. Maybe do them cheaper Both of these are really hard to achieve without automation
  • 3. Hard things to automate 1. Hardware 2. Deploying OpenStack 3. Deploying OpenStack from Source with code from $your_source
  • 4. Hard things to automate 1. Hardware 2. Deploying OpenStack 3. Deploying OpenStack from Source with code from $your_source
  • 6. Why did cloud succeed?
  • 7. Why did cloud succeed? 1. Re-introduced the concept of pay- as-you-go computing infrastructure 2. Solved a very common use case in a spectacular way
  • 8. Developer Bob says: Give me a new server to run this thing I'm working on
  • 9. Bob's Use Case 1. Give me a new server machine (with this much CPU, RAM, disk) 2. Install my chosen operating system 3. With the drives configured like this 4. On this specific network 5. With my credentials on it
  • 10. Developer Bob says: Can it be this week? Ah, OK. Well, can it be this month?
  • 11. Wouldn't it great if bare metal.. was just like the cloud?
  • 12. Any OS Windows Custom images “Please provide a machine with 24 GB RAM, a root disk of 300GB and at least 6 more 3TB disks, and an nVidia GPGPU” Ubuntu, Red Hat, SUSE
  • 13. MAAS Machine configuration Service orchestration Manual setup “Please provide a machine with 24 GB RAM, a root disk of 300GB and at least 6 more 3TB disks, with an nVidia GPGPU”
  • 14. What can MAAS do? ● Discover new hardware ● Configure disks ● Configure networking ● Install an operating system ● Set up admin credentials ● Configure devops automation
  • 15. Chef & MAAS ● Fully-supported devops automation ● Manage bare metal kit with knife & Chef provisioning
  • 16. How does MAAS do it? ● Packs in a lot of functionality DHCP, DNS, TFTP, iSCSI, HTTP IPMI, iLO, DRAC, UCS, AMT ● Probes and configures BMCs and PDUs & remotely controls machine power state ● Unique image-based installer ● Detects hardware component details & auto-tags machines based on capabilities ● Models L2 & L3 networks & interfaces ● Secure decommission
  • 17. Cloud-style RESTful API ● Find me a node POST /api/1.0/nodes/?op=acquire [cpu_count, mem, arch, tags, name] ● Install OS & boot POST /api/1.0/nodes/{id}/?op=start ● Get node hardware & LLDP details GET /api/1.0/nodes/{id}/?op=details ● Discover servers in a chassis POST /api/1.0/nodegroups/{id}/?op=probe
  • 18. What should I use MAAS for? ● Managing bare-metal at scale OpenStack, Web, Storage, Hadoop & more ● Replacing homegrown provisioners Fully supported PXE & OS install ● Building your own bare-metal cloud Embedding MAAS is easy ● Keeping your ops team happy Abstract your bare-metal complexity
  • 19. Region Controller - highly available - users and groups - resource allocation - central postgres db - machine inventory Machine allocation, status, workflows, web UI. Needs low bandwidth to many clusters. Handles 100,000 machines. Cluster Controller - close to machines - typically in-rack - large-file cache Provides PXE boot and OS delivery for installation. Has high bandwidth to a few servers - the cluster. Cluster Controller Cluster Controller Cluster Controller Cluster Controller... server server …typically x 10-200 server server … server server server … 1x HA 2000x 100,000x
  • 20. Automating Deployment of OpenStack The OpenStack Autopilot
  • 22. 1 2 3 4 5 Reality meets design Autopilot deploys OpenStack Autopilot monitors cloud state
  • 23. 1 2 3 4 5 Reality meets design Autopilot deploys OpenStack Autopilot monitors cloud state Administrator allocates additional resources
  • 24. 1 2 3 4 5 Reality meets design Autopilot deploys OpenStack Autopilot monitors cloud state Administrator allocates additional resources Autopilot calculates delta between current state and desired state
  • 25. 1 2 3 4 5 Reality meets design Autopilot deploys OpenStack Autopilot monitors cloud state Administrator allocates additional resources Autopilot calculates delta between current state and desired state Autopilot orchestrates service models until reality meets design
  • 26. Demo!
  • 27. Coming soon….. More choices, more flexibility, more OpenStack
  • 28. More choices Hypervisor Storage SwiftLXD Containers Ceth Networking
  • 29. 1 2 3 4 5 More intelligence Hardware roles Hardware quotas Node maintenance Controlled cloud reboot Architecture optimisations
  • 30. 1 2 3 4 5 More intelligence Hardware roles Resource quotas Node maintenance Controlled cloud reboot Architecture optimisations
  • 31. 1 2 3 4 5 More intelligence Hardware roles Resource quotas Node maintenance Controlled cloud reboot Architecture optimisations
  • 32. 1 2 3 4 5 More intelligence Hardware roles Resource quotas Node maintenance Controlled cloud reboot Architecture optimisations
  • 33. 1 2 3 4 5 More intelligence Hardware roles Resource quotas Node maintenance Controlled cloud reboot Architecture optimisations
  • 35. Canonical’s OpenStack CI-as-a-Service ● Validate code with upstream git tip or stable ● Validate new vendor code against upstream git tip or stable ● Validate enterprise branches against upstream git tip or stable ● Run CI tests in “real-world” multi-node scenarios ● Build a cloud of arbitrary scale and complexity from tip ● Deploy to metal, cloud, or virtualized environment ● Verify deployed cloud with Tempest, Rally, or other tests MAAS Juju OpenStack Jenkins OILTesting