introducing change while preserving engineering velocity
DESCRIPTION
Netflix moves fast and Engineering Tools is charged with enabling that velocity. With that goal in mind, we made a lot of tooling changes in the past year. But with change, comes cost. We are in the process of migrating several systems near and dear to our developers, including our version control system, deployment tool, and operating system for our AMIs. Our goal is to do this while minimizing impact on our customer teams, How did we do? What could we have done better? What aspects of Netflix's culture enabled this? And, most importantly, what can you take back to your own companies regarding the importance of making improvements while mitigating the tax on your teams?TRANSCRIPT
Introducing Change while Preserving Engineering Velocity
Dianne Marsh @dmarsh
!
FlowCon 2014
Engineering Tools Charter
We provide build and deployment tools that support engineering teams’ innovation. We enable velocity through investments in tooling and customer
engagement.
We don’t
Build, Bake, or Deploy for Teams or
Manage Configurations
Planned Migrations in 2014
• Centos to Ubuntu AMI
• CBF to Nebula/Gradle
• Upgrade Continuous Delivery Solution
• Perforce to Git
• Get Tools out of Data Center
CultureFreedom and Responsibility
http://www.slideshare.net/reed2001/culture-1798664
Context, not Control
With Freedom comes Responsibility
Meet with Key Stakeholders
Describe the “Paved Road”
Support Velocity !
Customer Engagement Team
Embed Customer Engagement Team on Tools Development
Migration Goals
• Engage with our customers
• Share the cost of change
• Encourage self-sufficiency
Broadly Socialize the “Why”
Simplicity
SpeedReliability
Repe
atab
ility
Business AgilityVisibility
Core Competencies
Don’t Worry about the Easy Sells
Provide Guidance
Dates, or It Won’t Happen
But, Be Flexible
ROADSHOW
Respect the Journey
Build Tooling to Support Migration!
Let your Tools do the Talking
How did we do?
Some Data …
But … (http://upload.wikimedia.org/wikipedia/en/4/45/DiffusionOfInnovation.png)
Room for Improvement
More Outreach!
Increase Transparency (Dashboards)
Orient (vs. Other Teams)
Custom Training for Custom Solutions
Google for the Rest!
Your Suggestions?