Skip to main content

Bereitstellen von Software as a Service

Lernziele

Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:

  • Erörtern der Vorteile, die sich aus der Bereitstellung und Pflege einer einzigen Version Ihres Produkts ergeben
  • Erläutern, wie Sie Ihr Update reibungslos bereitstellen

Das Versprechen der Plattform

Salesforce-Kunden wissen, dass sie es gut haben. Sie müssen keine Server warten und sich nicht mit Betriebssystemen herumschlagen. Sie brauchen nicht zu wissen, wie man eine relationale Datenbank entwirft, betreibt oder optimiert. Sie müssen nicht einmal ihre eigenen Daten sichern.

Sie erhalten drei Software-Hauptversionen pro Jahr mit neuen Funktionen und Leistungsverbesserungen. Sie werden mit ausführlichen Versionshinweisen und Schulungsmaterialien (wie diesem tollen Trailhead-Modul) versorgt. Sie haben Zugriff auf AppExchange, einem ganzen Marktplatz mit Produkten, die nahtlos mit Salesforce zusammenarbeiten. Alles, was sie für ihre Arbeit benötigen, steht ihnen direkt zur Verfügung

Große Erwartungen

Sehen Sie? Unternehmenssoftware muss keine Schmerzen bereiten. Sie kann tatsächlich "einfach funktionieren". Dies ist das Versprechen von Software as a Service (SaaS). Seit über 20 Jahren hält Salesforce dieses Versprechen gegenüber seinen Kunden. Selbst größere Upgrades der Salesforce-Plattform gehen in der Regel glatt und geräuschlos über die Bühne.

Ihre Kunden erwarten viel von den Produkten, die Sie auf unserer Plattform entwickeln. Hey, das ist auch eine Seite des Erfolgs! Was aber, wenn Sie Ihr Angebot aktualisieren? Wie können Sie es Ihren Kunden bereitstellen und gleichzeitig das SaaS-Versprechen halten?

Wahl Ihrer Aktualisierungsstrategie

Aktualisierungen können verschiedene Formen annehmen. Patches sind die kleinste Art von Aktualisierung – sie korrigieren Fehler und ändern Ihr Produkt geringfügig. Die Veröffentlichung einer neuen Haupt- oder Nebenversion eines Pakets ist eine Aktualisierung, die größere Änderungen mit sich bringt.

Wenn Sie Ihr Produkt aktualisieren, können Sie festlegen, wie Ihre Kunden die neue Version erhalten. Dafür stehen Ihnen zwei Möglichkeiten zur Verfügung:

  • Manuelle Installation – Ihre Kunden entscheiden, wann sie die neue Version übernehmen möchten, und installieren sie über einen von Ihnen bereitgestellten URL.
  • Automatische Installation – Sie übertragen Aktualisierungen an Ihre Kunden, sodass sie stets die aktuelle Version Ihres Produkts haben und alle immer dieselbe Version verwenden. Wir nennen dies Push-Upgrade.

An diesem Punkt fragen Sie sich vielleicht, warum wir die Self-Service-Option anbieten. Dies entspricht nicht der Vorgehensweise von Salesforce für seine eigenen Versionen und ist alles andere als "nahtlos". Warum nicht wie Salesforce vorgehen und alle Benutzer gleichzeitig aktualisieren?

Die Realität sieht so aus: Salesforce hat bereits eine erhebliche Anzahl von erfolgreichen, unkomplizierten Upgrades durchgeführt. Kunden vertrauen darauf, dass Salesforce Versionen korrekt bereitstellt und Probleme, die dabei auftreten können, schnell behebt. Allerdings ist bei einigen dieser Kunden mehr Überzeugungsarbeit erforderlich, damit sie sich mit Updates von Salesforce-Partnern anfreunden.

Lassen Sie uns auf die Vorteile von Push-Upgrades eingehen, sodass Sie die gute Nachricht verbreiten können.

Einfachheit durch Push-Upgrades

Wir empfehlen, neue Versionen Ihres Produkts über Push-Upgrades zu verteilen, wann immer dies möglich ist. Verwenden Sie Self-Service-Aktualisierungen nur für Kunden, die darauf bestehen.

Push-Upgrades sorgen dafür, dass alle Ihre Kunden die gleiche Version Ihrer Anwendung verwenden. Das ist gut für Sie und Ihre Kunden. Warum? Bedenken Sie die Alternative: Die Unterstützung mehrerer aktiver Versionen Ihrer Anwendung. Wenn Sie mehrere Versionen verwalten, wird es kompliziert:

  • Ihr Supportteam muss Funktionen und Fehlerkorrekturen in jeder Version im Blick behalten, um auf Kundenprobleme entsprechend reagieren zu können.
  • Sie müssen mehrere Versionen Ihrer Dokumentation und Schulungsmaterialien pflegen.
  • Bei einer Fehlerkorrektur muss diese unter Umständen in mehrere Versionen zurückportiert werden.

Wenn Sie Ihre Kunden dagegen mit Push-Upgrades auf dem neuesten Stand halten, entfällt dieser Zusatzaufwand komplett.

Brechen Sie Ihr Versprechen nicht

Es versteht sich von selbst, aber wir sagen es trotzdem: Machen Sie Ihre Anwendung oder die Organisationen Ihrer Kunden nicht unbrauchbar. Natürlich kann es schwierig sein, ein Produkt zu aktualisieren, ohne Kunden den Tag zu verderben. Daher stellt Ihnen Salesforce einige praktische Tools und Richtlinien bereit, an denen Sie sich orientieren können.

Prozessautomatisierung

Manchmal erfordert eine Aktualisierung, dass Sie einige Arbeiten in der Organisation Ihres Kunden durchführen, wenn Ihre neue Produktversion installiert wird. Vielleicht möchten Sie einige Daten validieren oder nach der Installation verschiedene Bereinigungen in der Organisation vornehmen.

Sie könnten eine Schaltfläche in Ihre Anwendung einbauen, die diese Arbeit erledigt. Aber wenn der Kunde nicht darauf klickt, geschieht nichts. Anstatt den Kunden einzubeziehen, schlagen wir vor, dass Sie die Arbeit während der Installation einfach automatisieren. Fügen Sie zu diesem Zweck bei der Entwicklung Ihres Pakets Skripts hinzu. Skripts dient zum Aktualisieren von Daten und bestimmten Metadaten.

Stellen Sie sich beispielsweise vor, Sie finden einen Fehler in einem Apex-Code, der den Wert für ein Feld berechnet. In diesem Fall können Sie im Rahmen Ihrer Aktualisierung den Fehler beheben und ein Skript ausführen, das außerdem alle falschen Werte korrigiert, die vor der Fehlerbehebung generiert wurden.

Ein bisschen Vorbereitung hilft viel

Wir haben bereits die beeindruckende Erfolgsbilanz von Salesforce in Bezug auf unkomplizierte Veröffentlichungen und Aktualisierungen erwähnt. Wie lautet unser Geheimnis? Akribische Tests. Nicht besonders aufregend, aber zweckmäßig. Mehr Tests bedeuten weniger Ärger.

Manchmal konzentrieren sich Partner so sehr auf ihre tollen neuen Funktionen, dass sie beim Testen einer Aktualisierung einige Details übersehen. Hier ein Beispiel eines unvollständigen Testverfahrens: Sie installieren Ihre aktualisierte Anwendung auf einer neu erstellten leeren Testorganisation. Wenn sie dort funktioniert, kann es losgehen, oder? Falls alle Ihre Kunden mit ganz neuen Organisationen beginnen, ja.

Die meisten realen Kunden befinden sich jedoch zu diesem Zeitpunkt mitten im Geschäft. Ihr Upgrade wird in einer Organisation installiert, in der bereits eine Million Dinge vorhanden sind. Testen Sie also Ihre Upgrades sowohl auf unaufgeräumten, realistisch aussehenden Organisationen als auch auf nagelneuen.

Nahtlose und geräuschlose Bereitstellung Ihre Aktualisierungen

Ihre Kunden können nicht einfach auf "Pause" drücken, während sich Ihre Software selbst aktualisiert. Das ist nicht Teil des SaaS-Versprechens. Es ist unmöglich zu garantieren, dass nie etwas schiefgeht. Aber Sie können das Chaos minimieren, indem Sie darüber nachdenken, wie sich Ihre Aktualisierungen auf Ihre Kunden auswirken.

  • Beurteilen Sie die Auswirkungen Ihrer Aktualisierungen. Ändern Sie die Art und Weise, wie Ihre Kunden Ihr Produkt verwenden?
  • Testen Sie Ihre Änderungen zuerst intern. Verwenden Sie verschiedene Testorganisationen, die mit Daten gefüllt sind, nicht nur neue, leere.
  • Erwägen Sie eine stufenweise Bereitstellung: Ihre Power User erhalten die Aktualisierungen zuerst, gefolgt von allen anderen. Salesforce verwendet dieses Verfahren und es hilft uns, die Auswirkungen auf echte Kunden zu verstehen.

Sehen wir uns nun die verschiedenen Möglichkeiten zur Bereitstellung Ihrer Aktualisierungen an.

Ressourcen

Teilen Sie Ihr Trailhead-Feedback über die Salesforce-Hilfe.

Wir würden uns sehr freuen, von Ihren Erfahrungen mit Trailhead zu hören: Sie können jetzt jederzeit über die Salesforce-Hilfe auf das neue Feedback-Formular zugreifen.

Weitere Infos Weiter zu "Feedback teilen"