FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological...
Transcript of FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological...
![Page 2: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/2.jpg)
TOOLSWEUSEDTOMANAGEOURSOFTWARE
vinanokatejoeeclipsenetbeanscprsyncftp
![Page 3: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/3.jpg)
PROBLEMSWITHOUR(OLD)TOOLS
nochronologicalrevisionsmultipledifferentversions(forks)inproductionmultipledifferentlocalversions
f00b4r.phpf00b4r_20040410.phpf00b4r_production.php
distributedviascp/rsync/ftp
![Page 4: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/4.jpg)
WAYOUT?VersionControlSystem
trackschangesoffilesandfolderwhen=dateofthecommitwho=nameofauthorwhy=commitmessage
![Page 5: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/5.jpg)
TOOLSWEUSEDTOMANAGEOURSOFTWARE
CVSSubversionRCS
![Page 6: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/6.jpg)
CLIENT-SERVERVERSIONCONTROLSOFTWARE
Onelinearsoftwarerepository
withallversions
Serverdown,nodevelopment
![Page 7: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/7.jpg)
ANDNOW?Howtofixsomeofthoseissues?
![Page 8: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/8.jpg)
DISTRIBUTEDVERSIONCONTROL(RECENTLYMOVES)
BitKeeperMercurial/HGBazaarGit
![Page 9: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/9.jpg)
DISTRIBUTEDVERSIONCONTROL
centralVCS
![Page 10: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/10.jpg)
DISTRIBUTEDVERSIONCONTROL
Localdevelopmentpossible
committing,branching,tagging...workingoffline
Exchangeofcodewithallparticipantspossible-directly
M-P
![Page 11: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/11.jpg)
MONITORINGPLUGINSTeamCommunication
MailingLists
ForlegacyreasonsMailseemsnotmuchlovedthesedays
Issues/PullRequests
Fitsdevelopersworkflow
IRC
MostusualRealtimecommunicationforpeercoding,releaseworkanddiscussions
![Page 12: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/12.jpg)
MONITORINGPLUGINSUsualbranches
Development-masterbranchHotfixes-maint-X.Ybranch
usualcherry-pickfrommaster
Feature-nostrictnamingconvention
PullRequestsfromexternalcontributorsBrancheswheredevelopersareworkingonspecificproblems
![Page 13: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/13.jpg)
MONITORINGPLUGINSSpecialbranches
ProposedUpdates-pubranchCoverityTests-coverity/masterbranch
![Page 14: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/14.jpg)
MONITORINGPLUGINSMilestones
Forprioritizingworkandproblems,weareusingMilestonesIssuesandPullRequestsaretargetedforMilestones
![Page 15: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/15.jpg)
MONITORINGPLUGINSCodecontributions
viaPullRequestsWorkbydevelopers
doneinFeaturebrancheseventhosearereviewedbyothermembersusuallythroughPullRequests
![Page 16: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/16.jpg)
MONITORINGPLUGINSQualityAssurance
WeshiptestcasesforpluginsandClibraryfunctionsmaketestrunsthoseCanwetakefurther?
Yeswedid!
![Page 17: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/17.jpg)
MONITORINGPLUGINSQualityAssurance
AutomationwithTravis-CI
Compilingandrunningmaketestoneverypush(togithub)
![Page 18: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/18.jpg)
MONITORINGPLUGINSQualityAssurance
AutomationwithTravis-CI
ThishappensalsoforPullRequestsCanbeobserveddirectlyinthePR
![Page 19: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/19.jpg)
MONITORINGPLUGINSQualityAssurance
Reliabilityof(Travis-)CI
OnlyasgoodascoverageofmaketestWhendependingonexternalinfrastructure,thismayvaryDependsonreliabilityofCI-infrastructure/buildservers
![Page 20: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/20.jpg)
MONITORINGPLUGINSQualityAssurance
CodeQuality
StaticcodeanalysisperformedbyCoverityScanMergedmasterviacronjobonceaweekintocoverity/master,TravistriggerstheCoverityScan
![Page 21: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/21.jpg)
MONITORINGPLUGINSInfrastruture
OnthesurfacewemassivelyrelyonexternalresourcesInfactwerunownprojectinfrastructure
WebsiteGitMirrorMailingLists
![Page 22: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/22.jpg)
GITHOSTINGSOLUTIONSGitlabGogs(GoGitService)
![Page 23: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/23.jpg)
GITLABMostcomprehensivealternativetogithubCommunity(CE)andEnterprise(EE)Edition(readOpenCore)Largeandgreatcommunity
![Page 25: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/25.jpg)
CONTINUOUSWHAT?INTEGRATION!Developmentpracticewhere:
Developerspushcoderegularly(Buildand)verifiedautomaticallyDevelopers(andPM)arenotifiedofthecode(andbuild)status
Usuallywhenstatechanges
![Page 26: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/26.jpg)
CI-WHY?BeawareofregressionsandproblemsatanearlystageIncreaseproductivityandprojectpaceIncreasereliabilityofyourdeployments
![Page 27: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/27.jpg)
CI-CAVEATAutomatedtestsdependson
QualityofyourtestsCoverageofyourtests
Developersmayonlyfocusonsucceedingtests
Poortestsresultsintobadcodequality
![Page 28: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/28.jpg)
CI-(SELF-)HOSTEDSOLUTIONSjenkins.iodrone.iodockunit.io(abandoned)gitlab-cicaptain(abandoned)docker-jenkins
![Page 29: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/29.jpg)
CI-RUNNINGTESTFRAMEWORKS
LookintostaticcodeanalysistoolsforyouusedlanguageConsiderPMDtofindinefficientcode
Examples
GetanideaseeTravis-CI-BuildingaPHPprojectUsingOCLintwithTravisCIorJenkinsCIfortestingC,C++,Objective-C
![Page 30: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/30.jpg)
CODEQUALITYHostedServices(FreeasBeerforOSS.)
ScrutinizerCICodeClimateSensioLabsInsight
![Page 31: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/31.jpg)
CONTINUOUSDELIVERYExtendsCIthroughdeployment
DonebyPipelines
JenkinsPipelinePluginGitlabPipelines.gitlab-ci.yml
![Page 32: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/32.jpg)
DOMESTICATINGDEVELOPERSANDPROJECTMANAGEMENTManySoftwaredevelopmentmethodologies
KanbanPairprogrammingScrum
![Page 33: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/33.jpg)
![Page 34: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/34.jpg)
GITLABISSUEBOARD
![Page 36: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/36.jpg)
SOMEMOREFANCYSTUFF?
![Page 38: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/38.jpg)
SLACKLOOKSPROMISING!WhatifSlackserversarebreached?WhatifSlackissold?Isthereaworkingexportfunction?Subscription
![Page 39: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/39.jpg)
WHYDIDMATTERMOSTHAPPEN?In2014,SlackbecamepopularinSiliconValley,andourcompanyadopteditformessaging.Butwehadaproblem–ourarchiveswereinouroldmessagingapp.Afteroursubscriptionexpired,theoldappwantedustopaythemtoaccessourowndata(andexportstilldidn’twork!).Wehatedbeinglockedin.Wefumed.Ourdiscussions,ourresearch,ouranalyses,andgigabytesofourcarefullytaggedin-gameartworkwasallheldforransombytheservicewehadtrusted.Slackwasgood,butitwasanotherproprietarySaaSapp,andwe’djustbeenburned.
![Page 40: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/40.jpg)
SELFHOSTEDSLACKALTERNATIVES
Whatarethebeston-sitealternativestoSlack?
MattermostRocket.chatZulip
FiveOpen-SourceSlackAlternatives
![Page 42: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/42.jpg)
DOYOULOVEFANCYSTUFF?
![Page 43: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/43.jpg)
#CHATOPS
![Page 44: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/44.jpg)
DEVISIONOF#YOLOOPSChatOpsbrings thecontextofworkyouarealreadydoing intotheconversationsyouarealreadyhaving.@jfryman
RememberEggdropandIRC?Nowcombinationof:
Hubot,Lita,ErrMattermost,Rocket.chat,Zulip
![Page 45: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/45.jpg)
CHATOPS
![Page 46: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/46.jpg)
CHATOPS
![Page 47: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/47.jpg)
CHATOPS
![Page 48: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/48.jpg)
CHATOPSChatOpsatGitHubpagerduty:So,WhatisChatOps?AndHowdoIGetStarted?ChatOps:EverythingaboutdeploymentsrightinsideyourchatAnsibleandChatOps.GetstartedToBoostDevOps,TryChatOps
![Page 49: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/49.jpg)
CREDITSSVNStructureGitclient/serverGitlabPipelinesGitlabIssueBoardServerlessKanbanforGitHubIssuesusinggh-pages
![Page 50: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/50.jpg)
CREDITSSlackMattermostlatestfeaturesNewRelicChatOpsPagerDutyChatOpsNetwaysChatOps
![Page 51: FROM A YOLO^WDEVOPS - Home | NETWAYS GmbH · PROBLEMS WITH OUR (OLD) TOOLS no chronological revisions multiple different versions (forks) in production multiple different local versions](https://reader031.fdocuments.in/reader031/viewer/2022022706/5be06f3609d3f28e5a8c1a96/html5/thumbnails/51.jpg)
SLIDESwaja.github.io/software_development_from_devops_view/sw_dev_from_devops_osmc2016
DeckTape-PDFexporterforHTMLpresentationframeworksLizenz:CC-SA-3.0-DEMail:[email protected]