Erläuterung des 8-P - Drupal Baukastensystems :

Erläuterung des 8-P - Drupal Baukastensystems :
               
Das Drupal Baukastensystem unserer Firma ’8-Perspectives’ ist eine vereinfachende Vorgehensweise zur effizienten Erstellung von funktionsreichen Drupal-Webseiten.

’Frischer’ Drupal-Kern   versus   ’Grund-Distribution’

Herkömmlicherweise wird in neuen Projekten ein ’frischer’, aktueller Drupal-Kern installiert und ’von Null auf’ konfiguriert und mit den für das Projekt benötigten Modulen, Themes, Patches, Anpassungen und  ausgestattet. Im Gegensatz dazu sieht die Baukastenmethode als Ausgangspunkt die sogenannte ’Grund-Distribution’ (engl. „All-Base“) vor, das ist ein extra aufgebautes oder von einem Live-System abgeleitetes ’vollständiges’ Grundsystem mit über 50 vorinstallierten und zuallermeist durchkonfigurierten Modulen.

Darüberhinaus gibt es aus Effizienzgründen noch die beiden darauf aufbauenden Bausteine : die ’Community-Distribution’ (engl. ’Comm-Base’) zur einfachen Ableitung von Community-Portalen und die ’Corporate-Distribution’ (engl. ’Corp-Base’) zur einfachen Ableitung von Corporate- und eCommerce-Portalen.

Vor- und Nachteile

Nun könnte man ja argumentieren, daß die erstgenannte herkömmliche Vorgehensweise die Sauberere und Bewußtere ist. Ich möchte das Gegenteil behaupten und die entgegengesetzte Argumentation führen, indem ich aufzeigen möchte, welche Vorteile eine „fertige“ Grund-Distribution bietet :

Die Grund-Distribution besteht zuallererst natürlich ebenfalls aus dem Drupal-Kern in der aktuellsten Version. Mittlerweile benutzen wir Acquia-Drupal als Kern (mit den 2 Acquia Modulen vorerst abgeschaltet), denn in Acquia-Drupal wurde schon viel Aufwand gesteckt.

Es ist übrigens für sich auch eine eigene Art „Grund-Distribution“ - mit zwei Unterschieden :

- Acquia - Drupal ist nicht so umfangreich, wie die 8-P Grund-Distribution und
- Acquia - Drupal ist nicht vorkonfiguriert

Es sei noch angemekrt, das Acquia natürlich zum Einen erheblich mehr Kompetenzen hat und zum Zweiten seine Acquia-Drupal Distribution noch ausbauen möchte. Vielleicht läßt sich auch schließen, daß Sie einen vermutlich konservativeren Entwicklungs- und Integrations-Ansatz haben.

Zusätzlich zum Acquia-Drupal sind derzeit ca. 35 Module aus den Bereichen : Administration, Utility, Sicherheit, AntiSpam, SEO, Development, Grundfunktionen, WYSIWYG, Hilfe, und Komfort installiert und zum größten Teil schon vorkonfiguriert. Die Drupal - Entwicklungsumgebung, die somit in dieser Phase noch offen integriert ist, wird dann zur Beta-Phase (in der ja projektfremde Benutzer hinzukommen) auf das Admin-Team beschränkt (und kann nach der Beta-Phase auf Wunsch ganz entfernt werden).

Es läßt sich mit diesen Methoden von der Grund-Distribution ganz schnell eine neue Website aufbauen oder besser ’ableiten’. Da durch die Vorkonfiguration schon viele Anpassungen gemacht wurden und viele Probleme durch Patches, Sniplets und teilweise auch schon programmiererisch behoben wurden, kommt man durch diesen Entwicklungsprozeß wesentlich schneller und fehlerärmer zum Ziel. So mußte die Entwicklungsarbeit zwar am Anfang einmal reingesteckt werden, aber sie läßt sich am Ende etliche Male wieder ableiten und herausziehen. Das spart erstmal natürlich Entwicklungszeit und zum anderen muß man knifflige Problemlösungen nicht bei jedem neuen Projekt aufwendig neu lösen.

Darüberhinaus ist es mit dieser Vorgehensweise möglich, ein sog. “Rapid Prototyping“ also eine schnelle Erstellung eines Prototypens einer Website für den Kunden zu erstellen. Dadurch können wir Kunden schnell davon überzeugen, daß wir effizient in der Lage ist, dessen Bedürfnisse mit unseren Fähigkeiten und unserem Entwicklungsprozess zu erfüllen.

Sollte man für einzelne Projekte überschüssige Funktionalitäten in den Distributionen haben, so lassen diese sich abschalten und deinstallieren. Es ließen sich auch die dazugehörigen Datenbank-Tabellen noch löschen, sollte dies nötig sein.

Der Drupal-Kern ist nur ein kleinster gemeinsamer Nenner

Es sollte insgesamt verstanden werden, daß der Drupal-Kern lediglich als etwas mehr als der kleinste gemeinsame Nenner für Drupalsites gemeint ist und schon deswegen klein gehalten wird, um die Agilität und das Innovationstempo (vermeintlich) hoch zu halten. So läßt er viele essentiell zu nennende Funktionalitäten vermissen, was dann ausschlaggebend zur Entwicklung des Drupal-Baukastens war. Er ist bisher selbst noch schlank gehalten und enthält schon vieles Wichtiges.

Ausblick : Ein “subtraktiver Entwicklungsprozeß“ mit einer Maximal-Distribution.

Eine zukünftige Maximal-Distribution soll dann eine sehr umfangreiche (also fast komplette) Sammlung von Administrations-, Utility-, Sicherheits-, AntiSpam-, SEO-, Development-, Grundfunktions-, WYSIWYG-, Markup/Markdown-, Hilfe-, Comfort-, erw. Such-, Workflow-, Rechts-, Theming-, Layout-, Syndikation-, Calender- / Event-, Authentication-, Content-, JQuery- und Upgrade-Modulen enthalten. Bei ihr soll dann sowas wie ein ”subtraktiver Entwicklungsprozess” entstehen, d.h. ich gehe von einer sehr umfangreichen Maximal-Distribution aus, entferne (subtrahiere) dann die nicht benötigten Funktionalitäten bis zur Alpha-Phase. Von der übrigbleibenden Plattform wird dann die zu erstellende Website mit noch zusätzlich benötigten Modulen aufgestockt und dann zu Ende konfiguriert und programmiert.
               
Der Anteil von in einem Projekt nicht benötigten Modulen wird zuallermeist relativ gering sein. Die Performance und Cross-Modul-Abhängigkeiten (die es wg. Modularität garnicht geben sollte) konnten so schon zum größten Teil bei der Erstellung der Maximal-Dsitribution gelöst werden und während der Alpha- oder Beta-Phase komplett getestet und beseitigt.

Zu guter letzt wäre auch noch denkbar die Maximal-Distribution zu einer Ultimativ-Distribution mit folgenden Bausteinen zu erweitern :

- adv. Distribution :    ( Verschiedene Module für größere und anspruchsvollere Projekte )
 - Images :        ( asNode / asField ), Galleries (Lightbox 2 et.al.), Views, Profiles etc.
 - Multimedia :     ( Audio, Video, Flash und ähnliche Funktionalitäten )           
 - Multilingual :    ( Mehrsprachigkeit, Übersetzung etc.)        
 - adv. SEO :         ( erweiterte SuchmaschinenOptimierung auch für bes. Content-Types etc.)
 - adv. Corporate :     ( for Company Sites / eCommerce / Advertising / Events / Mailings etc.)
 - adv. Community :    ( adv. Forum, adv. User-Profiles, U-Points, PM, OG, Buddylist, Voting etc.)
 - adv. OrganicGr. :    ( verschiedene Erweiterungen der Organic Groups )            
 - adv. Layout :    ( Panels2, NiceMenus, SimpleTabs, et.al.)       
 - Workflow :        ( Workflow-NG, Actions, auxilary Modules, Integration )   
 - Development :    ( Devel, Coding, adv. Theming, Übersetzung, Upgrading etc. )
 - Programming :    ( Unterstützung für Seiten zur Entwicklung von Software )
 - adv. CCK Views :    ( diverses )            
 - Multisite :        ( verschiedene Erweiterungen  )        

Der Drupal-Baukasten ist insgesamt also dazu gedacht, zunächst Sicherheitslücken zu schließem und effizeinte Administrierbarkeit zu erreichen und benötigte Grundfunktionalität sowie Erweiterbarkeit einzubauen.               

Wenn Sie zu diesen Angeboten noch Fragen haben, rufen Sie uns gerne an :

Ansprechpartner :
Philipp Ewert

Tel. 089 / 42 75 49 42

No votes yet

urchinTracker();} catch(err) {}