la la land of devops integration (tugait)

Post on 16-Mar-2018

321 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

TUGA IT 2017LISBON, PORTUGAL

THANK YOU TO OUR SPONSORSPLATINUM

GOLD SILVER

PARTICIPATING COMMUNITIESCLOUD PRO PT

La La Land of DevOps Integration

Manuel Pais | Skelton Thatcher Consulting@manupaisable | skeltonthatcher.com

TugaIT 2017 / @tugaitconf / #tugait19 May 2017, Lisbon PT

Continuous Delivery (Tooling) (Anti-)Patterns

Manuel Pais | Skelton Thatcher Consulting@manupaisable | skeltonthatcher.com

TugaIT 2017 / @tugaitconf / #tugait19 May 2017, Lisbon PT

Today1. DevOps integration: two camps 2. Pattern #1: Best of breed tools3. Pattern #2: Pipeline = workflow4. Pattern #3: Own your golden logs

About meManuel Pais

@manupaisable

Consultant at Skelton Thatcher Consulting

teamtopologies.com

Upcoming book:

Team Topologies for effective software systems

by Matthew Skelton & Manuel Pais

releasabilitybook.com

Upcoming book:

Team Guide to Software Releasability

by Chris O’Dell & Manuel Pais

Team-first digital transformation30+ organisations

UK, US, DE, PT, India, Chinaskeltonthatcher.com

Today1. DevOps integration: two camps 2. Pattern #1: Best of breed tools3. Pattern #2: Pipeline = workflow4. Pattern #3: Own your golden logs

“integrating various tools in software

delivery is very hard”

“a toolchain is a design pattern that everybody

can agree on”

Integrated DevOps Tool

In the left corner…

Integrated DevOps

Toolchain

In the right corner…

Integrated DevOps

Toolchain

Integrated DevOps Tool

Integrated DevOps

Toolchain

Integrated DevOps Tool

Quick setup, familiarity

Less to worry about

Integrated DevOps Tool

Long term ownership

Best tool for (each) job

Integrated DevOps Toolchain

tool choices…are trade-offs

the problem is not being aware of those trade-offs

some patternsbecome extremely hardwith integrated tools…

Today1. DevOps integration: two camps 2. Pattern #1: Best of breed tools3. Pattern #2: Pipeline = workflow4. Pattern #3: Own your golden logs

Integrated DevOps Tool

Integrated DevOps Toolchain

single-purpose toolsneed APIs to survive

Integrated DevOps Tool

Integrated DevOps Toolchain

Integrated DevOps Toolchain

Integrated DevOps Toolchain

a flexible toolchain standardizes practices,

not tools

Integrated DevOps Tool

Integrated DevOps Tool

tooling should evolvewhen YOU need it

Limit blast radius

tightly coupled tooling

tightly coupled tooling

tightly coupled tooling

tightly coupled tooling

limit blast radius

poorly understood concepts

poorly understood concepts

Today1. DevOps integration: two camps 2. Pattern #1: Best of breed tools3. Pattern #2: Pipeline = workflow4. Pattern #3: Own your golden logs

what’s missing?

what’s missing?we tend to care about

technical bits only…

painful bottlenecksin team interactions

bottlenecks = silos

time is lost in queues, not execution

automating hand-offs requires trust… which in

turn requires time

breaking down silos is HARD!

extra credit…

non-technical stakeholdersare part of delivery too

pipeline = (real) workflow

highlight bottlenecks => build bridgestrust requires time => automate gradually

not just technical => include everyone

pipeline = (real) workflow

highlight bottlenecks => build bridgestrust requires time => automate gradually

not just technical => include everyone

pipeline = (real) workflow

highlight bottlenecks => build bridgestrust requires time => automate gradually

not just technical => include everyone

Today1. DevOps integration: two camps 2. Pattern #1: Best of breed tools3. Pattern #2: Pipeline = workflow4. Pattern #3: Own your golden logs

the problem with logs

111.222.333.123 HOME -[01/Feb/1998:01:08:39 -0800] "GET /bannerad/ad.htm HTTP/1.0" 200 198 "http://www.referrer.com/bannerad/ba_intro.htm" "Mozilla/4.01 (Macintosh; I; PPC)"

the (other) problem with logs

the (other) problem with logs

too much information

information hiding

the (other) problem with logs

information hiding

the (other) problem with logsintegrated tools

information hiding

the (other) problem with logs

too much information

information hiding

the (other) problem with logs

too much information

difficult to use log aggregation to diagnose pipeline issues with an integrated DevOps tool

information hiding should not be the reason why you can’t diagnose

the problem with error messages

generic error messages

generic error messages

“VM could not be started”

generic error messages

“VM could not be started”

“Deployment failed”

without correct error information you can’t

diagnose/improve

log aggregation

own your logsquickly find correlated events

don’t depend on generic error messagesextract pipeline metrics (bonus)

Today1. DevOps integration: two camps 2. Pattern #1: Best of breed tools3. Pattern #2: Pipeline = workflow4. Pattern #3: Own your golden logs

Tomorrow

tooling choices are trade-off choices

Tomorrow

tool chain ownership supports evolution

Tomorrow

visualize real workflow to break down silos

Sources• Betty Zakheim, 2017, ‘How Difficult Can It Be to Inte-

grate Software Development Tools? The Hard Truth’,https://www.infoq.com/articles/tool-integration-hard-truth

• Damon Edwards, 2014 ‘DevOps is an Enterprise Concern’,https://www.infoq.com/interviews/interview-damon-edwards-qcon-2014

• Don G. Reinertsen, 2009, ‘The Principles of Product Development Flow: Second Generation Lean Product Development’ https://www.youtube.com/watch?v=L6v6W7jkwok

thank you

Manuel Pais@manupaisable

skeltonthatcher.com

La La Land of DevOps Integration

Manuel Pais | Skelton Thatcher Consulting@manupaisable | skeltonthatcher.com

TugaIT 2017 / @tugaitconf / #tugait19 May 2017, Lisbon PT

PLEASE FILL IN EVALUATION FORMSFRIDAY, MAY 19th SATURDAY, MAY 20th

https://survs.com/survey/cprwce7pi8 https://survs.com/survey/l9kksmlzd8

YOUR OPINION IS IMPORTANT!

THANK YOU TO OUR SPONSORSPLATINUM

GOLD SILVER

Short and Wide Pipeline

top related