rethinking your devops strategy

30
Rethinking Your DevOps Strategy Mandi Walls

Upload: mandi-walls

Post on 16-Apr-2017

225 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Rethinking Your DevOps Strategy

Rethinking Your DevOps StrategyMandi Walls

Page 2: Rethinking Your DevOps Strategy

Hi There

Mandi Walls Technical Community Manager in EMEA @LNXCHK [email protected] With Chef since November 2011 EMEA-based since September 2014

Page 3: Rethinking Your DevOps Strategy

Every Business is a Software Business

We’re going to be a software company with airplanesCIO, Alaska Airlines

Page 4: Rethinking Your DevOps Strategy

DevOps

A cultural and professional movement, focused on how we build and operate high velocity organizations, born from the

experiences of its practitioners.

Page 5: Rethinking Your DevOps Strategy

What Is DevOps Strategy?

• Tools• People• Goals• Priorities• Projects• Communication• ???

Page 6: Rethinking Your DevOps Strategy

What is Your DevOps Strategy?

• Buy A Tool• Require already-busy people to learn to use it• Create obtuse workflows • Wonder why DevOps didn’t work for you• Hide the evidence

Page 7: Rethinking Your DevOps Strategy

Thinking About Goals

Page 8: Rethinking Your DevOps Strategy

DevOps is NOT the Goal

• Sort of got lost in Agile• “We’re all going Agile”

Page 9: Rethinking Your DevOps Strategy

Why Are You Looking at DevOps?

• Shorter Time-to-Market for new features• Faster remediation of bugs• Faster response to customer needs and issues• Reduce outages

Page 10: Rethinking Your DevOps Strategy

Articulate Goals

• Set measureable improvements You need to be measuring things at the beginning, too. Are you?

• Support experimentation You don’t know yet what’s going to lead to the best improvements

• Publish your goals and broadcast your improvements

Page 11: Rethinking Your DevOps Strategy

Prioritize tasks

• Take work away from teams learning new procedures• Over-burdening teams learning DevOps will not create success• Never completing a single DevOps conversion will not create

success• Changing course over and over for whatever reason will not

create success

Page 12: Rethinking Your DevOps Strategy

Support experimentation

• Some tasks won’t have “best” practices Many will have better practices that you should try

• None of this happens overnight

Page 13: Rethinking Your DevOps Strategy

Technology

Page 14: Rethinking Your DevOps Strategy

What Are Your Teams Already Doing?

• Are you using change control for everything that affects production?

• Is your source code viewable by everyone in the organization? Multiple apps working in same tech stack benefit from shared knowledge

• Are you Automating?• Are you sharing outcomes, metrics, data?• Have you gotten caught up in shiny things that haven’t helped

your goals?

Page 15: Rethinking Your DevOps Strategy

Technology is to Help You

“We are able to focus on the small things that usually fall through the cracks, rather than on only the basics of the job. So many of the routine tasks are just taken care of for us. Seeing other offices that choose to do things differently and not embrace having the product do the “heavy lifting” are beyond my understanding. In particular, the extensive reporting in the product is so helpful for seeing how business is doing and what needs follow up.”hometrak.com/client-spotlight-lynn-gardini/

If a tool is making work harder, and your teams are working around it, change the tool.

Page 16: Rethinking Your DevOps Strategy

Automation is Not Scary

• Applications might need some refactoring if they weren’t built to be used at scale

• Scale requires automation• Bad architectural decisions can hold you back

These are bits, not bricks

Page 17: Rethinking Your DevOps Strategy

Culture

Page 18: Rethinking Your DevOps Strategy

Culture Change is Hard

Permanent change isn’t built with contractors

Page 19: Rethinking Your DevOps Strategy

Increasing Number of Resources

• Postmortems• Building blameless cultures• Building cultures with open communication

Healthcare industry• Building cultures with shared responsibility

Manufacturing

Page 20: Rethinking Your DevOps Strategy

People

Page 21: Rethinking Your DevOps Strategy

Your Employees

• Contractor culture No responsibility, no long-term strategy, no investment

• Burdened by cuts during recession• Prioritize, do not dump more tasks on them and expect success

Page 22: Rethinking Your DevOps Strategy

Should I build a DevOps team?

• Yes and No• Yes: as a short-term solution to help with prioritization and

resources• NO: as a long-term reassignment of operations task to another

layer of organization

Development

Operations

Development

DevOps

Infrastructure Operations

Page 23: Rethinking Your DevOps Strategy

Making Space in the Day

• Stop everyone doing low-value work• Is this work helping us reach our goal?• Is anyone using the outputs of this work?• Can it be automated?• Is it as important as something else?• Will the world burn if we don’t do it as often?

https://hbr.org/2016/06/stop-doing-low-value-work

Page 24: Rethinking Your DevOps Strategy

Rewards and Celebration

• Give people a venue for pride• Internal talks and showcases• Internal DevOps Days• Invite speakers• Send people to events• Have a budget for parties or swag

Page 25: Rethinking Your DevOps Strategy

Tools Culture People

Page 26: Rethinking Your DevOps Strategy

Time

• It’s easy to get frustrated• Corporate cultures that favor short-term results make long-term

improvements challenging• Re-orgs, new executives, other changes will get in the way• Have an elevator pitch for what your initiative is doing right

when the environment changes

We are steadily improving the time to market in our consumer products by embracing agile development practices, proactive metrics and monitoring collection, automation, and rapid releases.

Page 27: Rethinking Your DevOps Strategy

Attack the Mountain One Step at a Time

• Your organization has a lot of applications• Built by a number of teams and maybe external vendors• You need to get a good first-pass process the whole way from

idea to production release on one of these applications before setting everyone free

• Iterate when you’ve learned a lesson

Page 28: Rethinking Your DevOps Strategy

• Remember the three areas: Tools, People, Culture• Lots more information, practices, use cases available now than

there were two or three years ago• Set your goals and measure your improvements.• Celebrate!

Page 29: Rethinking Your DevOps Strategy

We are Chef

• https://www.chef.io• https://learn.chef.io

• Visit our booth to talk about Chef, system automation, continuous delivery, improving IT velocity, hugs, and stickers

Page 30: Rethinking Your DevOps Strategy