Site Reliability Engineer (SRE) vs. DevOps: What's ... - Leapwork
文章推薦指數: 80 %
In essence, the main difference between Site Reliability Engineering and DevOps is that SRE is more practical, and DevOps is more philosophical. Site ... Product Features SecurityandTrust Releases PublicRESTAPI Installation Documentation Solutions Pricing Resources Webinars Whitepapers Podcast ResourceHub Support&Services Company Ourstory Customers Careers Events CompanyNews Press ByIndustry BankingandFinancialServices HealthcareandLifeSciences LogisticsandTransportation RetailandEcommerce Manufacturing Telecoms ByJob DevOps AgileTransformation FunctionalUITesting RegressionTesting ContinuousTesting End-to-EndTesting ApplicationMonitoring TestAutomation ByTechnology SAP Dynamics365 Oracle Salesforce Mainframe ServiceNow Citrix ByApplication WebApplications DesktopApplications MobileWeb VirtualDesktop Partners FindaPartner BecomeaPartner Support KnowledgeBase TechnicalDocumentation TechnicalAssistance BestPracticeGuides Training LeapworkCertification LearningCenter Contact LeapworkA/SEsplanaden8C,1263CopenhagenK,Denmark [email protected]+4535251414 SiteReliabilityEngineer(SRE)vs.DevOps:What’stheDifference? MariaHomann AutomationExpert SiteReliabilityEngineering(SRE)isatermthathasgainedalotoftractioninrecentyears.Learnwhatitis,howit’sdifferentfromDevOps,andhowyoucanuseitasapartofyoursoftwaredevelopmentstrategy.Everytimeanewconceptemergesinsoftwaredevelopment,itspikesaninterestandprovokesthequestion:Howisthisdifferentfromwhatwe’realreadydoing?Andcanwedothingsbetterifwefollowtheseprinciples? SREisnodifferent.Inthisblogpost,we’lltakealookatSiteReliabilityEngineeringvsDevOps,andthesimilaritiesanddifferencesbetweenthetwo.Ifyou’reinterestedinlearningwhatittakestoimplementSRE,joinourwebinaronthistopicandlearnhowCreditSuissehavetransitionedtowardsanSREculturebyacceleratingautomationandempoweringpeoplewithself-servicetools. WhatisSiteReliabilityEngineering(SRE)? SREstandsforSiteReliabilityEngineeringorSiteReliabilityEngineer.It’sasetofpracticesandculture,aswellasajobrole.ThetermwascoinedbyGoogle,andiscommonlyconsideredaslightlyevolvedversionofDevOps.PerhapsbecausethefounderofGoogle'sSiteReliabilityTeam,BenTreynor,saidthatSREis"whathappenswhenasoftwareengineeristaskedwithwhatusedtobecalledoperations,”whichcouldalsobesaidaboutDevOps.Butwhatdoesthatactuallymean?Itmeansthat,asaSiteReliabilityEngineer,it’syourjobtoaligntwodifferent,sometimescontradicting,initiatives:togetcodedevelopedandshippedfastandtoensurethatthecodeishighlyreliable.Inotherwords,theSREdealswithcontrastingendeavorssuchasstabilityandagility,qualityandspeed,proactivityandreactivity,pre-productionandpost-production,andinnovationandoperation.SREsdothisbyspendingequalamountsoftimeondevelopmentandoperations.Theymustensurethatnon-functional,operationalrequirementssuchasperformance,security,availability,andmaintainabilityaremetinproductdesignanddevelopment.Theymustalsoconsistentlythinkautomationintotheequationinordertooptimizethesoftwaredevelopmentpipeline. WhatisDevOps? DevOpsis,likeSRE,asetofpracticesandaculture,aswellasajobrole.ThemindsetbehindDevOpsisthatifyoubuildsoftware,youalsoownit.Byremovingthisdivisionbetweenresponsibilities,itbecomeseasiertoensurethatsoftwarekeepsahighlevelofqualityfromdevelopmenttoreleaseandthatitmoveswithspeedandagilitythroughtheDevOpspipeline. Relatedreading:20DevOpsTestingToolsTobetterunderstandwhatDevOpsis,we’llbreaktheconceptdownintofivecoreprinciples: 1.Breakdownsilos AcoreroleofDevOpsistobreakdownbarriersbetweenteamsordepartmentsandencouragecommunicationandcollaborationforimproveddevelopmentpipelines.DevOpspersonnelhaveuniqueinsightintothefullpipelineandbringtogetherknowledgefromthedevelopmentandoperationssidessothatdeveloperscangainmoreinsightintooperationsandviceversa. 2.Acceptfailure,andfailfast Softwarefailssometimes.That’swhywetest.Soinsteadofpretendingthatthisdoesn’thappen,DevOpsaimtofindmethodstomitigaterisk,andtoensurethatthesamemistakesdon’thappentwice.ThisisoneofthereasonswhytestautomationiscoretoDevOps-becauseithelpsfindthosemistakes,andtofindthemearlyinthereleasecycle,wheretheyarecheapertofix. 3.Introducechangegradually Insteadofdeployinglargechangestoproduction,theideawithDevOpsistodeploysmaller,incrementalchanges,andtodosomorefrequently.Thismakesiteasiertoreviewchanges,controlanybugsthatmayoccurasaresult,andtorollbackthosechangeswhenneeded. 4.Leveragetoolsandautomation Inordertomakefrequentreleasespossible,andtoensureahighlevelofqualitywithinthosereleases,optimizationofthereleasepipelineiscritical.It’stheroleoftheDevOpstobuildthereleasepipelinewithtoolssuchasautomation,whichincreasespeedandaccuracywhileminimizingriskofhumanerror.Automationremovesunnecessarymanualworkthatisrepetitiveanderror-prone,andallowsformuchquickerfeedbackloops.Withoutautomation,it’ssimplynotpossibletodeliveratthepacerequiredintoday’ssoftwareproduction,andautomationshouldthereforebeconsideredaprerequisiteforsuccessfulDevOpspractices. 5.Measureeverything Outcomesaredifficulttodefineifyoucan’tmeasurethem.DevOpsmustusedataandmetricstounderstandtheoutcomesoftheinitiativestaken,suchasutilizingautomationforefficiencygains.LearnmoreaboutDevOpsinourblogpostandwhitepaper:WhatisDevOps? SohowisSREdifferentfromDevOps? Truthbetold,therearen’tmanydifferencesbetweenthetwoconcepts.Theybothbuildonthesameprinciples.AsopposedtowaterfallandDevOps,SREandDevOpsaren’tcompetingmethods.Rather,SREandDevOpsaretwosidesofthesamecoinwithasharedpurpose-tobreakdownorganizationalbarrierstodeliverbettersoftware,faster.However,ifyouthinkofDevOpsastheunderlyingphilosophy,youcouldsaythatSREastheprescriptivewayofaccomplishingthatphilosophy-atleastthat’showGooglehavedefineditthemselves.Bothconceptscameintoexistencearoundthesametime,andbothfromthesameneed-tobringthemindsetandknowledgefromdevelopmentintooperationsandtobringtheneedforstabilityandreliability(hencethename)fromoperationsbacktodevelopment.Inessence,themaindifferencebetweenSiteReliabilityEngineeringandDevOpsisthatSREismorepractical,andDevOpsismorephilosophical. SiteReliabilityEngineeringvsDevOps-aside-by-sidecomparison: DevOps SiteReliabilityEngineering(SRE) Breakdownorganizationalsilos Shareownershipofproductacrossteams Acceptfailureandfailfast Closelyexaminefailuresinordertoensurethattheydon’thappentwice,andplanforfailurebyincorporatingfailurecostsintothebudget Introducechangegradually Pushchangesoutinsmallscale,andcarefullytestbeforeafull-blownrelease Leveragetoolsandautomation Consistentlylookforautomationopportunitiesandtrytoimplementtoolsthatcanoptimizeprocessesandremovemanualwork Measureeverything Defineandmeasurekeyperformanceindicatorstotrackprogressandhealthofsystems ReadytolearnmoreaboutSREandhowyoucanuseautomationstrategicallyasapartofyourSREpractices?Joinourwebinar:HowCreditSuissehavetransitionedtowardsanSREculturebyacceleratingautomationandempoweringpeoplewithself-servicetools. Relatedcontent WhatisaTestAutomationStrategy? Withincreasingagreementthatautomatingthetestingprocessisagoodidea,there’sonethingthat’sforsure:there’s... ReadMore WhyDoesDevOpsRecommendShift-LeftTestingPrinciples? Smallerbudgetsandapushforfasterdeliverieshavefueledtheneedforbetterapproachestodevelopmentandtesting.... ReadMore TheKeytoContinuousTestinginDevOps Ifyou’reworkingwithDevOps,there’sagoodchancethatyou’llknowaboutcontinuoustesting.Inthisblogpostwetak... ReadMore Stayaheadofthecurvewiththelatestinsightsintesting,QA,andautomation. Signuptoourbi-weeklynewsletter. Contact LeapworkApSEsplanaden8C,1263CopenhagenK,Denmark [email protected]+4535251414 Solutions Features DevOps RegressionTesting FunctionalUITesting Salesforce SAP AgileTransformation BankingandFinance Resources LearningCenter KnowledgeBase Documentation FindaPartner Pricing BookaDemo StartTrial Company Aboutus Ourcustomers Companynews Careers Blog Legal LogintoAccount LinkedIn Twitter Facebook Youtube ©2022,Leapwork.Allrightsreserved LinkedIn Twitter
延伸文章資訊
- 1Site Reliability Engineer (SRE) vs. DevOps: What's ... - Leapwork
In essence, the main difference between Site Reliability Engineering and DevOps is that SRE is mo...
- 2DevOps vs SRE: Enabling Efficiency and Resiliency | Harness
With a wide gamut of responsibilities, DevOps teams can have ownership and oversight over a numbe...
- 3[好文翻譯] 你在找的是SRE 還是DevOps? - Medium
- 4Three Differences Between DevOps and SRE - IBM
DevOps is going to automate deployment. They're going to automate tasks and features. SRE is goin...
- 5SRE vs DevOps: What's The Difference? – BMC Software | Blogs
Both SRE and DevOps concepts treat errors and failure as an inevitable occurrence. While DevOps a...