automation and devopsprogramm.openrheinruhr.de/...automation_and_devops.pdf · introduction how it...

90
Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps Oleg Fiksel Lead Consultant Application and Enabling Team @ CSPi GmbH oleg.fi[email protected] | oleg@fiksel.info OpenRheinRuhr 2016

Upload: others

Post on 28-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

Automation and DevOps

Oleg Fiksel

Lead Consultant Application and Enabling Team @ CSPi GmbH

[email protected] | [email protected]

OpenRheinRuhr 2016

Page 2: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

AGENDA

IntroductionGoals of this talk

How it all was

Status quo

DevOps

Automation

Future outlook

Summary

END

Q & A

Page 3: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

GOALS OF THIS TALK

We will talk mainly about Automation and DevOps in:

I IT Operations (mostly web applications)I Development

And also some philosophical topics like the“Ultimate Question of Life, the Universe, and Everything”... 1

1The Hitchhiker’s Guide to the Galaxy

Page 4: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

GOALS OF THIS TALK

We will talk mainly about Automation and DevOps in:

I IT Operations (mostly web applications)I Development

And also some philosophical topics like the“Ultimate Question of Life, the Universe, and Everything”... 1

1The Hitchhiker’s Guide to the Galaxy

Page 5: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

GOALS OF THIS TALK

We will talk mainly about Automation and DevOps in:

I IT Operations (mostly web applications)

I Development

And also some philosophical topics like the“Ultimate Question of Life, the Universe, and Everything”... 1

1The Hitchhiker’s Guide to the Galaxy

Page 6: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

GOALS OF THIS TALK

We will talk mainly about Automation and DevOps in:

I IT Operations (mostly web applications)I Development

And also some philosophical topics like the“Ultimate Question of Life, the Universe, and Everything”... 1

1The Hitchhiker’s Guide to the Galaxy

Page 7: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

GOALS OF THIS TALK

We will talk mainly about Automation and DevOps in:

I IT Operations (mostly web applications)I Development

And also some philosophical topics like the“Ultimate Question of Life, the Universe, and Everything”... 1

1The Hitchhiker’s Guide to the Galaxy

Page 8: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

GOALS OF THIS TALK

We will talk mainly about Automation and DevOps in:

I IT Operations (mostly web applications)I Development

And also some philosophical topics like the“Ultimate Question of Life, the Universe, and Everything”... 1

1The Hitchhiker’s Guide to the Galaxy

Page 9: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SOME TIME AGO

All was done manually

I IT Operations

I Rollout 10 new web servers

I Development / Application Management

I Deploy an application to those 10 new web servers

Problem: servers scale better then people

Page 10: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SOME TIME AGO

All was done manually

I IT Operations

I Rollout 10 new web servers

I Development / Application Management

I Deploy an application to those 10 new web servers

Problem: servers scale better then people

Page 11: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SOME TIME AGO

All was done manuallyI IT Operations

I Rollout 10 new web servers

I Development / Application Management

I Deploy an application to those 10 new web servers

Problem: servers scale better then people

Page 12: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SOME TIME AGO

All was done manuallyI IT Operations

I Rollout 10 new web servers

I Development / Application Management

I Deploy an application to those 10 new web servers

Problem: servers scale better then people

Page 13: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SOME TIME AGO

All was done manuallyI IT Operations

I Rollout 10 new web servers

I Development / Application Management

I Deploy an application to those 10 new web servers

Problem: servers scale better then people

Page 14: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SOME TIME AGO

All was done manuallyI IT Operations

I Rollout 10 new web servers

I Development / Application ManagementI Deploy an application to those 10 new web servers

Problem: servers scale better then people

Page 15: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SOME TIME AGO

All was done manuallyI IT Operations

I Rollout 10 new web servers

I Development / Application ManagementI Deploy an application to those 10 new web servers

Problem: servers scale better then people

Page 16: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SOME TIME AGO

All was done manuallyI IT Operations

I Rollout 10 new web servers

I Development / Application ManagementI Deploy an application to those 10 new web servers

Problem: servers scale better then people

Page 17: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NEXT STEPS - SCRIPTS

I We start to automate our tasksI Some Sysadmins automate their tasks using a script

written in their own way in theypreferred scripting language 1

(sometimes in their own scripting language)

Problem: obfuscation (write-only scripts)

1Bash, Ruby, Perl, Python, Brainfuck...

Page 18: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NEXT STEPS - SCRIPTS

I We start to automate our tasks

I Some Sysadmins automate their tasks using a scriptwritten in their own way in theypreferred scripting language 1

(sometimes in their own scripting language)

Problem: obfuscation (write-only scripts)

1Bash, Ruby, Perl, Python, Brainfuck...

Page 19: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NEXT STEPS - SCRIPTS

I We start to automate our tasksI Some Sysadmins automate their tasks using a script

written in their own way in theypreferred scripting language 1

(sometimes in their own scripting language)

Problem: obfuscation (write-only scripts)

1Bash, Ruby, Perl, Python, Brainfuck...

Page 20: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NEXT STEPS - SCRIPTS

I We start to automate our tasksI Some Sysadmins automate their tasks using a script

written in their own way in theypreferred scripting language 1

(sometimes in their own scripting language)

Problem: obfuscation (write-only scripts)

1Bash, Ruby, Perl, Python, Brainfuck...

Page 21: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NEXT STEPS - SCRIPTS

I We start to automate our tasksI Some Sysadmins automate their tasks using a script

written in their own way in theypreferred scripting language 1

(sometimes in their own scripting language)

Problem: obfuscation (write-only scripts)

1Bash, Ruby, Perl, Python, Brainfuck...

Page 22: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks Zoo

I Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...

I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components API

I long list of VendorsI OpenDaylight (SDN)

I Loadbalancer API

I long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 23: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks Zoo

I Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...

I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components API

I long list of VendorsI OpenDaylight (SDN)

I Loadbalancer API

I long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 24: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components API

I long list of VendorsI OpenDaylight (SDN)

I Loadbalancer API

I long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 25: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...

I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components API

I long list of VendorsI OpenDaylight (SDN)

I Loadbalancer API

I long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 26: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components API

I long list of VendorsI OpenDaylight (SDN)

I Loadbalancer API

I long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 27: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...I Hypervisor API

I VMware

I OpenstackI libvirt (KVM)

I Network Components API

I long list of VendorsI OpenDaylight (SDN)

I Loadbalancer API

I long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 28: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...I Hypervisor API

I VMwareI Openstack

I libvirt (KVM)I Network Components API

I long list of VendorsI OpenDaylight (SDN)

I Loadbalancer API

I long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 29: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components API

I long list of VendorsI OpenDaylight (SDN)

I Loadbalancer API

I long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 30: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components API

I long list of VendorsI OpenDaylight (SDN)

I Loadbalancer API

I long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 31: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components APII long list of Vendors

I OpenDaylight (SDN)I Loadbalancer API

I long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 32: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components APII long list of VendorsI OpenDaylight (SDN)

I Loadbalancer API

I long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 33: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components APII long list of VendorsI OpenDaylight (SDN)

I Loadbalancer API

I long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 34: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components APII long list of VendorsI OpenDaylight (SDN)

I Loadbalancer APII long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 35: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components APII long list of VendorsI OpenDaylight (SDN)

I Loadbalancer APII long list of Vendors

I Motivations

I Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 36: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components APII long list of VendorsI OpenDaylight (SDN)

I Loadbalancer APII long list of Vendors

I MotivationsI Rapid growing IT infrastructures (IT startups)

I Cloud (create 100 VMs with one click)

Page 37: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

NOW

I API/Frameworks ZooI Configuration Management

I Ansible / Chef / Puppet / Salt / Rex / ...I Hypervisor API

I VMwareI OpenstackI libvirt (KVM)

I Network Components APII long list of VendorsI OpenDaylight (SDN)

I Loadbalancer APII long list of Vendors

I MotivationsI Rapid growing IT infrastructures (IT startups)I Cloud (create 100 VMs with one click)

Page 38: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

“We have deployed 20 more servers - we have to hire more people”

Page 39: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

WHERE ARE WE GOING TO?

I Sysadmin becomes DevOps...I Networker becomes DevOps...I Programmer becomes DevOps...

Who the hell is DevOps!?

Page 40: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

WHERE ARE WE GOING TO?

I Sysadmin becomes DevOps...

I Networker becomes DevOps...I Programmer becomes DevOps...

Who the hell is DevOps!?

Page 41: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

WHERE ARE WE GOING TO?

I Sysadmin becomes DevOps...I Networker becomes DevOps...

I Programmer becomes DevOps...

Who the hell is DevOps!?

Page 42: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

WHERE ARE WE GOING TO?

I Sysadmin becomes DevOps...I Networker becomes DevOps...I Programmer becomes DevOps...

Who the hell is DevOps!?

Page 43: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

WHERE ARE WE GOING TO?

I Sysadmin becomes DevOps...I Networker becomes DevOps...I Programmer becomes DevOps...

Who the hell is DevOps!?

Page 44: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

WHERE ARE WE GOING TO?

I Sysadmin becomes DevOps...I Networker becomes DevOps...I Programmer becomes DevOps...

Who the hell is DevOps!?

Page 45: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

DEVOPS IS NOT..

I ...when developers do operations(“We don’t need sysadmins - our developers can configurefirewalls and switches...”)

I .. a rank (Junior, Senior, DevOps)I ... a position (Networker, Programmer, DevOps)I ... a department

(“..this task is not in our department, try DevOps..”)

Page 46: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

DEVOPS IS NOT..

I ...when developers do operations(“We don’t need sysadmins - our developers can configurefirewalls and switches...”)

I .. a rank (Junior, Senior, DevOps)I ... a position (Networker, Programmer, DevOps)I ... a department

(“..this task is not in our department, try DevOps..”)

Page 47: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

DEVOPS IS NOT..

I ...when developers do operations(“We don’t need sysadmins - our developers can configurefirewalls and switches...”)

I .. a rank (Junior, Senior, DevOps)

I ... a position (Networker, Programmer, DevOps)I ... a department

(“..this task is not in our department, try DevOps..”)

Page 48: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

DEVOPS IS NOT..

I ...when developers do operations(“We don’t need sysadmins - our developers can configurefirewalls and switches...”)

I .. a rank (Junior, Senior, DevOps)I ... a position (Networker, Programmer, DevOps)

I ... a department(“..this task is not in our department, try DevOps..”)

Page 49: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

DEVOPS IS NOT..

I ...when developers do operations(“We don’t need sysadmins - our developers can configurefirewalls and switches...”)

I .. a rank (Junior, Senior, DevOps)I ... a position (Networker, Programmer, DevOps)I ... a department

(“..this task is not in our department, try DevOps..”)

Page 50: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

DEVOPS IS A CULTURE...

“DevOps is a culture, movement or practice thatemphasizes the collaboration and communication ofboth software developers and other IT professionalswhile automating the process of software delivery

and infrastructure changes. It aims at establishing aculture and environment where building, testing,

and releasing software, can happen rapidly,frequently, and more reliably.” 1

1Source: Wikipedia

Page 51: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

DEVOPS IS A CULTURE...

“DevOps is a culture, movement or practice thatemphasizes the collaboration and communication ofboth software developers and other IT professionalswhile automating the process of software delivery

and infrastructure changes. It aims at establishing aculture and environment where building, testing,

and releasing software, can happen rapidly,frequently, and more reliably.” 1

1Source: Wikipedia

Page 52: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

WHY AUTOMATE?

I Reduce human errorI Simplification in a growing IT infrastructureI Reduce boring tasks (reduce demotivation)I It’s coolI Reduce Bus-Factor

Page 53: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

WHY AUTOMATE?

I Reduce human error

I Simplification in a growing IT infrastructureI Reduce boring tasks (reduce demotivation)I It’s coolI Reduce Bus-Factor

Page 54: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

WHY AUTOMATE?

I Reduce human errorI Simplification in a growing IT infrastructure

I Reduce boring tasks (reduce demotivation)I It’s coolI Reduce Bus-Factor

Page 55: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

WHY AUTOMATE?

I Reduce human errorI Simplification in a growing IT infrastructureI Reduce boring tasks (reduce demotivation)

I It’s coolI Reduce Bus-Factor

Page 56: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

WHY AUTOMATE?

I Reduce human errorI Simplification in a growing IT infrastructureI Reduce boring tasks (reduce demotivation)I It’s cool

I Reduce Bus-Factor

Page 57: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

WHY AUTOMATE?

I Reduce human errorI Simplification in a growing IT infrastructureI Reduce boring tasks (reduce demotivation)I It’s coolI Reduce Bus-Factor

Page 58: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

BUS FACTOR

Wikipedia partial Quote:"..bus factor is a measurement of the concentration of

information in individual team members..." 1

1Source: Wikipedia

Page 59: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

BUS FACTOR

Wikipedia partial Quote:"..bus factor is a measurement of the concentration of

information in individual team members..." 1

1Source: Wikipedia

Page 60: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

INCREASING THE BUS FACTOR (LOWERING THE RISK)

I Reduce complexity

I using standards to document configuration (Chef, Puppet,Salt, Ansible, etc)

I Document all processes and keep that documentationup-to-date

I Most up-to-date documentation is that you are using fordeployment (Example: Ansible Playbook)

I Encourage cross-training

I Eveyone in the Team should be involved in every process

Page 61: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

INCREASING THE BUS FACTOR (LOWERING THE RISK)

I Reduce complexity

I using standards to document configuration (Chef, Puppet,Salt, Ansible, etc)

I Document all processes and keep that documentationup-to-date

I Most up-to-date documentation is that you are using fordeployment (Example: Ansible Playbook)

I Encourage cross-training

I Eveyone in the Team should be involved in every process

Page 62: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

INCREASING THE BUS FACTOR (LOWERING THE RISK)

I Reduce complexityI using standards to document configuration (Chef, Puppet,

Salt, Ansible, etc)

I Document all processes and keep that documentationup-to-date

I Most up-to-date documentation is that you are using fordeployment (Example: Ansible Playbook)

I Encourage cross-training

I Eveyone in the Team should be involved in every process

Page 63: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

INCREASING THE BUS FACTOR (LOWERING THE RISK)

I Reduce complexityI using standards to document configuration (Chef, Puppet,

Salt, Ansible, etc)

I Document all processes and keep that documentationup-to-date

I Most up-to-date documentation is that you are using fordeployment (Example: Ansible Playbook)

I Encourage cross-training

I Eveyone in the Team should be involved in every process

Page 64: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

INCREASING THE BUS FACTOR (LOWERING THE RISK)

I Reduce complexityI using standards to document configuration (Chef, Puppet,

Salt, Ansible, etc)

I Document all processes and keep that documentationup-to-date

I Most up-to-date documentation is that you are using fordeployment (Example: Ansible Playbook)

I Encourage cross-training

I Eveyone in the Team should be involved in every process

Page 65: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

INCREASING THE BUS FACTOR (LOWERING THE RISK)

I Reduce complexityI using standards to document configuration (Chef, Puppet,

Salt, Ansible, etc)

I Document all processes and keep that documentationup-to-date

I Most up-to-date documentation is that you are using fordeployment (Example: Ansible Playbook)

I Encourage cross-training

I Eveyone in the Team should be involved in every process

Page 66: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

INCREASING THE BUS FACTOR (LOWERING THE RISK)

I Reduce complexityI using standards to document configuration (Chef, Puppet,

Salt, Ansible, etc)

I Document all processes and keep that documentationup-to-date

I Most up-to-date documentation is that you are using fordeployment (Example: Ansible Playbook)

I Encourage cross-trainingI Eveyone in the Team should be involved in every process

Page 67: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

HOW TO AUTOMATE

I try to keep it as simple as possible (KISS principle 1)I devide & conqueror (split & solve)I simple tasks firstI you can’t automate the whole world

I think about cost-value ratio while automating

1Wikipedia Article

Page 68: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

HOW TO AUTOMATE

I try to keep it as simple as possible (KISS principle 1)

I devide & conqueror (split & solve)I simple tasks firstI you can’t automate the whole world

I think about cost-value ratio while automating

1Wikipedia Article

Page 69: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

HOW TO AUTOMATE

I try to keep it as simple as possible (KISS principle 1)I devide & conqueror (split & solve)

I simple tasks firstI you can’t automate the whole world

I think about cost-value ratio while automating

1Wikipedia Article

Page 70: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

HOW TO AUTOMATE

I try to keep it as simple as possible (KISS principle 1)I devide & conqueror (split & solve)I simple tasks first

I you can’t automate the whole world

I think about cost-value ratio while automating

1Wikipedia Article

Page 71: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

HOW TO AUTOMATE

I try to keep it as simple as possible (KISS principle 1)I devide & conqueror (split & solve)I simple tasks firstI you can’t automate the whole world

I think about cost-value ratio while automating

1Wikipedia Article

Page 72: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

HOW TO AUTOMATE

I try to keep it as simple as possible (KISS principle 1)I devide & conqueror (split & solve)I simple tasks firstI you can’t automate the whole world

I think about cost-value ratio while automating

1Wikipedia Article

Page 73: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

FUTURE OUTLOOK

I Are Sysadmin will die out and only DevOps will survive?

I Key is to understand all levels("Let’s concentrate on everthing.")

I Windows automation is comming

I Since version 1.7 Ansible supports manging WindowsMachines 1

I Network automation is comming

I VMware NSX 2

I SDN 3

1Ansible Windows Support2VMware NSX3OpenDaylight

Page 74: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

FUTURE OUTLOOK

I Are Sysadmin will die out and only DevOps will survive?

I Key is to understand all levels("Let’s concentrate on everthing.")

I Windows automation is comming

I Since version 1.7 Ansible supports manging WindowsMachines 1

I Network automation is comming

I VMware NSX 2

I SDN 3

1Ansible Windows Support2VMware NSX3OpenDaylight

Page 75: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

FUTURE OUTLOOK

I Are Sysadmin will die out and only DevOps will survive?I Key is to understand all levels

("Let’s concentrate on everthing.")

I Windows automation is comming

I Since version 1.7 Ansible supports manging WindowsMachines 1

I Network automation is comming

I VMware NSX 2

I SDN 3

1Ansible Windows Support2VMware NSX3OpenDaylight

Page 76: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

FUTURE OUTLOOK

I Are Sysadmin will die out and only DevOps will survive?I Key is to understand all levels

("Let’s concentrate on everthing.")

I Windows automation is comming

I Since version 1.7 Ansible supports manging WindowsMachines 1

I Network automation is comming

I VMware NSX 2

I SDN 3

1Ansible Windows Support2VMware NSX3OpenDaylight

Page 77: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

FUTURE OUTLOOK

I Are Sysadmin will die out and only DevOps will survive?I Key is to understand all levels

("Let’s concentrate on everthing.")

I Windows automation is commingI Since version 1.7 Ansible supports manging Windows

Machines 1

I Network automation is comming

I VMware NSX 2

I SDN 3

1Ansible Windows Support2VMware NSX3OpenDaylight

Page 78: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

FUTURE OUTLOOK

I Are Sysadmin will die out and only DevOps will survive?I Key is to understand all levels

("Let’s concentrate on everthing.")

I Windows automation is commingI Since version 1.7 Ansible supports manging Windows

Machines 1

I Network automation is comming

I VMware NSX 2

I SDN 3

1Ansible Windows Support2VMware NSX3OpenDaylight

Page 79: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

FUTURE OUTLOOK

I Are Sysadmin will die out and only DevOps will survive?I Key is to understand all levels

("Let’s concentrate on everthing.")

I Windows automation is commingI Since version 1.7 Ansible supports manging Windows

Machines 1

I Network automation is commingI VMware NSX 2

I SDN 3

1Ansible Windows Support2VMware NSX3OpenDaylight

Page 80: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

FUTURE OUTLOOK

I Are Sysadmin will die out and only DevOps will survive?I Key is to understand all levels

("Let’s concentrate on everthing.")

I Windows automation is commingI Since version 1.7 Ansible supports manging Windows

Machines 1

I Network automation is commingI VMware NSX 2

I SDN 3

1Ansible Windows Support2VMware NSX3OpenDaylight

Page 81: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SUMMARY 1/2

I If you are performing the same process twice (and moreoften) maybe it’s worth to automate it (cost-value ratio)

I Writing deployment documentation is boring and timecomsuming

I Use configuration deployment tools to document yourdeployment. That way your documentation is always up todate because you are using it for deployment.

Page 82: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SUMMARY 1/2

I If you are performing the same process twice (and moreoften) maybe it’s worth to automate it (cost-value ratio)

I Writing deployment documentation is boring and timecomsuming

I Use configuration deployment tools to document yourdeployment. That way your documentation is always up todate because you are using it for deployment.

Page 83: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SUMMARY 1/2

I If you are performing the same process twice (and moreoften) maybe it’s worth to automate it (cost-value ratio)

I Writing deployment documentation is boring and timecomsuming

I Use configuration deployment tools to document yourdeployment. That way your documentation is always up todate because you are using it for deployment.

Page 84: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SUMMARY 1/2

I If you are performing the same process twice (and moreoften) maybe it’s worth to automate it (cost-value ratio)

I Writing deployment documentation is boring and timecomsuming

I Use configuration deployment tools to document yourdeployment. That way your documentation is always up todate because you are using it for deployment.

Page 85: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SUMMARY 2/2

I Share your knowledge with your team mates.Sharing knowledge doesn’t make you obsolete. By sharingyou learn more.

I Involve other people in your project

I Have a wide view and communicate to other teams to gainmore insight

Page 86: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SUMMARY 2/2

I Share your knowledge with your team mates.Sharing knowledge doesn’t make you obsolete. By sharingyou learn more.

I Involve other people in your project

I Have a wide view and communicate to other teams to gainmore insight

Page 87: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

SUMMARY 2/2

I Share your knowledge with your team mates.Sharing knowledge doesn’t make you obsolete. By sharingyou learn more.

I Involve other people in your project

I Have a wide view and communicate to other teams to gainmore insight

Page 88: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

Q & A

Page 89: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

Thanks!

Oleg [email protected] | [email protected]

Page 90: Automation and DevOpsprogramm.openrheinruhr.de/...Automation_and_DevOps.pdf · Introduction How it all was Status quo DevOps Automation Future outlook Summary END Automation and DevOps

Introduction How it all was Status quo DevOps Automation Future outlook Summary END

LINKS

I DevOpsI DevOps on Wikipedia

I Network automationI VMware NSXI OpenDaylight

I Bus FactorI Bus Factor

I AnsibleI Ansible quick start videoI Ansible Windows Support

I KISS PrincipleI KISS Principle