DevOps versus SysAdmin: Rivalen oder Mitarbeiter?

DevOps versus SysAdmin: Rivalen oder Mitarbeiter?

DevOps versus SysAdmin: Rivalen oder Mitarbeiter?

Vor einigen Posts haben wir über SysAdmins gesprochen, speziell in dem Post mit dem Titel «Sysadmin: Die Kunst, System- und Serveradministrator zu sein ». Und wir sagten, dass es sich um eine Art «... erfahrenen All-in-One-IT-Experten handelt, dessen normaler Tag normalerweise mit einer Vielzahl unterschiedlicher Aktivitäten gefüllt ist, ob geplant oder nicht ...» und «... die Person verantwortlich für das ordnungsgemäße Funktionieren jeder technologischen Plattform und IT, auf der Sie arbeiten,… ».

In diesem Beitrag werden wir über DevOps sprechen, diese Art von neuer "Rasse" (Generation) von Softwareentwicklern, von der seit ungefähr acht oder zehn Jahren gehört wird. Diese neue Generation von Programmierern, die aus den Eingeweiden der Technologiezentren und modernen IT-Unternehmen von Weltrang geboren wurde und ihren Namen dem Begriff verdankt, der sich aus den englischen Wörtern „Development“ und „Operation“ ableitet.

DevOps versus SysAdmin: Einführung

Einführung

In wenigen Worten könnte man sagen, dass ein DevOps ein Programmierer ist, der alle Funktionen ausführen kann, die am Lebenszyklus von "Software Development" und mehr beteiligt sind., wie zum Beispiel: Programmierung, Betrieb, Testen, Entwicklung, Support, Server, Datenbank, Web und alle anderen erforderlichen Elemente.

Es wird gesagt, dass diese neue "Generation von Softwareentwicklern" in diesen kleinen, modernen und erfolgreichen "Tech Startups" entstanden ist. bestehend aus kleinen Gruppen von "IT-Spezialisten", hauptsächlich Softwareentwicklern.

Und wie wir bereits wissen, entwickeln diese "Startups" in der Regel beschleunigte Softwarelösungen (von 6 bis 12 Monaten). und damit spezifische und komplexe Probleme und Bedürfnisse in der realen Welt lösen. Dies bedeutet, dass sie tendenziell eine extrem hohe Sterblichkeitsrate aufweisen.

Aus dieser in diesen Startups gelebten Realität entsteht eine neue «Software-Entwicklungskultur» basierend auf der Philosophie «Früh veröffentlichen, häufig veröffentlichen» (Early Releases, Frequent Releases), bei der die Software modifiziert und «On Fly» (Im Flug) gestartet wird, das heißt, im laufenden Betrieb, um sofort von den Benutzern desselben verwendet zu werden.

Benutzer, die Entwickler aus "Feedbacks" füttern erhalten mit denen, die Verbesserungen und Aktualisierungen des Codes im laufenden Betrieb vorgenommen haben.

Diese neue "Kultur der Softwareentwicklung" hat die "traditionelle Kultur der Softwareentwicklung" verändert. Dabei hat jedes Mitglied einer "IT-Abteilung" (Computer / Technologie) eine Position mit genau definierten und spezifischen Funktionen, z. B.: Junior-Entwickler, Senior-Entwickler, Datenbankadministrator, System- und / oder Serveradministrator, Analyst und / oder Anwendungstester , Technischer Support unter anderem.

Genau diese Situation lässt einen DevOps einem SysAdmin sehr ähnlich sehenDas heißt, kleine Unternehmen mit großer Aktivität, die versuchen, das Personal von IT-Spezialisten zu reduzieren, um die Betriebskosten derselben und der gesamten Organisation zu senken. Es entstehen "Softwareentwickler" und "System- und Serveradministratoren", die viele Bereiche und multidisziplinäre Funktionen der Technologie gemeinsam behandeln.

Daher ist DevOps nicht nur eine Person oder eine Position, sondern auch ein Trend, eine Bewegung, eine heute weit verbreitete Organisationskultur. Über die Sie mehr erfahren können, lesen Sie diese beiden anderen Artikel mit dem Titel: «DevOps„Und“Was ist DevOps?«.

DevOps versus SysAdmin: Inhalt

Inhalt

Das Vorstehende ist genau der Grund, warum DevOps und Sysadmin derzeit buchstäblich als "Alleskönner" oder "Meister des Nichts" angesehen werden., das heißt "Diener von allem" oder "Meister von nichts", da sie in der Lage sind, "alles oder viele Dinge zu tun, ohne ein Experte für irgendetwas zu werden".

Dies führt tendenziell zu einer Abwertung des Werts dieser Fachkräfte auf dem Arbeitsmarkt, da eine langfristige Spezialisierung die beste Investition für einen Fachmann und eine Organisation darstellt. Dies liegt daran, dass die Informationstechnologie aus mehreren und umfangreichen Wissensbereichen besteht, die für einen einzelnen Fachmann praktisch nicht vollständig zu beherrschen (zu lernen, zu behalten, zu aktualisieren) sind.

Wenn ein DevOps oder ein Sysadmin die intellektuelle Fähigkeit besitzt, fast jedes auftretende technologische Problem zu lösen, bedeutet dies einen sehr hohen kognitiven Aufwand. Was begünstigt, dass sie dazu neigen, bestimmte Grade von «Arbeitsstress» (Burn Out) zu zeigen und folglich eine Abnahme ihrer Produktivität oder Arbeitseffizienz zu erleiden.

Sysadmin

Sysadmin umfasst in der Regel die folgenden Funktionen und Aktivitäten:

  1. Neu implementieren oder veraltet entfernen
  2. Erstellen Sie Backups
  3. Monitor Leistung
  4. Konfigurationsänderungen verwalten
  5. Anwendungen und Betriebssysteme bedienen
  6. Benutzerkonten verwalten
  7. Überwachen Sie die Computersicherheit
  8. Umgang mit Fehlern und Stürzen
  9. Benutzeranforderungen erfüllen
  10. Bericht an die direkt zuständigen Ebenen der Organisation
  11. Dokumentieren Sie die Computeraktivitäten des Systems und der Plattform

Und Sie müssen einige Kenntnisse haben über:

  1. Programmierung
  2. Datenbanken
  3. Computer-Sicherheit
  4. Vernetzung
  5. Betriebssysteme

DevOps

DevOps beherrscht in der Regel eine Vielzahl von Programmiersprachen fließend und verfügt über technische Fähigkeiten und Managementfähigkeiten. Ein DevOps ist normalerweise auch eine Mischung aus Softwareentwickler und Sysadmin deren Funktion wird normalerweise als Beseitigung der Barrieren zwischen beiden Profilen angesehen. Es ist daher zu erwarten, dass ein DevOps sowohl über die Software als auch über die Hardware (Infrastruktur / Plattform) der Organisation verfügt, in der er arbeitet.

Daher sind DevOps normalerweise in der Lage:

  1. Schreiben Sie Code und führen Sie die Funktion eines Programmierers aus.
  2. Verwalten Sie Multi-Platform-Server und führen Sie die Funktion eines SysAdmin aus.
  3. Verwalten Sie Netzwerke und führen Sie die Funktion von NetAdmin aus.
  4. Verwalten Sie eine Datenbank (BD) und führen Sie die Funktion eines DBA aus.

Dies lässt uns zu dem Schluss kommen, dass ein guter DevOps:

Es ist in der Lage, die Mindestaktivitäten und -funktionen jedes Bereichsspezialisten in einer IT-Abteilung auszuführen. Was im umgekehrten Fall bei SysAdmins und anderen IT-Spezialisten nicht oft der Fall istAls SysAdmin, NetAdmin, DBA oder technischer Support-Spezialist neigen Sie im Allgemeinen nicht dazu, Code konsistent und effizient in Hoch- oder kommerziell beliebten Sprachen zu schreiben.

Was uns bei einem DevOps zurücklässt, hat normalerweise ein Wissen, das es ihm ermöglicht, alle anderen zu ersetzen, ohne umgekehrt gleich zu sein. Dies macht DevOps auf dem Arbeitsmarkt bekannter, das heißt, sie sind in Mode und jede kleine oder mittlere Organisation möchte (hauptsächlich) eine, was zu einer Abwertung der übrigen traditionellen Positionen innerhalb einer IT-Einheit führt.

Und dass diese beiden Positionen unterschiedlicher Natur sind, obwohl sie viele gemeinsame Aufgaben haben. Unterschiede wie das DevOps:

  • Sie arbeiten auf hohem Niveau mit den Organisationen zusammen und garantieren Synergien in jedem Bereich des Unternehmens, während sich die SysAdmin mehr auf die Verwaltung konzentrieren (Server und Computersysteme konfigurieren, warten und aktualisieren).
  • Sie arbeiten in der Regel häufiger an Projekten mit einem End-to-End-Produkt, während SysAdmins in der Regel einen begrenzten Umfang und eine geringere (einmalige) Verantwortung für dieselben Projekte / Produkte haben.
  • Sie können normalerweise alles tun, was ein SysAdmin tut, aber ein SysAdmin kann normalerweise nicht alles tun, was ein DevOps tut.

DevOps versus SysAdmin: Fazit

Fazit

Das Ziel des Begriffs "DevOps" als organisatorischer Trend oder Kultur besteht darin, die Teamkultur zu fördern, die auf der Zusammenarbeit und Kommunikation zwischen Personen aus den verschiedenen Bereichen der Software-Systementwicklung basiert. Daher begünstigen die «DevOps» in einer Organisation die Integration zwischen den Mitgliedern des Bereichs Softwareentwickler, den Systembetreibern oder den System- und Serveradministratoren, um sie perfekter, transparenter und benutzerfreundlicher zu gestalten.

Obwohl einige innerhalb der Organisationen dazu neigen, den gegenteiligen Effekt zu sehen, dh zu sehen, wie die DevOps-Kultur die Zerstörung der meisten Rollen innerhalb der IT-Einheiten darstellt. Zum Beispiel, wie Programmierer dazu neigen, DevOps zu verwenden und dann SysAdmin, NetAdmin, DBA, Support-Spezialisten usw. zu ersetzen, einschließlich Softwareentwicklern, die nur Code schreiben.

Wenn Sie weitere Fragen zu diesem Thema haben, empfehle ich Ihnen, das dazugehörige Arbeitspapier zu lesen Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Filter-Aquarium-extern sagte

    Wie immer gesagt, findet kein Wissen statt. Die Spezialisierung und das "All-Terrain" in bestimmten Bereichen ist für jeden Fachmann von großem Wert. Dies sollte jedoch keine Arbeitsplatzunsicherheit bedeuten, da der Markt davon profitieren kann, um den Wert zu verringern, den zwei große Fachkräfte zum Preis von einem haben.

  2.   Linux nach der Installation sagte

    Sicherlich denke ich, dass dies in lateinamerikanischen Ländern häufig vorkommt, wo der SysAdmin sogar Kaffee servieren soll ... Jeder macht sein Ding, auch wenn man weiß, wie man sogar Kaffee macht 🙂

  3.   Amin espinoza sagte

    Was für ein guter Beitrag! Ich mag die Art und Weise, wie Sie wie fünfzehnhundert Konzepte in etwas so Kompaktem, aber Präzisem angegangen sind. Ein Thema mit einer langen Debatte und unzähligen Meinungen, aber ich persönlich stimme voll und ganz zu. Um nicht "in allem gut" zu sein, muss ich auf die DevOps-Bühne wetten, die Sie über die anderen mögen, und diese mit einer Spezialität angreifen.
    Danke für den Text!

    1.    Linux nach der Installation sagte

      Vielen Dank für Ihre positiven Kommentare. Ich freue mich sehr, dass Ihnen und vielen anderen die Veröffentlichung gefallen hat.

  4.   valdo sagte

    Ausgezeichnete Post. Im Idealfall sollte DevOps die Kultur der Teamarbeit widerspiegeln. Es besteht kein Zweifel, dass DevOps über fundierte Kenntnisse in allen Bereichen der Entwicklung von Softwaresystemen verfügen muss, aber es ist auch offensichtlich, dass der Arbeitsaufwand, der mit dieser Aufgabe verbunden ist, mehr als eine Person erfordert, von denen jede nach Möglichkeit über ein bestimmtes Wissen verfügt.
    Leider glaube ich, dass viele mittlere und / oder kleine Unternehmen wirtschaftliche Probleme falsch priorisieren. Wenn sie ein All-Terrain haben, warum sollten sie jemand anderen einstellen? Vergessen, dass billige Dinge auf lange Sicht sehr teuer sind.
    Ich bin ein einfacher Amateur in der Systementwicklung, aber ich kenne die Schwierigkeiten, mich nur mit etwas so Einfachem wie dem Erstellen und Verwalten einer Website für eine sehr kleine Organisation befassen zu müssen, die nicht über das Geld verfügt, um ein Team einzustellen.
    Zusammenfassend kann ich sagen, dass ich mich irre und denke, dass es zu einer Verschmelzung der beiden Funktionen kommt, die im Wesentlichen von der wirtschaftlichen Leistungsfähigkeit der Organisation abhängt, für die man arbeitet, und zweitens von ihrer Arbeitsphilosophie.

  5.   Linux nach der Installation sagte

    Dies ist der Artikel nur über den Sysadmin, für diejenigen, die ihre Lektüre etwas erweitern möchten!