DevOps 101

Autor: Judy Howell
Erstelldatum: 26 Juli 2021
Aktualisierungsdatum: 12 Kann 2024
Anonim
What is DevOps? - In Simple English
Video: What is DevOps? - In Simple English

Inhalt



Wegbringen:

DevOps ist ein einfaches Konzept in der Theorie, aber in der Praxis wird es viel komplizierter.

Ein neues Schlagwort macht die Runde in der Tech-Community, insbesondere bei digitalen Lebensläufen. Es heißt DevOps und ist ein "Portmanteau" (oder weniger ausführlich eine Wortkombination) der Wörter "Entwicklung" und "Operationen". In der Praxis handelt es sich um eine Softwareentwicklungsmethode, die darauf abzielt, Softwareentwicklung und IT zu integrieren und die Kommunikation und Zusammenarbeit zu schaffen, die für eine Organisation erforderlich sind, um bessere Software und Dienste schneller zu produzieren.

In der Praxis nimmt es aufgrund der Veränderungen in der Branche seit langem Gestalt an. Dazu gehören die Forderung nach schnelleren Produktversionen von Anwendungsentwicklern, verbesserten Tools für die Automatisierung und das Konfigurationsmanagement von Rechenzentren und der Einsatz agiler Softwareentwicklung. (Machen Sie sich mit dieser Art von Entwicklung in Agile Software Development 101 vertraut.)


Kurz gesagt stellt DevOps die Schnittstelle zwischen Entwicklung, Betrieb und Qualitätssicherung dar, drei Bereiche, die in der Vergangenheit relativ unabhängig voneinander betrieben wurden.

Klingt einfach, oder? Obwohl die Grundidee von DevOps ziemlich einfach ist, ist die Tatsache, dass viele Leute auf viele verschiedene Arten darüber sprechen. Schauen wir uns einige davon an.

Der DevOps Vorteil

Obwohl sich die detaillierten Beschreibungen von DevOps unterscheiden, stimmen die meisten Menschen darin überein, dass das wesentliche Ziel dieser Art von Ansatz darin besteht, die Arbeitsweise von Entwicklerteams und anderen an Projekten zu ändern, die so konzipiert sind, dass sie "live" gehen. Alle Live-Projekte, Software-Produkte und -Technologien für den öffentlichen Gebrauch oder für bestimmte Endbenutzer-Communities beginnen als Ideen und werden von verschiedenen Programmierern als Teil dessen, was oft ein komplexer Prozess ist, der vor ihrer Veröffentlichung stattfinden muss, herumgetrampelt. Dies ist, was DevOps tendenziell anspricht. Die Idee ist, diesen Prozess so reibungslos wie möglich zu gestalten und die effektivsten Personen bei jedem Schritt des Weges einzubeziehen.


Einige der vielen Informationen zu DevOps zeigen, dass Fachleute in dieser Rolle manchmal als "Systemadministratoren" eingestuft oder auf andere Weise typisiert werden. Einige sehen DevOps-Leute als Leute, die einfach andere Hüte aufsetzen und zwischen einer Entwickler- und einer Administratorrolle schwanken.

Aber viele HR-Spezialisten sehen möglicherweise etwas anderes, wenn das Wort DevOps in einem Lebenslauf auftaucht. Das liegt daran, dass DevOps-Experten häufig als Projekt-Hand-Holder arbeiten. Dies sind Personen, die einen ansonsten übersehenen Aspekt der Produktentwicklung überwachen und dabei helfen, die Arbeit zu erledigen. Insbesondere geht DevOps auf die Idee ein, dass, wenn es keine aktiven und engagierten Leute gibt, die helfen, etwas zum Leben zu erwecken, es tatsächlich in die falsche Richtung gehen könnte.

DevOps und die Geschichte des Projektmanagements

Nach Ansicht einiger derjenigen, die das Lob von DevOps singen, ist die neue Idee wirklich mit einigen Kernproblemen in der Art und Weise konfrontiert, in der die Entwicklung früher funktionierte (und in einigen Fällen immer noch funktioniert). Ein verwandtes Problem ist, dass einige Entwickler nicht in der Lage sind, benutzerfreundliche Elemente zu erstellen und ein berechtigtes Interesse an der operativen Seite der Entwicklung zu haben. Ein weiterer Bereich, den DevOps ansprechen kann, ist die Automatisierung von Praktiken, bei denen Entwickler möglicherweise unterdurchschnittlich frustriert sind, damit effizientes Codieren ein Projekt auf das endgültige Ziel hinführt, live zu gehen. Diese beiden allgemeinen Entwicklungsprobleme können durch einen DevOps-Plan gelöst werden.

Keine Bugs, kein Stress - Ihre schrittweise Anleitung zur Erstellung lebensverändernder Software, ohne Ihr Leben zu zerstören


Sie können Ihre Programmierkenntnisse nicht verbessern, wenn sich niemand um die Softwarequalität kümmert.

DevOps und die Cloud

Viele Verbraucher kennen die Cloud in erster Linie als Ort für Remote-Speicher. Entwickler sehen jedoch noch viel mehr Potenzial für die Verwendung von Cloud-Diensten, um bessere Methoden für Projekte bereitzustellen. In einer DevOps-Initiative könnten Planer eine kontinuierliche Lieferung oder nahtlosere Montagelinien für Software in Betracht ziehen. Wenn Ihr Unternehmen regelmäßig Anwendungen oder andere Produkte veröffentlicht, können einige Protokolle für sich wiederholende Aufgaben bessere Ergebnisse und höhere Qualitätssicherungs-Benchmarks gewährleisten.

Die Entwickler von DevOps suchen möglicherweise auch nach Möglichkeiten, um einige der zuvor manuell durchgeführten Aktionen zu automatisieren.Cloud-Services können alle Arten von neuen Ressourcen ermöglichen, um Softwareprodukte auf einfachere Weise durch Teile des Lebenszyklus zu führen. Der Fokus liegt häufig darauf, Produkte in mehrere Umgebungen zu bringen oder sie mit weniger Aufwand bereitzustellen, indem neue Tools verwendet werden, die eine Bereitstellung ohne Berührung versprechen. Aber auch hier werden DevOps-Ansätze in Kombination mit Cloud-Diensten häufig verwendet, um neue Arbeitsmethoden zu entwickeln, veraltete Change-Management-Systeme zu verwerfen und radikale Veränderungen innerhalb einer bestimmten Unternehmens- oder IT-Kultur zu ermöglichen. (Machen Sie sich mit der Cloud in Cloud Computing vertraut: Warum so etwas?)

DevOps besteht aus Menschen

Kurz gesagt, vieles in der durchschnittlichen DevOps-Abteilung oder -Struktur hat damit zu tun, dass die Menschen gut zusammenarbeiten. Durch den Einbau einer bestimmten DevOps-Komponente in ein Unternehmen hofft die Unternehmensleitung häufig, dass eine gute Kommunikation gewährleistet ist, wenn ein Projekt über die häufig komplexe Fertigungsstraße, die von einer Idee bis zu einem funktionierenden Prototyp reicht, in die Realität übergeht Phase eines Softwareprodukts. Das bedeutet, DevOps-Mitarbeiter einzusetzen, um herauszufinden, ob ein Entwicklerteam die richtigen Ressourcen benötigt, Aufgaben koordiniert oder ihre Arbeit an das richtige Team für den nächsten Schritt weiterleitet. Wenn dies alles ziemlich aufwändig klingt, ist es für diejenigen, die in größeren IT-Unternehmen oder anderen Firmen arbeiten, die ihre eigenen IT-Produkte bauen, keine Überraschung.

DevOps ist eine komplexe Idee für eine komplexe Welt, in der Arbeit oft viel mehr mit Dingen wie Prozessdokumentation, Vernetzung und Zusammenarbeit zwischen Büros zu tun hat als mit einfacher manueller oder sogar kognitiver Arbeit. Und für viele Top-Manager, deren IT-Prozesse mehr als ein paar Vollzeitkräfte erfordern, ist dies die richtige Idee für ihre Zeit.