Tools Effecting Change - DevOpsDays Boston 2015
-
Upload
jennifer-davis -
Category
Technology
-
view
534 -
download
1
Transcript of Tools Effecting Change - DevOpsDays Boston 2015
Effective ToolsJennifer Davis @sigje
DevOpsDays Boston
September 2015
✨ Tools for Effective Change: @sigje ✨ 1
Tools for Effective Change
✨ Tools for Effective Change: @sigje ✨ 2
Who am I?Software Engineer, Chef
Co-Author of "Effective DevOps"DevOpsDays SV Organizer
✨ Tools for Effective Change: @sigje ✨ 3
GoalCommunication and Feedback
• Tweet: @sigje
• Email: [email protected]
• Discuss: Open Spaces!
✨ Tools for Effective Change: @sigje ✨ 4
Message 1DevOps is Culture not Tools!
✨ Tools for Effective Change: @sigje ✨ 5
Message 2DevOps is Automation!
✨ Tools for Effective Change: @sigje ✨ 6
Tools are a Cultural Artifact
✨ Tools for Effective Change: @sigje ✨ 7
The DevOps Compact
✨ Tools for Effective Change: @sigje ✨ 8
DevOps Tools'We over the Me'
✨ Tools for Effective Change: @sigje ✨ 9
Impacts Culture (and Tools)• Organizational Structure
• Globalization
✨ Tools for Effective Change: @sigje ✨ 10
Organizational Structures• mechanistic - predictable work
• organic - unpredictable work
✨ Tools for Effective Change: @sigje ✨ 11
Mechanistic• formalized work
• centralized
• slow responding to unexpected
✨ Tools for Effective Change: @sigje ✨ 12
Organic• flexible, adaptable
• expertise, knowledge versus authority of position
• exchange of information vs direction
✨ Tools for Effective Change: @sigje ✨ 13
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
Differentiation• task segmentation
• interpersonal orientation
• goal orientation
• timeframe
✨ Tools for Effective Change: @sigje ✨ 15
Integration• quality of collaboration needed to overcome differentiation
and achieve unity of effort
✨ Tools for Effective Change: @sigje ✨ 16
Organizational Structure• Task Structure
• Coordination
• Supervision
✨ Tools for Effective Change: @sigje ✨ 17
Interdependence• pooled
• sequential
• reciprocal
James Thompson (1967)"Organizations in Action"
✨ Tools for Effective Change: @sigje ✨ 18
Coordination• pooled - standardization in rules and processes
• sequential - adaptive planning and scheduling
• reciprocal - information sharing, and mutual evolution
✨ Tools for Effective Change: @sigje ✨ 19
Globalization
✨ Tools for Effective Change: @sigje ✨ 20
Tools Impact• Individuals
• Organizational structure
✨ Tools for Effective Change: @sigje ✨ 21
Individuals• Behaviors
• Transparency
• Control
• Empathy
• Thinking
• Automation
✨ Tools for Effective Change: @sigje ✨ 22
SVN to git
✨ Tools for Effective Change: @sigje ✨ 23
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
Frame Choices
✨ Tools for Effective Change: @sigje ✨ 25
Sticky notes• single vs multiple color
• sizes
✨ Tools for Effective Change: @sigje ✨ 26
Innovation• brand new
• use something for a new purpose
• combine things
✨ Tools for Effective Change: @sigje ✨ 27
MisperceptionYou're doing it wrong.
✨ Tools for Effective Change: @sigje ✨ 28
• PagerDuty to monitor glucose levels.
• Smart phones facilitating health monitoring of Parkinson's progression.
✨ Tools for Effective Change: @sigje ✨ 29
What different ways can available tools be used to improve world?
✨ Tools for Effective Change: @sigje ✨ 30
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
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
Hidden risks in removing humans out of the loop.
✨ Tools for Effective Change: @sigje ✨ 33
Humans aren't backups for machines.
✨ Tools for Effective Change: @sigje ✨ 34
Automation• education
• simplification of complexity
• documentation
Reduction of energy use without increasing potential harm.
✨ Tools for Effective Change: @sigje ✨ 35
Organization Structure• Organic
• Decentralized
• Minimize risk, encourage autonomy
✨ Tools for Effective Change: @sigje ✨ 36
Tools reflect our current state, and influence our direction.
✨ Tools for Effective Change: @sigje ✨ 37
Tool Selection
✨ Tools for Effective Change: @sigje ✨ 38
Challenges• analysis paralysis
• easy to prove 'success'
• information overload
✨ Tools for Effective Change: @sigje ✨ 39
MisperceptionBest Practice
✨ Tools for Effective Change: @sigje ✨ 40
Personal Attacks
✨ Tools for Effective Change: @sigje ✨ 41
Infrastructure Patterns• Lightning Code
• Currated Garden
✨ Tools for Effective Change: @sigje ✨ 42
What different patterns emerge from our tool implementation and
use?
✨ Tools for Effective Change: @sigje ✨ 43
✨ Tools for Effective Change: @sigje ✨ 44
Tools evolve and it's ok to change.
✨ Tools for Effective Change: @sigje ✨ 45
Identify Fragility• Single point of knowledge
• Old technology/work-arounds/Shadow IT
• Lack of knowledge
✨ Tools for Effective Change: @sigje ✨ 46
Single Point of Knowledge• The SPOF engineer
✨ Tools for Effective Change: @sigje ✨ 47
Old Technology
✨ Tools for Effective Change: @sigje ✨ 48
Work-Arounds• Technical Debt
✨ Tools for Effective Change: @sigje ✨ 49
Shadow IT
✨ Tools for Effective Change: @sigje ✨ 50
Lack of Knowledge• not knowing what we don't know
• not planning
✨ Tools for Effective Change: @sigje ✨ 51
Less than Quality Solution• adopting "easy" or "one stop DevOps solutions"
✨ Tools for Effective Change: @sigje ✨ 52
Quality Solution• Inter-organizational interactions
• DevOpsDays, Velocity conferences
• Training, meetups
• Adhoc open spaces - CoffeeOps
• Hiring for Diversity
✨ Tools for Effective Change: @sigje ✨ 53
Balance• fit the needs of people/groups
• consistency across organization
• freedom of choice
✨ Tools for Effective Change: @sigje ✨ 54
Deliberate Choices with Active Participants• Destination and the Journey
• Single Points of Authority
✨ Tools for Effective Change: @sigje ✨ 55
Organizational SPA• Bug tracking
• Task visualization
• Logging infrastructure
✨ Tools for Effective Change: @sigje ✨ 56
Group SPA• Local Development environment (LDE)
• Workflow
✨ Tools for Effective Change: @sigje ✨ 57
Chef LDECenturyLink Cloud
✨ Tools for Effective Change: @sigje ✨ 58
Trello Workflow
✨ Tools for Effective Change: @sigje ✨ 59
Individual SPA• Editor
• Desk
• Work Environment
✨ Tools for Effective Change: @sigje ✨ 60
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
Tools are critical to DevOps in how they are chosen, implemented, and used by humans.
✨ Tools for Effective Change: @sigje ✨ 62
Want to learn more?
✨ Tools for Effective Change: @sigje ✨ 64
Collaboration and ToolsOctober 12, 2015
Training at Velocity New York
✨ Tools for Effective Change: @sigje ✨ 65
Effective DevOpsElectronic Early Release available
Discount Code: AUTHD
✨ Tools for Effective Change: @sigje ✨ 66
Chef Community SummitSeattle, October 14-15, 2015
✨ Tools for Effective Change: @sigje ✨ 67
DevOpsDays Silicon ValleyNovember 6-7, 2015
✨ Tools for Effective Change: @sigje ✨ 68
DevOps or DevOps not. There is no try.
✨ Tools for Effective Change: @sigje ✨ 69
✨ Tools for Effective Change: @sigje ✨ 70