Top Banner
November 15, 2016 Modern Infrastructure Automa:on Nathen Harvey, VP Community Development, Chef | @nathenharvey
45

Modern Infrastructure Automation

Apr 15, 2017

Download

Software

sonatype
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Modern Infrastructure Automation

November15,2016

ModernInfrastructureAutoma:onNathenHarvey,VPCommunityDevelopment,Chef|@nathenharvey

Page 2: Modern Infrastructure Automation

November15,2016

NathenHarveyVP,CommunityDevelopmentatChefCo-hostoftheFoodFightShowPodcastOccasionalfarmer–hNp://ei.chef.ioLoveeggs–hNp://eggs.chef.io#hugops–hNp://hugops.chef.io@[email protected]

Page 3: Modern Infrastructure Automation

November15,2016

We’re no longer an airline. We’re a software company with wings.

– Veresh Sita, CIO, Alaska Airlines

Now every business is a software business

Page 4: Modern Infrastructure Automation

November15,2016

No high velocity company

has gotten there without automation at scale as a

foundation

Automation at scale is required for high velocity IT

ContinuousImprovement

Citi relies on Chef as the automation platform used to help transform over 3,000 application teams. Chef is important enough to Citi that Citi became an investor in Chef.

Chef is the platform for a continuous delivery pipeline empowering application teams to ship a thousand plus changes per day across “Carl Sagan size deployments.”

GE touts Chef as the most rapidly adopted technology in the history of GE.

idea ship

Page 5: Modern Infrastructure Automation

November15,2016

Automation at Scale

DynamicInfrastructure

Page 6: Modern Infrastructure Automation

November15,2016

Dynamic infrastructureMigrateapplica:onstothecloudandsupporthybridandmul:-cloudenvironments.Automatethemanagementofheterogeneousnetworks,includinglegacysystems.

•  ProvisioningandseUngupenvironments

•  Dynamicscalingofcomputeresources•  Migra:nglegacyworkloadstothecloud•  Mul:cloudandhybridcloud

deployment•  Supportforheterogeneous

environments

Page 7: Modern Infrastructure Automation

November15,2016

DynamicInfrastructure

Infrastructure as Code

+

Automation at Scale

Page 8: Modern Infrastructure Automation

November15,2016

Infrastructure as CodeTurninfrastructureintocode—infrastructureascodeisversionable,testableandrepeatable.Manualprocessesbecomeathingofthepast.

•  Automated,full-stackapplica:onpolicies•  Packageandserviceinstalla:on•  Versionable,testable,repeatableworkflow•  Scalableapplica:onpolicies•  Managementofinterdependenciesacross

nodes

Page 9: Modern Infrastructure Automation

November15,2016

InfrastructureasCode•  Programma:callyprovisionandconfigurecomponents

Page 10: Modern Infrastructure Automation

November15,2016

InfrastructureasCode•  Programma:callyprovisionandconfigurecomponents

•  Treatlikeanyothercodebase

Page 11: Modern Infrastructure Automation

November15,2016

InfrastructureasCode•  Programma:callyprovisionandconfigurecomponents

•  Treatlikeanyothercodebase

•  Reconstructbusinessfromcoderepository,databackup,andcomputeresources

Page 12: Modern Infrastructure Automation

November15,2016

Infrastructureascodeanddeliveryatscale

●  Manages deployment and on-going automation

●  Define reusable resources and infrastructure state as code

●  Scale elegantly from one to tens of thousands of managed nodes across multiple complex environments

Page 13: Modern Infrastructure Automation

November15,2016

TesttheCodedescribe'apache::default'docontext'Whenallattributesaredefault,onanunspecifiedplatform'dolet(:chef_run)dorunner=ChefSpec::ServerRunner.new(platform:'ubuntu',version:'16.04')runner.converge(described_recipe)endit'installsapache'doexpect(chef_run).toinstall_package'apache2'endendend

Page 14: Modern Infrastructure Automation

November15,2016

VersiontheCode&theAr:factname'all_day_devops'maintainer'NathenHarvey'maintainer_email'[email protected]'license'apache2'description'Installs/Configuresdevopsalldaylong'long_description'Installs/Configuresdevopsallday'version'0.1.0'

Page 15: Modern Infrastructure Automation

November15,2016

InfrastructureCode

SourceCodeRepo

ArtifactArtifact Repo

Page 16: Modern Infrastructure Automation

November15,2016

PipelinetoProduc:on

Test the �code

Page 17: Modern Infrastructure Automation

November15,2016

PipelinetoProduc:on

APPROVE

Test the �code

Does thiscode changelook good?

Page 18: Modern Infrastructure Automation

November15,2016

PipelinetoProduc:on

APPROVE

Test the �code

Build an artifact

Does thiscode changelook good?

Page 19: Modern Infrastructure Automation

November15,2016

PipelinetoProduc:on

APPROVE

Test the �code

Build an artifact

Test the �artifact

Does thiscode changelook good?

Page 20: Modern Infrastructure Automation

November15,2016

PipelinetoProduc:on

APPROVE DELIVER

Test the �code

Build an artifact

Test the �artifact

Does thiscode changelook good?

Do we wantto ship this?

Page 21: Modern Infrastructure Automation

November15,2016

PipelinetoProduc:on

APPROVE DELIVER

Test the �code

Build an artifact

Test the �artifact

Ship to customersDoes this

code changelook good?

Do we wantto ship this?

Page 22: Modern Infrastructure Automation

November15,2016

What’sNext?

Page 23: Modern Infrastructure Automation

November15,2016

Infrastructure Automation

InfrastructureAutoma:onisNOTEnough

Page 24: Modern Infrastructure Automation

November15,2016

Page 25: Modern Infrastructure Automation

November15,2016

Communications Problem

Page 26: Modern Infrastructure Automation

November15,2016

MappingComplianceDocumenttoInSpeccontrol'ssh-6.2.1'dotitle'SetSSHProtocolto2'end

Page 27: Modern Infrastructure Automation

November15,2016

MappingComplianceDocumenttoInSpeccontrol'ssh-6.2.1'dotitle'SetSSHProtocolto2'desc"SSHsupportstwodifferent..."end

Page 28: Modern Infrastructure Automation

November15,2016

MappingComplianceDocumenttoInSpeccontrol'ssh-6.2.1'dotitle'SetSSHProtocolto2'desc"SSHsupportstwodifferent..."describesshd_configdoits('Protocol'){shouldcmp('2')}endend

Page 29: Modern Infrastructure Automation

November15,2016

MappingComplianceDocumenttoInSpeccontrol'ssh-6.2.1'doimpact1.0title'SetSSHProtocolto2'desc"SSHsupportstwodifferent..."describesshd_configdoits('Protocol'){shouldcmp('2')}endend

Page 30: Modern Infrastructure Automation

November15,2016

Infrastructure Automation

Compliance Automation

Page 31: Modern Infrastructure Automation

November15,2016

Page 32: Modern Infrastructure Automation

November15,2016

Applica:ons

Page 33: Modern Infrastructure Automation

November15,2016

ModernApplica:ons

SourceCodeRepo

Artifact

Bare Metal

Containers

Cloud Instance

VM

Artifact Repo

Page 34: Modern Infrastructure Automation

November15,2016

OperableApplica:ons•  Isolated•  Immutable•  Configurable•  Commoninterfaceformonitoringhealth•  Rebuildfromsource•  Commonpackaging•  Run:meIndependence

Page 35: Modern Infrastructure Automation

November15,2016

FreedomtoFocus

• Createfeaturestodrivethebusinessanddelightcustomers

• Baremetal,virtualiza:on,cloud,PaaS?

• Deferchoicesaboutinfrastructureun:llateinthedevelopmentlifecycle

Page 36: Modern Infrastructure Automation

November15,2016

Infrastructure Automation

Application Automation

Compliance Automation

Page 37: Modern Infrastructure Automation

November15,2016

Infrastructure Automation Application Automation Compliance Automation

Page 38: Modern Infrastructure Automation

November15,2016

Page 39: Modern Infrastructure Automation

DEVOPS

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

Page 40: Modern Infrastructure Automation

PeopleProducts

Companies

Page 41: Modern Infrastructure Automation
Page 42: Modern Infrastructure Automation

Non-bullet slideNon-bullet slide subtitle

CommunityOur Foundation

Page 43: Modern Infrastructure Automation

November15,2016

Page 44: Modern Infrastructure Automation

November15,2016

Page 45: Modern Infrastructure Automation

November15,2016

NathenHarveyVP,CommunityDevelopmentatChefCo-hostoftheFoodFightShowPodcastOccasionalfarmer–hNp://ei.chef.ioLoveeggs–hNp://eggs.chef.io#hugops–hNp://hugops.chef.io@[email protected]