Bewährte Verfahren für die Salesforce-Bereitstellung, wichtige Schritte und nützliche Tools
21. März 2024
- Home
- CRM-Dienstleistungen
- Salesforce-Dienste
- Bewährte Verfahren für die Salesforce-Bereitstellung
Entdecken Sie nützliche Richtlinien zur Rationalisierung der Salesforce-Bereitstellung, die von unseren Beratern bereitgestellt werden, einschließlich der für die Bereitstellung erforderlichen Methoden, Tools und Umgebungen. Darüber hinaus werden wir die Vorteile untersuchen, die Sie durch die Befolgung der skizzierten Best Practices erzielen können.
Inhaltsverzeichnis
Salesforce-Bereitstellungsprozess
Die Salesforce-Bereitstellung, die das Verschieben von Code- und Metadatenänderungen durch verschiedene Sandboxen beinhaltet, umfasst die folgenden Schritte.
1 Entwicklungsphase
Entwickler erstellen Anpassungen (Quellcodeänderungen, neue Funktionen, benutzerdefinierte Vorlagen usw.) oder nehmen Konfigurationen vor (z. B. Änderungen an Objekten und Feldern sowie kleinere Änderungen an der Benutzeroberfläche) und testen diese Änderungen in separaten Sandboxen mit Unit-Tests. Diese isolierten Umgebungen dienen als Replikate Ihrer Salesforce-Organisation und der darin enthaltenen Metadaten (einschließlich Felder, Layouts und Automatisierungslogik) und Daten (Datensätze wie Kontakte und Leads) und ermöglichen es Entwicklern, Änderungen vorzunehmen, ohne die Produktionsorganisation zu beeinträchtigen.
2 Integration
Die Änderungen werden dann in einer Integrationsumgebung bereitgestellt, um zu einer einheitlichen Codebasis zusammengeführt zu werden. In Integrationstests wird dann überprüft, ob diese Änderungssätze zusammen funktionieren.
3 Leistungstests, UAT und Staging
Weitere Tests finden in der Regel in einer weiteren Sandbox statt. Diese Phase umfasst Leistungstests, um die Stabilität, Geschwindigkeit und Reaktionsfähigkeit der Lösung zu überprüfen, gefolgt von Benutzerakzeptanztests (UAT), bei denen Salesforce-Benutzer die bereitgestellte Lösung bewerten, um sicherzustellen, dass sie wie vorgesehen funktioniert. Dieselbe Sandbox kann auch als Staging-Umgebung für die abschließende Überprüfung und Schulung künftiger Benutzer dienen.
4 Einsatz in der Produktion
Sobald die Tests und Schulungen abgeschlossen sind, werden neue Funktionen und andere Änderungen in der Produktionsumgebung implementiert und den Endbenutzern zur Verfügung gestellt.
Bewährte Verfahren für die Salesforce-Bereitstellung
Die Bereitstellung von Salesforce umfasst mehrere Iterationen in unterschiedlichen Umgebungen. Ein Release-Management-Framework kann diesen komplexen Prozess harmonisieren und Sie bei der Planung, Terminierung und Kontrolle der Bereitstellung von Software-Releases unterstützen. Eine effektive Release-Management-Strategie muss die folgenden Aspekte umfassen:
- Klare Rollen und Zuständigkeiten (Anforderungsplanung, Tests, Bereitstellung usw.) für die beteiligten Spezialisten wie Produktmanager, Qualitätsingenieure, Salesforce-Entwickler und -Administratoren sowie Release-Manager.
- Kategorisierung der Releases in Fehlerbehebungen, kleinere Änderungen, die keine Benutzerschulung erfordern, und größere Änderungen, die sich erheblich auf die Funktionalität, die Benutzerfreundlichkeit und die Abhängigkeiten zwischen Org-Komponenten (benutzerdefinierte Objekte, Auslöser usw.) auswirken. Die letztgenannte Kategorie erfordert genaue Tests, Schulungen und Änderungsmanagement.
- Ein regelmäßiger Veröffentlichungszeitplan und die Kommunikation von Änderungen, damit Salesforce-Benutzer ihre Arbeit entsprechend planen können. Vermeiden Sie außerdem die Bereitstellung während der Spitzenzeiten der Benutzeraktivität, um Arbeitsunterbrechungen zu minimieren.
Wählen Sie den richtigen Sandkasten
Salesforce bietet verschiedene Arten von Sandboxen mit unterschiedlichen Daten- und Dateispeicherkapazitäten, Aktualisierungsintervallen und Unterstützung für Vorlagen. Außerdem können nicht alle Sandboxen sowohl Metadaten als auch Daten kopieren. In einer Sandbox-Strategie sollte geklärt werden, welche Arten von Sandboxen in jeder Release-Phase auf der Grundlage von Aufgaben und Datenanforderungen beteiligt sind.
- Sandboxen für Entwickler kopieren die Metadaten Ihrer Produktions-Organisation, aber nicht die Daten. Sie können einmal pro Tag aktualisiert werden und haben im Vergleich zu anderen Typen eine begrenzte Speicherkapazität von 200 MB, was sie zu einer guten Wahl für einzelne Entwickler macht, die isolierte Codierungs- und Unit-Test-Aufgaben erledigen. Die Pro-Version erweitert die Speicherkapazität auf bis zu 1 GB und ermöglicht damit eine breitere Palette von Aufgaben wie Qualitätskontrolle und Integrationstests.
- Sandboxen mit Teilkopien kopieren sowohl Metadaten als auch einen Teil der über Sandbox-Vorlagen ausgewählten Daten. Dieser Beispielsatz von Live-Daten ermöglicht es Ihnen, Änderungen über Integrationstests, Qualitätssicherung und UAT zu testen und Benutzer in einer Umgebung zu schulen, die der realen Umgebung ähnelt.
- Vollständige Sandboxen kopieren die Metadaten und Daten der gesamten Produktionsorganisation, so dass Sie sie zum Testen neuer Änderungen mit Leistungs- und Lasttests und UAT sowie als Staging-Umgebung verwenden sollten. Beachten Sie, dass die niedrige Aktualisierungsrate trotz der besten Speicherkapazität den Entwicklungs- und Bereitstellungsablauf behindern kann, wenn sie als Codierungsumgebung verwendet wird.
Sandkasten-Typ/Aktualisierungsintervall
Sandkasten-Typ
Speichergrenze
Aktualisierungsintervall
Was kopiert wird
Speichergrenze
Sandbox-Vorlagen
Was kopiert wird
Sandbox-Vorlagen
Entwickler-Sandbox
Entwickler-Sandbox
1 Tag
Datenspeicher: 200 MB Dateispeicher: 200 MB
Nur Metadaten
Nicht verfügbar
Entwickler Pro Sandbox
Entwickler Pro Sandbox
1 Tag
Datenspeicher: 1 GB Dateispeicher: 1 GB
Nur Metadaten
Nicht verfügbar
Sandbox für partielle Kopien
Sandbox für partielle Kopien
5 Tage
Datenspeicher: 5 GB Dateispeicher: Wie bei Ihrer Produktionsorganisation
Metadaten und Beispieldaten
Erforderlich
Vollständige Sandbox
Vollständige Sandbox
29 Tage
Dasselbe wie Ihre Produktionsorganisation
Metadaten und alle Daten
Verfügbar
Titel des Themas: Arten von Salesforce-Sandboxen
Datenquelle: help.salesforce.com - Sandboxes: Staging-Umgebungen zum Anpassen und Testen
Optimieren Sie Ihr Sandbox-Toolkit
Bei der Festlegung Ihrer Sandbox-Strategie sollten Sie auch die Anzahl der verwendeten Sandboxen, ihre Verfügbarkeit auf der Grundlage der einzelnen Salesforce-Editionen und alternative Optionen zur Einrichtung neuer Sandboxen berücksichtigen.
- Mehrere Entwickler können sich dieselbe oder verschiedene Sandboxen teilen. Eine gemeinsame Sandbox macht die Integration überflüssig, aber wir empfehlen dennoch die Verwendung mehrerer Sandboxen, damit jeder Entwickler Metadaten ändern kann, ohne die Arbeit der anderen Entwickler zu beeinträchtigen. Stellen Sie einfach sicher, dass Sie die Kompatibilität von Komponenten, die in verschiedenen Sandboxen erstellt wurden, durch Integrationstests überprüfen.
- Die verschiedenen Salesforce-Editionen bieten eine unterschiedliche Anzahl und Reichweite von Sandboxen, so dass Sie entsprechend wählen müssen. Sie können immer noch zusätzliche Sandboxen kaufen, aber bedenken Sie, dass die Kosten vom Typ abhängen, wobei die Full-Sandbox am teuersten ist.
- Verwenden Sie die Salesforce-Befehlszeilenschnittstelle, um vorhandene Entwickler-Sandboxen zu klonen, anstatt neue Sandboxen aus der Produktionsorganisation zu erstellen, was länger dauert. So können Sie die Sandbox mit Daten vorladen, ohne Skripte zu verwenden.
Sandkasten-Typ/Professionelle Ausgabe
Sandkasten-Typ
Enterprise-Edition
Professionelle Ausgabe
Unbeschränkte Ausgabe
Enterprise-Edition
Performance-Ausgabe
Unbeschränkte Ausgabe
Performance-Ausgabe
Entwickler-Sandbox
Entwickler-Sandbox
10
25
100
100
Entwickler Pro Sandbox
Entwickler Pro Sandbox
5
5
Sandbox für partielle Kopien
Sandbox für partielle Kopien
Nicht verfügbar
1
1
1
Vollständige Sandbox
Vollständige Sandbox
Nicht verfügbar
1
1
Titel des Schemas: Anzahl der verfügbaren Sandboxen pro Edition
Datenquelle: help.salesforce.com - Sandboxes: Staging-Umgebungen zum Anpassen und Testen
Wählen Sie eine geeignete Salesforce-Bereitstellungsmethode
Salesforce bietet mehrere systemeigene Optionen für die Bereitstellung von Änderungen zwischen verschiedenen Organisationseinheiten in Ihrer Release-Pipeline. Um das am besten geeignete Tool zu wählen, sollten Sie sich für Ihr Bereitstellungsszenario entscheiden.
- Änderungssätze sind Pakete mit Metadatenänderungen (einschließlich Workflows, Regeln und Berechtigungssätzen), die direkt über das Setup-Menü der grafischen Benutzeroberfläche von Salesforce ausgewählt und bereitgestellt werden können. Dieses Tool unterstützt jedoch keine Versionskontrolle, was zu Fehlern und Schwierigkeiten bei der Änderungsverfolgung führen kann. Betrachten Sie Änderungssätze als eine gute Option für technisch nicht versierte Benutzer, um kleinere Änderungen ohne Unterstützung durch Entwickler bereitzustellen.
- Das Ant Migration Tool (ehemals Force.com Migration Tool) ermöglicht Benutzern den Zugriff auf die Metadaten-API von Salesforce, um Metadaten zwischen Organisationen zu verschieben. Alle Interaktionen mit Ant, z. B. die Anforderung zur Bereitstellung von Salesforce-Metadaten, erfolgen durch die Eingabe von Textzeilen in eine Befehlszeilenschnittstelle. Obwohl der Prozess komplizierter ist als bei den grafischen Benutzeroberflächen, erhalten Sie eine größere Kontrolle über die Bereitstellung. Wählen Sie dieses Tool für umfangreiche Anpassungen, die wiederholte Bereitstellungen erfordern und von einem Team von Entwicklern durchgeführt werden sollen.
- Denken Sie daran, dass Salesforce laut einer kürzlich erfolgten Ankündigung die Unterstützung von Ant mit neuen Updates ab Frühjahr '24 einstellen wird. Wenn Sie sich für ein Befehlszeilentool entscheiden, können Sie Ant durch Salesforce CLI ersetzen, das die Fähigkeiten von Ant um Befehle zum Schieben und Ziehen von Metadaten in und aus den Orgs und zum Konvertieren von Metadaten in das SFDX-Format erweitert.
End-to-End-Tests durchführen
Tests sind notwendig, um eine erfolgreiche Salesforce-Bereitstellung, eine optimale Softwareleistung und einen reibungslosen Betrieb sowie eine nahtlose Benutzererfahrung sicherzustellen.
- Sie können mit dem Apex-Testing-Framework Unit-Tests schreiben und ausführen, um die hohe Qualität des Apex-Codes sicherzustellen und alle Anforderungen für die Bereitstellung zu erfüllen.
- Überprüfen Sie, ob die Codeabdeckung mindestens 75 % beträgt und ob Apex-Klassen (Vorlagen zum Erstellen von Objekten) und Trigger (Aktionen, die automatisch durch Änderungen an Salesforce-Datensätzen aufgerufen werden) wie erwartet funktionieren.
- Führen Sie Regressionstests durch, um sicherzustellen, dass sich Konfigurationsaktualisierungen oder neue Bereitstellungen nicht negativ auf die bestehende Funktionalität ausgewirkt haben. Erwägen Sie außerdem den Einsatz eines Automatisierungstools eines Drittanbieters, um solche Tests ohne manuelle Eingriffe auszulösen.
- Aktualisieren Sie Ihre Sandboxen regelmäßig, um sie mit der Produktionsumgebung synchron zu halten und Daten-/Metadatenabweichungen zwischen den Umgebungen zu vermeiden, die nach der Bereitstellung zu Fehlern führen können. Außerdem geben die in synchronisierten Umgebungen durchgeführten Tests einen realistischeren Hinweis darauf, wie die Anpassungen in der Produktionsumgebung funktionieren werden.
Implementierung der Code-Versionskontrolle
Die Code-Versionskontrolle umfasst die Nachverfolgung und Dokumentation von Änderungen in jeder Entwicklungs- und Bereitstellungsphase von Salesforce, das Führen eines detaillierten Änderungsverlaufs und das Hervorheben von Codekonflikten oder anderen Problemen, um die Fehlerbehebung zu erleichtern.
- Das Setup Audit Trail von Salesforce zeigt die letzten Setup-Änderungen (Anpassungen des Seitenlayouts, erstellte Berechtigungssätze usw.), die in Ihrer Organisation vorgenommen wurden, einschließlich des Datums der Änderung und der Person, die sie vorgenommen hat.
- Entwickler sollten Konfliktbereiche zwischen den Komponenten des lokalen Projekts oder in der Organisation identifizieren (z. B. eine von einem Entwickler geänderte und von einem anderen gelöschte Datei) und sie auflösen, bevor sie mit der Bereitstellung fortfahren. Sie können die Salesforce-Befehlszeilenschnittstelle (CLI) einsetzen, um Sie über widersprüchliche Änderungen zu informieren, damit Sie diese auflösen und das lokale Projekt oder die Organisation mit der aufgelösten Datei überschreiben können.
- Da viele Salesforce-Entwicklungsteams die Versionsverfolgungsfunktionen von Salesforce für eher begrenzt halten, entscheiden sie sich häufig für ein Versionskontrollsystem eines Drittanbieters. Das beliebteste Versionskontrolltool für Salesforce ist derzeit Git, mit dem Entwickler alle Zweige (Arbeitslinien) und Commits (gespeicherte Punkte im Verlauf) überwachen und Konflikte lösen können.
Übernahme bewährter Verfahren zur Risikominderung
Aktive Zustellbarkeitseinstellungen und Validierungsregeln, zu freizügige Bereitstellungsrichtlinien und fehlende Rollback-Funktionen sind Schlüsselfaktoren, die sich negativ auf den Bereitstellungsprozess auswirken können und daher mit der nötigen Sorgfalt behandelt werden sollten.
- Wenn neue Metadaten in der Produktion bereitgestellt werden, müssen Sie möglicherweise zusätzliche manuelle Aufgaben durchführen, z. B. benutzerdefinierte Metadaten aktualisieren, Apex-Skripte zum Ändern von Daten ausführen und Änderungen in der Produktionsumgebung testen. Um reibungslose Post-Deployment-Prozesse zu gewährleisten, ohne Live-Daten zu beeinträchtigen oder Kunden mit unnötigen Benachrichtigungen zu belästigen, sollten Sie die Deaktivierung von E-Mail-Zustellbarkeitseinstellungen, bestimmten Validierungsregeln oder anderen Konfigurationen in Betracht ziehen, die Ihre Post-Deployment-Schritte beeinträchtigen könnten.
- Administratoren sollten die Anzahl der Benutzer, die über Bereitstellungsberechtigungen verfügen, begrenzen, um die Exposition der Organisation und das Risiko versehentlicher Änderungen zu minimieren. Zu den Berechtigungen, die besondere Aufmerksamkeit erfordern, gehören die Profilberechtigung "Anwendung anpassen" (die die Änderung einer Organisation erlaubt) und die Berechtigung "Metadaten-API-Funktionen" (die den Zugriff auf Metadaten über die API erlaubt).
- Salesforce-Organisationen speichern keine früheren Zustände und zugehörigen Metadaten, was bedeutet, dass alle von Ihnen bereitgestellten Änderungen nicht rückgängig gemacht werden können. Um zu einer früheren Konfiguration zurückzukehren und den Verlust von Daten und Metadaten zu verhindern, sollten Sie eine Sicherungs- und Wiederherstellungsstrategie anwenden. Dazu gehört, dass Sie sicherstellen, dass alle in einer Organisation bereitgestellten Änderungen in Ihrem Versionskontrollsystem vorhanden sind, so dass Sie zu Ihrer letzten Übertragung zurückkehren und die vorherige Version des Codes bereitstellen können. Sie können auch zusätzliche Kopien Ihrer Produktions-Org erstellen, wenn sich die Bereitstellung auf die Daten auswirkt (z. B. durch das Entfernen benutzerdefinierter Felder oder das Ändern von Feldtypen).
Eine CI/CD-Pipeline einrichten
Durch die Anwendung bewährter CI/CD-Verfahren bei der Salesforce-Bereitstellung können Sie kleine Änderungspakete häufiger testen, integrieren und bereitstellen.
- Richten Sie eine CI/CD-Pipeline ein, um neue Änderungen zu liefern, sobald sie entwickelt und getestet sind, anstatt sie in einem Stapel freizugeben. Dies hilft den Entwicklern, Bugs und Abhängigkeitsprobleme zu minimieren, d. h. Änderungen an einer Systemkomponente, die sich auf andere Teile auswirken.
- Mit Salesforce Developer Experience, der Reihe von Tools zur Erleichterung der Entwicklung auf der Salesforce-Plattform, können Sie den CI/CD-Prozess über Scratch-Organisationen rationalisieren. Dabei handelt es sich um kurzlebige Einwegumgebungen, die nach einiger Zeit automatisch gelöscht werden. Scratch-Organisationen ermöglichen eine schnelle Bereitstellung von Salesforce-Code und Metadaten zum Testen und Integrieren kleiner Änderungssätze.
- Entwickler müssen sicherstellen, dass Codeänderungen, die sie regelmäßig in ein Quellcode-Repository integrieren, keine Bugs enthalten. Sie können integrierte CI/CD-Tools von Drittanbietern wie CircleCI, Jenkins und Travis CI verwenden, um neue Änderungen automatisch zu testen, die Codeabdeckung zu überprüfen und solche Änderungen in einer Zielumgebung bereitzustellen.
Titel des Schemas: Ein Salesforce CI/CD-Workflow
Datenquelle: wilsonmar.github.io-Salesforce DX (Developer eXperience) deep dive
Vorteile der Befolgung bewährter Bereitstellungspraktiken
Bessere Transparenz des Bereitstellungsprozesses
für Entwickler und Administratoren durch Versionskontrolle
Minimierte Unterbrechung der Geschäftsprozesse
und verbesserte Benutzererfahrung durch transparentes Release
Management
Kostenoptimierung
durch die Definition eines geeigneten Satzes von Sandboxen und die Reduzierung von Test-,
Integrations- und Bereitstellungsaufwand durch automatisierte Prozesse
Reduzierte technische Risiken
durch getrennte Entwicklungsumgebungen, mehrere Testschritte,
strenge Richtlinien für die Erlaubnis zur Bereitstellung und eine robuste Backup-Strategie
Schnellere Release-Zyklen
durch optimale Sandbox-Auswahl, zusammen mit CI/CD-Verfahren
und damit verbundenen Test- und Bereitstellungsautomatisierungs-Tools
Vorteile
Unsere Salesforce-Dienstleistungen
Als zertifizierter Salesforce-Partner begleitet Itransition Unternehmen bei der Einführung von Salesforce und hilft bei der Bewältigung technischer Probleme und geschäftlicher Herausforderungen.
Beratung
- Aktuelle Salesforce-Systemprüfung
- Salesforce Edition und Funktionsauswahl
- Konzeptualisierung von Salesforce-Lösungen
- Projektplanung und Budgetierung
- Beratung bei Konfiguration und Anpassung
- Integrations- und Migrationsberatung
- Benutzerschulung und -unterstützung
- Salesforce-Anpassung und -Konfiguration
- Salesforce-Bereitstellung in Ihrer Produktionsumgebung
- Integration mit Ihrer Unternehmenssoftware
- QA und Benutzerakzeptanztests
- Migration älterer CRM-Daten zu Salesforce
Beauftragen Sie Itransition als Ihren Partner für die Einführung von Salesforce
Koordinierung, Transparenz und Automatisierung für eine problemlose Bereitstellung
Dank der umfangreichen Anpassungsmöglichkeiten von Salesforce können Unternehmen die Funktionen der Plattform an ihre spezifischen Geschäftsanforderungen anpassen. Allerdings können mehrere Codierungs-, Test- und Bereitstellungsprozesse, die über verschiedene Umgebungen verteilt sind, die Salesforce-Anpassung zu einer ziemlichen Herausforderung machen, sowohl aus technischer als auch aus organisatorischer Sicht. Um diese Komplexität zu bewältigen und Änderungen erfolgreich bereitzustellen, können die Experten von Itransition Sie bei der Einführung von Tools und Verfahren zur Koordinierung von Arbeitsabläufen in verschiedenen Sandboxen, beim Testen und Verfolgen von Änderungen und bei der Automatisierung Ihrer CI/CD-Pipeline unterstützen.
Dienst
Professionelle Dienstleistungen und Produktkenntnisse von Salesforce
Beauftragen Sie einen zertifizierten Anbieter von Salesforce-Services, der über 10 Jahre Erfahrung mit Salesforce CRM und anderen Lösungen verfügt, um eine nahtlose Einführung und Umgestaltung durchzuführen.
Einblicke
Salesforce Einstein: KI-Funktionen, Fallstudien und Leitlinien zur Einführung
Informieren Sie sich über die wichtigsten Funktionen, Implementierungsbeispiele und Vorteile von Salesforce Einstein sowie über Tools und Richtlinien zur Optimierung der Einführung.
Dienst
Salesforce-Datenmigration: eine schrittweise Anleitung, Top-Tools und bewährte Verfahren
Hier finden Sie eine schrittweise Anleitung zur Salesforce-Datenmigration, einen Vergleich von Tools, bewährte Verfahren, häufige Herausforderungen und deren Lösungen sowie Vorteile.
Fallstudie
Salesforce CRM-Implementierung für ein Immobilienunternehmen
Erfahren Sie mehr über die Salesforce/salesforce/implementierung, mit der ein großes Immobilienunternehmen seinen Umsatz um 15 % steigern und seinen Vertriebszyklus um 10 % verkürzen konnte.
Einblicke
KI im CRM: Die wichtigsten Anwendungsfälle, beste Plattformen und Richtlinien
Entdecken Sie die wichtigsten Anwendungsfälle, Praxisbeispiele und Best Practices für die Implementierung von KI im CRM sowie die besten KI-gestützten Plattformen auf dem Markt.
Fallstudie
Salesforce CRM für eine US-Buyout-Agentur für Versicherungen
Erfahren Sie, wie das angepasste Salesforce CRM von Itransition einer US-amerikanischen Buyout-Agentur für Versicherungen 54 % mehr Leads beschert hat.