Tractors and DevOps: Harvesting the Fruits of Automation

47
Tractors and devops DIOGO LUCAS SOFTWARE ARCHITECT AGCO @DIOGOCLUCAS Harvesting the fruits of automation

Transcript of Tractors and DevOps: Harvesting the Fruits of Automation

Page 1: Tractors and DevOps: Harvesting the Fruits of Automation

Tractors and devops

DIOGO LUCAS • SOFTWARE ARCHITECT • AGCO • @DIOGOCLUCAS

Harvesting the fruits of automation

Page 2: Tractors and DevOps: Harvesting the Fruits of Automation
Page 3: Tractors and DevOps: Harvesting the Fruits of Automation
Page 4: Tractors and DevOps: Harvesting the Fruits of Automation
Page 5: Tractors and DevOps: Harvesting the Fruits of Automation
Page 6: Tractors and DevOps: Harvesting the Fruits of Automation
Page 7: Tractors and DevOps: Harvesting the Fruits of Automation
Page 8: Tractors and DevOps: Harvesting the Fruits of Automation
Page 9: Tractors and DevOps: Harvesting the Fruits of Automation

Got you,

COMPLEXITY!!

Page 10: Tractors and DevOps: Harvesting the Fruits of Automation

Got you,

COMPLEXITY!!

Page 11: Tractors and DevOps: Harvesting the Fruits of Automation
Page 12: Tractors and DevOps: Harvesting the Fruits of Automation
Page 13: Tractors and DevOps: Harvesting the Fruits of Automation
Page 14: Tractors and DevOps: Harvesting the Fruits of Automation
Page 15: Tractors and DevOps: Harvesting the Fruits of Automation

AGCO FTW, YO!

Page 16: Tractors and DevOps: Harvesting the Fruits of Automation

so we are old school, right?

Page 17: Tractors and DevOps: Harvesting the Fruits of Automation

nope

Page 18: Tractors and DevOps: Harvesting the Fruits of Automation

2010

CVT

(Vario)

~1975

1995

Page 19: Tractors and DevOps: Harvesting the Fruits of Automation

2010

CVT

(Vario)

~1975

1995

Tracking/mobile

(Agcommand)

2010

Page 20: Tractors and DevOps: Harvesting the Fruits of Automation

Driverless vehicles

(GuideConnect)

2011

2010

CVT

(Vario)

~1975

1995

Tracking/mobile

(Agcommand)

2010

Page 21: Tractors and DevOps: Harvesting the Fruits of Automation

TECHNOLOGY ADVANCES

AS POPULATION GROWS

Source: 2013 Iron Solutions, Inc.

Page 22: Tractors and DevOps: Harvesting the Fruits of Automation
Page 23: Tractors and DevOps: Harvesting the Fruits of Automation

TL;DR: devops is not just an option

Page 24: Tractors and DevOps: Harvesting the Fruits of Automation

2012 arid lands

~ or ~ devwhuck?

Page 25: Tractors and DevOps: Harvesting the Fruits of Automation

Control

Ownership

Overhead

Change Request!!

software r’ us

Page 26: Tractors and DevOps: Harvesting the Fruits of Automation

1 of 28!

1 of 34!

30+ days

12 hours

4x /yr

Dev

QA

Pre-prod

Prod

Page 27: Tractors and DevOps: Harvesting the Fruits of Automation
Page 28: Tractors and DevOps: Harvesting the Fruits of Automation

2013 tilling

~ or ~ getting started

Page 29: Tractors and DevOps: Harvesting the Fruits of Automation

Control

Overhead

Ownership

New ground rules

ALL YOUR CODE ARE BELONG TO US

Vendor consolidation

Baby steps game

Page 30: Tractors and DevOps: Harvesting the Fruits of Automation

30+ days

6 hours

Nx /yr

Dev

QA

Pre-prod

Prod

Page 31: Tractors and DevOps: Harvesting the Fruits of Automation
Page 32: Tractors and DevOps: Harvesting the Fruits of Automation

2014 seeding

~ or ~ going global

Page 33: Tractors and DevOps: Harvesting the Fruits of Automation

Ownership

Overhead

Control

Different levels of engagement

Limited team size

Vanilla/Standard config (YAGNI)

Global training

Bitbucket Server

Bamboo

Confluence

GitHub

FlyWay

Page 34: Tractors and DevOps: Harvesting the Fruits of Automation

DV 2 hours

1 hour

Nx /yr

DV

DV

Page 35: Tractors and DevOps: Harvesting the Fruits of Automation
Page 36: Tractors and DevOps: Harvesting the Fruits of Automation

2015 harvesting

~ or ~ containerize

the world

Page 37: Tractors and DevOps: Harvesting the Fruits of Automation

Ownership

Control

Overhead

Global training (cont’d)

Easier setup

Vendor evaluation

Project team empowerment

Share-nothing devops stack Docker (+ eco)

Buildpacks (buildstep)

GitHub (cont’d)

Travis, Coveralls, etc

SonarQube

LogEntries

NewRelic

Page 38: Tractors and DevOps: Harvesting the Fruits of Automation

5 mins

1 min

Nx /day

Page 39: Tractors and DevOps: Harvesting the Fruits of Automation
Page 40: Tractors and DevOps: Harvesting the Fruits of Automation

closing thoughts

Page 41: Tractors and DevOps: Harvesting the Fruits of Automation

one size does not fit all

Page 42: Tractors and DevOps: Harvesting the Fruits of Automation

devops does not happen in the void

Page 43: Tractors and DevOps: Harvesting the Fruits of Automation

baby steps FTW

Page 44: Tractors and DevOps: Harvesting the Fruits of Automation

you don’t want to be that guy

Page 45: Tractors and DevOps: Harvesting the Fruits of Automation

devops is the one place where you can get your hands dirty

Page 46: Tractors and DevOps: Harvesting the Fruits of Automation

make an offer no one can refuse

Page 47: Tractors and DevOps: Harvesting the Fruits of Automation

tks.