from 0 to 1000 apps: the first year of cloud foundry at the home depot

81
From 0 to 1000 Apps The first year of Pivotal Cloud Foundry @ The Home Depot from a platform operator’s perspective.

Upload: pivotal

Post on 16-Apr-2017

2.604 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

From 0 to 1000 AppsThe first year of Pivotal Cloud Foundry @ The Home

Depot from a platform operator’s perspective.

Page 2: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

From 0 to 1000 AppsThe first year of Pivotal Cloud Foundry @ The Home

Depot from a platform operator’s perspective.

3100

Page 3: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

introductionssetting expectationsreminisce & learnaha momentquestions

Agenda

Page 4: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Well, hi!

15 years

Anthony McCulleyManager, Application PlatformsThe Home Depot anthonymcculley [email protected]

Startups

Page 5: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Platform operator perspective

Page 6: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Being a platform operator

Page 7: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

A year-long retrospective

Page 8: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

A surprise reveal at the end…

Page 9: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

A surprise reveal at the end…

Page 10: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

We ready?

Page 11: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Jun 2015

Page 12: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

June 2015

?PCF installed on-prem

Page 13: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Jul 2015

Page 14: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

July 2015

?

Page 15: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

July 2015

Page 16: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #1

Be empathetic to the people, processes, and technology already in place.

Page 17: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

July 2015

2 teams using Pivotal Cloud Foundry (Pivotal Labs)3 foundations (Sandbox, Nonprod, Prod)? App instances

Page 18: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Aug 2015

Page 19: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

August 2015

Page 20: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Dev Forum: Introducing PCF

Page 21: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #2

Let your community know that a thing exists… and real.

Page 22: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

August 2015 – PCF is here but has caveats

Platform requires permission to use itPlatform isn’t self-serviceNo idea how to charge customers for it…. so we don’t (yet)1st team goes to production… takes 4.5 hours!

Page 23: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Sep 2015

Page 24: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

September 2015

Page 25: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Gave prod access to devs

Prod

Page 26: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #3

Use new things as an excuse to question everything and do things differently.

Page 27: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

September 2015

Enabled dev teams to be Org Managers in ProdDecided on no chargebacks… PCF is “free” to useSeveral teams using their own Slack channels

Page 28: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Oct 2015

Page 29: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

October 2015

Page 30: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

October 2015

Not much going on…Data center incident impacts Nonprod for 5 daysGreat blameless retro as a resultAttend our first “Cloud Foundry Workshop” with Pivotal

Page 31: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Nov 2015

Page 32: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

November 2015

Page 33: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Dev Forum: GitHub, Slack

Page 34: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #4

Establish a reliable cadence for communicating to community.

Page 35: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

November 2015

Slack doubles overnight to 300 peopleWe pilot self-provisioning in Non ProdPivotal (Josh Kruck) asks me to consider running workshopsI give a videotaped talk at a Cloud Foundry meetup

This spawns internal discussions – “Orange Tape”

Page 36: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Dec 2015

Page 37: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

December 2015

Page 38: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Make it accessible

Page 39: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

December 2015

Josh asks (again) if we considered running workshopsSelf-provisioning added for ProductionWillItConnect madness beginsRemove need to request Org Manager

Page 40: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #5

Remove all barriers to entry – human or otherwise.

Page 41: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Jan 2016

Page 42: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

January 2016

Page 43: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Pupil becomes the master

Page 44: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

January 2016

We start running several PCF workshops2x a week, every week for next 4 months800 developers will eventually do workshop

Page 45: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #6

Go beyond operating the platform – be an advocate, a teacher, and a thought leader.

Page 46: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Feb 2016

Page 47: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

February 2016

Page 48: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

February 2016

Workshop tweaked and rebrandedRemoved deeper CF topicsAdded organizational change topicsGit, Slack, Full Stack, Paired Programming

My team adopts 100% paired “programming”

Page 49: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #7

Establish a scalable customer service and support model.

Page 50: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Customer Support

Encourage pair programmingDevs: Ask your pair -> then slack -> then the internet

We dedicate a pair each iteration to 100% customer serviceConversational support.

No ticketsNo queues

Page 51: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Mar 2016

Page 52: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

March 2016

Page 53: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

March 2016

250 devs go through Modern Development WorkshopHighest single month

We create #pcf-operators slack channelPublic channel for matrixed teams to engageInfrastructure, networking, Pivotal, platform, security

Page 54: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Apr 2016

Page 55: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

April 2016

?

Page 56: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

April 2016

Production is running out of capacity just as…

Page 57: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

”PCF is the strategic platform of choice”

Page 58: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

May 2016

Page 59: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

May 2016

Page 60: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

May 2016

Prod runs out of capacity

Page 61: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

April 2016

We turn off self-provisioning in Production

Page 62: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #8

Don’t run out of capacity.

Page 63: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #8 (again)

No. Seriously. Don’t run out of capacity.

Get really good at monitoring capacity.

Page 64: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #9

Be careful about your choice of words.

“Use PCF” changed to “Build 12 Factor Apps”.

Page 65: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Jun 2016

Page 66: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

June 2016

Page 67: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

June 2016

We stand up 2nd production foundationWe increase capacity on existing foundationAnd then…

Page 68: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Red Alert: 1st Major Incident

Page 69: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Red Alert: 1st Major Incident

Its okay. We are all learning.

Page 70: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #10

Don’t over react to first incident. Avoid operational scarring.

Takes great leaders!

Page 71: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #11

Have a dedicated team… dedicated to PCF.

Page 72: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #12

Don’t hand “support” of platform off to another team.

Page 73: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Jul 2016

Page 74: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

July 2016

Page 75: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Today

Page 76: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

By the numbers

3000 Apps4000 App Instances5800 people in Slack – over 1100 of them in #cloudfoundry1300 unique platform users6 foundations (more planned EOY)14000 cf push – 1500 to Production

in June alone> 2 billion log messages a month

Page 77: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #12

Don’t police developers.

Study them with user analytics.

Page 78: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Lesson #13

Based on analytics, single out people and teams to have discussions with.

Page 79: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

What’s next?

Motivate teams to be lean with capacity Showback modelquota vs. utilization ratios

Remove all matrixed dependencies for teamsAutomate network and security requests

Community-built smoke testsAdd app tests to our tests on changes

Page 80: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

I promised an aha moment!

We don’t “operate a platform”.We enable developers.We are a product team.Developers are our customers.

Page 81: From 0 to 1000 Apps: The First Year of Cloud Foundry at the Home Depot

Thanks! Any questions?