Inspire, develop, and guide a winning organization.
Create visible workflows to achieve well-architected software.
Understand and use meaningful data to measure success.
Integrate and automate quality, security, and compliance into daily work.
Understand the unique values and behaviors of a successful organization.
LLMs and Generative AI in the enterprise.
An on-demand learning experience from the people who brought you The Phoenix Project, Team Topologies, Accelerate, and more.
Learn how making work visible, value stream management, and flow metrics can affect change in your organization.
Clarify team interactions for fast flow using simple sense-making approaches and tools.
Multiple award-winning CTO, researcher, and bestselling author Gene Kim hosts enterprise technology and business leaders.
In the first part of this two-part episode of The Idealcast, Gene Kim speaks with Dr. Ron Westrum, Emeritus Professor of Sociology at Eastern Michigan University.
In the first episode of Season 2 of The Idealcast, Gene Kim speaks with Admiral John Richardson, who served as Chief of Naval Operations for four years.
New half-day virtual events with live watch parties worldwide!
DevOps best practices, case studies, organizational change, ways of working, and the latest thinking affecting business and technology leadership.
Is slowify a real word?
Could right fit help talent discover more meaning and satisfaction at work and help companies find lost productivity?
The values and philosophies that frame the processes, procedures, and practices of DevOps.
This post presents the four key metrics to measure software delivery performance.
August 4, 2018
The following is an excerpt from a presentation by Ron Forrester and Scott Boecker from Nike, titled “DevOps at Nike: There is No Finish Line.”
You can watch the video of the presentation, which was originally delivered at the 2017 DevOps Enterprise Summit in San Francisco.
At Nike, we are on a digital transformation, so we want to spend a little bit of time today talking a little bit about where we’ve come from, where we are now, and give you a little bit of taste of where we’re headed.
Our mission has been to bring inspiration and innovation to every athlete in the world. But that’s with a little asterisk because, at Nike, we define an athlete as anyone with a body. If you have a body, you’re an athlete. (So it expands our consumer base very well.)
But, as you all know, on and off the pitch, the field, the court, our world is evolving and changing at a pace that we’ve never seen before.
We are communicating constantly in new ways. Our expectations for personalized service have never been greater. We pay for goods with our phone, we pay our friends back without cash. Commerce happens just about anywhere, everywhere, and at any time, and the technology to support the Internet of Things is changing to support all of this.
These trends were apparent in both 2014 and 2015, and we knew that in order to keep up with our athletes’ needs, we had to change how we built and operated digital experiences. That change started with our team.
First, we focused on creating a very tight partnership between product and engineering, with a shared vision for exceeding our consumer expectations.
Then we looked for a business problem that directly impacted our consumers, our business, and would also be able to prove how a new platform and a way of working could bring scale and leverage to the business globally.
You might not be aware, but, basically, on any given Saturday, at 7:00 AM Pacific, we often release new shoes. They’re very highly coveted and have hundreds of thousands, if not millions, of consumers simultaneously trying to cop the newest Jordans, Dunks, Kobes, or LeBron’s.
My prior history was at Ticketmaster, so not unlike the new U2 concert going on sale, we have a very, very similar challenge in how we scale and how we serve that demand that hits all simultaneously.
The experience that used to happen on a given Saturday, when all of these people hit, you’d come in super excited, on time, find your shoe, go into the process, and this is what you’d get:
In order to manage that, we were queuing and throttling everyone at the edge. Therefore, managing the in the consumer experience and how they would come through, get the inventory, go out.
But, if you bounced, or if you left this, you were out of line. Imagine being on the phone, sitting there waiting, and you get a call. If you take the call, you’re out of the line.
We had moments of these with high demand, high consumer base showing up, where we’d have some of these lines would last anywhere from two to three hours. We would literally have people waiting in a line like this for hours.
Unfortunately, because the demand for the shoes far outweighs the supply, the result was often this.
As you can imagine, this is not an ideal consumer experience. This does not leave people feeling the warm and fuzzy success of getting that shoe they needed. We knew we had a challenge and a problem that we had to solve for our consumers, for our brand, and fundamentally for the business to be able to meet the needs that were clearly there.
We created shared principles and we created our own hierarchy of needs.
We said, in order for this to succeed, it fundamentally needs to be:
Once you get all that right, you get to make it fun. That was the start on how we set this up.
At this time, the culture was very much one of vendors, agencies, contractors, data centers. We were doing amazing business. We had transformed Nike, even at that time, from a very physical product-oriented company to the beginning of a digital offense.
The key to that, really, was looking to see how did we want to transform our platform?
At the time, the platform was a very monolithic, driven by contractors, lots of big iron. We’d throw solution architects at it, and we’d have nike.com at the end of the day! One thing is that monoliths get a lot of bad raps. The monolithic system that we had at the time wasn’t really the problem. The problem was that we couldn’t scale our monolithic system and we couldn’t innovate on it. It was serving our business needs, it was driving a lot of revenue, but it wouldn’t take us to the next level.
The first thing we needed to do was come up with a set of aspirations around how we wanted to move forward.
That started with internalizing a lot of what our product owners were talking about, what they wanted, what they had, what they saw as the future for our consumers.
Being engineers, we tried to decompose that into the simplest statement possible, which was “premium experiences at scale.” That was our mantra. “Scale” had a lot of different meanings. It wasn’t just infrastructure scale. It wasn’t just scaling to our consumer. It was also scaling to the needs of innovating on that platform. It was scaling the number of internal experiences we had on that platform, etc. So that was a key insight at the time.
Because we didn’t have a strong in-house engineering team, we needed to attract people to Nike, let them know that we’re not just a shoe company, we’re not just an apparel company, we’re serious about digital.
We started to do that, and we made some great hires in the early days. As a matter of fact, starting about four years ago, we were hiring an average of about 250 people into our technology group a year, which was pretty astounding for a shoe company.
People we could learn from and ride on the success of. Some of the obvious ones that came to the front for us were Netflix, especially from a big infrastructure, high-scale standpoint, and then, Spotify. We tended to look to Spotify for that cultural touchstone, how they’ve built their teams, and how they operated internally.
Nike uses the term “DNA” a lot. What do we want, as we move into this era of developing software ourselves, how do we want to look at it? There was a lot.
We sat for days and days in rooms with the top 30 technologists in the company, which sounds like a small number, and it was back then. We had lots of bullet points, but these are some of the high-level talking points or aspirations that we wanted to have:
Agile: Again, four or five years ago at Nike, this was fairly disruptive. We had a very IT, enterprise-driven culture, lots of giant requirement documents, all of that. But we needed to embrace Agile.
For those of you who have started Agile in an enterprise environment, you know that Agile often to the business means, ‘yeah, we can change anything any time we want and we don’t have to tell you when.’ Maybe that isn’t how it works nuts and bolts, mechanically, but we did have to adapt to that environment. We had to adapt our processes, our ceremonies, and the way we worked to make that possible at Nike. Regardless of how the business internalized the Agile mindset.
Pizza squads: Amazon, Spotify, there are other companies we were talking about, too, pizza squads or our teams and stuff like that, and we embrace that as well.
Sprints: This is a true story. Ad elements of the Nike business thought, “Oh my God, this is amazing, the engineers are embracing our legacy running culture, and they’re using terminology that means something to us.” They had no idea that this was already in place, Which was amazing.
The way we work in our day-to-day process is we do six one-week sprints that we put into milestones. The sixth week is generally supposed to be for things like innovation, stretch, a little bit of planning, etc. The reason we settled on that is that if you’re going to do one-week sprints, oftentimes the ceremonies around Scrum and Agile can overtake the amount of time you’re spending actually doing work. We wanted to accelerate that and make sure that we were putting the ceremonies in one place at the milestone level. We would do all of our planning at that point and then let people actually sprint forward. But we still had our stories and epics broken up into the sprint boundaries.
Cloud data. Wanted to get out of data centers. Data centers were killing us. We’re very seasonal. We couldn’t scale without actually adding a bunch of iron, and then we were paying for that iron the rest of the year, right, so it made sense to get into the cloud.
Automation. Clearly, a key to unlocking everything, and DevOps, in my mind, is nothing without automation.
Continuous delivery. At a big brand, that’s very valuable. This sounds like, “Oh my God, you’re going to push changes all the time, and I don’t get to tell you when, or look at them, or stop them,” so that was an interesting disruption for our business as well. But once the automation gets in place and we can prove quality through the pipeline and etc. the business gets pretty excited about it. They want to have an idea one night, get up in the next morning and have it deployed by the end of the day, worst case.
Canary deploys. This is actually a really hard problem. It’s not so hard if you have one experience that you’re supporting with a platform, but it gets really difficult when you have many experiences on one platform, that platform is global, or you’re trying to follow the sun with that platform. I think it’s critical to the way we need to work in the future. I’ll tell you we haven’t cracked the problem yet, but we’re working hard on how to get there for the way we do business.
Decentralized quality. This one’s fun. Typically, a centralized quality organization gets to be the one that is responsible for the quality of your product. They don’t like that idea, right, but that’s what happens. It’s sort of that one throat to choke. When we talked about, to our partners and people throughout the company, our stakeholders, “Hey, we’re going decentralize quality, we’re not going to have a QA anymore, the engineers are going to own quality, product’s going to own quality, we’re all going to own quality together,” they’re like, “Well, who do we go to when the product is broken? We can’t really talk to the engineers because they’re super fragile and emotional. If we tell them that it’s their fault, they’re probably going to quit and they’ll stop doing their magic, right?” So that was a fun one, but we’re well, well through that, and I think it’s working really well. There are some pockets where we still have a bit of centralized quality. We do a bit more of a center of practice or a community of practice, and we don’t have that anymore, the engineers own that.
Monitoring and alerting. Again, huge unlock for DevOps culture and just doing your business better.
DevOps. Before we talked about DevOps, a lot of this was very disruptive to a company like Nike in the way we did our digital business. When we started talking about monitoring and alerting really carefully, the engineers knew something was up. They were like, “Yeah, we do need monitoring and alerting, but do we really need it at that level?” They started to sense that something was going on.
Then when we said “DevOps,” they were like, “Timeout. What is going on here? Why can’t we just have a DevOps team? We already have a production support team. We could just call them DevOps, and it’ll be fine, right? We don’t have to do all that stuff, right?”
This was a very culturally disruptive idea, and that’s what I really want to highlight to you guys. But it’s not about technology, it’s not about the tools, it’s not even so much about the process. It’s more about this cultural accountability for the work that you do.
I try to think about it as we spend a lot of decomposing our technical problems into pieces that we can solve with software. Part of this is decomposing our organization into the simplest autonomous units, which are the people who do the work and giving them all the power that they need to do that work but also giving them responsibility and accountability for how they do it and its quality.
But a lot of legitimate questions come back. It’s fair to say, “Why can’t we have a DevOps team?” The engineers are talking about, “Well, what does production support do now if we’re responsible for what’s in production? What happens when my services deploy to five regions around the world? Am I really on the hook for when it goes down in all of those regions and has consumer impact? How do I follow the sun? When are we going to get our features done? I’m spending a lot of time deploying infrastructure and managing it. When do we get our features done?”
Our answer back, and it was a cultural mechanism by which we wanted to affect this change, was, “Sorry, there’s not going to be a DevOps team. There are no DevOps roles. There are no people with DevOps in their title. DevOps is accountability, right?”
That’s just a forcing function. It’s something that you have to pull the band-aid off and say, “That’s what it is.” There’s lots of stuff for production support to do. Production support can change an organization that has a longer view of what’s going on with your infrastructure and how consumers use it. They can collaborate with you to create and use their experience to create the dashboards and the monitoring and alerting that they need. There’s a lot of value in that production support organization. It doesn’t go away just because engineers own the infrastructure they deploy to.
More importantly for me, is the idea of a DevOps team is really just the idea of putting another wall in place, where people can throw stuff over it and say, “It’s no longer my responsibility.” We have to squash that. It can’t be part of the way we work.
Just wanted to put up a few things that I think are still on our mind and things that we’ll really never stop working on.
If you saw the title of this, it’s “No Finish Line.” There’s no finish line. That’s a famous Nike statement at work, where we’re never done. There are finish lines for each little race, but there are lots of races, and so we internalize that as we’ve got to keep improving, we never stop, we just go after every little detail that we can.
These are some spaces that we’re working in:
I think that’s just a quick view of where we’re going.
In terms of where we were, implementing all of the great things that these teams have been doing, what we did together to drive a cultural change, to organize the teams between product, design, engineering, how did that net out?
We ended up launching a new platform for what we call our sneakers platform, which is the sneakers website and then the sneakers iOS and Android. We had that running on a new platform and old platform simultaneously for about six to nine months, where we were able to test our way into it. That culminated in Christmas of 2016 with the new Air Jordan 11 inspired by Space Jam. With this, we basically had the largest and most successful shoe launch in the company’s history. We went from moving, up to three hours to minutes, and that is now the current platform that we have built on.
If you go back to the principles and the hierarchy, we made it stable. We made it secure. We introduced the fairness with new ways of buying, and we satisfied the speed.
We were able to deliver on all that, and that has brought a core way in which we are moving forward with how we operate and re-platforming the entire nike.com platform, and it has brought tremendous business value to the company.
Again, there is no finish line. During that time, we acquired a company out of New York that focused on community line services. It’s called Virgin Mega. They focused on this idea that people are standing in lines, whether it’s for ticketing, for concerts, at festivals, or for shoes. And during that time there’s a community and you have an opportunity to engage that community and inspire that community.
We’ve stood up a new digital studio in New York. We have remote teams working on this, connected back to our groups in Beaverton and Portland, working together on this platform at a global scale.
Trusted by technology leaders worldwide. Since publishing The Phoenix Project in 2013, and launching DevOps Enterprise Summit in 2014, we’ve been assembling guidance from industry experts and top practitioners.
No comments found
Your email address will not be published.
First Name Last Name
Δ
You've been there before: standing in front of your team, announcing a major technological…
If you haven’t already read Unbundling the Enterprise: APIs, Optionality, and the Science of…
Organizations face critical decisions when selecting cloud service providers (CSPs). A recent paper titled…
We're thrilled to announce the release of The Phoenix Project: A Graphic Novel (Volume…