act-iac partners #govdevops: pto - agile - and devops

13
Agile and DevOps at USPTO Briefing for ACT-IAC Partners June 23, 2016

Upload: christopher-dorobek

Post on 14-Apr-2017

394 views

Category:

Government & Nonprofit


0 download

TRANSCRIPT

Page 1: ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps

Agile and DevOps at USPTO

Briefing for ACT-IAC Partners

June 23, 2016

Page 2: ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps

Agile

• Agile – is a lightweight, lean framework used for the development of software based on the 2001 Agile Manifesto.

2

Page 3: ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps

Agile versus Waterfall

3

Page 4: ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps

Why Agile?

4

Page 5: ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps

“DevOps”

5

Page 6: ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps

DevOps

• 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

6

Page 7: ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps

DevOps Benefits - Survey Says….

7

Page 8: ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps

The Agile – DevOps Connection

Agile ScrumContinuous Rapid Development

DevOpsContinuous Rapid Deployment

8

Page 9: ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps

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 iterative development.

9

Page 10: ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps

USPTO Road To DevOps

10

Agile DevelopmentScaled Agile Framework (SAFe)

Automated Testing

CICM Deployment Pipeline

Production Monitoring

Page 11: ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps

USPTO DevOps Journey

11

• Average of 1000 automated builds per week

• Build time < 15 mins including unit tests and static code analysis

• One click deployment (2-10 min duration) to all target environments, including hybrid cloud deploy

• 28+ projects auto deploying• 37+ projects auto building• 28+ Cloud Forms deployments• 7+ Ansible deployments• All NextGen projects on CICM

Page 12: ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps

Top Organizational Challenges for DevOps Adoption*

• Fear of FailureFrom 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 ProcessesSoftware 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 TeamsA 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.

12

Page 13: ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps

How to Overcome the Challenges

• Start small, one step at a timeStep 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 DevOps.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 DevOps

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.

13