DevOps: Process, Tool or Mindset?

24
DevOps: Process, Tool or Mindset? Tathagat Varma Founder & CEO, ThoughtLeadership

Transcript of DevOps: Process, Tool or Mindset?

Page 1: DevOps: Process, Tool or Mindset?

DevOps:Process,ToolorMindset?

TathagatVarmaFounder&CEO,ThoughtLeadership

Page 2: DevOps: Process, Tool or Mindset?

2014:Founded“Thought

Leadership”

2015:Wrote“AgileProduct

Development”

(2016):AgileCultures

Page 3: DevOps: Process, Tool or Mindset?

Thejourneysofar…De

velope

rsbuiltand

ranthesystem

s Developersbuiltthesystems

Operatorsranthesystems

Developersbuiltthesystems

Testerstestedthesystems

SysAdminmanagedthe

systems

Operatorsranthesystems

???

Page 4: DevOps: Process, Tool or Mindset?

We“created”silos...

Developers Testers OperaTons

Code SoUware Service

Page 5: DevOps: Process, Tool or Mindset?

…andtheproblemsensued!

SoUwarewas(almost)alwayslate

If/whendelivered,deploymentwasamajorrisk

Whendeployed,soUwarewouldinvariablyunderperform

Changeswereepisodic,andwaytoorisky

Whenproblemswerefound,“UsVsThey”blamegame

Time/costtofindissueswashuge,tofixisevenmore

Page 6: DevOps: Process, Tool or Mindset?

…andthen“Agile”happenedinDevelopmentteams!

ButsomesilosconTnued…

Developers OperaTons

Page 7: DevOps: Process, Tool or Mindset?

TheWallofConfusion:OneCompany,TwoMindsets…

h_p://www.olindata.com/blog/2014/01/what-devops

Page 8: DevOps: Process, Tool or Mindset?

“bhaiya,yehdeewartooakyunnahinhai?”

Page 9: DevOps: Process, Tool or Mindset?

Modern-dayBusinessChallenges

•  Deployments@scaleFaster

•  Systems@scaleBe_er

•  Performance@scaleCheaper

Page 10: DevOps: Process, Tool or Mindset?

So,whatisDevops?

ThetermwascoinedbyPatrickDeboisin2009.HewantedtoextendAgileprinciplesintosysadminandops.

EnablecollaboraTonbetweenallteamsinvolvedinbuilding,shippingandmanagingafeature

Developersdon’tjustfocusonfuncTonality.PerformanceandReliabilityarejustasimportant.

OperaTonsdon’tgetinvolvedonlytowardstheend,butthroughoutthedevelopmentlifecycle.

Toolsmighthelp,especiallyforlargedeployment,butculturecomestops.

Page 11: DevOps: Process, Tool or Mindset?

DevOpsforExecuTves

It'sawaytosmooththeprocessofdevelopingandreleasingcode–howtomakeiteasier.HiringDevOpsengineershelpsyoustreamlinetheprocessandmakeiteasierfordeveloperstoworkonthecodetheycareabout.

It’snotaposiTon,it’sacollabora5onmindsetbetweenindividualsthatwantclean,qualitycodedevelopmentthatworksasitshould.TIP,orTestinProducTonisanagilepropertyofquickconsistentrelease.AlsokeepCAMSinmind:customerservice,automaTon,measurement,andsharing.

Aprocesswheredevelopmentandproduc5onareintegratedwithalotofthingsinproducTonspecifiedbydevelopersandviceversa.It'sareal-Tmefeedbackloop.

WhatgoodteamshavebeendoingforalongTme.DevOpsusescommunica5ontosolveproblems.

h_ps://dzone.com/arTcles/what-is-devops-execuTves-perspecTve

Page 12: DevOps: Process, Tool or Mindset?

DevOpscycle

Picsource:CollabNet

Page 13: DevOps: Process, Tool or Mindset?

FromAgiletoDevOps

h_p://www.collab.net/soluTons/devops

Page 14: DevOps: Process, Tool or Mindset?

WhyDevOps?

h_p://www.ca.com/us/lpg/ca-technology-exchange/what-smart-businesses-have-gained.aspx

Page 15: DevOps: Process, Tool or Mindset?

DevOpsPrinciples

DevelopandtestagainstproducTon-likesystems

Deploywithrepeatable,reliableprocesses

MonitorandvalidateoperaTonalquality

Amplifyfeedbackloops

Page 16: DevOps: Process, Tool or Mindset?

ShiULeU

Page 17: DevOps: Process, Tool or Mindset?

HowDevOps?

CultureTrustandRespect

AligningGoals

OpenCommunicaTon

ProcessReleasePlanning

ConTnuousIntegraTon

ConTnuousDelivery

ConTnuousTesTng

ConTnuousMonitoring

ConTnuousImprovement

ToolsAutomaTon

Versioning

CI

ReplicaTon

Deployment

Monitoring

Page 18: DevOps: Process, Tool or Mindset?

HowDevOps?

h_p://www.ca.com/us/lpg/ca-technology-exchange/what-smart-businesses-have-gained.aspx

Page 19: DevOps: Process, Tool or Mindset?

Challenges…

h_p://www.ca.com/us/lpg/ca-technology-exchange/what-smart-businesses-have-gained.aspx

Page 20: DevOps: Process, Tool or Mindset?

SuccessFactors?

h_p://www.ca.com/us/lpg/ca-technology-exchange/what-smart-businesses-have-gained.aspx

Page 21: DevOps: Process, Tool or Mindset?

Benefits

h_p://www.ca.com/us/lpg/ca-technology-exchange/what-smart-businesses-have-gained.aspx

Page 22: DevOps: Process, Tool or Mindset?

FromMindsettoTools!Mindset

Culture

Process

MethodsTools

Thecrux!!!

Page 23: DevOps: Process, Tool or Mindset?

Conclusions

JustwriTnggoodcodeisnotenoughanymore!

Infrastructureisthenewcode!

Systemperformancecan’tbeanaUerthought

Despiteaperfectcode,“perfectstorms”happen

DevOpstoolscanhelpifthereisamatureprocess

DevOpsprocesscanhelponlyifthereisrightmindset

Page 24: DevOps: Process, Tool or Mindset?

References

•   DevOpsforDummies–SanjeevSharma,2014•   WhatisDevOps?–MikeLoukides,2012•   BuildingaDevOpsCulture–MandiWalls,2013•   WhatisthisDevOpsThing,Anyway?–StephenNelson-Smith,h_p://www.jedi.be/blog/2010/02/12/what-is-this-devops-thing-anyway/