Tools Effecting Change - DevOpsDays Boston 2015

70
Effective Tools Jennifer Davis @sigje DevOpsDays Boston September 2015 Tools for Effective Change: @sigje 1

Transcript of Tools Effecting Change - DevOpsDays Boston 2015

Page 1: Tools Effecting Change - DevOpsDays Boston 2015

Effective ToolsJennifer Davis @sigje

DevOpsDays Boston

September 2015

✨ Tools for Effective Change: @sigje ✨ 1

Page 2: Tools Effecting Change - DevOpsDays Boston 2015

Tools for Effective Change

✨ Tools for Effective Change: @sigje ✨ 2

Page 3: Tools Effecting Change - DevOpsDays Boston 2015

Who am I?Software Engineer, Chef

Co-Author of "Effective DevOps"DevOpsDays SV Organizer

✨ Tools for Effective Change: @sigje ✨ 3

Page 4: Tools Effecting Change - DevOpsDays Boston 2015

GoalCommunication and Feedback

• Tweet: @sigje

• Email: [email protected]

• Discuss: Open Spaces!

✨ Tools for Effective Change: @sigje ✨ 4

Page 5: Tools Effecting Change - DevOpsDays Boston 2015

Message 1DevOps is Culture not Tools!

✨ Tools for Effective Change: @sigje ✨ 5

Page 6: Tools Effecting Change - DevOpsDays Boston 2015

Message 2DevOps is Automation!

✨ Tools for Effective Change: @sigje ✨ 6

Page 7: Tools Effecting Change - DevOpsDays Boston 2015

Tools are a Cultural Artifact

✨ Tools for Effective Change: @sigje ✨ 7

Page 8: Tools Effecting Change - DevOpsDays Boston 2015

The DevOps Compact

✨ Tools for Effective Change: @sigje ✨ 8

Page 9: Tools Effecting Change - DevOpsDays Boston 2015

DevOps Tools'We over the Me'

✨ Tools for Effective Change: @sigje ✨ 9

Page 10: Tools Effecting Change - DevOpsDays Boston 2015

Impacts Culture (and Tools)• Organizational Structure

• Globalization

✨ Tools for Effective Change: @sigje ✨ 10

Page 11: Tools Effecting Change - DevOpsDays Boston 2015

Organizational Structures• mechanistic - predictable work

• organic - unpredictable work

✨ Tools for Effective Change: @sigje ✨ 11

Page 12: Tools Effecting Change - DevOpsDays Boston 2015

Mechanistic• formalized work

• centralized

• slow responding to unexpected

✨ Tools for Effective Change: @sigje ✨ 12

Page 13: Tools Effecting Change - DevOpsDays Boston 2015

Organic• flexible, adaptable

• expertise, knowledge versus authority of position

• exchange of information vs direction

✨ Tools for Effective Change: @sigje ✨ 13

Page 14: Tools Effecting Change - DevOpsDays Boston 2015

Differentiation - Integration Theory

• plastics - high environmental uncertainty, high competition, short product life-cycle

• containers - low environmental uncertainty, slow steady growth

• foods (somewhere in the middle)

Lawrence and Lorsche (1967)

✨ Tools for Effective Change: @sigje ✨ 14

Page 15: Tools Effecting Change - DevOpsDays Boston 2015

Differentiation• task segmentation

• interpersonal orientation

• goal orientation

• timeframe

✨ Tools for Effective Change: @sigje ✨ 15

Page 16: Tools Effecting Change - DevOpsDays Boston 2015

Integration• quality of collaboration needed to overcome differentiation

and achieve unity of effort

✨ Tools for Effective Change: @sigje ✨ 16

Page 17: Tools Effecting Change - DevOpsDays Boston 2015

Organizational Structure• Task Structure

• Coordination

• Supervision

✨ Tools for Effective Change: @sigje ✨ 17

Page 18: Tools Effecting Change - DevOpsDays Boston 2015

Interdependence• pooled

• sequential

• reciprocal

James Thompson (1967)"Organizations in Action"

✨ Tools for Effective Change: @sigje ✨ 18

Page 19: Tools Effecting Change - DevOpsDays Boston 2015

Coordination• pooled - standardization in rules and processes

• sequential - adaptive planning and scheduling

• reciprocal - information sharing, and mutual evolution

✨ Tools for Effective Change: @sigje ✨ 19

Page 20: Tools Effecting Change - DevOpsDays Boston 2015

Globalization

✨ Tools for Effective Change: @sigje ✨ 20

Page 21: Tools Effecting Change - DevOpsDays Boston 2015

Tools Impact• Individuals

• Organizational structure

✨ Tools for Effective Change: @sigje ✨ 21

Page 22: Tools Effecting Change - DevOpsDays Boston 2015

Individuals• Behaviors

• Transparency

• Control

• Empathy

• Thinking

• Automation

✨ Tools for Effective Change: @sigje ✨ 22

Page 23: Tools Effecting Change - DevOpsDays Boston 2015

SVN to git

✨ Tools for Effective Change: @sigje ✨ 23

Page 24: Tools Effecting Change - DevOpsDays Boston 2015

Games - Tools to Encourage Behaviors

• teach separation of identity from role playing

• empathy that every role has a part to play

• the task 'now' vs the goal

• making mistakes and resolving them

• ...

✨ Tools for Effective Change: @sigje ✨ 24

Page 25: Tools Effecting Change - DevOpsDays Boston 2015

Frame Choices

✨ Tools for Effective Change: @sigje ✨ 25

Page 26: Tools Effecting Change - DevOpsDays Boston 2015

Sticky notes• single vs multiple color

• sizes

✨ Tools for Effective Change: @sigje ✨ 26

Page 27: Tools Effecting Change - DevOpsDays Boston 2015

Innovation• brand new

• use something for a new purpose

• combine things

✨ Tools for Effective Change: @sigje ✨ 27

Page 28: Tools Effecting Change - DevOpsDays Boston 2015

MisperceptionYou're doing it wrong.

✨ Tools for Effective Change: @sigje ✨ 28

Page 29: Tools Effecting Change - DevOpsDays Boston 2015

• PagerDuty to monitor glucose levels.

• Smart phones facilitating health monitoring of Parkinson's progression.

✨ Tools for Effective Change: @sigje ✨ 29

Page 30: Tools Effecting Change - DevOpsDays Boston 2015

What different ways can available tools be used to improve world?

✨ Tools for Effective Change: @sigje ✨ 30

Page 31: Tools Effecting Change - DevOpsDays Boston 2015

Cognition• 1977 House Committee on Science and Technology,

automation major safety concern

• Earl Wiener, human-factors and automation research in aviation

✨ Tools for Effective Change: @sigje ✨ 31

Page 32: Tools Effecting Change - DevOpsDays Boston 2015

Critical thinking skills atrophy

• tracking position without the use of a map display

• deciding 'what next'

• recognizing instrument system failures

Casner and SchoolerHuman Factors

✨ Tools for Effective Change: @sigje ✨ 32

Page 33: Tools Effecting Change - DevOpsDays Boston 2015

Hidden risks in removing humans out of the loop.

✨ Tools for Effective Change: @sigje ✨ 33

Page 34: Tools Effecting Change - DevOpsDays Boston 2015

Humans aren't backups for machines.

✨ Tools for Effective Change: @sigje ✨ 34

Page 35: Tools Effecting Change - DevOpsDays Boston 2015

Automation• education

• simplification of complexity

• documentation

Reduction of energy use without increasing potential harm.

✨ Tools for Effective Change: @sigje ✨ 35

Page 36: Tools Effecting Change - DevOpsDays Boston 2015

Organization Structure• Organic

• Decentralized

• Minimize risk, encourage autonomy

✨ Tools for Effective Change: @sigje ✨ 36

Page 37: Tools Effecting Change - DevOpsDays Boston 2015

Tools reflect our current state, and influence our direction.

✨ Tools for Effective Change: @sigje ✨ 37

Page 38: Tools Effecting Change - DevOpsDays Boston 2015

Tool Selection

✨ Tools for Effective Change: @sigje ✨ 38

Page 39: Tools Effecting Change - DevOpsDays Boston 2015

Challenges• analysis paralysis

• easy to prove 'success'

• information overload

✨ Tools for Effective Change: @sigje ✨ 39

Page 40: Tools Effecting Change - DevOpsDays Boston 2015

MisperceptionBest Practice

✨ Tools for Effective Change: @sigje ✨ 40

Page 41: Tools Effecting Change - DevOpsDays Boston 2015

Personal Attacks

✨ Tools for Effective Change: @sigje ✨ 41

Page 42: Tools Effecting Change - DevOpsDays Boston 2015

Infrastructure Patterns• Lightning Code

• Currated Garden

✨ Tools for Effective Change: @sigje ✨ 42

Page 43: Tools Effecting Change - DevOpsDays Boston 2015

What different patterns emerge from our tool implementation and

use?

✨ Tools for Effective Change: @sigje ✨ 43

Page 44: Tools Effecting Change - DevOpsDays Boston 2015

✨ Tools for Effective Change: @sigje ✨ 44

Page 45: Tools Effecting Change - DevOpsDays Boston 2015

Tools evolve and it's ok to change.

✨ Tools for Effective Change: @sigje ✨ 45

Page 46: Tools Effecting Change - DevOpsDays Boston 2015

Identify Fragility• Single point of knowledge

• Old technology/work-arounds/Shadow IT

• Lack of knowledge

✨ Tools for Effective Change: @sigje ✨ 46

Page 47: Tools Effecting Change - DevOpsDays Boston 2015

Single Point of Knowledge• The SPOF engineer

✨ Tools for Effective Change: @sigje ✨ 47

Page 48: Tools Effecting Change - DevOpsDays Boston 2015

Old Technology

✨ Tools for Effective Change: @sigje ✨ 48

Page 49: Tools Effecting Change - DevOpsDays Boston 2015

Work-Arounds• Technical Debt

✨ Tools for Effective Change: @sigje ✨ 49

Page 50: Tools Effecting Change - DevOpsDays Boston 2015

Shadow IT

✨ Tools for Effective Change: @sigje ✨ 50

Page 51: Tools Effecting Change - DevOpsDays Boston 2015

Lack of Knowledge• not knowing what we don't know

• not planning

✨ Tools for Effective Change: @sigje ✨ 51

Page 52: Tools Effecting Change - DevOpsDays Boston 2015

Less than Quality Solution• adopting "easy" or "one stop DevOps solutions"

✨ Tools for Effective Change: @sigje ✨ 52

Page 53: Tools Effecting Change - DevOpsDays Boston 2015

Quality Solution• Inter-organizational interactions

• DevOpsDays, Velocity conferences

• Training, meetups

• Adhoc open spaces - CoffeeOps

• Hiring for Diversity

✨ Tools for Effective Change: @sigje ✨ 53

Page 54: Tools Effecting Change - DevOpsDays Boston 2015

Balance• fit the needs of people/groups

• consistency across organization

• freedom of choice

✨ Tools for Effective Change: @sigje ✨ 54

Page 55: Tools Effecting Change - DevOpsDays Boston 2015

Deliberate Choices with Active Participants• Destination and the Journey

• Single Points of Authority

✨ Tools for Effective Change: @sigje ✨ 55

Page 56: Tools Effecting Change - DevOpsDays Boston 2015

Organizational SPA• Bug tracking

• Task visualization

• Logging infrastructure

✨ Tools for Effective Change: @sigje ✨ 56

Page 57: Tools Effecting Change - DevOpsDays Boston 2015

Group SPA• Local Development environment (LDE)

• Workflow

✨ Tools for Effective Change: @sigje ✨ 57

Page 58: Tools Effecting Change - DevOpsDays Boston 2015

Chef LDECenturyLink Cloud

✨ Tools for Effective Change: @sigje ✨ 58

Page 59: Tools Effecting Change - DevOpsDays Boston 2015

Trello Workflow

✨ Tools for Effective Change: @sigje ✨ 59

Page 60: Tools Effecting Change - DevOpsDays Boston 2015

Individual SPA• Editor

• Desk

• Work Environment

✨ Tools for Effective Change: @sigje ✨ 60

Page 61: Tools Effecting Change - DevOpsDays Boston 2015

ReviewTools for Effective Change

• Emphasize 'We over the Me'

• Tools reflect our current state, and influence our direction.

• Tools evolve, and change is ok.

• Choose tools deliberatey with active participation.

✨ Tools for Effective Change: @sigje ✨ 61

Page 62: Tools Effecting Change - DevOpsDays Boston 2015

Tools are critical to DevOps in how they are chosen, implemented, and used by humans.

✨ Tools for Effective Change: @sigje ✨ 62

Page 63: Tools Effecting Change - DevOpsDays Boston 2015

Thank you❤

Twitter @sigjeEmail [email protected]

✨ Tools for Effective Change: @sigje ✨ 63

Page 64: Tools Effecting Change - DevOpsDays Boston 2015

Want to learn more?

✨ Tools for Effective Change: @sigje ✨ 64

Page 65: Tools Effecting Change - DevOpsDays Boston 2015

Collaboration and ToolsOctober 12, 2015

Training at Velocity New York

✨ Tools for Effective Change: @sigje ✨ 65

Page 66: Tools Effecting Change - DevOpsDays Boston 2015

Effective DevOpsElectronic Early Release available

Discount Code: AUTHD

✨ Tools for Effective Change: @sigje ✨ 66

Page 67: Tools Effecting Change - DevOpsDays Boston 2015

Chef Community SummitSeattle, October 14-15, 2015

✨ Tools for Effective Change: @sigje ✨ 67

Page 68: Tools Effecting Change - DevOpsDays Boston 2015

DevOpsDays Silicon ValleyNovember 6-7, 2015

✨ Tools for Effective Change: @sigje ✨ 68

Page 69: Tools Effecting Change - DevOpsDays Boston 2015

DevOps or DevOps not. There is no try.

✨ Tools for Effective Change: @sigje ✨ 69

Page 70: Tools Effecting Change - DevOpsDays Boston 2015

✨ Tools for Effective Change: @sigje ✨ 70