„Ein Entwicklungs-Workflow sorgt für die Abstimmung der Teammitglieder, hält sie bei der Stange und schafft ein Gleichgewicht zwischen Geschwindigkeit und Qualität der Codeänderungen.“
Im heutigen Wettbewerbsumfeld sind Unternehmen ständig bestrebt, neue Ideen zu entwickeln, die als führende Eingangstüren zum Aufbau von Unternehmen dienen können. Der Start eines neuen Webentwicklungsprojekts bedeutet einen unbeschriebenen Blatt, der mit der Möglichkeit einhergeht, neue Technologien auszuprobieren. In den letzten Jahren ist das Konzept der Entwicklung eines starken und einflussreichen Workflows nicht mehr nur auf den Prozess beschränkt. Mit anderen Worten, ein robuster Entwicklungs-Workflow wird als eine Chance betrachtet, die einen großen Unterschied für die Effizienz Ihres Teams sowie die Qualität Ihres Produkts machen kann.
Wenn es jedoch um den Drupal-Entwicklungs-Workflow geht, sind die Dinge nicht so einfach, wie sie aussehen mögen. Das heißt, viele Drupal-basierte Organisationen leiden unter einem Standardprozess, der übernommen und implementiert werden muss. Infolgedessen führt dies zu echten Problemen, angefangen von einem chaotischen Ansatz zur Codeeinreichung bis hin zu einer Überprüfung der Unfähigkeit, festzustellen, wo und warum Dinge unweigerlich kaputt gehen.
Daher wurde dieser Artikel geschrieben, um die Grundlagen des Drupal-Entwicklungs-Workflows zu entmystifizieren, um ein breites Publikum anzusprechen, einschließlich derjenigen, die von zu Hause aus arbeiten, sowie derjenigen, die im Büro arbeiten. Darüber hinaus werden Sie nach dem Lesen dieses Artikels mit den Entwicklungstechniken vertraut sein, die wir anwenden, um die bestmöglichen Ergebnisse zu erzielen, und damit, wie wir uns an Änderungen während der Entwicklung anpassen.
Gestaltung eines Standard-Entwicklungs-Workflows im Hinblick auf die spezifischen Projektanforderungen
Während eine perfekte Planung wie der Schlüssel zu einem lohnenden Ziel erscheinen mag, besteht die Möglichkeit, dass selbst der perfekteste Plan eine Änderung des Entwicklungs-Workflows erfordert. Ja, Sie haben richtig gehört, eine Änderung der Entwicklungs-Workflow-Strategie ist keine Eilmeldung, sondern ein Teil des Jobs, den jede Organisation durchläuft. Die Verwaltung des Entwicklungs-Workflows hilft den Organisationen, flexibel und reaktionsfähig auf Veränderungen zu bleiben, ohne die laufende Arbeit zu verlangsamen.
Da verschiedene Projekte einen unterschiedlichen Workflow haben, ist es für Unternehmen wichtig, die Architektur und die Entwicklungspraktiken entsprechend den projektspezifischen Anforderungen zu implementieren, zu planen und zu optimieren. Werfen wir einen Blick auf ein paar Szenarien:
Microservices
Die monolithische Architektur ist eine traditionelle Art, Anwendungen zu erstellen. Dieser Workflow ist jedoch schwieriger zu implementieren, wenn die Anwendung aufgrund der starken Kopplung groß und komplex ist. Jede geringfügige Änderung im Code wirkt sich auf das gesamte System aus, was den gesamten Entwicklungsprozess oft erheblich verlängert. Nun, in einer solchen Situation ist so etwas wie eine Microservices-Architektur erforderlich, die einen anderen Workflow hat als die monolithische Architektur. Organisationen, die eine Sammlung kleinerer, unabhängiger Einheiten anstelle einer einzigen, einheitlichen Einheit benötigen, müssen ihren Entwicklungs-Workflow auf eine Microservices-Architektur umstellen, bei der die gesamte Anwendung in unabhängige Dienste unterteilt ist, die von kleinen, separaten Teams verwaltet werden.
Pattern Lab
Organisationen, die designorientiert sind, benötigen möglicherweise ein Front-End-Framework oder einen völlig anderen Workflow, der eine bequeme und einfache Möglichkeit bietet, ein komponentengesteuertes Design durchzusetzen. Oder stellen wir uns vor, Sie haben ein Projekt, bei dem das Design das Wichtigste ist, weshalb Sie möglicherweise nach einer erfrischenden Möglichkeit suchen, anspruchsvolle Designs zu erstellen. In beiden Situationen hält der Standard- oder bestehende Workflow möglicherweise nicht stand, und das Entwicklungsteam muss nach einem Workflow suchen, der als Drehscheibe für Ihr Designsystem dienen kann. Aus Designprinzipien entstanden, kann Pattern Lab in den oben genannten Situationen verwendet werden, um durchdachte UI-Designs zu erstellen und zu pflegen. Entwicklungsteams, die mit Pattern Lab gut ausgestattet sind, erstellen wiederverwendbare Komponenten, wodurch der Workflow Ihres Teams beschleunigt wird und Sie im weiteren Verlauf viel Zeit und Geld sparen können.
Entkoppelter Ansatz
Bei traditionellen Drupal-Websites übernimmt Drupal die Front-End- und die Back-End-Funktionen aus einer Hand. Tatsächlich kümmert sich das leistungsstarke Frontend von Drupal nicht nur um einen robusten Content Store, sondern auch um Ihr Site-Design, Verhalten, Benutzerfreundlichkeit und Verwaltung. Es ist perfekt für die Erstellung beeindruckender visueller Designs und modernster Interaktivität. Da jedoch Consumer Touchpoints wie vernetzte Geräte und Wearables in den Mittelpunkt rücken, suchen Unternehmen nach Front-End-Technologien wie React oder Gatsby, mit denen sie potenziellen Kunden die besten digitalen Erlebnisse bieten können. Und um diesem Bedarf gerecht zu werden, müssen Unternehmen notwendige Änderungen an ihrem Entwicklungs-Workflow vornehmen. Dies liegt daran, dass der Drupal-Entwicklungs-Workflow, der für die Erstellung von Websites mit traditionellen Ansätzen angewendet wurde, möglicherweise nicht für die entkoppelte Drupal-Architektur geeignet ist. Da separate Teams an der Frontend- und Backend-Seite der Dinge arbeiten, müsste Ihr Standard-Entwicklungs-Workflow so angepasst werden, dass beide Teams parallel arbeiten können. Erfahren Sie hier mehr über monolithische und entkoppelte Drupal-Architekturen.
Die richtigen Projektmanagement-Tools haben
Projektmanagement bezieht sich auf einen Oberbegriff, der eine Zusammenfassung der Anwendung von Wissen, Fähigkeiten, Werkzeugen und Techniken ist, die erforderlich sind, um die Projektanforderungen zu erfüllen. Die Hauptabsicht des Projektmanagements ist die Herstellung eines Endprodukts, das eine Veränderung zum Nutzen der Organisation bewirkt, die das Projekt initiiert hat. Es ist im Wesentlichen die Initiierung, Planung und Steuerung einer Reihe von Aufgaben, die erforderlich sind, um das Endprodukt mithilfe verschiedener Tools zu liefern.
Projektmanagement-Tools sind vielfältig und können viele verschiedene Funktionen erfüllen. Zu Ihrer Information haben wir einige der gängigsten Projektmanagement-Tools aufgelistet, die eine zentrale Rolle im Drupal-Entwicklungs-Workflow spielen. Werfen wir also einen kurzen Blick auf jedes einzelne von ihnen.
Confluence

Confluence, eines der beliebtesten Collaboration-Tools, hilft Ihnen, Ihre gesamte Arbeit an einem Ort zu erstellen, zusammenzuarbeiten und zu organisieren. Unabhängig von der Teamgröße und -art, einschließlich Personen mit unternehmenskritischen Projekten bis hin zu Personen, die nach einem Ort suchen, um eine Teamkultur aufzubauen, dient Confluence als Teamarbeitsbereich, in dem Wissen und Zusammenarbeit auf offenere und authentischere Weise aufeinandertreffen. Organisationen, die Confluence verwenden, sind in der Lage, schnelle Entscheidungen zu treffen, eine Übereinstimmung zu erzielen und gemeinsam mehr zu erreichen. Einige der wichtigsten Funktionen von Confluence sind:
Seite: Dies ist der Ort, an dem Ihre Inhalte leben. Mit dieser Funktion können Sie Seiten für fast alles erstellen, von Projektplänen über Besprechungsnotizen, Fehlerbehebungsanleitungen, Richtlinien und vieles mehr.
Bereich: Seiten, die Sie erstellen, werden in Bereichen gespeichert. Dies sind nichts anderes als Arbeitsbereiche, in denen Sie einfach an der Arbeit zusammenarbeiten und alle Ihre Inhalte organisiert aufbewahren können. Sie können so viele oder so wenige Bereiche erstellen, wie Sie benötigen. Es ist jedoch immer ratsam, verwandte Inhalte im selben Bereich zusammenzufassen.
Seitenstruktur: Diese Funktion organisiert Bereichsinhalte mit einer hierarchischen Seitenstruktur, um die Arbeit schnell und einfach zu finden. Außerdem werden Seiten unter verwandten Bereichen und Seiten verschachtelt, um Seiten auf nahezu jede Weise zu organisieren.
Bitbucket

Bitbucket kann als ein wirklich würdiger Konkurrent von GitHub bezeichnet werden, der mit verschiedenen Betriebssystemen geliefert wird, um die professionellen Teams zu unterstützen. Als Teil der Atlassian-Familie zusammen mit Tools wie Confluence, Jira usw. ist Bitbucket so konzipiert, dass es den technischen Teams vollständige Unterstützung bietet, um das gesamte Potenzial auszuschöpfen. Bitbucket bietet Unternehmen einen zentralen Ort, um Git-Repositorys zu verwalten, am Quellcode zusammenzuarbeiten und durch den Entwicklungsfluss zu führen. Eine großartige Möglichkeit, den maximalen Vorteil aus allem zu ziehen, was Bitbucket bietet, ist die Integration in Ihre Aufgabenverwaltungssoftware. Die Bereitstellung von Bitbucket erfolgt in drei verschiedenen Optionen, darunter Bitbucket Cloud, Bitbucket Data Center und Bitbucket Server. Neben den oben genannten Vorteilen, die Bitbucket bietet, ermöglicht es dem Benutzer auch, einige großartige Funktionen zu nutzen, darunter:
- Zugriffskontrolle: Mit dieser Funktion können Sie den Zugriff auf Ihren Quellcode einschränken.
- Workflow-Steuerung: Mit dieser Funktion können Sie einen Projekt- oder Team-Workflow erzwingen.
- Pull-Anfragen: Kann mit Inline-Kommentaren für die Zusammenarbeit bei der Codeüberprüfung verwendet werden.
- Jira-Integration: Diese Funktion bietet Zugriff auf die vollständige Entwicklungstransparenz.
- Vollständige Rest-API: Bietet einfachen Zugriff auf das Erstellen von Funktionen, die auf Ihren Workflow zugeschnitten sind, wenn diese nicht bereits über unseren Marketplace verfügbar sind.
Jira
Ursprünglich entwickelt, um Fehler in der Softwareentwicklung zu verfolgen und zu verwalten, ist Jira heute ein bekanntes agiles Projektmanagement-Tool, mit dem Teams ihre Arbeit unter einem einzigen Dach verwalten können. Produkte und Anwendungen, die auf der Jira-Plattform aufgebaut sind, helfen dem Team, verschiedene Funktionen auszuführen, wie z. B. Planen, Zuweisen, Verfolgen, Berichten und Verwalten von Arbeiten. Wenn Sie Ihr Team für alles zusammenbringen möchten, von der agilen Softwareentwicklung über den Kundensupport bis hin zur Verwaltung von Einkaufslisten und Familienarbeiten, dann ist Jira Ihr Tool. Jira ist eine Familie von Produkten, die mehrere Produkte und Bereitstellungsoptionen bietet, die speziell für Software-, IT-, Geschäfts-, Betriebs-Teams und mehr entwickelt wurden.
Auf der Jira-Plattform wurden drei Produkte entwickelt: Jira Software, Jira Service Desk und Jira Core. Jedes dieser Produkte verfügt über integrierte Vorlagen für verschiedene Anwendungsfälle und lässt sich nahtlos integrieren, sodass Teams in allen Organisationen besser zusammenarbeiten können.
Jira Software: Wird verwendet, um erstklassige Software zu planen, zu verfolgen und freizugeben.
Jira Service Desk: Wird verwendet, um Kunden eine einfache Möglichkeit zu geben, um Hilfe zu bitten, und Ihren Agenten eine schnellere Möglichkeit, diese zu liefern.
Jira Core: Wird verwendet, um die Geschäftsprojekte zu verwalten, einschließlich Marketingkampagnen, HR-Onboarding, Genehmigungen und Überprüfungen von Rechtsdokumenten.
Implementierung einer CI/CD-Pipeline
Eine CI/CD-Pipeline-Implementierung oder Continuous Integration/Continuous Deployment wird als das Rückgrat der modernen DevOps-Umgebung bezeichnet. Die CI/CD-Pipeline ist dafür verantwortlich, die Lücke zu schließen, die zwischen Entwicklungs- und Betriebsteams besteht, indem sie das Erstellen, Testen und Bereitstellen von Anwendungen automatisiert.
In DevOps fungiert ein kontinuierlicher und automatisierter Bereitstellungszyklus als Katalysator, der eine schnelle und zuverlässige Bereitstellung ermöglicht. Infolgedessen besteht ein Bedarf an geeigneten Tools für Continuous Integration und Continuous Delivery (CI/CD). Der Marktplatz ist mit einer Vielzahl von CI/CD-Tools überschwemmt, mit denen die Bereitstellung beschleunigt und die Produktqualität sichergestellt werden kann. Einige der Tools sind unten aufgeführt:
OpenDevShop
Mit einem in Drupal (Devmaster) erstellten Frontend und einem in Drush, Symfony und Ansible erstellten Backend ist DevShop ein "Cloud-Hosting"-System, das für Drupal-Benutzer gedacht ist und es einfach macht, Drupal-Sites zu hosten, zu entwickeln, zu testen und zu aktualisieren.
DevShop verwendet Git, um die Sites bereitzustellen, wodurch Sie unbegrenzt Umgebungen für jede Site erstellen können. Darüber hinaus ist es sehr einfach, jeden Branch oder jedes Tag mit DevShop in jeder Umgebung bereitzustellen. Daten, einschließlich Datenbanken und Dateien, können zwischen Umgebungen bereitgestellt werden. Darüber hinaus können Sie die integrierten Hooks ausführen, wenn Code oder Daten bereitgestellt werden, oder einfach Ihre eigenen schreiben.
Jenkins
Jenkins ist ein Open-Source-Automatisierungsserver, der mit Java erstellt wurde und auf dem der zentrale Build- und Continuous-Integration-Prozess stattfindet, unabhängig von der Plattform, mit der Sie arbeiten. Mit Jenkins können Unternehmen den Softwareentwicklungsprozess einfach eskalieren, indem sie ihn einfach automatisieren. Dieser spezielle leistungsstarke Open-Source-Server hat das Potenzial, Softwarebereitstellungsprozesse während des gesamten Lebenszyklus zu verwalten und zu steuern, einschließlich Build, Dokument, Test, Paket, Staging, Bereitstellung, statische Codeanalyse und vielem mehr.
Prüfungen während der Pre-Code-Zusammenführung
Es gibt bestimmte CI/CD-Tools, die von Unternehmen als Strategie verwendet werden, um Entwicklungsteams zu helfen, Code einfacher zu integrieren und Fehler zu finden, bevor sie in die tatsächliche Produktion freigegeben werden.
- Codeüberprüfung
Codeüberprüfung bezieht sich auf eine systematische Untersuchung, um die Schwachstellen im Code zu finden und zu entfernen, die beim Kompilieren oft nicht ohne weiteres erkennbar sind, wie z. B. Speicherlecks und Pufferüberläufe.
Beispiel- Sonarqube, ein automatisches Codeüberprüfungstool, das sehr hilfreich ist, um Fehler, Schwachstellen und Code-Geruch in Ihrem Code zu erkennen.
- Drupal 9 Deprecation
Anstatt von Grund auf neu an Drupal 9 in einem eigenen Git-Branch zu arbeiten, wurde Drupal 9 in Drupal 8 erstellt. Darüber hinaus beinhaltet es das Entfernen aller veralteten APIs und das Ändern der verbleibenden kleinen Anzahl von Veraltungen, um stattdessen für Drupal 10 veraltet zu sein.
Beispiel: Drupal Check, mit diesem Tool können Sie eine eigenständige PHP-Datei über die Befehlszeile ausführen und einen Bericht über veralteten Code erhalten, falls verwendet. Greifen Sie auf den endgültigen Leitfaden zu Drupal 9 zu, um mehr zu erfahren.
- Sicherheitsüberprüfungen
Es bezieht sich auf den Prozess, der eine Drupal-basierte Site umfasst und einen allgemeinen Überblick über die Sicherheitslage der Site erhält, um zukünftige Schwachstellen oder Bedrohungen zu vermeiden.
Beispiel: Snyk, ein Sicherheitstool, das von Entwicklern verwendet und geliebt wird. Es hilft softwaregesteuerten Unternehmen, sich schnell zu entwickeln und sicher zu bleiben.
- Prod-Code-Performance-Überprüfungen
Es bezieht sich auf den Prozess, bei dem Fehler erkannt werden, die während des Entwicklungsprozesses aufgetreten sein könnten und die möglicherweise die Workflow-Produktivität beeinträchtigen können.
Beispiel: Sentry, ein führendes SQL Server-Performance-Monitoring-Tool, das Entwicklern hilft, die Leistung ihres Codes zu diagnostizieren, zu beheben und zu optimieren.
Prüfungen während der Post-Code-Zusammenführung
Genau wie bei der Pre-Code-Zusammenführung gibt es bestimmte Tools, die als Strategie dienen, um Entwicklungsteams zu helfen, das Gesamtszenario nach der Pre-Code-Zusammenführung zu untersuchen und einen Einblick zu erhalten.
- Leistung
Es bezieht sich auf den Prozess der Bestimmung der Geschwindigkeit, Reaktionszeit, Stabilität, Zuverlässigkeit, Skalierbarkeit und Ressourcennutzung unter einer Arbeitslast.
Beispiel: Sitespeed.io, eine Reihe von Open-Source-Tools, mit denen Sie die Leistung Ihrer Website einfach überwachen und messen können. Lesen Sie den Drupal-Leistungsoptimierungsleitfaden, um mehr zu erfahren.
- Barrierefreiheit
Es bezieht sich auf den Prozess, um sicherzustellen, dass die erstellte Site von Menschen mit Behinderungen wie Hör-, Farbenblindheit, Alter und anderen benachteiligten Gruppen verwendet werden kann.
Beispiel: Pa11y, eine Befehlszeilenschnittstelle mit einer Jobfunktion zum Laden von Webseiten und Hervorheben von Barrierefreiheitsproblemen, falls vorhanden. Dieses Tool ist sehr nützlich, um einen einmaligen Test gegen eine Webseite durchzuführen. Lesen Sie hier mehr über die Barrierefreiheitsfunktionen von Drupal.
- Warnungen/Fehler
Der Prozess zum Identifizieren und Konfigurieren der Protokollierung einiger Warnungen oder Fehler, die weiter zum Debuggen Ihrer Anwendung oder Website verwendet werden können.
Beispiel: Jenkins Next Generation Warnings, ein Plugin, das zum Sammeln von Compiler-Warnungen oder Problemen verwendet wird, die von statischen Analysetools gemeldet werden, und die Ergebnisse visualisiert.
- Periodische Lasttests auf API-Ebene
Es bezieht sich auf eine Möglichkeit, mit der Sie überprüfen können, ob Ihre Anwendung robust genug ist, um die Last zu bewältigen, die Sie bewältigen möchten, bevor Ihre Benutzer dies für Sie herausfinden.
Beispiel: k6, ein Open-Source-Tool zum Testen der Last, um Leistungsregressionen und -probleme in einem früheren Stadium zu erkennen, wodurch Sie widerstandsfähige Systeme und robuste Anwendungen erstellen können.
Schlussfolgerung
Zusammenfassend hoffen wir, dass Ihnen dieser Artikel eine gute Vorstellung davon vermittelt hat, was ein Workflow ist und wie Sie ihn verwenden können, um Ihr Unternehmen zu führen. Um es vorwegzunehmen: Die Planung eines Entwicklungs-Workflows für Drupal 8-Projekte erfordert ein wenig Aufwand und Zeit, zahlt sich aber in naher Zukunft erheblich aus. Mit anderen Worten, Organisationen mit einem guten Workflow scheinen einen Teil des Gewinns in Form von gesteigerter Produktivität, reduziertem Stress und einer besseren Lebensqualität im Allgemeinen erhalten zu haben. Alles, was Sie tun müssen, ist, sich etwas Raum zu geben, um loszulegen und im Laufe der Zeit schrittweise Verbesserungen vorzunehmen. Auf diese Weise können Sie die möglichen Vorteile eher früher als später nutzen.
Möchten Sie wissen, wie Sie Ihren eigenen Entwicklungs-Workflow automatisieren können? Kontaktieren Sie uns gerne unter [email protected] und unsere Branchenexperten helfen Ihnen bei der Optimierung Ihres Entwicklungs-Workflows.
Abonnieren
Verwandte Blogs
Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für 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

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

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