• DevOps - rapid IT service delivery through the adoption of agile, lean
practices emphasizing people (and culture), and seeks to improve
collaboration between operations and development teams. DevOps
implementations utilize technology — especially automation tools that
can leverage an increasingly programmable and dynamic infrastructure
from a life cycle perspective.
• The term “DevOps” originated with the 2008 Agile Conference
discussion of “Agile Infrastructure” and has become popular in the last
seven years due, in part, through DevOps Days meetings, conferences,
Meetups, etc. The first two DevOps Days DC (2105, 2016)
conferences were hosted by USPTO.
• “DevOps solves the most important business problem of our
generation, [which is] how organizations make the transition from good
to great.” - The Phoenix Project, Gene Kim
The Agile – DevOps Connection
The Agile – DevOps Connection
DevOps was implemented at USPTO to solve a problem. How do you
deliver the value to customers of continuous rapid software
development if production deployments are waterfall? That is, the
enterprise infrastructure people, processes, tools and culture were put in
place based on a need to deploy new or enhanced products only once
or twice a year. We needed DevOps to deliver the value of agile
USPTO Road To DevOps
Scaled Agile Framework (SAFe)
CICM Deployment Pipeline
USPTO DevOps Journey
• Average of 1000 automated
builds per week
• Build time < 15 mins including
unit tests and static code
• One click deployment (2-10 min
duration) to all target
environments, including hybrid
• 28+ projects auto deploying
• 37+ projects auto building
• 28+ Cloud Forms deployments
• 7+ Ansible deployments
• All NextGen projects on CICM
Top Organizational Challenges for
• Fear of Failure
From an executive point of view, managers often wonder whether the implementation of
DevOps practices will be successful. Will they yield positive results that are transparent to
both the customer and the organization?
• Legacy Processes
Software and technological processes are constantly evolving, and it is imperative that firms
improve their processes in order to gain or maintain a competitive advantage. Topo Pal
pointed out that once you start implementing new processes some of the perceived
challenges do not materialize.
• Bureaucracy: The Walls of Separation Between Teams
A majority of enterprises, especially older more conservative ones, organize workers into
different, independent teams with the expectation that these specialized teams will work
more efficiently. But today, some of the most innovative companies are discovering that
cross-functional teams spanning the usual silos actually increase business efficiencies.
*Gene Kim, renowned author, researcher, speaker and DevOps evangelist, Tapabrata (Topo) Pal, Product Manager for Capital One, and Andrew
Phillips, VP of DevOps Strategy at XebiaLabs, met online for a 2015 retrospect about scaling DevOps and Continuous Delivery in the enterprise.
During the webinar the trio also covered the top organizational challenges for adoption and offered suggestions on how to overcome them.
How to Overcome the Challenges
• Start small, one step at a time
Step 1: Create a tiger team. Or stir new patterns within existing ones.
Step 2: Find some form of success that can highlight how value was added using the principles of
Step 3: Show the added value and proof of success to top level executives and garner their support.
This will help to create a reversal within the organization where the executives will begin to push
DevOps practices from the top level down.
According to Topo Pal, “The way to remove that skepticism is to find a tiger team and make them
successful. Or try to create new patterns within a few tiger teams. And then go out in the enterprise and
talk about it and demonstrate what you have achieved and encourage other teams to become tiger
teams. And that way, you can scale.”
• Draw a Connection Between Management’s Goals and Something That Can Be Improved by
A common executive goal is to increase operational efficiency. This is usually accomplished by shorter
task times and lowering costs. If you want to influence senior management and the way your entire
organization operates, phrase your proposal in a way that speaks to management’s goals and is in line
with their objectives.