Verbessern Sie Ihre Arbeitserfahrung mit Salesforce Developer Experience (DX)
Veröffentlicht: 2022-10-28Für Salesforce-Profis ist Salesforce DX eine fesselnde Version. Es ist eine Veränderung in der Art und Weise, wie Programmierer Programme für das System erstellen und verteilen. Mit dieser neuen Methode steht Salesforce-Entwicklern ein besserer und aktuellerer Entwicklungsablauf zur Verfügung, der mit unterstützenden Tools geliefert wird. Dieses Tool wurde entwickelt, um die Effizienz und Kompetenz in der Salesforce-Anwendungscloud zu steigern, indem es eine effektivere Verwaltung und Kommunikation zwischen den Teammitgliedern ermöglicht. Die Bereitstellung war traditionell ein Schmerzpunkt in der Salesforce-Entwicklung. Dennoch können Sie mit Salesforce DX von den ersten Phasen der Entwicklung bis zu den letzten Phasen der Produktfreigabe auf die effektivsten und modernsten Tools zugreifen. Es hilft Unternehmen, digitale Marktchancen zu nutzen und die Entwicklung und Bereitstellung hochwertiger Apps zu beschleunigen. Greifen Sie in diesem Blog auf die neuesten Informationen zur Salesforce Developer Experience zu.
Inhaltsverzeichnis
Was ist Salesforce Dx (Entwicklererfahrung)?
Salesforce Developer Experience (DX) ist eine umfassende Methode zum Verwalten und Erstellen von Anwendungen auf der Salesforce Lightning-Plattform während ihres gesamten Lebenszyklus. Es vereint die besten Teile der Lightning-Plattform, um eine quellengesteuerte Entwicklung, integrierte Teamarbeit und ein neues Maß an Agilität für die Erstellung benutzerdefinierter Anwendungen auf Salesforce zu ermöglichen. Das bedeutet, dass Salesforce DX über ein zentralisiertes Quellcodeverwaltungssystem verfügt, um Teams mit mehr als einem Entwickler dabei zu unterstützen, dass sich die Source of Truth nicht ändert.
Die Quelle der Wahrheit ist ein Ort, an dem alle Teammitglieder Konfigurationen und das Hauptcode-Repository zum Erstellen einer Anwendung finden können. Dadurch ist es weniger wahrscheinlich, dass Code überschrieben wird, und Funktionen können in separaten Umgebungen getestet werden, die sich nicht auf das gesamte Produkt auswirken.
Salesforce DX hat auch Pakete, die entsperrt werden können, und diese Pakete haben mehr Funktionen, die die Verwaltung von Organisationsänderungen vereinfachen. Durch die Integration von DevOps-Tools in die Umgebung funktioniert diese besser für Ihre Salesforce-Entwicklungspipeline.
Zu den Highlights von Salesforce DX gehören
Ihre Werkzeuge werden auf Ihre Weise erledigt. Mit Salesforce DX verwenden Sie die Tools, mit denen Sie bereits als Entwickler vertraut sind.
- Die Fähigkeit, Best Practices bei der Softwareentwicklung anzuwenden. Quellcode und Metadaten werden außerhalb der Organisation aufbewahrt, was es für ein Team einfacher macht, Salesforce-Anwendungen zu entwickeln. Anstelle der Organisation ist die Quelle der Wahrheit Ihr Versionskontrollsystem.
- Die Nutzung Ihrer Salesforce-Organisation für Entwicklung, kontinuierliche Integration und Bereitstellung ist viel einfacher, wenn Sie über eine leistungsstarke Befehlszeilenschnittstelle (CLI) verfügen.
- Sie können Entwicklungs- und automatisierte Umgebungen mit Scratch-Organisationen erstellen, die flexibel und leicht zu ändern sind. Das Erstellen Ihrer Apps und Pakete ist mit diesem neuen Organisationstyp einfacher.
- Sie können jede IDE oder jeden Texteditor mit der CLI und ausgelagerten Quellen verwenden.
- Sie können die Anwendungsentwicklung mit Salesforce-Erweiterungen für VS Code beschleunigen. Diese Tools verfügen über Funktionen zum Arbeiten mit Scratch-Organisationen, Salesforce Apex, Lightning-Komponenten und Visualforce.
Was sind die Vorteile von Salesforce DX?
Dies fördert effektive Teamarbeit und Wachstum.
- Das Ergebnis ist ein flexiblerer und effektiverer Release-Zyklus-Prozess.
- Entwickler können ihre bevorzugten Codierungsumgebungen für Befehlszeilenschnittstellen (CLIs), Texteditoren (VIMs, Sublime Text, Atom usw.) usw. verwenden.
- Ermöglicht das kontinuierliche Testen und einfache Integrieren Ihres Codes.
- Benötigt eine lokale Entwicklungsumgebung, damit Programmierer praktische Erfahrungen mit DX sammeln können.
Was sind die Nachteile von Salesforce DX?
- Die Plattform kann Fehler enthalten, bis einige Funktionalitäten implementiert sind.
- Aufgrund der großen Anzahl von Zeilenbefehlen und spezifischen Anweisungen, die normalerweise erforderlich sind, kann die Fehlersuche für Systemadministratoren schwierig sein.
- Entwickler sehen sich einer steilen Lernkurve gegenüber, wenn sie sich an die maßgeschneiderte Plattform gewöhnen.
Salesforce DX-Tools und -Funktionen
Nicht jede DX-Funktion wird für jedes Team notwendig sein, und verschiedene Teammitglieder werden DX-Tools auf eine Weise verwenden, die für sie sinnvoll ist.
A. die Salesforce CLI
Das Ant-basierte Force.com-Migrationstool wurde durch die Salesforce-Befehlszeilenschnittstelle (CLI) ersetzt. Es verfügt über alle Funktionen von Ant sowie die Möglichkeit, Metadaten zu und von Organisationen zu übertragen und abzurufen, Metadaten in das SFDX-Format zu konvertieren und andere DX-Funktionen zu verwalten. Wenn Sie ein Entwickler sind, stellt Ihnen die Salesforce CLI die Leistungsfähigkeit von DX zur Verfügung.
B. Integrierte Entwicklungsumgebung (ide)
Salesforce veröffentlichte auch Visual Studio Code-Erweiterungen, die den leichten, erweiterbaren Code-Editor zu einer hervorragenden IDE für die Arbeit mit DX machen und effektiv die Eclipse-basierte Force.com-IDE ersetzen, die inzwischen eingestellt wurde. Salesforce arbeitet weiter an der Verbesserung seiner IDE-Tools und plant für dieses Jahr die Veröffentlichung von Code Builder, einer webbasierten Entwicklungsumgebung.
C. Scratch-Orgs
Scratch-Organisationen sind vollständig anpassbare, quellengesteuerte Entwicklungsumgebungen, die zur Simulation von Salesforce-Organisationen verwendet werden können. Diese eignen sich sowohl für automatisiertes Testen als auch für die Anwendungsentwicklung.
D. Dev-Hub
Dev Hub ist äußerst nützlich zum Erstellen oder Verwalten temporärer Umgebungen, auch bekannt als Scratch-Organisationen. Indem Sie die Dev Hub-Funktionalität in Ihrer Produktionsorganisation aktivieren, können Sie ganz einfach Scratch-Organisationen erstellen. Es gibt zwei Schalter unter Setup > Dev Hub, und der erste aktiviert die Dev Hub-Funktionalität, während der zweite eine entwicklergesteuerte Paketierung ermöglicht.
E. Quellengesteuerte Entwicklung
Durch moderne Technologien wie Git ermöglichen Versionskontrollsysteme Teams mit mehreren Entwicklern, die Quelle der Wahrheit zu verschieben und zusammenzuarbeiten.
F. Verwaltete Pakete
Da es keine Trennung von Bedenken gibt, vermeidet das Packen Ihrer Metadaten eine unstrukturierte Organisation, die schwieriger zu verwalten und zu ändern sein kann. Salesforce ermöglichte es Teams bereits, Metadaten in logische Einheiten zu packen, die in Organisationen vor DX installiert werden konnten. Dennoch führte DX die Verpackung der zweiten Generation (2GP) mit mehreren Verbesserungen gegenüber 1GP ein.
Die bedeutendste Änderung besteht darin, dass 2GP die Versionskontrolle und nicht eine Paketierungsorganisation zur Quelle der Wahrheit für Paketmetadaten macht. Freigeschaltete Pakete sind ein anderer Name für diese Pakete. Wenn sich Ihr Team für eine Paketierung entscheidet, verwenden Sie entsperrte Pakete, um einen Best-Practice-DevOps-Prozess mit Versionskontrolle sicherzustellen.
B. ein neues Metadatenformat für Salesforce Dx
Salesforce DX hat auch ein neues Metadatenformat eingeführt. Wenn Sie zum DX-Format wechseln, werden große, komplizierte Metadatentypen wie benutzerdefinierte Objekte und Übersetzungen in leichter zu verwaltende Unterkomponenten zerlegt. Diese Änderung macht die Arbeit mit Dateien in Ihrer IDE für Entwickler viel einfacher zu handhaben. Das neue Metadatenformat kommt auch dem gesamten Team zugute, da die Wahrscheinlichkeit von Zusammenführungskonflikten verringert wird. Wenn Entwickler und Administratoren die doppelten Dateien ändern, stoßen sie häufig auf Zusammenführungskonflikte, die Git nicht lösen kann. Durch die Aufteilung der Metadaten in kleinere, separate Dateien ist es wahrscheinlicher, dass Teamkollegen in verschiedenen Dateien arbeiten und weniger Zusammenführungskonflikte lösen müssen.
H. Abhängigkeits-API von Salesforce
Unter den Erweiterungen der APIs von Salesforce ist die Abhängigkeits-API eine weitere DX-Funktion, die Teams dabei unterstützt, die Komplexität von Organisationen mit zahlreichen Abhängigkeiten zwischen Metadaten zu verstehen und zu verwalten. Die Abhängigkeits-API befindet sich noch in der Beta-Phase, aber sie kann verwendet werden, um zu bestimmen, welche Komponenten auf welche anderen verweisen und umgekehrt.
Sie haben eine Vision
Wir haben die Mittel, um Sie dorthin zu bringen
Wie richten Sie Ihre Salesforce Dx-Umgebung perfekt ein?
- Richten Sie die Salesforce DX-Umgebung ein
- Richten Sie die VS Code-Umgebung ein
- Richten Sie Salesforce DX Experience mit VS Code ein
- Erstellen Sie ein Salesforce DX-Projekt über die Befehlspalette
- Autorisieren Sie Ihre Nicht-DevHub-Organisation über die Befehlspalette
- Erstellen Sie eine Lightning-Webkomponente über die Befehlspalette
- Bereitstellen der Komponente für Org
Arbeitsablauf bei der Verwendung von Salesforce Dx
Ein Beispiel für einen Salesforce DX-Workflow
Es gibt keinen einzigen Workflow, der für jedes Team funktioniert, aber das folgende Beispiel zeigt, wie das Feature-Branch-Modell normalerweise verwendet wird. Die Bereitstellungen könnten über die CLI erfolgen, und eine Toolchain aus Open-Source-Software könnte den Prozess automatisieren. Oder eine DevOps-Lösung kann den gesamten Prozess abwickeln.
- Erstellen Sie einen Feature-Branch aus der Hauptkomponente Ihres Git-Repositorys, bevor Sie mit einer neuen Arbeit beginnen.
- Verwenden Sie eine Definitionsdatei in Ihrem Git-Repository, um eine Scratch-Organisation zu erstellen.
- Änderungen können in der Scratch-Organisation oder der IDE vorgenommen werden, und die Scratch-Organisation und der Zweig bleiben synchron.
- Sobald die Arbeit zur Durchsicht bereit ist, stellen Sie eine Pull-Anfrage und geben Sie sie einem Teamkollegen.
- Führen Sie nach der Überprüfung und allen angeforderten Änderungen den Zweig mit der Hauptlinie zusammen. Dann werden Sie den Zweig los.
- Die Arbeit ist entweder für UAT oder QA bereit! Ihre Testumgebungen können automatisch durch einen Continuous-Integration-Job eingerichtet werden.
- Freigabe für die Produktion, wenn die Tests abgeschlossen sind.
Fazit
Wir haben die Untersuchung der Fähigkeiten von Salesforce DX abgeschlossen. Wenn es um Salesforce DX geht, haben Sie viel Freiheit, mit den vielen verschiedenen Tools und Funktionen zu experimentieren, die Ihnen zur Verfügung stehen, ohne einen Cent auszugeben. Das SFDX-Metadatenformat und ständig wachsende Tools für Salesforce-Entwickler haben Entwicklung und DevOps vereinfacht; Allerdings entscheidet sich nicht jedes Team für den Einsatz von Scratch-Organisationen oder Paketen der zweiten Generation. Salesforce-Entwickler können von den vielen neuen und vorteilhaften Funktionen stark profitieren. DX von Salesforce gibt Administratoren und Entwicklern mehr Spielraum in ihrer Zusammenarbeit. DX wird in den folgenden Monaten oder Jahren wachsen und neue und aufregende Funktionen entwickeln.