Forskjellen mellom DevOps og SysAdmin

Uttrykket software delivery lifecycle (SDLC), som navnet antyder, refererer til flertrinnsprosessen som starter fra kildekoden, gjennom programvaretesting, pakking og beta, og til slutt til distribusjon og produksjon. Hele prosessen er ingen enkeltmanns jobb; Faktisk er det en kollektiv innsats som krever samarbeid fra både utviklere og IT -operasjoner. Det er her begrepet DevOps kommer fra. Bedrifter har erkjent at praksisen med systemadministrasjon har utviklet seg til noe fundamentalt annerledes. Det er derfor organisasjoner begynte å ta i bruk DevOps -praksisen fordi de forsto at nettsteder kunne drives bedre når distribusjon og drift ble gjort i samarbeid. Noen tror til og med at DevOps er en logisk evolusjon av å ha sysadmins og utviklere som deltar i en Agile utviklingssyklus sammen og bruke Agile metoder for systemarbeid.

Hva er DevOps?

DevOps er ikke akkurat en rolle, men mer som et buzzword som brukes mye i disse dager. DevOps er en kultur, en verden der utviklere, kvalitetssikring (QA) og systemadministratorer jobber tettere sammen enn i tradisjonelle arbeidsmiljøer. DevOps er en kombinasjon av ideer, praksis og verktøy som øker organisasjonens evne til å levere produkter med størst mulig effektivitet. DevOps -øvelsen er fokusert på å gjøre SDLC så jevn og uanstrengt som mulig. Ved å forene utvikling og drift har den som mål å eliminere de organisatoriske siloene som forhindrer selskaper i å eksperimentere og prøve nye ting, og derved gjøre dem mer konkurransedyktige ettersom mer effektive funksjoner dukker opp oftere, feil blir rettet opp raskt, og selv mindre hindringer blir raskt løst. Det oppmuntrer til en innovasjonskultur som fremmer automatisering på tvers av ulike prosesser i en organisasjon, slik at utviklings- og driftsteam kan jobbe sammen for å bygge, teste og distribuere programvare raskere.

Hva er SysAdmin?

En systemadministrator, eller sysadmin, er også en del av utviklingsteamet i hele SDLC og ligner vagt på en DevOps -ingeniør i praksis, men litt kompleks. Faktisk er rollen som systemadministrator en av de komplekse og mangfoldige rollene i en organisasjon. Selv om en systemadministrator ikke spiller en mer involvert rolle som en DevOps -ingeniør, har han en grunnleggende rolle å spille. En systemadministratorrolle er smalt fokusert på konfigurasjon og funksjon av datasystemer og servere, og han sørger for at systemene er i gang hele tiden. I motsetning til DevOps involverer systemadministratorer vanligvis ikke direkte i programvareutviklingsprosessen, men har som oppgave å konfigurere produkt, overvåke løsninger, feilsøking og i utgangspunktet alt som kreves for å kjøre programvaren. Systemadministratorer er faktisk hjernen bak hele infrastrukturen for å kjøre programvaren. Som sysadmin er hovedjobben din å sørge for at produksjonsmiljøet er i gang, og å håndtere servicenivåavtaler (SLA).

Forskjellen mellom DevOps og SysAdmin

Jobb

- DevOps er en kombinasjon av ideer, praksis og verktøy som øker organisasjonens evne til å levere produkter med størst mulig effektivitet. Jobben til en DevOps -ingeniør er å fremme automatisering på tvers av ulike prosesser i en organisasjon, slik at utviklings- og driftsteam kan jobbe sammen for å bygge, teste og distribuere programvare raskere. DevOps er mer fokusert på samarbeid mellom lagene. En systemadministrator er også en del av utviklingsteamet, men er mer fokusert på konfigurasjon og vedlikehold av datasystemer og servere.

Rolle

- DevOps er ikke akkurat en rolle, men en verden der utviklere, Quality Assurance (QA) og systemadministratorer jobber tettere sammen enn i tradisjonelle arbeidsmiljøer. DevOps -øvelsen er fokusert på å gjøre SDLC så jevn og uanstrengt som mulig. Målet er å slå sammen hverdagslige oppgaver involvert i programvareutviklingsprosessen til et enkelt, kontinuerlig sett med prosesser. Hovedansvaret til en sysadmin er å vedlikeholde, administrere og oppgradere en organisasjons programvare, maskinvare og nettverk. Andre ansvar inkluderer å sørge for at produksjonsmiljøet er i gang, og å håndtere servicenivåavtaler (SLA).

Fokus

- Målet med en DevOps -ingeniør er å sørge for at alle team som er involvert i SDLC jobber og samarbeider sammen på alle trinn, fra kildekoden, gjennom programvaretesting, pakking og beta, og til slutt til distribusjon og produksjon. Fokuset er å gjøre SDLC så jevn og uanstrengt som mulig. En sysadmin, derimot, er smalt fokusert på installasjon og konfigurasjon av ny programvare og maskinvare, analyse av systemlogger, feilsøkingsproblemer, administrasjon og vedlikehold av datamaskiners servere, løsning av spørsmål fra brukere, opprettholdelse av sikkerhet og mer.

DevOps vs. SysAdmin: sammenligningskart

Sammendrag

DevOps er en logisk utvikling av programvareutviklingsmetoden kjent som "Agile" og praksisene som kalles "kontinuerlig levering." Selv om DevOps mer handler om samarbeid mellom utviklings-, drifts- og kvalitetssikringsteamene, stopper det ikke med samarbeid. Det kan være nyttig opp og ned i hele organisasjonskjeden. Tanken er å bryte ned de organisatoriske barrierer mellom utvikling og drift, og dermed gjøre SDLC så jevn og uanstrengt som mulig. En systemadministrator spiller ikke så mye rolle som en DevOps -ingeniør, men hans rolle er ikke å undervurdere. A SysAdmins hovedjobb er å sørge for at produksjonsmiljøet er i gang hele tiden. Faktisk er en SysAdmin hjernen bak hele infrastrukturen for å kjøre programvaren.

Se mer om: ,