AgileKC - DEVOPS - June 2014
-
Upload
shahzad-zafar -
Category
Software
-
view
168 -
download
0
description
Transcript of AgileKC - DEVOPS - June 2014
Shahzad Zafar
Manager, Cerner Corporation
@m_shahzad_z
IS IT A DEV PROBLEM? IS IT AN OPS PROBLEM?
NO, IT’S A DEVOPS PROBLEM!
SEE ENGINEERS FROM
TALK ABOUT
(AND MANY OTHER GREAT TALKS) AT JULY 14TH & 15TH
WWW.MIDWEST.IO
DevOps
DataMobile
WebRules Engines
Microservices
Security
CULTURE AT CERNER• Cerner Engineering YouTube channel
• Cerner Tech Talk Series
• DevCon Talks
• Cerner DevCon 2014
• Cerner Engineering Blog
• http://engineering.cerner.com/
• Open Source projects participation
• Internal and external conferences participation
WHAT IS DEVOPS?
According to wikipedia:
DevOps is a software development method that stresses communication, collaboration and integration between software developers and information
technology (IT) operations professionals.
WHAT IS IT NOT…
WHY DO WE WANT IT?
To deliver projects fast
Attain business value faster
With higher quality
WHY IS IT* A PROBLEM?
Two different organizations with
Competing priorities
Different measuring stick
Independent organization structure
* Getting the teams to work in a DEVOPS mode
WHY IS IT A PROBLEM?
WHY IS IT A PROBLEM?
Lack of visibility to priorities on each side
WHAT OTHER PROBLEMS HAVE YOU SEEN?
WHAT WE WANT IT TO LOOK LIKE
WHAT IT CAN LOOK LIKE
5 DYSFUNCTIONS OF A TEAM
BRINGING TEAMS TOGETHER
Co-location
Not just in the same building, but sitting next to each other
BRINGING TEAMS TOGETHER
Joint Ops Scrum
Ideally, run as Kanban, with daily review of priorities
JOINT ACTIVITIES
Dev teams sit in the deployments (and feel the pain )
Ops teams sit in design sessions, code review, releases etc.
Build tools to help both set of activities
JOINT PLANNING
Regular Leadership Sync
As leaders, need to change mindset from them / their to us / ours
Give Ops a voice in Dev priorities and vice versa(hard thing to do)
Not all Dev teams/projects need an Ops counterpart
ALIGNING GOALS
Success factor for each side should align to the same end goal(even harder to do)
At minimum, understanding and respecting each others’ goals
And learning to work within those constraints
QUESTIONS