From 0 to 1000 Apps documents The Home Depot's first year of experience with Pivotal Cloud Foundry from 2015-2016. Key points include:
- PCF was initially installed on-premises in June 2015 and usage gradually increased over the year. By mid-2016 there were over 3000 apps, 4000 instances, and 1300 unique users.
- Lessons learned centered around removing barriers to entry, establishing support models, avoiding capacity issues, and focusing on enabling developers rather than just operating the platform.
- An "aha moment" realization was that the team does not just operate infrastructure but instead enables developers, and should view developers as their customers.
22. August 2015 – PCF is here but has caveats
Platform requires permission to use it
Platform isn’t self-service
No idea how to charge customers for it…. so we don’t (yet)
1st team goes to production… takes 4.5 hours!
26. Lesson #3
Use new things as an
excuse to question
everything and do things
differently.
27. September 2015
Enabled dev teams to be Org Managers in Prod
Decided on no chargebacks… PCF is “free” to use
Several teams using their own Slack channels
30. October 2015
Not much going on…
Data center incident impacts Nonprod for 5 days
Great blameless retro as a result
Attend our first “Cloud Foundry Workshop” with Pivotal
35. November 2015
Slack doubles overnight to 300 people
We pilot self-provisioning in Non Prod
Pivotal (Josh Kruck) asks me to consider running workshops
I give a videotaped talk at a Cloud Foundry meetup
This spawns internal discussions – “Orange Tape”
39. December 2015
Josh asks (again) if we considered running workshops
Self-provisioning added for Production
WillItConnect madness begins
Remove need to request Org Manager
50. Customer Support
Encourage pair programming
Devs: Ask your pair -> then slack -> then the internet
We dedicate a pair each iteration to 100% customer service
Conversational support.
No tickets
No queues
53. March 2016
250 devs go through Modern Development Workshop
Highest single month
We create #pcf-operators slack channel
Public channel for matrixed teams to engage
Infrastructure, networking, Pivotal, platform, security
76. By the numbers
3000 Apps
4000 App Instances
5800 people in Slack – over 1100 of them in #cloudfoundry
1300 unique platform users
6 foundations (more planned EOY)
14000 cf push – 1500 to Production
in June alone
> 2 billion log messages a month
78. Lesson #13
Based on analytics, single
out people and teams to
have discussions with.
79. What’s next?
Motivate teams to be lean with capacity
Showback model
quota vs. utilization ratios
Remove all matrixed dependencies for teams
Automate network and security requests
Community-built smoke tests
Add app tests to our tests on changes
80. I promised an aha moment!
We don’t “operate a
platform”.
We enable developers.
We are a product team.
Developers are our
customers.