agile operations or how to sleep better at night

38
Raimonds Simanovskis Agile Operations or How to sleep better at night

Upload: rsim

Post on 18-May-2015

1.807 views

Category:

Technology


4 download

DESCRIPTION

Presentation at Agile Tour Riga 2012 conference

TRANSCRIPT

Page 1: Agile Operations or How to sleep better at night

Raimonds Simanovskis

Agile Operations

or

How to sleepbetter at night

Page 2: Agile Operations or How to sleep better at night

Raimonds Simanovskis github.com/rsim

@rsim

Page 3: Agile Operations or How to sleep better at night

The easiest Business Intelligence tool on the Web

Page 4: Agile Operations or How to sleep better at night
Page 5: Agile Operations or How to sleep better at night

Before Agile...

DeveloperCustomer Tester

Page 6: Agile Operations or How to sleep better at night

CodeTest

AnalyzeDesign

Agile Cross-Functional Team

Page 7: Agile Operations or How to sleep better at night

Development vs Operations

Agile

SysAdminsSupport

Page 8: Agile Operations or How to sleep better at night

DevOpsCustomer

Developer

TesterSysAdmin

Support

DBA

Page 9: Agile Operations or How to sleep better at night

How to applyAgile valuesand practices

to Operations?

Page 10: Agile Operations or How to sleep better at night

Individuals and interactions

Working production system

Customer collaboration

Responding to change

Processesand tools

Comprehensive documentation

SLAnegotiation

Followinga plan

over

over

over

over

Agile Values

Page 11: Agile Operations or How to sleep better at night

Infrastructureas code

Page 12: Agile Operations or How to sleep better at night

Typical system administration

Page 13: Agile Operations or How to sleep better at night

Installationinstructions

Developmentserver

Typical system administration

DBPkg1OS

Pkg2App1

Testserver

OSDB Pkg1Pkg2 Pkg3

App1

Productionservers

OS1 OS2DBPkg1Pkg2 Pkg3

App1

Page 14: Agile Operations or How to sleep better at night

Installationinstructions

Developmentserver

Typical system administration

DBPkg1OS

Pkg2App1

Testserver

Productionservers

OS1 OS2DBPkg1Pkg2 Pkg3

App1

Page 15: Agile Operations or How to sleep better at night

Automate infrastructure build

Versioncontrolsystem

Page 16: Agile Operations or How to sleep better at night

Automate infrastructure build

Versioncontrolsystem

Test server

Productionservers

Developmentsand-box

Page 17: Agile Operations or How to sleep better at night

Local sand-box toolsVagrant + VirtualBox

Page 18: Agile Operations or How to sleep better at night

Infrastructure provisioning and

configuration tools

Sprinkle

Page 19: Agile Operations or How to sleep better at night

Continuousdeployment

Page 20: Agile Operations or How to sleep better at night

Development Operations Production

From developmentto production

Page 21: Agile Operations or How to sleep better at night

Development Operations Production

From developmentto production

Page 22: Agile Operations or How to sleep better at night

From developmentto production

Development Operations Production

Page 23: Agile Operations or How to sleep better at night

Fear of change

Page 24: Agile Operations or How to sleep better at night

From Big Releasesto small deployments

Faster feedback

Problems localized faster

Reduces risk

Reduces overhead

Page 25: Agile Operations or How to sleep better at night

Getting startedContinuous integration

Automated deployment

Real-time alerts

Root cause analysis

Page 26: Agile Operations or How to sleep better at night

Good practicesZero-downtime deployments

Feature flags

Gradual rollouts

A/B split testing

Page 27: Agile Operations or How to sleep better at night

Monitoring andself-healing

Page 28: Agile Operations or How to sleep better at night

What to monitor?

CPU Memory

Disk Network

Everythingis fine!

Page 29: Agile Operations or How to sleep better at night

Start withend-user experience

Remoteuser Our

server

HTTP

Is it alive?Time to respond?

One-time failure orfrequent failures?

Page 30: Agile Operations or How to sleep better at night

Real user monitoring

Page 31: Agile Operations or How to sleep better at night

Preventive error log analysis

Page 32: Agile Operations or How to sleep better at night

What to do when something is wrong?

Application 1Monitoringapplication

Application 2Database

Operating system

Page 33: Agile Operations or How to sleep better at night

What to do when something is wrong?

Application 1Monitoringapplication

Application 2Database

Operating systemAlert

Page 34: Agile Operations or How to sleep better at night

What to do when something is wrong?

Application 1Monitoringapplication

Application 2Database

Operating systemAlert

Page 35: Agile Operations or How to sleep better at night

What to do when something is wrong?

Application 1Monitoringapplication

Application 2Database

Operating system

Restart !

Page 36: Agile Operations or How to sleep better at night

Fault tolerant systems

Design for failure

Fail fast

Collect failure data

Restore to known state

Page 37: Agile Operations or How to sleep better at night

Monitoring tools

Page 38: Agile Operations or How to sleep better at night

Managing infrastructure with code is fun!

DBPkg1

OS

Pkg2

App1