Direkt zum Inhalt
Bild
blog%20banner%20Drupal%20DevOps%20opensenselabs.jpg

DevOps-Modell für die Drupal-Entwicklung einführen

AI-Translated
article publisher

Shankar

Drupal

Software und das Internet haben die Welt und ihre Branchen von Shopping über Unterhaltung bis hin zum Bankwesen grundlegend verändert. Es ist nicht mehr nur etwas, das ein Unternehmen unterstützt. Stattdessen ist es zu einem integralen Bestandteil jedes Teils eines Unternehmens geworden. Unternehmen interagieren mit ihren Kunden über Software, die in Form von digitalen Diensten oder Anwendungen und auf allen Arten von Geräten bereitgestellt wird. Sie nutzen Software auch, um die betriebliche Effizienz zu steigern, indem sie jeden Teil der Wertschöpfungskette transformieren. Hier spielt DevOps eine Schlüsselrolle.

Illustration, die einen Mann zeigt, der mit einem Umschlag in der Hand aus einem Computer ragt


DevOps spielt eine astronomische Rolle bei den schnellen IT-Service-Delivery-Mechanismen. Und wenn es um die Drupal-Entwicklung geht, kann DevOps maßgeblich dazu beitragen, die Projektabwicklung bei Drupal-Projekten zu rationalisieren. Bevor wir tiefer darauf eingehen, wie Drupal von DevOps profitieren kann, wollen wir uns diese Terminologie namens DevOps ansehen.

Evolution von DevOps

Illustration, die ein Venn-Diagramm zur Erläuterung des DevOps-Modells zeigt


Irgendwann zwischen 2007 und 2008, als sich IT-Betriebs- und Softwareentwicklungs-Communities über das katastrophale Ausmaß der Dysfunktion in der Branche äußerten, begann sich DevOps herauszukristallisieren.
 
Entwickler und IT-/Operations-Experten hatten unterschiedliche Ziele, separate Abteilungsleitungen, separate Key Performance Indicators und arbeiteten meistens auf getrennten Etagen. Infolgedessen kümmerten sich isolierte Teams nur um ihre eigenen Bereiche, lange Arbeitszeiten, verpatzte Releases und unzufriedene Kunden.

Leute wie Patrick Dubois, Gene Kim und John Willis waren Pioniere der Evolution des DevOps-Modells

„Es muss einen besseren Weg geben“ war die Vorstellung, die die beiden Communities dazu brachte, zusammenzukommen und über Verbesserungen bei Softwareauslieferungen zu sprechen. Leute wie Patrick Dubois, Gene Kim und John Willis waren Pioniere dieses Gesprächs.
 
Was in Online-Foren und lokalen Treffen begann, ist heute ein wichtiges Thema im Software-Zeitgeist, was Sie wahrscheinlich hierher geführt hat!

Was ist DevOps und wie funktioniert es?

Illustration, die eine unendlich geformte Spirale zur Erläuterung von DevOps zeigt
"DevOps stellt eine Veränderung in der IT-Kultur dar, die sich auf eine schnelle IT-Servicebereitstellung durch die Einführung von agilen, schlanken Praktiken im Kontext eines systemorientierten Ansatzes konzentriert"

DevOps besteht aus Dev, was sich auf die Entwicklung von Softwareanwendungen bezieht, und Ops, was IT-Betrieb bezeichnet. DevOps ist kein Framework oder Workflow, sondern eine Kultur, die die Geschäftswelt erobert.

Gartner erklärt: „DevOps stellt eine Veränderung in der IT-Kultur dar, die sich auf eine schnelle IT-Servicebereitstellung durch die Einführung von agilen, schlanken Praktiken im Kontext eines systemorientierten Ansatzes konzentriert. DevOps betont Menschen (und Kultur) und zielt darauf ab, die Zusammenarbeit zwischen Betriebs- und Entwicklungsteams zu verbessern. DevOps-Implementierungen nutzen Technologie – insbesondere Automatisierungstools, die eine zunehmend programmierbare und dynamische Infrastruktur aus einer Lebenszyklusperspektive nutzen können“.

Entwicklungs- und Betriebsteams sind unter einem DevOps-Modell nicht isoliert. Manchmal werden diese beiden Teams zu einem einzigen Team zusammengefasst, in dem die Ingenieure über den gesamten Anwendungslebenszyklus hinweg arbeiten, von der Entwicklung und dem Testen bis hin zur Bereitstellung und dem Betrieb. So entwickeln die Ingenieure eine Reihe von Fähigkeiten, die sich nicht auf eine einzige Funktion beschränken.

Qualitätssicherungs- und Sicherheitsteams können in einigen DevOps-Modellen mit Entwicklung und Betrieb und während des gesamten Anwendungslebenszyklus fester integriert werden. Wenn Sicherheit für alle in einem DevOps-Team im Mittelpunkt steht, wird dies manchmal als DevSecOps bezeichnet.

Diese Teams nutzen Praktiken zur Automatisierung von Prozessen, die in der Vergangenheit manuell und träge waren. Sie nutzen Tech-Stacks und Tools, die sie beim Betrieb und der Weiterentwicklung von Anwendungen schnell und zuverlässig unterstützen. Diese Tools helfen den Ingenieuren auch, Aufgaben wie das Bereitstellen von Code oder das Bereitstellen von Infrastruktur autonom zu erledigen, wodurch die Geschwindigkeit des Teams erhöht wird.

Vorteile von DevOps

Infografik, die einen Mann zeigt, der rennt, und Aufzählungspunkte, die die Vorteile von DevOps beschreiben
Quelle: Algoworks

Die Integration von DevOps in den Geschäftsablauf bringt viele Vorteile mit sich.

Hohe Geschwindigkeit

Nutzen Sie DevOps, um sich mit hoher Geschwindigkeit zu bewegen, damit Sie digitale Innovationen schneller entwickeln, sich besser an veränderte Märkte anpassen und effektiver Geschäftsergebnisse erzielen können. Beispielsweise ermöglichen Microservices und Continuous Delivery den Teams, die Verantwortung für Services zu übernehmen und dann schnell Updates zu veröffentlichen.

Skalierbarkeit

Infrastruktur- und Entwicklungsprozesse können in großem Umfang betrieben und verwaltet werden. Automatisierung und Konsistenz helfen bei der effektiven und risikoarmen Steuerung komplexer und sich ändernder Systeme. Beispielsweise unterstützt Infrastructure as Code die Handhabung der Entwicklungs-, Test- und Produktionsumgebungen auf wiederholbare und effektivere Weise.

Schnellere Bereitstellung

Erhöhen Sie die Häufigkeit und das Tempo der Releases, damit Sie Ihre Projekte schneller innovieren und verbessern können. Je schneller Sie neue Funktionen veröffentlichen und Fehler beheben können, desto schneller können Sie auf die Bedürfnisse der Kunden reagieren und einen Wettbewerbsvorteil entwickeln. Beispielsweise sind Continuous Integration und Continuous Delivery die Praktiken, die den Release-Prozess von der Build-Phase bis zur Deployment-Phase automatisieren können.

Zuverlässige Bereitstellung

Die Qualität von Anwendungsaktualisierungen und Infrastrukturänderungen kann sichergestellt werden, sodass Sie zuverlässig schneller liefern und so den Endbenutzern ein positives Erlebnis bieten können. Beispielsweise können Continuous Integration und Continuous Delivery genutzt werden, um jede der Änderungen zu testen und sicherzustellen, dass sie funktionsfähig und sicher ist. Überwachungs- und Protokollierungspraktiken helfen Ihnen, in Echtzeit über die Leistung informiert zu sein.

Sicherheit

Das DevOps-Modell kann übernommen werden, ohne Kompromisse bei der Sicherheit einzugehen, indem automatisierte Compliance-Richtlinien, feingranulare Kontrollen und Konfigurationsverwaltungsmechanismen verwendet werden. Beispielsweise ist es möglich, Compliance mithilfe von Infrastructure as Code und Policy as Code in großem Umfang zu definieren und dann zu verfolgen.

Gemeinschaftliche Anstrengungen

Es können effektivere Teams aufgebaut werden, da das DevOps-Modell Werte wie Eigenverantwortung und Verantwortlichkeit betont. Entwickler- und Betriebsteams arbeiten eng zusammen, teilen sich Verantwortlichkeiten und führen ihre Workflows zusammen.

Best Practices für die Einführung des DevOps-Modells

Infografik, die eine Abwärtsspirale zeigt, die Best Practices und Phasen der DevOps-Einführung beschreibt
Quelle: Cygnet Infotech

Es gibt wichtige Praktiken, die Unternehmen helfen, das DevOps-Modell optimal zu implementieren und das Beste daraus zu machen.

Häufige Durchführung kleiner Updates

Diese Updates sind inkrementeller Natur im Vergleich zu den gelegentlichen Updates, die im Rahmen traditioneller Release-Praktiken durchgeführt werden. Sie helfen Teams, Fehler schneller zu beheben, da die Teams leicht die letzte Bereitstellung identifizieren können, die zu dem Fehler geführt hat. Auch wenn die Trittfrequenz und Größe der Updates variieren können, hilft das DevOps-Modell bei der Bereitstellung von Updates häufiger als die Unternehmen, die traditionelle Softwareentwicklungspraktiken verwenden.

Verwendung der Microservices-Architektur

Die Verwendung der Microservices-Architektur hilft Unternehmen, ihre Anwendungen flexibler zu gestalten und schnellere Innovationen zu ermöglichen. Das Entkoppeln großer, komplexer Systeme in einfache, autonome Projekte ist mit der Microservices-Architektur möglich. Anwendungen werden in viele einzelne Komponenten oder Services unterteilt, wobei jeder der Services auf einen einzigen Zweck oder eine einzige Funktion ausgerichtet ist. Sie werden unabhängig von ihren Peer-Services und den Anwendungen als Ganzes betrieben. Eine solche Architektur minimiert den Koordinationsaufwand für die Aktualisierung von Anwendungen. Wenn jeder der Services mit kleinen, agilen Teams gepaart ist, können sich Unternehmen schneller bewegen.

Nutzung von Continuous Integration und Continuous Delivery

Die Kombination aus Microservices und erhöhter Release-Häufigkeit kann zu zahlreichen Bereitstellungen führen, die betriebliche Hürden darstellen können. Daher helfen DevOps-Praktiken wie Continuous Integration und Continuous Delivery bei der Lösung dieser Probleme und ermöglichen es Unternehmen, schneller zu liefern.

Verwendung von Infrastructure as Code

Infrastrukturautomatisierungspraktiken wie Infrastructure as Code und Konfigurationsmanagement ermöglichen es Ihnen, Computerressourcen elastisch und reaktionsfähig auf häufige Änderungen zu halten.

Überwachung und Protokollierung des Workflows

Die Verwendung von Überwachung und Protokollierung ermöglicht es den Ingenieuren, die Leistung von Anwendungen und Infrastruktur zu verfolgen und so schnell auf Probleme zu reagieren.

Implementierung des DevOps-Modells für die Drupal-Entwicklung

Eine Tabelle mit Zeilen und Spalten, die eine DevOps-Dashboard-Vorlage beschreiben
DevOps-Dashboard-Vorlage | Quelle: Smartsheet

Die DevOps-Bewegung weist den Weg für qualitativ hochwertigere Drupal-Projekte, schnellere Bereitstellung, zufriedenere Teammitglieder und zufriedene Kunden für Projekte jeder Größenordnung. Eine Digitalagentur verwendete einen Drupal-Entwicklungsprozess, um wichtige Teile eines vernünftigen, DevOps-basierten Workflows unabhängig von der Hosting-Plattform oder den verschiedenen Tools, die Sie verwenden möchten, zu skizzieren.

Die DevOps-Bewegung weist den Weg für qualitativ hochwertigere Drupal-Projekte, schnellere Bereitstellung, zufriedenere Teammitglieder und zufriedene Kunden für Projekte jeder Größenordnung

Die Agentur unterhält ein vorkonfiguriertes Drupal 8-Installationsprofil, das auf Github gespeichert ist und auch auf Packagist gespiegelt wird. Dies hilft, alle neuen Projekte mit einem funktionierenden Theme, vorkonfigurierten Inhaltstypen, Medienpaketen, Absatzpaketen und anderen Elementen zu starten.

Ein solider lokaler Entwicklungs-Workflow ist integraler Bestandteil jeder kontinuierlichen Workflow-Umgebung. Entwickler erstellen neue Funktionen oder beheben Fehler auf ihren lokalen Rechnern, und die Änderungen werden an Github übertragen, um verschiedene Aktionen auszulösen. Die Agentur experimentierte mit DrupalVM und Lando, die einfache, wiederholbare Prozesse boten, um Entwicklern und Auftragnehmern die einfache Einrichtung einer lokalen Umgebung zu ermöglichen, die der Produktionsumgebung entspricht.

Für diese Agentur befindet sich der Build-Code für jedes Projekt wie composer.json und alle benutzerdefinierten Module oder Themes in Github. Jedes Mal, wenn eine Pull-Anfrage gestellt wird, wird ihr Code automatisch auf einem Continuous-Integration-Server und in einer Live-Webumgebung bereitgestellt.

Für die Integration moderner DevOps-Techniken benötigte sie eine programmierbare Hosting-Plattform, damit Entwickler und andere Systeme wie Continuous-Integration-Server die Plattform automatisieren und mit ihr interagieren können. Sie arbeitete intensiv mit Acquia- und Pantheon-Hosting zusammen, die unterschiedliche Tools anboten.

Sie nutzte einen Continuous-Integration-Server namens Circle CI, um automatisch eine neue Version der Website zu erstellen und zu testen, jedes Mal, wenn der Entwickler eine neue Funktionalität oder eine Fehlerbehebung in das Git-Repository einbringt.

Automatisierte Funktionstests sind ein weiterer wichtiger Bestandteil der DevOps-Strategie, die diese Agentur in großem Umfang nutzte. Jedes Mal, wenn ein Commit übertragen wird, wird eine vollständige Version der Website auf CircleCI erstellt, die eine Reihe automatisierter Behat-Tests durchläuft, um die Schlüsselfunktionalität zu überprüfen. CircleCI benachrichtigt die Hosting-Umgebung automatisch, wenn die Tests bestanden sind, wodurch ein neuer Branch und eine neue Kopie der Website erstellt werden. Wenn die Github-Pull-Anfrage in diesem Branch eingereicht wird, wird der endgültige CricleCI-Build ausgelöst. Wenn die Tests erfolgreich sind, wird der Code automatisch mit der Produktionswebsite kombiniert.

Zukunft von DevOps

Ein Balkendiagramm, das Statistiken zu DevOps zeigt

Laut einem Capgemini-Bericht haben sich 60 % der Unternehmen für das DevOps-Modell entschieden oder planen, dies letztendlich zu tun. Das bedeutet, dass DevOps weithin als Schlüsselkomponente einer Geschäftsstrategie akzeptiert wird. Da DevOps weiter wächst, werden hier einige der zukünftigen Möglichkeiten skizziert, die voraussichtlich zusammen mit der Zunahme der DevOps-Einführung eintreten werden.

Stetiges Wachstum von DevSecOps

Ähnlich wie DevOps das Ziel hat, Continuous Delivery in den Geschäftsablauf zu integrieren, erweitert DevSecOps dies um die Einbeziehung von Sicherheit. Mit Blick auf die Zukunft wird dieser Trend der Integration von Sicherheit in die DevOps-Pipeline Unternehmen inklusiver machen, wobei Sicherheitstools und -praktiken Teil des frühen Entwicklungszyklus werden.

DevOps und IoT

Zunehmend würden Hardwarehersteller, die an IoT-Geräten arbeiten, Software als eine wichtige Komponente ihres Projekts betrachten. Dies umfasst die Integration von DevOps in ihren Geschäftsablauf, wodurch es absolut erforderlich ist, dass Personen ständig an Hardware- und Software-Designs arbeiten.

Überwachung wird zum neuen Testen

In der aktuellen und zukünftigen Größenordnung ist es eine gewaltige Aufgabe und unpraktisch, alle denkbaren Szenarien am Ende des Produktzyklus zu testen. Anstatt dies zu tun, ist es viel sinnvoller, auf Live-Probleme zu überwachen und diese in kurzen Zyklen zu beheben. Tests schränken ein, was Sie finden können, da Sie sich bestimmte Probleme ausdenken müssen, nach denen Sie suchen müssen.

Die Überwachung wird jedoch Probleme aufzeigen, sobald sie auftreten. Die Einführung der Überwachung ermöglicht es Unternehmen, die Funktionsweise ihrer Software in realen Situationen zu verstehen und so schnelle Informationen über ihre Systeme zu erhalten.

Kubernetes wird zum Standard für Cluster Computing

Weitere Unternehmen werden dem Projekt beitreten und Dienste auf ihren Betriebssystemen anbieten. Darüber hinaus werden Erweiterungen für die Ausführung von Anwendungen in der Cloud vorgenommen. Viele der großen Cloud-Anbieter bieten Kubernetes als Service an. Sogar ein serverloses Kubernetes wird angeboten, bei dem Knoten vom Cloud-Anbieter verwaltet werden, wodurch eine weitere Abstraktions- und Vereinfachungsebene für die Entwickler geschaffen wird. Diese allgemeine Weiterentwicklung innerhalb von Kubernetes wird zu einer verstärkten Einführung von fortschrittlicher Überwachung, Protokollierung und Metrikstudien innerhalb von Unternehmen führen.

Entfernung von (Server-)Betriebssystemen, wie wir sie kennen

Dieser Trend knüpft daran an, dass Kubernetes zu einem Hauptbetriebssystem für die Cloud und Cluster/Container wird, was bedeutet, dass Betriebssysteme durch solche ersetzt werden, die Container in einem Kubernetes-Cluster ausführen können. Darüber hinaus werden Betriebssysteme für Hosts Auswirkungen von Containern haben, da sie in diesen neuen Umgebungen keinen Host mehr haben werden.

Fazit

Das kontinuierliche Wachstum von DevOps in neue Branchen eröffnet Türen für die Integration neuer Abteilungen wie Sicherheit, die Verbesserung der Produktüberwachung und die Standardisierung von Kubernetes für Cluster Computing. DevOps und seine damit verbundenen Vorteile werden zur Norm, da die Integration weiterer Abteilungen in den Beginn der Produktpipeline stattfinden und eine Zunahme der Überwachung Lösungen und Designs verbessern würde.

Die DevOps-Strategie würde sich auch positiv auf die Drupal-Entwicklung auswirken und die Projektlaufzeit und -bereitstellung verbessern. Opensense Labs glaubt fest an die digitale Innovation und kann Ihnen helfen, erstaunliche digitale Erlebnisse durch Drupal-Entwicklung zu bieten.

Sagen Sie uns, wie wir Teil Ihrer digitalen Transformationsreise sein sollen, unter [email protected].

Abonnieren

Ready to start your digital transformation journey with us?

Verwandte Blogs

Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

DrupalCon Atlanta 2025 OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…

Erklärbare KI-Tools: SHAPs Stärke in der KI

Explainable AI tools Explainable AI And SHAP OpenSense Labs

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…

KI-Chatbots: Präzision und Persönlichkeit in Perfektion

Creating AI Chatbot OpenSense Labs

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…