SlideShare a Scribd company logo
Puppet and
OpenStack
Colleen Murphy - Puppet Labs
About Me
● Background in system administration and
puppet at Portland State University
● Puppet Labs module engineer
● StackForge puppet core contributor
Colleen Murphy ⚙ freenode/crinkle ⚙ twitter/@pdx_krinkle ⚙ github/cmurphy
Overview
● Intro to OpenStack
● Leveraging puppet for OpenStack
● What makes puppet awesome at this
● Challenges we’re facing as puppet users
What is OpenStack?
OpenStack is an open source cloud computing
platform.
● Public clouds - Amazon competitors
● Private clouds - Internal infrastructure,
developer support, QA support
An OpenStack Deployment
MySQLRabbitMQ
An OpenStack Deployment
Keystone
Identity
MySQLRabbitMQ
An OpenStack Deployment
Cinder
Block Storage
Designate
DNS
Trove
Database
Zaqar
Messaging
Manila
Shared Files
Horizon
Dashboard
Tempest
QA
Glance
Image
Swift
Object Storage
Ceilometer
Telemetry
Sahara
Data Processing
Neutron
Networking
Heat
Orchestration
Barbican
Key Mgmt
Ironic
Bare Metal
Nova
Compute
Keystone
Identity
MySQLRabbitMQ
An OpenStack Deployment
Cinder
Block Storage
Designate
DNS
Trove
Database
Zaqar
Messaging
Manila
Shared Files
Horizon
Dashboard
Tempest
QA
Glance
Image
Swift
Object Storage
Ceilometer
Telemetry
Sahara
Data Processing
Neutron
Networking
Heat
Orchestration
Barbican
Key Mgmt
Ironic
Bare Metal
Nova
Compute
Keystone
Identity
MySQLRabbitMQ
Puppetizing OpenStack
Cinder
Block Storage
Designate
DNS
Trove
Database
Zaqar
Messaging
Manila
Shared Files
Horizon
Dashboard
Tempest
QA
Glance
Image
Swift
Object Storage
Ceilometer
Telemetry
Sahara
Data Processing
Neutron
Networking
Heat
Orchestration
Barbican
Key Mgmt
Ironic
Bare Metal
Nova
Compute
Keystone
Identity
MySQLRabbitMQ
Puppetizing OpenStack
Cinder
Block Storage
Designate
DNS
Trove
Database
Zaqar
Messaging
Manila
Shared Files
Horizon
Dashboard
Tempest
QA
Glance
Image
Swift
Object Storage
Ceilometer
Telemetry
Sahara
Data Processing
Neutron
Networking
Heat
Orchestration
Barbican
Key Mgmt
Ironic
Bare Metal
Nova
Compute
Keystone
Identity
MySQLRabbitMQ
openstacklib
openstack_extras
apache
firewall
epel
corosync
memcached
ntp
apt
StackForge
Tools using Puppet for OpenStack
● Fuel
● RDO/PackStack
● TripleO-Puppet-Elements
Popularity of Puppet
Source: OpenStack User Survey November 2014
Why is puppet great at this?
Resource Abstraction Layer
package { 'nova':
ensure => installed,
name => $package_name,
}
file { '/etc/nova/nova.conf':
mode => 0640,
owner => 'nova',
group => 'nova',
require => Package['nova'],
}
service { 'nova-api':
ensure => running,
enable => true,
}
Resource Abstraction Layer
keystone_tenant { 'services':
ensure => present,
description => 'Services Tenant',
enabled => true,
}
neutron_subnet { '10.0.0.0/24':
cidr => '10.0.0.0/24',
ip_version => '4',
enable_dhcp => true,
network_name => 'private',
tenant_name => 'services',
dns_nameservers => [$dns],
}
nova_config { 'DEFAULT/default_floating_pool':
value => 'private'
}
Resource Ordering
Composability and Reusability
Active Community
Hiera
######## Fixed IPs (controllers)
openstack::controller::address::api: '192.168.11.4'
openstack::controller::address::management: '172.16.33.4'
openstack::storage::address::api: '192.168.11.5'
openstack::storage::address::management: '172.16.33.5'
######## Database
openstack::mysql::root_password: 'spam-gak'
openstack::mysql::service_password: 'fuva-wax'
openstack::mysql::allowed_hosts: ['localhost', '127.0.0.1', '172.16.33.%']
openstack::mysql::keystone::user: 'keystone'
openstack::mysql::keystone::pass: 'fuva-wax'
Hiera
node 'control.example.com' {
include ::openstack::role::controller
}
node 'storage.example.com' {
include ::openstack::role::storage
}
node 'network.example.com' {
include ::openstack::role::network
}
node 'compute.example.com' {
include ::openstack::role::compute
}
What challenges are there?
Orchestration
Image source: f5.com
High Availability
Image source: cloudcaboodle.com
Testing
Keeping up
Thanks!
Colleen Murphy ⚙ freenode/crinkle ⚙ twitter/@pdx_krinkle ⚙ github/cmurphy

More Related Content

What's hot

OGCE Overview for SciDAC 2009
OGCE Overview for SciDAC 2009OGCE Overview for SciDAC 2009
OGCE Overview for SciDAC 2009
marpierc
 
Apache Toree
Apache ToreeApache Toree
Apache Toree
Asim Jalis
 
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013
Sonal Raj
 
Tutorial Kafka-Storm
Tutorial Kafka-StormTutorial Kafka-Storm
Tutorial Kafka-Storm
Universidad de Santiago de Chile
 
Why upgrade to v7.7
Why upgrade to v7.7Why upgrade to v7.7
Why upgrade to v7.7
UllyCarolinneSampaio
 
Nebula: Netflix's OSS Gradle Plugins
Nebula: Netflix's OSS Gradle PluginsNebula: Netflix's OSS Gradle Plugins
Nebula: Netflix's OSS Gradle Plugins
Rob Spieldenner
 
Hw09 Building Data Intensive Apps A Closer Look At Trending Topics.Org
Hw09   Building Data Intensive Apps  A Closer Look At Trending Topics.OrgHw09   Building Data Intensive Apps  A Closer Look At Trending Topics.Org
Hw09 Building Data Intensive Apps A Closer Look At Trending Topics.Org
Cloudera, Inc.
 
16 years of the Chemistry Development Kit (CDK)
16 years of the Chemistry Development Kit (CDK)16 years of the Chemistry Development Kit (CDK)
16 years of the Chemistry Development Kit (CDK)
Christoph Steinbeck
 
Essel cloud-tecnical
Essel cloud-tecnicalEssel cloud-tecnical
Essel cloud-tecnical
Tapas Shome
 

What's hot (9)

OGCE Overview for SciDAC 2009
OGCE Overview for SciDAC 2009OGCE Overview for SciDAC 2009
OGCE Overview for SciDAC 2009
 
Apache Toree
Apache ToreeApache Toree
Apache Toree
 
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013
 
Tutorial Kafka-Storm
Tutorial Kafka-StormTutorial Kafka-Storm
Tutorial Kafka-Storm
 
Why upgrade to v7.7
Why upgrade to v7.7Why upgrade to v7.7
Why upgrade to v7.7
 
Nebula: Netflix's OSS Gradle Plugins
Nebula: Netflix's OSS Gradle PluginsNebula: Netflix's OSS Gradle Plugins
Nebula: Netflix's OSS Gradle Plugins
 
Hw09 Building Data Intensive Apps A Closer Look At Trending Topics.Org
Hw09   Building Data Intensive Apps  A Closer Look At Trending Topics.OrgHw09   Building Data Intensive Apps  A Closer Look At Trending Topics.Org
Hw09 Building Data Intensive Apps A Closer Look At Trending Topics.Org
 
16 years of the Chemistry Development Kit (CDK)
16 years of the Chemistry Development Kit (CDK)16 years of the Chemistry Development Kit (CDK)
16 years of the Chemistry Development Kit (CDK)
 
Essel cloud-tecnical
Essel cloud-tecnicalEssel cloud-tecnical
Essel cloud-tecnical
 

Viewers also liked

JIRA Performance After 300,000 Issues
JIRA Performance After 300,000 IssuesJIRA Performance After 300,000 Issues
JIRA Performance After 300,000 Issues
Atlassian
 
Aligning Continuous Integration Deployment: Automated Validation of OpenStack...
Aligning Continuous Integration Deployment: Automated Validation of OpenStack...Aligning Continuous Integration Deployment: Automated Validation of OpenStack...
Aligning Continuous Integration Deployment: Automated Validation of OpenStack...
Atlassian
 
Managing a R&D Lab with Foreman
Managing a R&D Lab with ForemanManaging a R&D Lab with Foreman
Managing a R&D Lab with Foreman
Julien Pivotto
 
oVirt UI Plugin Infrastructure and the oVirt-Foreman plugin
oVirt UI Plugin Infrastructure and the oVirt-Foreman pluginoVirt UI Plugin Infrastructure and the oVirt-Foreman plugin
oVirt UI Plugin Infrastructure and the oVirt-Foreman plugin
Oved Ourfali
 
GreenHopper State of the Union
GreenHopper State of the UnionGreenHopper State of the Union
GreenHopper State of the Union
Atlassian
 
Videoservices via SURFconext - 29 maart 2012
Videoservices via SURFconext  - 29 maart 2012Videoservices via SURFconext  - 29 maart 2012
Videoservices via SURFconext - 29 maart 2012MediaMosa
 
Быстрое развертывание среды разработки c Vagrant
Быстрое развертывание среды разработки c VagrantБыстрое развертывание среды разработки c Vagrant
Быстрое развертывание среды разработки c Vagrant
Olga Lavrentieva
 
Bpug mcollective 20140624
Bpug mcollective 20140624Bpug mcollective 20140624
Bpug mcollective 20140624
Johan De Wit
 
Puppet Module Writing 201
Puppet Module Writing 201Puppet Module Writing 201
Puppet Module Writing 201
eshamow
 
Digital Assets Management in Musea
Digital Assets Management in MuseaDigital Assets Management in Musea
Digital Assets Management in Musea
datable_be
 
Ramos Letter _ KTW
Ramos Letter _ KTWRamos Letter _ KTW
Ramos Letter _ KTW
Steffany Ramos
 
Hosting a Custom Forge with Pulp
Hosting a Custom Forge with PulpHosting a Custom Forge with Pulp
Hosting a Custom Forge with Pulp
Puppet
 
MySQL Cluster Scaling to a Billion Queries
MySQL Cluster Scaling to a Billion QueriesMySQL Cluster Scaling to a Billion Queries
MySQL Cluster Scaling to a Billion Queries
Bernd Ocklin
 
Monitis: All-in-One Systems Monitoring from the Cloud
Monitis: All-in-One Systems Monitoring from the CloudMonitis: All-in-One Systems Monitoring from the Cloud
Monitis: All-in-One Systems Monitoring from the Cloud
Hovhannes Avoyan
 
Openstack austin
Openstack austinOpenstack austin
Openstack austin
cody_ah
 
Anatomy of a Build Pipeline
Anatomy of a Build PipelineAnatomy of a Build Pipeline
Anatomy of a Build Pipeline
Samuel Brown
 
Netwerkanalyse voor samenwerking - Nanne Dodde 3ND - SMOEL 13 dec'12
Netwerkanalyse voor samenwerking - Nanne Dodde 3ND - SMOEL 13 dec'12Netwerkanalyse voor samenwerking - Nanne Dodde 3ND - SMOEL 13 dec'12
Netwerkanalyse voor samenwerking - Nanne Dodde 3ND - SMOEL 13 dec'123ND B.V.
 
MediaMosa: Open Source Digital Asset Management
MediaMosa: Open Source Digital Asset ManagementMediaMosa: Open Source Digital Asset Management
MediaMosa: Open Source Digital Asset Management
MediaMosa
 
Foreman presentation at NYC puppet users
Foreman presentation at NYC puppet usersForeman presentation at NYC puppet users
Foreman presentation at NYC puppet users
ohadlevy
 
Farmacia Digital - Webinar post Infarma 2015
Farmacia Digital - Webinar post Infarma 2015Farmacia Digital - Webinar post Infarma 2015
Farmacia Digital - Webinar post Infarma 2015
Campus Sanofi
 

Viewers also liked (20)

JIRA Performance After 300,000 Issues
JIRA Performance After 300,000 IssuesJIRA Performance After 300,000 Issues
JIRA Performance After 300,000 Issues
 
Aligning Continuous Integration Deployment: Automated Validation of OpenStack...
Aligning Continuous Integration Deployment: Automated Validation of OpenStack...Aligning Continuous Integration Deployment: Automated Validation of OpenStack...
Aligning Continuous Integration Deployment: Automated Validation of OpenStack...
 
Managing a R&D Lab with Foreman
Managing a R&D Lab with ForemanManaging a R&D Lab with Foreman
Managing a R&D Lab with Foreman
 
oVirt UI Plugin Infrastructure and the oVirt-Foreman plugin
oVirt UI Plugin Infrastructure and the oVirt-Foreman pluginoVirt UI Plugin Infrastructure and the oVirt-Foreman plugin
oVirt UI Plugin Infrastructure and the oVirt-Foreman plugin
 
GreenHopper State of the Union
GreenHopper State of the UnionGreenHopper State of the Union
GreenHopper State of the Union
 
Videoservices via SURFconext - 29 maart 2012
Videoservices via SURFconext  - 29 maart 2012Videoservices via SURFconext  - 29 maart 2012
Videoservices via SURFconext - 29 maart 2012
 
Быстрое развертывание среды разработки c Vagrant
Быстрое развертывание среды разработки c VagrantБыстрое развертывание среды разработки c Vagrant
Быстрое развертывание среды разработки c Vagrant
 
Bpug mcollective 20140624
Bpug mcollective 20140624Bpug mcollective 20140624
Bpug mcollective 20140624
 
Puppet Module Writing 201
Puppet Module Writing 201Puppet Module Writing 201
Puppet Module Writing 201
 
Digital Assets Management in Musea
Digital Assets Management in MuseaDigital Assets Management in Musea
Digital Assets Management in Musea
 
Ramos Letter _ KTW
Ramos Letter _ KTWRamos Letter _ KTW
Ramos Letter _ KTW
 
Hosting a Custom Forge with Pulp
Hosting a Custom Forge with PulpHosting a Custom Forge with Pulp
Hosting a Custom Forge with Pulp
 
MySQL Cluster Scaling to a Billion Queries
MySQL Cluster Scaling to a Billion QueriesMySQL Cluster Scaling to a Billion Queries
MySQL Cluster Scaling to a Billion Queries
 
Monitis: All-in-One Systems Monitoring from the Cloud
Monitis: All-in-One Systems Monitoring from the CloudMonitis: All-in-One Systems Monitoring from the Cloud
Monitis: All-in-One Systems Monitoring from the Cloud
 
Openstack austin
Openstack austinOpenstack austin
Openstack austin
 
Anatomy of a Build Pipeline
Anatomy of a Build PipelineAnatomy of a Build Pipeline
Anatomy of a Build Pipeline
 
Netwerkanalyse voor samenwerking - Nanne Dodde 3ND - SMOEL 13 dec'12
Netwerkanalyse voor samenwerking - Nanne Dodde 3ND - SMOEL 13 dec'12Netwerkanalyse voor samenwerking - Nanne Dodde 3ND - SMOEL 13 dec'12
Netwerkanalyse voor samenwerking - Nanne Dodde 3ND - SMOEL 13 dec'12
 
MediaMosa: Open Source Digital Asset Management
MediaMosa: Open Source Digital Asset ManagementMediaMosa: Open Source Digital Asset Management
MediaMosa: Open Source Digital Asset Management
 
Foreman presentation at NYC puppet users
Foreman presentation at NYC puppet usersForeman presentation at NYC puppet users
Foreman presentation at NYC puppet users
 
Farmacia Digital - Webinar post Infarma 2015
Farmacia Digital - Webinar post Infarma 2015Farmacia Digital - Webinar post Infarma 2015
Farmacia Digital - Webinar post Infarma 2015
 

Similar to Config mgmt camp 2015

Getting Started with OpenStack from Hong Kong Summit Session November 5
Getting Started with OpenStack from Hong Kong Summit Session November 5Getting Started with OpenStack from Hong Kong Summit Session November 5
Getting Started with OpenStack from Hong Kong Summit Session November 5
Niki Acosta
 
Openstack Quantum
Openstack  QuantumOpenstack  Quantum
Openstack Quantum
openstackindia
 
OpenStack Training | OpenStack Tutorial For Beginners | OpenStack Certificati...
OpenStack Training | OpenStack Tutorial For Beginners | OpenStack Certificati...OpenStack Training | OpenStack Tutorial For Beginners | OpenStack Certificati...
OpenStack Training | OpenStack Tutorial For Beginners | OpenStack Certificati...
Edureka!
 
Developing on OpenStack Startup Edmonton
Developing on OpenStack Startup EdmontonDeveloping on OpenStack Startup Edmonton
Developing on OpenStack Startup Edmonton
serverascode
 
Shmoocon 2013 - OpenStack Security Brief
Shmoocon 2013 - OpenStack Security BriefShmoocon 2013 - OpenStack Security Brief
Shmoocon 2013 - OpenStack Security Brief
openfly
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Rahul Krishna Upadhyaya
 
Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712
Naoto Gohko
 
Intro to OpenStack
Intro to OpenStackIntro to OpenStack
Intro to OpenStack
donnieh1
 
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
Edureka!
 
Getting started with open stack
Getting started with open stackGetting started with open stack
Getting started with open stack
Dan Radez
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
Daniel Krook
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
Animesh Singh
 
Montreal OpenStack Q3-2017 MeetUp
Montreal OpenStack Q3-2017 MeetUpMontreal OpenStack Q3-2017 MeetUp
Montreal OpenStack Q3-2017 MeetUp
Stacy Véronneau
 
2024 Feb AI Meetup NYC GenAI_LLMs_ML_Data Codeless Generative AI Pipelines
2024 Feb AI Meetup NYC GenAI_LLMs_ML_Data Codeless Generative AI Pipelines2024 Feb AI Meetup NYC GenAI_LLMs_ML_Data Codeless Generative AI Pipelines
2024 Feb AI Meetup NYC GenAI_LLMs_ML_Data Codeless Generative AI Pipelines
Timothy Spann
 
OpenStack in 10 minutes with Devstack
OpenStack in 10 minutes with DevstackOpenStack in 10 minutes with Devstack
OpenStack in 10 minutes with Devstack
Sean Dague
 
CCIS Chapter 6 Openstack new.pptx
CCIS  Chapter  6  Openstack new.pptxCCIS  Chapter  6  Openstack new.pptx
CCIS Chapter 6 Openstack new.pptx
SanaLatif13
 
State of the Stack April 2013
State of the Stack April 2013State of the Stack April 2013
State of the Stack April 2013
Randy Bias
 
February 2016 HUG: Running Spark Clusters in Containers with Docker
February 2016 HUG: Running Spark Clusters in Containers with DockerFebruary 2016 HUG: Running Spark Clusters in Containers with Docker
February 2016 HUG: Running Spark Clusters in Containers with Docker
Yahoo Developer Network
 
Open Source Lambda Architecture for deep learning
Open Source Lambda Architecture for deep learningOpen Source Lambda Architecture for deep learning
Open Source Lambda Architecture for deep learning
Patrick Nicolas
 
Teaching Apache Spark Clusters to Manage Their Workers Elastically: Spark Sum...
Teaching Apache Spark Clusters to Manage Their Workers Elastically: Spark Sum...Teaching Apache Spark Clusters to Manage Their Workers Elastically: Spark Sum...
Teaching Apache Spark Clusters to Manage Their Workers Elastically: Spark Sum...
Spark Summit
 

Similar to Config mgmt camp 2015 (20)

Getting Started with OpenStack from Hong Kong Summit Session November 5
Getting Started with OpenStack from Hong Kong Summit Session November 5Getting Started with OpenStack from Hong Kong Summit Session November 5
Getting Started with OpenStack from Hong Kong Summit Session November 5
 
Openstack Quantum
Openstack  QuantumOpenstack  Quantum
Openstack Quantum
 
OpenStack Training | OpenStack Tutorial For Beginners | OpenStack Certificati...
OpenStack Training | OpenStack Tutorial For Beginners | OpenStack Certificati...OpenStack Training | OpenStack Tutorial For Beginners | OpenStack Certificati...
OpenStack Training | OpenStack Tutorial For Beginners | OpenStack Certificati...
 
Developing on OpenStack Startup Edmonton
Developing on OpenStack Startup EdmontonDeveloping on OpenStack Startup Edmonton
Developing on OpenStack Startup Edmonton
 
Shmoocon 2013 - OpenStack Security Brief
Shmoocon 2013 - OpenStack Security BriefShmoocon 2013 - OpenStack Security Brief
Shmoocon 2013 - OpenStack Security Brief
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712
 
Intro to OpenStack
Intro to OpenStackIntro to OpenStack
Intro to OpenStack
 
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
 
Getting started with open stack
Getting started with open stackGetting started with open stack
Getting started with open stack
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
Montreal OpenStack Q3-2017 MeetUp
Montreal OpenStack Q3-2017 MeetUpMontreal OpenStack Q3-2017 MeetUp
Montreal OpenStack Q3-2017 MeetUp
 
2024 Feb AI Meetup NYC GenAI_LLMs_ML_Data Codeless Generative AI Pipelines
2024 Feb AI Meetup NYC GenAI_LLMs_ML_Data Codeless Generative AI Pipelines2024 Feb AI Meetup NYC GenAI_LLMs_ML_Data Codeless Generative AI Pipelines
2024 Feb AI Meetup NYC GenAI_LLMs_ML_Data Codeless Generative AI Pipelines
 
OpenStack in 10 minutes with Devstack
OpenStack in 10 minutes with DevstackOpenStack in 10 minutes with Devstack
OpenStack in 10 minutes with Devstack
 
CCIS Chapter 6 Openstack new.pptx
CCIS  Chapter  6  Openstack new.pptxCCIS  Chapter  6  Openstack new.pptx
CCIS Chapter 6 Openstack new.pptx
 
State of the Stack April 2013
State of the Stack April 2013State of the Stack April 2013
State of the Stack April 2013
 
February 2016 HUG: Running Spark Clusters in Containers with Docker
February 2016 HUG: Running Spark Clusters in Containers with DockerFebruary 2016 HUG: Running Spark Clusters in Containers with Docker
February 2016 HUG: Running Spark Clusters in Containers with Docker
 
Open Source Lambda Architecture for deep learning
Open Source Lambda Architecture for deep learningOpen Source Lambda Architecture for deep learning
Open Source Lambda Architecture for deep learning
 
Teaching Apache Spark Clusters to Manage Their Workers Elastically: Spark Sum...
Teaching Apache Spark Clusters to Manage Their Workers Elastically: Spark Sum...Teaching Apache Spark Clusters to Manage Their Workers Elastically: Spark Sum...
Teaching Apache Spark Clusters to Manage Their Workers Elastically: Spark Sum...
 

Recently uploaded

Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 

Recently uploaded (20)

Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 

Config mgmt camp 2015

Editor's Notes

  1. 1. This talk is about openstack and how we’re trying to solve some of the problems of installing and managing an openstack deployment using puppet.
  2. 2. I was a student at Portland State University and learned puppet and system administration as a student worker there. I was hired at Puppet Labs a few months ago, where my focus has been on contributing to the community-maintained OpenStack modules on StackForge.
  3. 3. I want to very briefly give a baseline overview of what openstack is and how its architecture looks, just enough so I know we’re all on the same page, because next I want to talk about how the openstack modules are used to deploy this architecture. Then I want to highlight some of the features in puppet that make it really well suited for this, and then talk about some of the challenges we’re facing having chosen puppet as the tool for this.
  4. 4. OpenStack is an open source cloud computing platform. It has two main use cases: public clouds, where a cloud company productizes it, sticks some value-adds on it, and markets it as an Amazon competitor; and private clouds, where you run a virtualization platform to support internal infrastructure, run your application on it, or make it available for use by developers, QA engineers, researchers, students, etc.
  5. 5. An OpenStack deployment starts out with two base components: a relational database server, usually MySQL or one of the forks, and RabbitMQ as the messaging service. Every OpenStack service has its own database and every service connects to the messaging queue.
  6. 6. On top of that, the first OpenStack service that needs to be set up is Keystone, the identity service. This provides a place to register and look up other services and endpoints, plus service users, authentication, and access control.
  7. 7. Then we have everything else, with varying degrees of dispensability and from which operators can pick and choose. These services may be grouped together across a set of nodes, and in some cases the service is split up into an API server and an agent, and sometimes they are replicated and load balanced in an HA setup. There isn’t a single “right” configuration.
  8. 8. We can consider a couple of these as core services that basically any OpenStack cloud will have. Nova is the compute service. Neutron provides networking, though some of that functionality can be found in Nova. Cinder is the block storage service, so any long-term block-type data will need Cinder.
  9. 9. Where puppet comes into this is we have puppet modules for installing and configuring almost all of the openstack services and then we use the puppetlabs modules for rabbitmq and mysql. Within the modules, we have different classes for managing different parts of the service, so the api services and the actual worker services are separated but can share parameters.
  10. 10. In addition to that, we have two special modules: openstacklib is for common code that the modules share, because they’re surprisingly similar, so things like setting up the databases, database users and rabbitmq users, and common code in the types and providers, can go in openstacklib; openstack_extras is for the extra stuff around the modules that go with setting up a full openstack deployment, where so far we have code to manage package repositories and we’re in the process of adding pacemaker support for HA deployments.
  11. 11. The puppet modules live on StackForge, which is the home for OpenStack-related but not OpenStack-core projects. Being on stackforge means we get to take advantage of the openstack CI system, review process, and source hosting. We have numerous dedicated maintainers, primarily operators trying to use these in production or developers trying to integrate the modules into their own third-party tooling. The modules are not owned by puppet labs or any particular company.
  12. 12. To explain the third-party tooling a bit, there are three main tools that specifically integrate the StackForge puppet modules. Fuel is an open source deployment framework from Mirantis that uses the puppet modules as a primary component. RDO and PackStack are from RedHat; PackStack is a utility built by RedHat on top of the puppet modules and RDO is a packaged set of installation tools, including PackStack. TripleO is the official OpenStack deployment tool, and now has experimental integration with the puppet modules, with intentions to integrate with ansible and chef as well. Other tools are also able to integrate with puppet, such as juju and foreman.
  13. 13. Puppet is consistently voted the most popular deployment tool for OpenStack Sources: http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014 http://www.slideshare.net/ryan-lane/openstack-atlanta-user-survey
  14. 14. What are the features of puppet and the puppet ecosystem that make it great at doing openstack?
  15. 15. The resource abstraction layer helps us manage traditional resources like packages, files, and services in an easy, implementation-agnostic way.
  16. 16. Where it really shines here, though, is we now also have the ability to invent totally new resources, and in our case we’re writing a lot of types and providers to manage openstack resources. So we’re able to manage things like keystone resources, service registration, network subnets, glance images, all in puppet. These are all managed via REST APIs that might not be on the same node, so that means we're doing things like authenticating against an endpoint in the provider, and writing timeouts and retries within the provider. We’re able to express a lot semi-complicated things in this way. Another interesting one is these resources for managing individual parameters in config files, nova_config is an example here. It’s kind of like a stripped-down version of the ini_setting resource specific to each service, with the idea that there are different pieces of a service managing the same config file, so rather than making complex templates or using concat fragments, we're treating each parameter as its own resource.
  17. 17. Within a single node, puppet is fantastic at setting up resources in the right order. This is important when we have a lot of things going on in a node, all depending on each other and talking to each other.
  18. 18. Because puppet promotes this modular approach to config management, we get this ability to build cool things out of chunks. We can reuse other modules to save ourselves a bunch of work, and we make the modules logically separate and as configurable as possible so they can be used in different types of deployments. We’re not creating a dot slash installopenstack.sh, we’re developing building blocks and using other building blocks to help compose OpenStack.
  19. 19. Part of why puppet is so popular in openstack is because it’s so popular in general, and the active community in puppet is a big factor in that.
  20. 20. We love hiera in OpenStack for the same reason we love hiera for everything else: we get to separate secrets and mundane data from the code, so that ...
  21. 21. ... you end up with cleaner manifests in the end.
  22. 22. What challenges are we facing having chosen puppet as our deployment technology?
  23. 23. There is currently no native inter-node orchestration in puppet, so when we say we deploy OpenStack using puppet, that's not really the whole picture. We need something else for this. People are using MCollective, Ansible, and other tools to accomplish this, but there isn't a standard. Puppet Labs has announced its plans to try to handle this natively, but for people deploying OpenStack now, it's an issue.
  24. 24. High Availability support is an area of active development, and we have some initial groundwork set up in openstack_extras to use pacemaker for this. Some of the challenges here, though, are 1) the definition of HA is different for different services - a storage service has different HA needs than an API service, for example, and 2) HA is, by its nature, a multi-node issue, so we still face challenges with orchestration.
  25. 25. We use rspec and rspec-puppet for writing unit tests for all the modules, and that helps a lot. We don’t yet have functional testing. We want to be using beaker-rspec for this since it’s the recommended way to test modules. There’s two problems here, one is a technical problem that’s largely been solved and one is more of a social problem. The first problem is that the modules are using the openstack-infra CI to run tests on, which is kind of a foreign environment to beaker. Beaker wants to manage spinning up the vms itself, and the openstack-infra nodepool and zuul and jenkins are already in charge of that. Spencer from the infra team has helped us a lot in hacking a way to get beaker and nodepool to cooperate with each other, but we still don’t really know how this is going to work for multinode nodesets. So we’ve got the groundwork set up for some initial functional testing, and we’re in the process of developing that, but now we have the challenge that these modules are already written, so adding in tests at this point is going to be a tedious challenge that no one has really picked up yet.
  26. 26. These projects are very fast-paced, things change all the time. Sometimes its breaking changes, sometimes its new features we want to take advantage of. Luckily we have a lot of skilled OpenStack operators who are always on top of what's breaking and changing in their infrastructure, so we are good at reactively fixing things, but it's an ongoing effort.
  27. 27. Even though OpenStack is a challenge, I really enjoy working on this because OpenStack is causing us to find really creative solutions to interesting problems. The challenge is fun, and working with a smart community toward different but overlapping goals is kind of awesome, and that’s why I wanted to give this talk and share where we’re at with this project.
  28. 28. :)