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

DevOps rubicks cube - The Conversation Puzzle

Embed Size (px)

DESCRIPTION

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

Citation preview

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