Slide 1

Slide 1 text

Nathen Harvey | Community Development | [email protected]

Slide 2

Slide 2 text

EVERY business is a software business We’re going to be a software company with airplanes. – CIO, Alaska Airlines

Slide 3

Slide 3 text

Quality and innovation, historically a tradeoff QUALITY/COMPLIANCE RATE OF INNOVATION

Slide 4

Slide 4 text

Challenges Manual processes Weeks to setup new systems or software Legacy systems and tools Inflexible, hard-to-change hardware and software Organizational silos Unwieldy divisions of responsibility Infrequent, large releases Fear of deployment due to risk to SLAs Regulatory burdens Compliance bottleneck at the end of a project

Slide 5

Slide 5 text

Idea Value æ S ƴ Ä Nj Manual processes Weeks to setup new systems or software Legacy systems and tools Inflexible, hard-to-change hardware and software Organizational silos Unwieldy divisions of responsibility Regulatory burdens Compliance bottleneck at the end of a project Infrequent, large releases Fear of deployment due to risk to SLAs Automation New systems and software updates deployed in minutes Solutions to the challenges

Slide 6

Slide 6 text

Idea Value æ S ƴ Ä Nj Manual processes Weeks to setup new systems or software Legacy systems and tools Inflexible, hard-to-change hardware and software Organizational silos Unwieldy divisions of responsibility Regulatory burdens Compliance bottleneck at the end of a project Infrequent, large releases Fear of deployment due to risk to SLAs Dynamic infrastructure Easy migration to on-demand, cloud-based infrastructure and management of heterogeneous networks Automation New systems and software updates deployed in minutes Solutions to the challenges

Slide 7

Slide 7 text

Idea Value æ S ƴ Ä Nj Manual processes Weeks to setup new systems or software Legacy systems and tools Inflexible, hard-to-change hardware and software Organizational silos Unwieldy divisions of responsibility Regulatory burdens Compliance bottleneck at the end of a project Infrequent, large releases Fear of deployment due to risk to SLAs Increased cooperation and trust Teams are aligned towards common goals Dynamic infrastructure Easy migration to on-demand, cloud-based infrastructure and management of heterogeneous networks Automation New systems and software updates deployed in minutes Solutions to the challenges

Slide 8

Slide 8 text

Idea Value æ S ƴ Ä Nj Manual processes Weeks to setup new systems or software Legacy systems and tools Inflexible, hard-to-change hardware and software Organizational silos Unwieldy divisions of responsibility Regulatory burdens Compliance bottleneck at the end of a project Infrequent, large releases Fear of deployment due to risk to SLAs Increased cooperation and trust Teams are aligned towards common goals Dynamic infrastructure Easy migration to on-demand, cloud-based infrastructure and management of heterogeneous networks Automation New systems and software updates deployed in minutes Solutions to the challenges Continuous delivery of infrastructure and applications Safe, rapid delivery of incremental value

Slide 9

Slide 9 text

Idea Value æ S ƴ Ä Nj Manual processes Weeks to setup new systems or software Legacy systems and tools Inflexible, hard-to-change hardware and software Organizational silos Unwieldy divisions of responsibility Regulatory burdens Compliance bottleneck at the end of a project Infrequent, large releases Fear of deployment due to risk to SLAs Compliance at velocity Integration of compliance into the workflow using automated tests Increased cooperation and trust Teams are aligned towards common goals Dynamic infrastructure Easy migration to on-demand, cloud-based infrastructure and management of heterogeneous networks Automation New systems and software updates deployed in minutes Continuous delivery of infrastructure and applications Safe, rapid delivery of incremental value Solutions to the challenges

Slide 10

Slide 10 text

The game changer: rapid time to value Innovation Quality/ Compliance Dynamic Infrastructure

Slide 11

Slide 11 text

Dynamic infrastructure Migrate applications to the cloud and support hybrid and multi-cloud environments. Automate the management of heterogeneous networks, including legacy systems. •  Provisioning and setting up environments •  Dynamic scaling of compute resources •  Migrating legacy workloads to the cloud •  Multi cloud and hybrid cloud deployment •  Support for heterogeneous environments

Slide 12

Slide 12 text

The game changer: rapid time to value Innovation Quality/ Compliance Dynamic Infrastructure Infrastructure as Code Automate the Stack +

Slide 13

Slide 13 text

Infrastructure as Code •  Programmatically provision and configure components

Slide 14

Slide 14 text

Infrastructure as Code •  Programmatically provision and configure components •  Treat like any other code base

Slide 15

Slide 15 text

Infrastructure as Code •  Programmatically provision and configure components •  Treat like any other code base •  Reconstruct business from code repository, data backup, and compute resources

Slide 16

Slide 16 text

Automation Turn infrastructure into code—infrastructure as code is versionable, testable and repeatable. Manual processes become a thing of the past. •  Automated, full-stack application policies •  Package and service installation •  Versionable, testable, repeatable workflow •  Scalable application policies •  Management of interdependencies across nodes

Slide 17

Slide 17 text

Chef Server Policy State State queries Servers, VMs, cloud instances, etc. running the Chef client •  The Chef server stores policy and configuration data •  The Chef client periodically runs on each node in the network •  Chef clients poll the server for the latest policies •  Chef clients notify the server of their states and can query for the states of other nodes

Slide 18

Slide 18 text

Describe Infrastructure as Code httpd_service 'customers' do mpm 'prefork' action [:create, :start] end httpd_config 'customers' do instance 'customers' source 'customers.conf.erb' notifies :restart, 'httpd_service[customers]' end directory '/var/www/customers/public_html' do recursive true end

Slide 19

Slide 19 text

Test the Code describe 'apache::default' do context 'When all attributes are default, on an unspecified platform' do let(:chef_run) do runner = ChefSpec::ServerRunner.new runner.converge(described_recipe) end it 'converges successfully' do expect { chef_run }.to_not raise_error end it 'installs apache' do expect(chef_run).to install_package 'apache2' end end end

Slide 20

Slide 20 text

Version the Code name 'cmgw' maintainer 'Chef Software, Inc.' maintainer_email '[email protected]' license 'apache2' description 'Installs/Configures cmgw' long_description 'Installs/Configures cmgw' version '0.1.0'

Slide 21

Slide 21 text

The game changer: rapid time to value Innovation Quality/ Compliance Dynamic Infrastructure Infrastructure as Code Automate the Stack DevOps + +

Slide 22

Slide 22 text

DEVOPS A cultural and professional movement, focused on how we build and operate high velocity organizations, born from the experiences of its practitioners.

Slide 23

Slide 23 text

PEOPLE PRODUCTS COMPANIES

Slide 24

Slide 24 text

WE ARE LEAN •  Eliminate non-value-added action (Waste/Muda) •  Pull over Push •  Kaizen (Continuous Improvement) •  Kaikaku (Disruptive Change) •  Small Batch + Experimentation

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

UBIQUITOUS WORKFLOW AUTOMATION

Slide 27

Slide 27 text

DIVERSITY

Slide 28

Slide 28 text

The rewards?* *source: Dr. Nicole Forsgren research on DevOps More deployments Ship faster Faster MTR after issues More profits, market share, and productivity Market cap goes up

Slide 29

Slide 29 text

DevOps workflow & culture Eliminate silos and lower the overhead of IT operations and service management by supporting DevOps culture. Build communities. •  Unified workflow for application and infrastructure •  Integration with version control for dev and ops •  Support for automated testing of infrastructure and applications •  Integration of security and compliance into product development •  Advanced, high-velocity workflow

Slide 30

Slide 30 text

ONE PATH FOR CHANGE •  The way change moves through your organization is fixed •  Designed to re-enforce your principles and aid flow •  Flexible at the level of execution

Slide 31

Slide 31 text

CODE GOES THROUGH THE SAME WORKFLOW Applications are code Infrastructure is code

Slide 32

Slide 32 text

Shared Workflow Delivery’s pipeline is shared across projects and teams

Slide 33

Slide 33 text

Continuous delivery of infrastructure & apps Implement a high-velocity software delivery pipeline that integrates application and infrastructure. Eliminate the risks incurred with large, infrequent releases. •  Rapid provisioning of dev and test environments •  Ensure consistency and repeatability of environments •  Unified pipeline for infrastructure, runtime environments and applications •  Support for large teams with multiple projects •  Advanced, high-velocity workflow

Slide 34

Slide 34 text

Security and compliance at velocity Regulatory compliance and security concerns are facts of life for every enterprise. At the same time, competitive pressures are increasing. Embed requirements into the software delivery pipeline. Code makes compliance at velocity possible. •  Embed compliance into the software delivery pipeline •  Automated checking of compliance criteria with analytics •  Structured review process during development •  Discovery and analysis •  Patch management and remediation

Slide 35

Slide 35 text

Sample Audit Code control 'ssh-4' do impact 1.0 title 'Client: Set SSH protocol version to 2' desc " Set the SSH protocol version to 2. Don't use legacy insecure SSHv1 connections anymore. " describe ssh_config do its('Protocol') { should eq('2') } end end

Slide 36

Slide 36 text

Chef Provides a Proven Approach to DevOps ... ... ... Targets/Workloads Assessment Chef Compliance  Search ^ Audit Ǘ Discover

Slide 37

Slide 37 text

Chef Provides a Proven Approach to DevOps ... ... ... Targets/Workloads Assessment Chef Compliance  Search ^ Audit Ǘ Discover Local Dev ê Model ƨ Build ¿ Test Chef DK Chef Client & Cookbooks

Slide 38

Slide 38 text

Chef Provides a Proven Approach to DevOps ... ... ... Targets/Workloads Collaborative Dev Assessment Chef Compliance  Search ^ Audit Ǘ Discover Deploy Test Chef Delivery! Local Dev ê Model ƨ Build ¿ Test Chef DK Chef Client & Cookbooks

Slide 39

Slide 39 text

Unified Pipeline Shape The stages are fixed, and each stage has a fixed set of phases! APPROVE DELIVER Submit Change

Slide 40

Slide 40 text

Unified Pipeline Shape The stages are fixed, and each stage has a fixed set of phases! APPROVE DELIVER Lint Syntax Unit Submit Change

Slide 41

Slide 41 text

Unified Pipeline Shape The stages are fixed, and each stage has a fixed set of phases! APPROVE DELIVER Lint Syntax Unit Submit Change Does this code change look good?

Slide 42

Slide 42 text

Unified Pipeline Shape The stages are fixed, and each stage has a fixed set of phases! APPROVE DELIVER Lint Syntax Unit Security Quality Publish Lint Syntax Unit Submit Change Does this code change look good?

Slide 43

Slide 43 text

Unified Pipeline Shape The stages are fixed, and each stage has a fixed set of phases! APPROVE DELIVER Lint Syntax Unit Security Quality Publish Lint Syntax Unit Provision Deploy Smoke Functional Submit Change Does this code change look good?

Slide 44

Slide 44 text

Unified Pipeline Shape The stages are fixed, and each stage has a fixed set of phases! APPROVE DELIVER Lint Syntax Unit Security Quality Publish Lint Syntax Unit Provision Deploy Smoke Functional Submit Change Does this code change look good? Do we want to ship this?

Slide 45

Slide 45 text

Unified Pipeline Shape The stages are fixed, and each stage has a fixed set of phases! APPROVE DELIVER Lint Syntax Unit Security Quality Publish Lint Syntax Unit Provision Deploy Smoke Functional Provision Deploy Smoke Functional Submit Change Does this code change look good? Do we want to ship this?

Slide 46

Slide 46 text

Unified Pipeline Shape The stages are fixed, and each stage has a fixed set of phases! APPROVE DELIVER Lint Syntax Unit Security Quality Publish Lint Syntax Unit Provision Deploy Smoke Functional Provision Deploy Smoke Functional Provision Deploy Smoke Functional Submit Change Does this code change look good? Do we want to ship this?

Slide 47

Slide 47 text

Unified Pipeline Shape The stages are fixed, and each stage has a fixed set of phases! APPROVE DELIVER Lint Syntax Unit Security Quality Publish Lint Syntax Unit Provision Deploy Smoke Functional Provision Deploy Smoke Functional Provision Deploy Smoke Functional Provision Deploy Smoke Functional Submit Change Does this code change look good? Do we want to ship this?

Slide 48

Slide 48 text

Chef Provides a Proven Approach to DevOps ... ... ... Targets/Workloads Collaborative Dev Production Chef Server Chef Server Chef Supermarket Assessment Chef Compliance  Search ^ Audit Ǘ Discover Deploy Test Chef Delivery! Local Dev ê Model ƨ Build ¿ Test Chef DK Chef Client & Cookbooks

Slide 49

Slide 49 text

What questions can I answer for you?

Slide 50

Slide 50 text

Nathen Harvey • VP, Community Development at Chef • Co-host of the Food Fight Show Podcast • Co-organizer of DevOpsDC meetup • Occasional farmer – http://ei.chef.io • Love eggs – http://eggs.chef.io • @nathenharvey • [email protected]