DevOps versus SysAdmin: Rivaler eller samarbeidspartnere?

DevOps versus SysAdmin: Rivaler eller samarbeidspartnere?

DevOps versus SysAdmin: Rivaler eller samarbeidspartnere?

For noen få innlegg siden snakket vi om SysAdmins, spesielt i innlegget som heter «Sysadmin: Kunsten å være system- og serveradministrator ». Og vi sa at de var en slags «... erfaren alt-i-ett IT-profesjonell, hvis normale dag vanligvis er fylt med et stort antall varierte aktiviteter, planlagt eller ikke ...» og «... personen som er ansvarlig for å sikre at hver teknologisk plattform fungerer som den skal og IT der du jobber, ... ».

I dette innlegget vil vi snakke om DevOps, den slags nye "rase" (generasjon) av programvareutviklere, som har blitt hørt om i omtrent åtte eller ti år. Denne nye generasjonen programmerere født fra innvollene til teknologisentrene og moderne IT-selskaper med høy verdenskjennelse, og som skylder navnet sitt på begrepet avledet av de engelske ordene “Development” og “Operation”.

DevOps versus SysAdmin: Introduksjon

Innledning

Med noen få ord kan vi si at en DevOps er en programmerer som er i stand til å utføre alle funksjonene som griper inn i livssyklusen til "Software Development" og mer., for eksempel: Programmering, drift, testing, utvikling, support, servere, database, web og alt annet som er nødvendig.

Det sies at denne nye "generasjonen av programvareutviklere" oppstod i de små, moderne og vellykkede "Tech Startups" består av små grupper av "IT-spesialister", hovedsakelig programvareutviklere.

Og som vi allerede vet, utvikler disse "oppstartene" vanligvis hurtige programvareløsninger (fra 6 til 12 måneder) og dermed løse spesifikke og komplekse problemer og behov i den virkelige verden. Dette betyr at de har en ekstremt høy dødelighet.

Fra den virkeligheten som bodde i disse oppstartene, stammer den en ny "kultur for programvareutvikling" basert på filosofien kjent som "Release Early, Release Oft" (Early Releases, Frequent Releases) hvor programvaren blir modifisert og lanserer "On Fly" (under flyging), det vil si å være i farta for å bli brukt umiddelbart av brukerne av det samme.

Brukere som matet utviklere fra tilbakemeldinger oppnådd med de som gjorde forbedringer og oppdateringer av koden på farten.

Denne nye «Culture of Software Development» har endret den «tradisjonelle Culture of Software Development» der hvert medlem av en «IT-enhet» (databehandling / teknologi) har en stilling med veldefinerte og spesifikke funksjoner, for eksempel: Junior Developer, Senior Developer, Database Administrator, System and / or Server Administrator, Analyst and / eller applikasjonstester, teknisk støtte, blant andre.

Denne situasjonen er nettopp det som gjør at DevOps ser ut som en SysAdmin, det vil si små bedrifter med stor aktivitet som prøver å redusere størrelsen på personellet til IT-spesialister for å produsere en reduksjon av driftskostnadene for den samme og hele organisasjonen. Gir opphav til "Programvareutviklere" og "System- og serveradministratorer" som håndterer mange områder og tverrfaglige funksjoner av teknologi til felles.

Derfor er DevOps ikke bare en person eller en stilling, det er også en trend, en bevegelse, en veldig utbredt organisasjonskultur i dag. Om hvilke du kan lære mer ved å lese disse andre to artiklene kalt: «DevOps»Y«Hva er DevOps?".

DevOps versus SysAdmin: Innhold

Innhold

Det foregående er nettopp hvorfor DevOps og Sysadmin foreløpig bokstavelig talt blir sett på som en "Jack of all Trades" eller "Master of None", det vil si "Tjenere av alt" eller "Masters of nothing", siden de er i stand til å "gjøre alt eller mange ting uten å bli ekspert på noe."

Som har en tendens til å devaluere verdien av disse fagpersonene i arbeidsmarkedet, siden langsiktig spesialisering er den beste investeringen for en profesjonell og en organisasjon. Dette er fordi informasjonsteknologi består av flere og omfattende kunnskapsområder som det er praktisk talt umulig å mestre (lære, beholde, oppdatere) for en enkelt profesjonell.

For at en DevOps eller en Sysadmin skal ha den intellektuelle kapasiteten til å løse nesten ethvert teknologisk problem som oppstår, innebærer det en veldig høy kognitiv kostnad, Hva som favoriserer at de pleier å presentere visse grader av "Arbeidsstress" (Burn Out), og følgelig lider av en reduksjon i produktiviteten eller arbeidseffektiviteten.

SysAdmin

Sysadmin har en tendens til å omfatte følgende funksjoner og aktiviteter:

  1. Implementer nytt eller fjern foreldet
  2. Ta sikkerhetskopier
  3. Overvåk ytelsen
  4. Administrer konfigurasjonsendringer
  5. Operere applikasjoner og operativsystemer
  6. Administrer brukerkontoer
  7. Overvåke datasikkerhet
  8. Å takle feil og fall
  9. Oppfyll brukerens krav
  10. Rapporter til de direkte ansvarlige nivåene i organisasjonen
  11. Dokumenter databehandlingene til systemet og plattformen

Og du må ha litt kunnskap om:

  1. Programmering
  2. Databaser
  3. IT-sikkerhet
  4. nettverk
  5. Operativsystemer

DevOps

DevOps har en tendens til å være flytende i et bredt utvalg av programmeringsspråk, i tillegg til å ha tekniske evner og ledelsesferdigheter. En DevOps er vanligvis også en blanding av programvareutvikler og Sysadmin hvis funksjon vanligvis blir sett på som en eliminering av barrierer mellom begge profilene. Så det kan forventes at en DevOps har kunnskap om både programvaren og maskinvaren (infrastruktur / plattform) til organisasjonen der de jobber.

Derfor er DevOps vanligvis i stand til å:

  1. Skriv kode og utfør funksjonen til en programmerer.
  2. Administrer flerplattformservere og utfør funksjonen til en SysAdmin.
  3. Administrer nettverk og utfør funksjonen til NetAdmin.
  4. Administrer en database (BD) og utfør funksjonen til en DBA.

Dette etterlater oss i konklusjonen at en god DevOps:

Den er i stand til å utføre minimumsaktiviteter og funksjoner for hver områdespesialist i en IT-enhet. Som ikke ofte er tilfelle i motsatt tilfelle, for SysAdmins og andre IT-spesialisterSom en SysAdmin, har NetAdmin, DBA eller teknisk støttespesialist vanligvis ikke en tendens til å skrive konsekvent og effektivt kode på høyt nivå eller kommersielt populære språk.

Det som etterlater oss med at en DevOps, har vanligvis en kunnskap som lar ham erstatte alle de andre, uten å være den samme omvendt. Og dette gjør DevOps mer verdsatt på arbeidsmarkedet, det vil si at de er fasjonable, og alle små eller mellomstore organisasjoner (hovedsakelig) vil ha en, og forårsaker en devaluering av resten av de tradisjonelle stillingene innen en IT-enhet.

Og at disse to stillingene er av forskjellig art, selv om de deler mange vanlige oppgaver. Forskjeller som DevOps:

  • De samarbeider på høyt nivå med organisasjonene og garanterer synergi i hver del av selskapet, mens SysAdmin er mer fokusert på Administrer (konfigurer, vedlikehold og oppdater servere og datasystemer).
  • De har en tendens til å jobbe oftere på prosjekter med et slutt-til-slutt produkt, mens SysAdmins har en tendens til å være mer begrenset til et mindre omfang og (engangs) ansvar for de samme prosjektene / produktene.
  • De kan vanligvis gjøre alt som en SysAdmin gjør, men en SysAdmin kan vanligvis ikke gjøre alt som en DevOps gjør.

DevOps versus SysAdmin: Konklusjon

Konklusjon

Målet med begrepet "DevOps" som en organisasjonstrend eller kultur er å fremme teamkultur, basert på samarbeid og kommunikasjon mellom individer fra de forskjellige områdene som er involvert i programvareutvikling. Så «DevOps» i en organisasjon favoriserer integrasjonen mellom medlemmene i programvareutviklerområdet, systemoperatørene eller system- og serveradministratorene, og prøver å gjøre det mer perfekt, gjennomsiktig og vennlig.

Selv om noen i organisasjonene har en tendens til å se motsatt effekt, det vil si å se hvordan DevOps-kulturen representerer ødeleggelsen av de fleste rollene innen IT-enhetene. For eksempel hvordan programmerere pleier å vende seg til DevOps og deretter erstatte SysAdmin, NetAdmin, DBA, supportspesialister og så videre, inkludert programvareutviklere som bare skriver kode.

Hvis du har flere spørsmål om dette emnet, anbefaler jeg at du leser arbeidsoppgaven knyttet til det som er funnet i dette link.