Ist Drupal ist bereit für die enterprise?
Ist jemand da draußen mit Drupal für große, geschäftskritische enterprise-Anwendungen?
Macht Drupal fehlende Datenbank-Transaktion-Unterstützung abzubringen potenziellen Nutzer?
Gibt es andere leichte web-frameworks basierend auf dynamischen Sprachen, die Menschen benutzen für diese Art von apps? Was ist mit Java-Portalen wie JBossPortal oder Jetspeed als alternative oder Drupal + J2EE-hybrid-Architektur?
- siehe auch: stackoverflow.com/questions/1715811/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Antwort: Ja
Antwort Zwei: Es hängt davon ab,
Gibt es sicherlich einige, die sich sorgen über dieses Problem. Drupal-Datenbank-Unterstützung und-schema wurden einige Kontrolle und Kritik über seine Entwicklung. Das ist wahrscheinlich sinken, wenn einige oder alle der geplanten Erweiterungen in Drupal 7. Dies ist die eine von Ihren drei Fragen, die nicht einfach und endgültig beantwortet werden, indem die Suche im internet.
Antwort Drei:
Antwort Vier: (Update: 2010-02-03 11:25:04)
Empfehle ich gegen Drupal aufgrund seiner Ineffizienz. Ja, es kann fast alles tun, aber es macht es langsam. Für alle aber die einfachsten Websites, drupal bauen nicht annähernd so effizient eine Kette von Anfragen und Seiten, wie Sie eine benutzerdefinierte Website gebaut wird. Etwas, das getan werden kann von hand mit zwei SQL-joins und einer einzigen PHP-Schleife ist wahrscheinlich behandelt werden, die von Drupal mit fünf joins und geschachtelte Schleife.
Sagte, ich Liebe Drupal und werde Sie weiterhin verwenden in nicht-enterprise-Umgebungen, und ich kann nicht empfehlen, alle anderen CMS, die nicht ähnliche Probleme haben, wenn die Darstellung mit komplexen Aufgaben.
Es hängt davon ab, was du damit meinst "Enterprise." Es ist eine schreckliche Wahl, wenn Sie beim Aufbau eines supply-chain-management-tool, zum Beispiel.
Aber wenn du meinst "extrem high-traffic-sites" oder "Sites mit komplexen Genehmigungs-workflows vor Inhalt geht live" oder "Websites, dass können wir horizontale Skalierung", dann würde ich sagen ja. Es gibt durchaus ein paar sehr großen Drupal-Implementierungen gibt, von SonyBMG die suite von Künstler-Websites von Zeitungen und Zeitschriften.
Ja, aber...
Wort der Vorsicht:
Viele community-basierte Themen codiert sind schlampig, die völlig negiert die Bemühungen Drupal gemacht hat, um Ihr CMS sicher. Schlimmer noch, gängige Praxis in der theme-Entwicklung ist ein Thema, wie die, die Sie wollen und passen Sie es. Da der code dieser Themen gemeinsam so frei, eine einzige schlampige Fehler kann sich auf viele andere Themen, die von ihm abgeleitet.
Wenn du mit Drupal (oder jede andere Aktie CMS), nicht nur mieten einige joe-shmo-designer-Thema für Sie. Wenn möglich, nehmen Sie einen Vertrag für die Optik und einen php-Entwickler bauen die theme von PSD-Dateien
Ich war der leitende Entwickler hinter dem kürzlich neu aufgelegt American Diabetes Association - http://forecast.diabetes.org/ - Umbau in Drupal. Beim Start waren wir immer über 250k uniques/Monat und es ist schon erheblich. Während die Kritik für "ineffiziente Abfrage Ketten" ist überwiegend richtig, es gibt einen Grund dafür. Das Lazy Loading pattern wird so Häufig genutzt und oft wie möglich. Um den Prozess zu optimieren, ein wenig, kann man immer konfigurieren Drupal-caching, gibt es einige addon-Module, und dann könnten Sie gehen mit so etwas wie APC oder memcached.
Unabhängig davon, ist der trade-off von wird einfach erweitert, angepasst und - in der Regel weniger als eine Stunde - etwas um den Kunden zu zeigen und Ihnen zu ermöglichen, laden von Inhalten, ist ziemlich groß.
Haben dazu beigetragen, dass sich drupal-Websites für Popular Science Magazine und bald ein weiteres Magazin (von dem ich nicht sicher bin, ob ich den Namen noch?), Ich denke, es ist durchaus geeignet. Wir haben auch ein intranet-Website für BMW und Pregnancy.org.
Kann es nicht perfekt sein noch, aber es ist durchaus geeignet.
Meine Firma ist mit Drupal zu bauen, die die öffentliche website für eine der größten Universitäten in den Zustand, in dem ich Lebe. Bisher haben wir schon ziemlich erfolgreich.
Verwenden wir Beton für ein paar andere Kunden auch, und ich denke, wir sind in der Regel glücklicher mit Beton, obwohl es nicht annähernd so weit verbreitet als Drupal.
Drupal ist überall auf der Welt verwendet und hat eine sehr große community unterstützt seine Entwicklung. Es gibt auch eine große mieten Gemeinschaft, wenn Sie möchten, eine custom-drupal-Komponente.
Ich gearbeitet habe auf einer Drupal-Projekt mit über 1 million Knoten. Wir Hinzugefügt Transaktions-Unterstützung und es war nicht allzu schwer. Sie müssen patch der core-natürlich, aber dies sollte nicht ein wichtiges Anliegen für eine enterprise-Anwendung mit gutem support und Dokumentation. Da ich arbeiten war die Beobachtung pair-Programmierer auf die Transaktionsunterstützung. Ich denke, es dauerte etwa einen Tag.
Edit:
Arbeite ich als Drupal-Entwickler für ein paar Jahre jetzt. Und vor kurzem habe ich revidierte meine position auf Drupal in Bezug auf best practices und enterprise-Anwendung.
Ich glaube nicht, dass Drupal eignet sich besonders für Enterprise-Raum, weil:
Auch: Die enterprise-Drupal-Anwendung, mit der ich einst arbeiten wurde nun portiert zu Schienen.
Ich habe Drupal zu bauen, die eine kombinierte öffentlich zugänglichen Website für eine Organisation, die auch im Lieferumfang enthalten interne Funktionen für Mitarbeiter wie meeting-Organisation und interne Dokument-management. Meistens ist es gut geklappt und Sie sind glücklich mit ihm und sehr froh, dass Sie nicht haben, um das verwalten von zwei separaten Websites und /oder so etwas wie sharepoint.
Der einzige Ort, fand ich Drupal ein wenig fehlt, ist in den LDAP-Unterstützung. Sie können es verwenden, gerade fein für die Authentifizierung, aber es gibt einige Fehler in Modulen, die Sie versuchen, und bringen Sie LDAP-Gruppen nach unten Rollen, wenn das alles reibungsloser wäre ich völlig an Bord mit der "Drupal ist enterprise-ready" - Stimmung, aber es ist noch nicht da.
Das heißt, Sie können viel tun, mit Inhaltstypen und taxonomy-based access control anpassen, welche Inhalte zur Verfügung, was Rollen, was eine Voraussetzung für die meisten intranets.
Für die Transaktions-Unterstützung und andere signifikante Skalierung Verbesserungen betrachten Pressflow http://fourkitchens.com/pressflow-makes-drupal-scale
Drupal ist großartig, aber es ist sehr ineffizient. Aber, wie ich immer zu sagen, meine frontend-Entwickler, ist dies die Belohnung für seine Flexibilität und Modularität.
Sind wir derzeit die Schaffung einer Druapl-site, die ich als enterprise (http://stackoverflow.com/questions/161991/what-makes-an-application-an-enterprise-or-enterprise-level-application). Es hat über 40 content-Typen, 15 Benutzerrollen, integriert mit Ubercart, das zusammenspiel mit externen APIs für die Mitgliedschaft, überprüfung, etc. etc. Unsere Entwicklung-Servern Kampf einige Male, aber auf unserem staging-hosting, es ist Blitz - schnell, wie jeder ähnlich große Website.
Sicherstellen, maßgeschneiderten code ist gut entwickelt, verwenden Drupal performance-features, die vor release und die Qualität zu sichern-hosting verwendet wird.
Wenn Sie sehen die Liste der sites hier http://buytaert.net/tag/drupal-sites und hier http://www.drupalsites.net/, werden Sie sehen, dass Drupal wird verwendet, um kleine, mittlere und große Seiten!
Auch ich habe Probleme mit Drupal ist die Langsamkeit, aber es scheint, dass mit top-notch-Entwickler können Sie um ihn herum.
Es ist ein mäßig schwierige tool, um eine Unternehmens-website mit, das ist ein sehr schwieriges Instrument, um eine enterprise-Anwendung mit. Aber wenn es um open-source-LAMPE CMS ist, gibt es keinen wirklichen Konkurrenten.
Verwenden wir Drupal für die wichtigsten Unternehmens-Broschüre und community-Bereichen auf unserer website unter http://www.tableausoftware.com
Es hat uns erlaubt, eine Vielzahl von plug-fähig, Eigenschaften und anpassen UX um unsere Bedürfnisse zu erfüllen, die weit über das hinaus, was wir tun könnten-entweder mit einer mehr Nackte Knochen-Plattform wie rails oder django bessere geeignet für apps.
Wir haben noch Platz zum wachsen, die Leistung zu optimieren, aber wir haben Millionen von hits in einem Jahr ohne ein problem. Wir haben Gebrauch gemacht von Solr-Indexierung, die Suchmaschinen zu verbessern und ermöglichen der facettierten integrierte Suche für Website-content und knowledge base und support-Foren. Darüber hinaus ist unser team wurde ermächtigt, Inhalte zu erstellen und zu gestalten, die Website ohne Entwicklung-Probleme.
Schließlich mit den letzten community-Fokus auf tools, die ähnliche Funktionen und den Kontext haben wir in der Lage zu verwalten, mehr risikofreie Bereitstellung und workflow - /Umwelt-management neben eine verbesserte Website-Architektur.
Drupal ist toll. Ich habe es für mehrere mid-scale-Gemeinschaft und persönliche websites, und so weit ist er uns sehr gute Ergebnisse. Ich unterstütze den Kommentar mit dem Hinweis auf die über-gemacht oder sogar schlechte Qualität der Vorlagen, die von vielen website-wir haben uns angeschaut, aber dann einfach mieten Sie ein guten coder/designer, der tut dies, schön für Sie.
Als Speicher für die Probleme, die es gibt Tonnen von Artikeln gibt, die helfen würde, Sie in optimieren Drupal-Datenbank-management. Es gibt auch ein Modul namens Drupal Tweaks, der tut dies automatisch für Sie. Hier ein Auszug aus seiner Projekt-Seite:
Insgesamt sind wir ganz zufrieden bisher mit Drupal-für die schnelle Entwicklung von den unterschiedlichsten websites und Firmen-Intranets.