Ich durchsuche Ihre Inhalte, um Ihnen zu helfen, schnell Antworten auf Ihre Fragen zu finden.
-
Die Anwendungsentwicklung befindet sich im Wandel. Frameworks, Dienste und sogar Tools ermöglichen es, Web- und mobile Anwendungen schnell und maßgeschneidert für die Bedürfnisse eines Unternehmens zu erstellen. Diese Veränderungen bedeuten, dass es für einige große und mittelständische E-Commerce-Unternehmen sinnvoll sein kann, eigene maßgeschneiderte Plattformen zu entwickeln, anstatt auf „Standard“-E-Commerce-Lösungen zurückzugreifen.
Die Frage, ob man eine Softwareanwendung selbst entwickeln oder eine Lösung kaufen – oder, wenn man so will, im Falle von Software as a Service (SaaS) mieten – soll, stellt sich in fast jedem modernen Unternehmen, einschließlich im E-Commerce. Die Entscheidung, ob man eine Anwendung selbst entwickelt oder eine kauft, erfordert die Abwägung vieler Faktoren, und derzeit könnten die oben genannten Entwicklungstrends eher dafür sprechen, eine E-Commerce-Plattform selbst zu entwickeln, als eine Standardlösung zu nutzen.
Analyse: „Selbst entwickeln oder kaufen?“
Wenn Sie bei Google oder Bing nach „Build versus Buy“ suchen, finden Sie eine Fülle von Artikeln, die Unternehmen dabei helfen sollen, die Entscheidung zwischen „Build“ und „Buy“ zu durchdenken. Oft enthalten diese Artikel Listen mit den gängigen Vor- und Nachteilen von „Build“ und „Buy“.
Wenn Sie Ihre eigene Anwendung erstellen, sollten Sie Folgendes beachten:
Die Nachteile der Entwicklung einer eigenen Anwendung sind in der Regel:
In der E-Commerce-Branche entscheiden sich Händler fast immer für den Kauf. Diese Unternehmen führen weitere potenzielle Nachteile an, darunter beispielsweise die PCI-Standards (Payment Card Industry) oder die Notwendigkeit, Barrierefreiheitsanforderungen zu erfüllen. Ich werde auf diese Nachteile eingehen.
Der Aufbau einer E-Commerce-Plattform kann kostengünstiger sein
Wenn man die Kosten für die Entwicklung einer E-Commerce-Plattform mit denen für den Kauf einer solchen vergleicht, ist es schwierig, mit SaaS-Diensten wie Shopify und Volusion zu konkurrieren, die Lösungen von weniger als 10 Dollar pro Monat bis zu nur wenigen hundert Dollar anbieten.
Vor diesem Hintergrund sollten kleine E-Commerce-Unternehmen zumindest vorerst fast immer eine solche Lösung wählen. Wenn ein E-Commerce-Unternehmen wächst, komplexer wird und beginnt, über weitere Kanäle zu verkaufen, muss es oft auf „Enterprise“-E-Commerce-Plattformen zurückgreifen.
Im unteren Preissegment können Sie eine E-Commerce-Plattform für Unternehmen wie die Magento Enterprise Edition für etwa 15.000 bis 20.000 US-Dollar pro Jahr lizenzieren. Hinzu kommen Integrationskosten, Wartungskosten, Gebühren für den Produktsupport, Hosting-Kosten und Datenbankdienste. Ihre jährlichen Ausgaben für eine solide Lösung belaufen sich also auf etwa 40.000 bis 45.000 US-Dollar.
Lösungen, die so gut sind wie SAP Hybris, können Lizenzkosten von 50.000 US-Dollar oder mehr verursachen, und die jährlichen Kosten könnten leicht 100.000 US-Dollar oder mehr erreichen.
Diese E-Commerce-Lösungen für Unternehmen sollen kostengünstiger sein als die Entwicklung einer eigenen Lösung, da viele Unternehmen davon ausgehen, dass sie zunächst ein Entwicklerteam mehrere Monate lang bezahlen müssen, um die maßgeschneiderte Lösung zu erstellen, und darüber hinaus weitere Entwickler für deren Wartung beschäftigen müssen. Das muss jedoch nicht unbedingt zutreffen.
Denken Sie einmal kurz über die Entstehung moderner Frameworks für die Anwendungsentwicklung nach. Diese Frameworks bieten eine Grundlage für fast alle grundlegenden Merkmale und Funktionen einer Anwendung, sodass Sie beim Aufbau Ihrer eigenen E-Commerce-Lösung nicht wirklich bei Null anfangen müssen. Es ist vielmehr so, als stünde man auf den Schultern von Riesen.
Nehmen wir das Beispiel vonLaravel, einem PHP-Framework. Laravel wurde entwickelt, um die Implementierung der gängigsten Anwendungsfunktionen zu vereinfachen. Benötigen Sie Datenbankverbindungen? Mit Laravel ist das so gut wie erledigt. Benötigen Sie Benutzerverwaltung und Authentifizierung? Die Grundlagen sind in Laravel bereits integriert. Suchen Sie nach einer Möglichkeit, Bestellinformationen oder Versandbenachrichtigungen per E-Mail zu versenden? Laravel bietet eine einfache API für Swift Mailer sowie Treiber für SMTP, Mailgun, Mandrill (ein Dienst von MailChimp) und Amazon Simple Email Service.
Falls das noch nicht ausreicht, bietet Laravel ein Add-on für 99 US-Dollar (in der Programmiersprache ein „Scaffold“) namensSparkan, das die Abrechnung von Abonnements über Stripe oder Braintree umfasst. Der Unterschied im Code zwischen der Abwicklung von Monats- oder Jahresabonnements und der Bearbeitung von Einzelbestellungen ist gering. Da Spark den Code für die Zahlungsabwicklung bereitstellt, wird das ein Kinderspiel sein. Und mit einem Dienst wie Braintree oder Stripe ist auch die PCI-Konformität relativ einfach zu erreichen.
Einfach ausgedrückt: Es dürfte möglich sein, mit Laravel eine maßgeschneiderte E-Commerce-Plattform in etwa derselben Zeit zu entwickeln, die für die Integration einer Standard-Unternehmenslösung erforderlich wäre. Die Entwicklungskosten dürften nicht allzu hoch ausfallen.
Sobald die Website in Betrieb ist, fallen keine Lizenzgebühren mehr an. Das Hosting der Website bei Amazon Web Services oder DigitalOcean könnte bis zu 1.000 US-Dollar pro Monat kosten.
Wenn also die Hosting-Kosten für Ihre neue Laravel-basierte E-Commerce-Lösung 20.000 US-Dollar pro Jahr betragen, könnten Sie vielleicht 20.000 US-Dollar für die anfängliche Entwicklung ausgeben und würden dennoch etwa denselben Betrag (ungefähr 40.000 US-Dollar) investieren wie im ersten Jahr bei einer E-Commerce-Plattform der Einstiegsklasse für Unternehmen.
Einfach ausgedrückt: Es könnte möglich sein, mit Laravel eine maßgeschneiderte E-Commerce-Plattform in etwa derselben Zeit zu entwickeln, die für die Integration einer vorgefertigten Unternehmenslösung benötigt würde.
Das ist rein hypothetisch. Sie sollten Ihre eigene Situation genau prüfen. Aber dank Frameworks wie Laravel könnte die Entwicklung einer eigenen Lösung kostengünstiger sein, als Sie denken.
Die Entwicklung einer eigenen Lösung lässt sich möglicherweise schneller umsetzen
Ein zweiter Bedenkenpunkt hinsichtlich der Entscheidung zwischen der Entwicklung einer eigenen Lösung und dem Kauf einer vorgefertigten Lösung besteht darin, dass die Umsetzung der erstgenannten Option möglicherweise deutlich länger dauern könnte. Doch auch dies muss nicht unbedingt zutreffen.
Noch vor wenigen Jahren hätte ein Entwickler deutlich mehr Code schreiben müssen, um eine maßgeschneiderte Lösung zum Laufen zu bringen.
Damals machte es keinen Sinn, ein eigenes Content-Management-System zu entwickeln, denn WordPress funktionierte einfach. Es machte keinen Sinn, ein eigenes E-Mail-System zu entwickeln, denn MailChimp, MailUp und Constant Contact funktionierten einfach. Und es machte keinen Sinn, eine eigene E-Commerce-Plattform zu entwickeln, denn SAP Hybris oder IBM WebSphere Commerce funktionierten einfach. Warum also Zeit investieren?
Aber auch hier gilt: Die Entwicklung ist einfacher und schneller geworden. Hier ein Beispiel: Wenn Sie vor einigen Jahren Interaktivität auf Ihrer E-Commerce-Website haben wollten, hätten Sie wahrscheinlich eine JavaScript-Bibliothek wie jQuery verwendet. So hilfreich jQuery auch war und ist, haben neuere JavaScript-Frameworks die Anwendungsentwicklung revolutioniert. Beispielsweise vereinfachenVue.jsund seine „Resources“-Erweiterung die Datenbindung (die Synchronisierung von Daten mit der Anwendung) und AJAX.
Darüber hinaus gibt es zahlreiche Dienste, die Sie in Ihre maßgeschneiderte E-Commerce-Plattform integrieren können, um noch mehr Zeit zu sparen.
Ein „Brick-and-Click“-Einzelhändler im Nordwesten der Vereinigten Staaten hat beispielsweise im Jahr 2015 eine hochwertige Suchlösung für Unternehmen eingeführt. Das Unternehmen gab mehr als 24.000 Dollar an Gebühren aus, und es dauerte fast 90 Tage, bis der Dienst betriebsbereit war. Er funktionierte gut.
Im Herbst hat dann einer der Entwickler des Unternehmens einen kleinen Stückchen benutzerdefinierten Code mitder Algolia-Suche verknüpft. Das Ergebnis war eine Lösung, die genauso funktional war wie die High-End-Suche, und deren Implementierung nur zwei Stunden in Anspruch nahm.
Wenn derselbe Händler eine maßgeschneiderte E-Commerce-Plattform wünschen würde, könnte er Algolia für die Suchfunktion nutzen.
Wie lange die Entwicklung Ihrer E-Commerce-Plattform dauert, hängt von Ihren Anforderungen ab. Die Entwicklung muss jedoch nicht wesentlich länger dauern – wenn überhaupt – als die Implementierung einer fremden Lösung.
Eine maßgeschneiderte E-Commerce-Plattform lässt sich möglicherweise leicht warten
Ein weiteres häufig vorgebrachtes Argument gegen die Entwicklung einer eigenen Lösung ist, dass Sie zusätzliche Entwickler und Systemadministratoren einstellen müssen, um diese zu warten. Aber auch das muss nicht unbedingt zutreffen.
„Infrastructure as a Service“ hat sich durchgesetzt. Es gibt eine Reihe von Tools, die Ihnen bei der Wartung Ihrer Server und Ihres Codes helfen sollen.
Laravel verfügt über einen Dienst namensForge, der speziell dafür entwickelt wurde, kleinen Teams oder sogar einzelnen Entwicklern dabei zu helfen, Anwendungen auf Amazon Web Services, DigitalOcean und Linode zu hosten.
Mit „Compose“ von IBM lassen sich Datenbanken wie MongoDB oder Redis so einfach einrichten und nutzen wie eine Web-App.
Letztendlich benötigen Sie vielleicht einen Entwickler oder Systemadministrator, aber die Wartung Ihrer maßgeschneiderten Anwendung muss keine große Belastung darstellen. Im Vergleich zu manchen E-Commerce-Lösungen für Unternehmen ist sie möglicherweise immer noch kostengünstiger.
Zusammenfassung
Die „Build-versus-Buy“-Analyse wird uns weiterhin begleiten. Das Gleichgewicht könnte sich bald in die eine oder andere Richtung verschieben. Derzeit stehen Webanwendungsentwicklern jedoch zahlreiche Frameworks, Dienste und Tools zur Verfügung, die die Entwicklung einer maßgeschneiderten E-Commerce-Plattform ermöglichen.
Diese Tools, Dienste und Frameworks könnten einige E-Commerce-Plattformen an den Rand drängen – nämlich jene, die überteuert sind oder hinter den Erwartungen zurückbleiben. Es ist ein goldenes Zeitalter für die Anwendungsentwicklung. Vielleicht ist jetzt ein guter Zeitpunkt, um zu überlegen, ob eine Eigenentwicklung für Ihr E-Commerce-Geschäft sinnvoll ist.