Third-Party Plugins in einer SaaS Lösung
Hallo, Wir bieten eine SaaS (Software as a Service) Lösung für unsere Kunden an. Es gibt ein Produkt, dass von mehreren Kunden verwendet wird. Hat ein Kunde einen Sonderwunsch, dann ist das für uns kein Problem über Plugins Features (so genannte "rosa Schleifchen") für einzelne Kunden bereit zu stellen. Aber man stößt ggf an seine Grenzen. Es gibt mehr Wünsche durch Kunden als man selber umsetzen kann. Super cool wäre es, wenn es Drittanbietern möglich wäre Plugins für unsere SaaS Lösung zu schreiben. Zu unseren eigenen Plugins haben wir volles Vertrauen. Die Plugins laufen im gleichen Python-Prozess wie die restliche Anwendung. Zu den Plugins der Drittanbieter haben wir haben dieses uneingeschränkte Vertrauen. Wie könnte man das nun gestalten, dass der Drittanbieter in die Web-Anwendung kommt, ohne alles zu dürfen? Vermutlich ist die Lösung eine http-basierte API. Ich sehe zwei Möglichkeiten: Variante 1: Aus dem Python-WSGI Prozess heraus wird das Plugin aufgerufen (der WSGI-Prozess ist der Client, das Plugin der http-Server). Variante 2: Oder erst im Web-Browser wird das Plugin kontaktiert. Nächste Frage: Wo läuft das Plugin? Im Rechenzentrum unserer SaaS Lösung, oder lässt man den Drittanbieter das selber machen. Kennt jemand diesen Wunsch (Third-Party Plugins in einer SaaS Lösung) und wie könnte man das lösen? Sehr nett wären kleine Erfahrungsberichte oder ähnliches. Gruß, Thomas -- Thomas Guettler http://www.thomas-guettler.de/ I am looking for feedback: https://github.com/guettli/programming-guidelines
participants (1)
-
Thomas Güttler