devops: day 2 - scale...devops: day 2 people and process # alk. don’t lose sight of the forest for...

34
DevOps: Day 2 People and Process

Upload: others

Post on 22-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

DevOps: Day 2People and Process

Page 2: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

#realtalk

Page 3: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons
Page 4: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Don’t lose sight of the forest for the trees.

Page 5: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

James Fryman

So who am I? I’m James Fryman. I currently live in Nashville, TN. My twitter/github handle is @jfryman

Page 6: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons
Page 7: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

DevOpsis not a

Technology Problem

Page 8: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

DevOpsis a

Business Problem

Page 9: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Own It!

Page 10: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Make itAccessible

The way to start tearing down the wall is to make it accessible. It’s super neat that we have all these tools.

Know your users

Page 11: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

ChatOps

Page 12: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

• Make an interface

• Use the interface in public when asked

• Rinse and Repeat

• Get a Beer

Page 13: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Build Hammers

Build a hammer. What does it take to build a hammer? Knowledge of the problem, refinement, and delivery.

Does not have to be

Image (C) Jeff Kubina from Columbia, Maryland - [1]

Page 14: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

First HammerDefine the Problem

Page 15: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Second HammerRefine the Solution

Page 16: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Third HammerImplement Real-World Lessons

Page 17: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Know the Code

Having exposure to the code that is being maintained in production,

Page 18: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Continual Improvement

Things break. You don’t let your trusted things fall apart. Why would you let your work? Build in continual improvement cycles into your workflow. Be mindful of debt, and pay it down often. Deming Cycle

Remember: Quality matters. Make paying down debt a priority, or you might be faced with some real challenges down the road.

PLANEstablish the objectives and processes necessary to deliver results in accordance with the expected output (the target or goals). By establishing output expectations, the completeness and accuracy of the spec is also a part of the targeted improvement. When possible start on a small scale to test possible effects.DOImplement the plan, execute the process, make the product. Collect data for charting and analysis in the following "CHECK" and "ACT" steps.CHECKStudy the actual results (measured and collected in "DO" above) and compare against the expected results (targets or goals from the "PLAN") to ascertain any differences. Look for deviation in implementation from the plan and also look for the appropriateness and completeness of the plan to enable the execution, i.e., "Do". Charting data can make this much easier to see trends over several PDCA cycles and in order to convert the collected data into information. Information is what you need for the next step "ACT".ACTRequest corrective actions on significant differences between actual and planned results. Analyze the differences to determine their root causes. Determine where to apply changes that will include improvement of the process or product. When a pass through these four steps does not result in the need to improve, the scope to which PDCA is applied may be refined to plan and improve with more detail in the next iteration of the cycle, or attention needs to be placed in a different stage of the process.

Page 19: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Grow It!

Image from http://www.robinhesselgesser.com/planting-the-seed.html

Page 20: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Ingest/Provide Data

Logging/Monitoring/Graphing

Page 21: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Enable Team Scaling

Ops is in the business of tactically growing the business, from a technology side. These domains are essential in growing the business. Your value add is knowing how to effectively split up the communication path

Page 22: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Conway’s Law impacts

Software Design Apps equally must change and adapt during organizational changes.

Page 23: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Train the Future

Where do you get them?

Page 24: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Share It!

Page 25: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Process Spreads Knowledge

Process is not a dirty word. In the purest form, it is an expectation of goods when asking for X.

Don’t do process because it’s there. (ITIL), do it because it helps communicate more efficiently.

Page 26: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Evaluate Processes

And keep them useful! Evaluate processes with some Six Sigma magic. It’s easy to fall into the trap of knowing

Page 27: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Heroes not welcome

Page 28: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Be a force multiplier

Be a force multiplier

Page 29: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Recap

Page 30: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Mind the ForestSwiss National Park 131CC BY-SA 3.0view termsHansueli Krapf - Own work: Hansueli Krapf (User Simisa (talk · contribs))

Page 31: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Own

GrowShare

Own the problem is very much a people concern. Sharing and Growing are very much Process concerns.

Page 32: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Change theGame

You start by essentially changing the game. Ops is an investment, not a cost center. But to fully make that transition, there are several key people and process considerations.

Page 33: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

Schönen Dank

Image sourced from http://www.theloftberlin.com.

Page 34: DevOps: Day 2 - SCALE...DevOps: Day 2 People and Process # alk. Don’t lose sight of the forest for the trees. ryman ... ChatOps • Make an interface ... Implement Real-World Lessons

http://git.io/IPUAfQ

A book on Process Creation, Six Sigma, Domain Modeling