DevOps Arthur Clune University of York Its not the 90s any more - - PowerPoint PPT Presentation

devops
SMART_READER_LITE
LIVE PREVIEW

DevOps Arthur Clune University of York Its not the 90s any more - - PowerPoint PPT Presentation

DevOps Arthur Clune University of York Its not the 90s any more Infrastructure practices havent changed enough . How fast can you click? The CLI doesnt scale -- Greg Ferro 2500:1 Server:admin ratio for cloud providers


slide-1
SLIDE 1

DevOps

Arthur Clune University of York

slide-2
SLIDE 2

It’s not the ‘90s any more

slide-3
SLIDE 3
slide-4
SLIDE 4
slide-5
SLIDE 5

Infrastructure practices haven’t changed

enough….

slide-6
SLIDE 6

How fast can you click?

slide-7
SLIDE 7

“The CLI doesn’t scale”

  • - Greg Ferro
slide-8
SLIDE 8

2500:1

Server:admin ratio for cloud providers (James Hamilton)

slide-9
SLIDE 9

Agile, unit tests and all that jazz

Modern software development practices

slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13

Key features of modern software development

  • Agile projects
  • Revision

Control

  • Tests
  • Continuous

integration

  • A/B testing
slide-14
SLIDE 14

#DevOps

slide-15
SLIDE 15

Requirements for modern infrastructure management

  • Declarative
  • Idempotent
  • Testable
  • Code/Text

based

  • Open
slide-16
SLIDE 16

Master

Client Client Client Client Client

slide-17
SLIDE 17

eos_config: section='router bgp {{ bgp.bgp_as }}' command='bgp listen range {{ item.name }} peer-group {{ item.peer_group }} remote-as {{ item.remote_as }}' ..... when: bgp is defined and bgp.enable and bgp.listeners with_items: bgp.listeners | default([])

slide-18
SLIDE 18

Simples?

slide-19
SLIDE 19

Infracode in Production

slide-20
SLIDE 20

Some people, when confronted with a problem, think “I know, I’ll code”. Now they have two problems.

With apologies to JWZ

slide-21
SLIDE 21

York

  • First

production Puppet commit 2008

  • Deliver SITS

with Puppet

  • Install NSX via

PowerShell

  • Investigating

Ansible

slide-22
SLIDE 22

LoC

75,023 Puppet

244,094 Systems 561,960 Networks > 5,000,000 Dev

slide-23
SLIDE 23

Ops now has the issues dev has always had: code rot, dependencies, libraries...

slide-24
SLIDE 24

Good problems to have!

slide-25
SLIDE 25

Solutions: Microservices, 2-pizza, code review, tests, anti-fragility …..

slide-26
SLIDE 26

Management, ITIL and DevOps

slide-27
SLIDE 27

DevOps is cultural change

slide-28
SLIDE 28

Infracode enables change, repeatability and velocity

slide-29
SLIDE 29

Tests are your CAB Monitoring is QA

slide-30
SLIDE 30

Q: What version is your infrastructure?

ce77b04bf92b88bb2298c356ddbee6579edac0d1

slide-31
SLIDE 31

Learn Python Learn Ansible

slide-32
SLIDE 32

Thanks!

arthur.clune@york.ac.uk @fatrat