cloud foundry, lessons learned at the home depot

27
Cloud Foundry & The Home Depot What tools can teach us about our people and processes.

Upload: james-watters

Post on 14-Jan-2017

5.119 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Cloud foundry, Lessons Learned at The Home Depot

Cloud Foundry & The Home

DepotWhat tools can teach us about our people and processes.

Page 2: Cloud foundry, Lessons Learned at The Home Depot

greetingsthe missiona planthe realitythe challenges & lessons

Agenda

Page 3: Cloud foundry, Lessons Learned at The Home Depot

Greetings

14 years

Anthony McCulleyManager, App Platforms & Dev ToolsThe Home Depot anthonymcculley

Startups

Page 4: Cloud foundry, Lessons Learned at The Home Depot

The Mission

Build better software.

Page 5: Cloud foundry, Lessons Learned at The Home Depot

A Plan

how do I build better software?

Page 6: Cloud foundry, Lessons Learned at The Home Depot

A Plan

Do some research

Page 7: Cloud foundry, Lessons Learned at The Home Depot

A Plan

Drink from the hydrant

Page 8: Cloud foundry, Lessons Learned at The Home Depot

A Plan

Get some help

Page 9: Cloud foundry, Lessons Learned at The Home Depot

A Plan

Get some tools

Page 10: Cloud foundry, Lessons Learned at The Home Depot

The Reality – In the Beginning

We turned this…

Page 11: Cloud foundry, Lessons Learned at The Home Depot

The Reality – Going to Production

… into this! #facepalm

Page 12: Cloud foundry, Lessons Learned at The Home Depot

The Challenges & Lessons

What Cloud Foundry is teaching us about our

company.

Page 13: Cloud foundry, Lessons Learned at The Home Depot

Challenge #1

cf push == deploy in minutes

DISCUSS: Why do you think it took us 4.5 hours?!?

Page 14: Cloud foundry, Lessons Learned at The Home Depot

Oh yea – these people.

Page 15: Cloud foundry, Lessons Learned at The Home Depot

Lesson #1Get all the players involved early on.

Use new things as a catalyst to question everything. Nothing is sacred.

5 Whys.

Let teams think. Don’t control via crippled tools.

Page 16: Cloud foundry, Lessons Learned at The Home Depot

Lesson #2

Apply new processes to old things.

Look for low-hanging fruit.

Page 17: Cloud foundry, Lessons Learned at The Home Depot

Challenge #2

So teams can push quickly now.

DISCUSS: Why don’t teams push more frequently?

Page 18: Cloud foundry, Lessons Learned at The Home Depot

Lesson #3

Drive deployment costs down until going to prod is free.

Page 19: Cloud foundry, Lessons Learned at The Home Depot

Lesson #4

Come up with a ToS for “going fast”.

Approve a process for auto-approving frequent change instead of manually

approving all changes.

Page 20: Cloud foundry, Lessons Learned at The Home Depot

Lesson #5

Personify your software – think of Facebook for Apps.

What does it mean to:• Interact with an app’s wall• Like an app• Friend request an app• See an app’s friends list

Page 21: Cloud foundry, Lessons Learned at The Home Depot

Lesson #6

Store meta data about your software.

Be able to query and filter.

DISCUSS: What are some interesting data points? To deploy? To support?

Page 22: Cloud foundry, Lessons Learned at The Home Depot

Challenge #3

We now have the means to push quickly and frequently… but some are scared to do so.

DISCUSS: Why are teams scared of pushing to production? How do we build confidence?

Page 23: Cloud foundry, Lessons Learned at The Home Depot

Lesson #7Make small changes and push

frequently.

Go from “don’t make mistakes” to “recover very quickly”

Use blue / green deployments.

Pilot with low risk applications and ramp up.

Page 24: Cloud foundry, Lessons Learned at The Home Depot

Lesson #8

Have good leaders. Get them onboard.

Celebrate learning what doesn’t work – aka saving money.

Don’t overreact to first production issue under new processes. Avoid new “operational scars”.

Page 25: Cloud foundry, Lessons Learned at The Home Depot

Challenge #4

Users can create new orgs or sign up for Pivotal Tracker in minutes online.

DISCUSS: Why does this take days at The Home depot?

Page 26: Cloud foundry, Lessons Learned at The Home Depot

Lesson #8

Remove all barriers to entry for collaborative tools.

Enable self-provisioning.

Running out of licenses is a good thing!

Page 27: Cloud foundry, Lessons Learned at The Home Depot

Thanks! Any questions?