Release engineering forveksles ofte med DevOps. Der er en god grund. Rollerne og ansvaret overlapper ofte. DevOps kan betragtes som et supersæt af release engineering.
Slip teknik
Release engineering er en disciplin, der koncentrerer sig om implementering af software. Det forsøger at fremstille software af bedre kvalitet til en pålidelig og forudsigelig hastighed. Dets mandat er at forbedre pipeline til opbygning og frigivelse af software. Her er nogle ting, der frigør teknik fremhæver:
- Implementerer versionskontrol - Release engineering forsøger at tilføje koden sporbarhed og pålidelighed. Så koden opretholdes i versionskontrol repositories som Git, SVN, Perforce osv. Udviklingsteam bruger disse versionskontrolsystemer til bedre at holde styr på kodeudviklingen.
- Automatiserer opbygning og frigivelse af rørledninger - Release engineering koncentrerer sig om at finde automatiseringsværktøjer til at forbedre frigivelsesprocessens hastighed og pålidelighed. Fra det første kodeforpligtelse til versionskontrol til det endelige produkt, der når ud til kunden, forbedrer release engineering processen. Kontinuerlig integration og kontinuerlig levering (CI / CD) spiller en vigtig rolle i moderne automatiserede build / release-systemer.
- Konfigurationsstyring - Når softwarekoden bevæger sig gennem forskellige cyklusser inden for udvikling, test, iscenesættelse og produktion, sikrer konfigurationsstyring, at produktattributter er konsistente gennem hele softwarelevecyklussen.
- Produktion og implementering - Hvert stykke software, der går ud til kunden i et produktionsmiljø, skal være tæt knyttet til dets oprindelse. Så hvis der er et problem, kan virksomheder spore det tilbage til kilden.
DevOps
DevOps har et bredere mandat. Det koncentrerer sig om at skabe tværfunktionelt samarbejde mellem teams.
Tidligere arbejdede udviklingsteams og operationsteams i deres egne siloer. Når udviklingshold implementerede deres kode i produktionen, ville der være heftige diskussioner om, hvem der ville tage ansvar for eventuelle produktionsproblemer. Udviklingsteamet vil også have de nyeste og sejeste funktioner implementeret, mens operationsteamet ønsker at holde sig væk fra at tage nogen risiko. Det førte til konstant konflikt mellem de to grupper.
Formålet med DevOps praksis var at bringe udvikling og drift tættere sammen. Her er nogle ting DevOps koncentrerer sig om:
- Opsætning og klargøring af infrastruktur - Traditionelt planlagde og klargjorde IT-afdelinger infrastruktur. DevOps filosofi tilskynder til en mere udvikler-centreret tilgang. Rørledningen er skabt for at lette udviklingsprocessen til at gennemgå de forskellige faser og cyklusser friktionsfrit. Udviklere har mere ansvar for, hvordan deres applikationer opfører sig i produktionen.
- Konfigurationsstyring - DevOps-hold har et bredere overblik over konfigurationsstyring. Mens release engineering muligvis kun bruger det til softwareprodukter, finder DevOps praksis måder at implementere konfigurationsstyring på alle aspekter af en organisation. Formålet er at hjælpe hele organisationen med at køre en jævnere operation gennem automatisering.
- CI / CD - Kontinuerlig integration og kontinuerlig levering er en stor del af DevOps filosofi. En moden DevOps-praksis bruger CI / CD til at automatisere traditionelle it-opgaver ved at bruge infrastruktur som kode.
- Organisatorisk overvågning og forbedringer - DevOps-praksis lægger vægt på at indsamle data om processer til analyse og forbedring. Så det er et vigtigt DevOps-ansvar at indsamle data, omdanne dem til handlingsmæssig intelligens og bruge dem til at forbedre nuværende processer.
Afslutningsvis
På grund af krydset mellem forbedringsproblemer i softwareprocesser forveksles release engineering ofte med DevOps. Men DevOps har et større omfang. Mens frigivelsesteknik kan leve som en separat afdeling, kræver DevOps mere integration med organisationens samlede arbejdsgang. Det er lettere at oprette en frigivelsesteknisk praksis, da trinnene er konkrete. DevOps kræver en forståelse af den organisatoriske adfærd, arbejdskulturen og infrastrukturen. Vellykket DevOps handler ikke kun om produktet, det handler om hele organisationen.
Yderligere studier
Mod definitioner for Release Engineering og DevOps