DevOps rubicks cube - The Conversation Puzzle

20
DevOps Rubik's Cube of Confusion Paul Peissner DevOps Enthusiast What is DevOps?

description

Why DevOps questions, discussions and visions can be so confusing and why that might be a good thing...to talk about.

Transcript of DevOps rubicks cube - The Conversation Puzzle

Page 1: DevOps rubicks cube - The Conversation Puzzle

DevOps Rubik's Cube of Confusion

Paul PeissnerDevOps Enthusiast

What is DevOps?

Page 2: DevOps rubicks cube - The Conversation Puzzle

DevOps questions…consider the Evolution of a vision…

Page 3: DevOps rubicks cube - The Conversation Puzzle

3

HOW

Systems-driven DevOps Visions and Discussions

Start with WHY!

And address the CORE questions and issues related to…the external Market and internal Processes/Culture/Tools for the best Business Outcomes!

HOW

WHAT

WHY

Simon Sinek’sGolden Circle

Page 4: DevOps rubicks cube - The Conversation Puzzle

I can see (perceive) it…

- Silo vs. System concept

I see ways for you to do better via feedback & data

- System improvementsvia visibility, feedbackand data-driven decisions

Systems Thinking

The 3 Ways: The principles underpinning DevOps Blog by Gene Kim

Culture Of Continual Experimentation And Learning With a common vision, everyone can see and is empowered to adapt!

- Mastery and adaptability - Continuous exploring,

risk/learning tolerance…

The

1st W

ay:

The

2nd W

ay:

The

3rd W

ay:

Amplify Feedback Loops

Page 5: DevOps rubicks cube - The Conversation Puzzle

DevOps questions…consider the Who and What…

Page 6: DevOps rubicks cube - The Conversation Puzzle

DevOps Layers of Enterprise-IT Discussions

People & Culture

Process & Flows

Products, Technologies& Tools

Conversations gravitate towards and blend 3 different areas that impact adoption

Page 7: DevOps rubicks cube - The Conversation Puzzle

Practitioners (Engineer, etc..)

Managers &Team leaders

ExecutivesLine of Bus.

DevOps Roles in Enterprise-IT DiscussionsConversations have very different focuses depending on the role/responsibility

Page 8: DevOps rubicks cube - The Conversation Puzzle

Layers & Roles in Enterprise DevOps

Managers &Team leaders

Executives &Line of Bus.

Practitioners (Engineer, etc..)

People & Culture

Process & Flows

Products, Technologies& Tools

Page 9: DevOps rubicks cube - The Conversation Puzzle

DevOps Stages in Enterprise Adoption

Getting Started

Getting Buy-in

Pulling Together

Aligning forBusiness Outcomes

AgileTechnologies & ToolsCollaboration

Page 10: DevOps rubicks cube - The Conversation Puzzle

Example…

DevOps questions…consider a Dev tool challenge…

Page 11: DevOps rubicks cube - The Conversation Puzzle

• Natively incorporates your tools/technologies/methodologies• Common user experience with reusable project templates• Search integration for sharing code, artifacts and docs• Any process, location, project type, governance…• Lifecycle traceability (code indexing and mapping)

• Workflow extensions and automation integrations

CollabNet’s Eco-System – Open, Friendly, Adaptable…

Developer & Code Mgtfor Enterprise Project flows

to support Business Outcomes

Page 12: DevOps rubicks cube - The Conversation Puzzle

Subversionand/or Git

Hudson and/orJenkins

IDEs

Junit/Sonar/Cobertura

Maven and/or Nexus

Review Board

CollabNet Adapts to Dev and DevOps Agendas

Example of CollabNet‘s TeamForge adaptability...

Collaboration - TraceabilityContinuous Improvement

Desired Business Outcomes

Agile or Waterfall or Srcumfall or…

IT Silos or DevOps Pilots, or Hybrid IT , or…

Seasons of Innovation/Optimization/Transitions

Developer & Code Mgt for Enterprise Project flows

Ops

Page 13: DevOps rubicks cube - The Conversation Puzzle

DevOps questions…consider 4 defining discussions…

Page 14: DevOps rubicks cube - The Conversation Puzzle

DevOps Defining Discussions

- Cultural Transformation

1. HOW – Provides logical process guidelines – Efficiency & skills mastery2. WHAT – Empowers ownership and innovation – Effectiveness & collaboration3. WHY – Evokes emotion and vision loyalty – Motivation & significance

Types of Work - Business vs. Internal - Planned vs. Un-planned

Types of Methodologies - Agile vs. Waterfall (Scrumfall)- Scum - Kanban - Lean…

Page 15: DevOps rubicks cube - The Conversation Puzzle

1. Change-inevitable evolutions - Software, Tech, Methods, Processes, Markets…2. Change-resistant (org) tendencies - Routine, legacy, policies, old paradigms…3. Change-balancing tensions - Business-driven new potential vs. needed stability

Managing Transitions- Supporting Established and Emerging teams- Moving “power & control” without alienating- Seasons of innovation vs. seasons of optimization

Defining Core values - Setting shared goals and rewards- Creating integrated processes- Empower social leaders & owners

DevOps Defining Discussions

- Balancing Change & Stability

Page 16: DevOps rubicks cube - The Conversation Puzzle

1. Corporate Vision – Value in Software, Agile and development to help drive business outcomes2. Team Leader – Commitment to team mastery and shared Corp. goals with best-practices3. Participants – ‘High-value” role (significance) and new skills that benefit their career path

Innovation and Improvements- Any empowered team member can contribute- Process and technology changes are welcome

Reward Systems - Definition of Done needs a discussion- How do you pay for business success

DevOps Defining Discussions

- Getting Community Buy-in

Page 17: DevOps rubicks cube - The Conversation Puzzle

Corporate EffortOrg support needed

Business ROIBusiness benefits

Initial effortInitial effort

PilotPilot

Growth Growth

Standardization Standardization

1) Agile IT culture enablement – Open Source & Tools, Collaboration, EDU. & Vision

2) IT process alignment – Integrations, Training, Process & Standardization

3) IT performance optimization – Multi-team efforts, Coaching, Simplify Platforms/System flows

4) Business Value and/or Business Outcome - Dev Code re-use, project templates, process optimization … - Ops automation, monitoring, standardization & simplification…

DevOps Defining Discussions

- Setting Adoption Expectations

Page 18: DevOps rubicks cube - The Conversation Puzzle

DevOps summary…work the puzzle one side at a time

Page 19: DevOps rubicks cube - The Conversation Puzzle

Solving the DevOps Rubik's Cube

The Evolving vision…The Why…

Everyone’s Why, What and How… Managing Expectations and Transitions

Practitioner Team Leader Exec / Bus Leader

Tech

/Too

ls

P

roce

ss

C

ultu

re

Page 20: DevOps rubicks cube - The Conversation Puzzle

Questions

Paul PeissnerDevOps Enthusiast