Eine Produktplattform aufbauen
Gestalten für Wiederverwendbarkeit, Flexibilität und Erweiterbarkeit
- Veröffentlicht
- Aktualisiert
- (erstellt )
- Geschrieben von
- Willem L. Middelkoop
- Themen
- Cloud · Erschaffen · Kreativität · Design · lemmid-store · Programmierung · snake
- Menschliche Version dieses Beitrags
- https://willem.com/de/2021-01-31_eine-produktplattform-aufbauen/
- English
- Building a product platform
- Nederlands
- Een productplatform bouwen
- Español
- Construyendo una plataforma de producto
- Français
- Construire une plateforme produit
- Italiano
- Costruire una piattaforma di prodotto
- Português
- Construir uma plataforma de produtos
- Papiamentu
- Konstruí un plataforma di produkto
- Frysk
- In produktplatfoarm bouwe
- Sprachen
- Aus dem englischen Original von einem Sprachmodell in zwei Durchgängen (Übersetzung und Korrektur) mit Glossar und Rechtschreibprüfung übersetzt; noch nicht von einem Muttersprachler gelesen.
Zusammenfassung
Diesen Monat nutze ich die Möglichkeiten einer Plattform, um ein neues Produkt zu starten. Über die Jahre habe ich die „Lemmid“-Plattform entwickelt, einen Satz von Bausteinen, mit denen ich schnell neue Produkte bauen kann. Eine Plattform zu entwerfen erfordert ein paar zusätzliche Überlegungen, aber mit einigen einfachen Regeln kannst du das selbst!
Volltext
Was ist eine Plattform?
Einfach gesagt: Eine Plattform ist etwas, worauf man aufbauen kann. Der entscheidende Unterschied zwischen einer Plattform und einem einfachen Produkt ist, dass die Plattform Dinge tun (oder zu etwas werden) kann, an die man beim ursprünglichen Entwurf gar nicht gedacht hat.

Moderne Smartphones mit ihrer Hardware und ihren App Stores kann man als Plattformen sehen. Sie machen allerlei Funktionen möglich, die ursprünglich nicht vorgesehen waren, weil Entwickler die Möglichkeiten der Plattform auf neue Weise und in neuen Kombinationen nutzen können.

Wiederverwendbarkeit, Flexibilität und Erweiterbarkeit
Wenn du eine Plattform entwirfst, musst du besonders auf Wiederverwendbarkeit, Flexibilität und Erweiterbarkeit achten. In gewisser Weise entwirfst du für eine unbekannte Zukunft. Um zu verstehen, wie man eine Plattform gestaltet, lohnt sich ein Blick auf Duplo-Steine.

Die Einfachheit eines Duplo-Steins täuscht, denn das Design ist unglaublich clever. Es ermöglicht:
- Wiederverwendbarkeit: Nimm einen Stein, verbau ihn irgendwo, und wenn du fertig bist, nimmst du ihn heraus und verbaust ihn woanders.
- Flexibilität: Schon ein einzelner Duplo-Stein lässt sich auf unzählige Arten einsetzen. Du kannst ihn mit anderen Steinen verbinden und so viele verschiedene Kombinationen bauen.
- Erweiterbarkeit: Die genormten Noppen der Duplo-Steine machen Erweiterungen leicht: Neue und künftige Teile passen auf bestehende Steine, wenn sie denselben „Noppen-Standard“ haben.
Diese drei Designprinzipien machen Duplo-Steine zu einer Plattform, auf der man Neues bauen kann. Wenn du eine Plattform entwirfst, denk an diese Duplo-Steine. Die Komponenten, die du baust, müssen das „Plattformprinzip“ unterstützen.

Am besten entwirfst du eine Plattform, indem du dich auf einen einzigen Stein konzentrierst. Er wird das Grundelement deiner Plattform. Stell dir vor, wie er sich mit anderen Teilen verbinden kann und wie du diese Verbindung standardisierst. Wenn du das richtig machst, wirst du staunen, wie leicht sich neue und ungewöhnliche Ideen einbauen lassen.


Lemmid
Über die Jahre habe ich die Plattform „Lemmid“ entwickelt. Sie ist ein Satz digitaler Bausteine und bildet die Grundlage für so ziemlich jedes Produkt, das ich baue. Dazu gehören Apps, Websites, Webshops und sogar Spiele!

Die Plattform besteht aus Microservices mit einer gemeinsamen Schnittstelle und einem gemeinsamen Designprinzip. Jedes Teil „weiß“ im Entwurf nichts von seinen Geschwistern: Sie sind lokal begrenzt und so einfach wie möglich. Miteinander verbinden können sie sich nur über ein standardisiertes Protokoll, das ich ebenfalls so einfach wie möglich gehalten habe.
Zum Beispiel gibt es einen „Lemmid Bill“-Baustein, der Rechnungen verschicken kann. An „wen und was“ weiß dieser Baustein nicht, andere Teile können mit „Bill“ digitale Rechnungen versenden. Er ist wiederverwendbar und funktioniert auch für Rechnungen mit Dingen darauf, die ich mir noch gar nicht vorgestellt habe.
Ein weiteres Beispiel ist der „Lemmid Manager“-Baustein, der Inhalte verwaltet. Verschiedene Produkte, die ich gebaut habe, nutzen ihn auf unterschiedliche Weise. Mal ist er das Content-Management-System einer Website, mal verwaltet er einen Produktkatalog (für Webshops). Er kann Inhalte für Websites und Apps verwalten, die ich noch gar nicht gebaut habe!
Die Möglichkeiten der Plattform nutzen
Die Bestell-App, bekannt als „Lemmid Store“, die ich auf der Lemmid-Plattform gebaut habe, nutzt die Möglichkeiten der einzelnen Bausteine, um:
- Läden online zu bringen: Webserver, Domain-Registrierung, DNS-Einträge und so weiter
- Läden mit Produkten zu füllen: Verwaltung von Texten, Preisen, Produktfotos, Produktkategorien und so weiter
- Läden Bestellungen annehmen zu lassen: Kapazität prüfen, Kundendaten erfassen, Zahlungen abwickeln
- Ladeninhaber zu authentifizieren: um die Verwaltung des Ladens zu schützen
- das Produkt zu vermarkten, indem Rechnungen verschickt werden
- neuen Kunden die Anmeldung zu ermöglichen

Fazit
Nimm dir einen Moment Zeit und überlege, ob du nur ein Produkt baust oder ob daraus selbst eine Plattform werden könnte. Wenn ja, solltest du klug für die Zukunft entwerfen und auf Wiederverwendbarkeit, Flexibilität und Erweiterbarkeit setzen.
„Ich liebe es, wenn ein Plan funktioniert“ ist genau das, was ich denke, wenn ich die Möglichkeiten meiner Plattform nutzen kann. Neue Produkte zu starten und dabei die Kraft bestehender Bausteine zu nutzen ist „nett“, um denselben Hannibal Smith aus dem A-Team zu zitieren.
