DevOps: Process, Tool or Mindset?

Post on 16-Feb-2017

1.643 views 2 download

Transcript of DevOps: Process, Tool or Mindset?

DevOps:Process,ToolorMindset?

TathagatVarmaFounder&CEO,ThoughtLeadership

2014:Founded“Thought

Leadership”

2015:Wrote“AgileProduct

Development”

(2016):AgileCultures

Thejourneysofar…De

velope

rsbuiltand

ranthesystem

s Developersbuiltthesystems

Operatorsranthesystems

Developersbuiltthesystems

Testerstestedthesystems

SysAdminmanagedthe

systems

Operatorsranthesystems

???

We“created”silos...

Developers Testers OperaTons

Code SoUware Service

…andtheproblemsensued!

SoUwarewas(almost)alwayslate

If/whendelivered,deploymentwasamajorrisk

Whendeployed,soUwarewouldinvariablyunderperform

Changeswereepisodic,andwaytoorisky

Whenproblemswerefound,“UsVsThey”blamegame

Time/costtofindissueswashuge,tofixisevenmore

…andthen“Agile”happenedinDevelopmentteams!

ButsomesilosconTnued…

Developers OperaTons

TheWallofConfusion:OneCompany,TwoMindsets…

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

“bhaiya,yehdeewartooakyunnahinhai?”

Modern-dayBusinessChallenges

•  Deployments@scaleFaster

•  Systems@scaleBe_er

•  Performance@scaleCheaper

So,whatisDevops?

ThetermwascoinedbyPatrickDeboisin2009.HewantedtoextendAgileprinciplesintosysadminandops.

EnablecollaboraTonbetweenallteamsinvolvedinbuilding,shippingandmanagingafeature

Developersdon’tjustfocusonfuncTonality.PerformanceandReliabilityarejustasimportant.

OperaTonsdon’tgetinvolvedonlytowardstheend,butthroughoutthedevelopmentlifecycle.

Toolsmighthelp,especiallyforlargedeployment,butculturecomestops.

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

DevOpscycle

Picsource:CollabNet

FromAgiletoDevOps

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

WhyDevOps?

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

DevOpsPrinciples

DevelopandtestagainstproducTon-likesystems

Deploywithrepeatable,reliableprocesses

MonitorandvalidateoperaTonalquality

Amplifyfeedbackloops

ShiULeU

HowDevOps?

CultureTrustandRespect

AligningGoals

OpenCommunicaTon

ProcessReleasePlanning

ConTnuousIntegraTon

ConTnuousDelivery

ConTnuousTesTng

ConTnuousMonitoring

ConTnuousImprovement

ToolsAutomaTon

Versioning

CI

ReplicaTon

Deployment

Monitoring

HowDevOps?

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

Challenges…

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

SuccessFactors?

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

Benefits

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

FromMindsettoTools!Mindset

Culture

Process

MethodsTools

Thecrux!!!

Conclusions

JustwriTnggoodcodeisnotenoughanymore!

Infrastructureisthenewcode!

Systemperformancecan’tbeanaUerthought

Despiteaperfectcode,“perfectstorms”happen

DevOpstoolscanhelpifthereisamatureprocess

DevOpsprocesscanhelponlyifthereisrightmindset

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/