Agiles Anwendungsentwicklungsmodell und der Salesforce DX Edge
Veröffentlicht: 2019-06-12Die agile Entwicklungsmethode ist ein Softwareentwicklungsmodell, das eine Version eines inkrementellen Entwicklungsmodells ist. Bei diesem Ansatz werden Anwendungen in schnellen Zyklen schrittweise entwickelt. Dies ermöglicht von Zeit zu Zeit kleine inkrementelle Releases, wobei jede Version auf der vorherigen Funktionalität aufbaut und diese verbessert. Jede dieser Versionen wird gründlich getestet, um die Qualität der Software sicherzustellen. Das agile Entwicklungsmodell wird idealerweise in zeitkritischen Anwendungen eingesetzt.
Verwendung des agilen Entwicklungsmodells
Wie wir oben gesehen haben, eignet sich die agile Methodik am besten für die Entwicklung zeitkritischer Apps. Es wird auch effektiv verwendet:
- Wenn es Änderungen gibt, die umgesetzt werden sollen. Die Flexibilität, die der agile Ansatz bietet, ist sehr wichtig. Änderungen können in diesem Modell basierend auf der Häufigkeit der erzeugten Inkremente einfach und sofort zu begrenzten Kosten implementiert werden.
- Um neue Features zu implementieren, für die Entwickler nicht viel Zeit verlieren wollen. Agile Methoden können solche Änderungen sofort rückgängig machen und implementieren.
- Im Gegensatz zu anderen Entwicklungsmethoden wie einem Wasserfall erfordert das agile Modell nur eine begrenzte Planung, um das Projekt in Gang zu bringen. Das agile Modell geht davon aus, dass sich die Veränderungen der Endanwender in der schnelllebigen IT-Branche ständig verschieben. Die Änderungen können weiter diskutiert werden und die Funktionen können basierend auf dem Feedback hinzugefügt oder entfernt werden. Dies ermöglicht die Lieferung des fertigen Systems an die Kunden, wann sie es wünschen.
- Sowohl die Entwickler als auch die Benutzer genießen mehr Flexibilität, Freiheit und Optionen im Vergleich zur herkömmlichen und starren Art der sequenziellen Anwendungsentwicklung. Mehr Optionen zu haben, hilft ihnen, bessere Entscheidungen zu den wichtigsten Aspekten zu treffen, wie z. B. besseres Datenmanagement, Auswahl des Hosting-Programms usw. Insgesamt stellt dieser Ansatz sicher, dass ein Projekt ohne Fallstricke oder Stillstand weiterläuft.

Salesforce DX als agile Entwicklungsplattform
Ob Sie als unabhängiger Entwickler arbeiten oder Teil eines Entwicklungsteams sind, das neue Salesforce DX bietet eine hochintegrierte Entwicklungsplattform, um den End-to-End-Lebenszyklus in einem agilen Modell effektiver zu verwalten. Es ist hochgradig flexibel und offen aufgebaut, sodass die Entwickler mit den ihnen vertrauten Tools und den von ihnen bevorzugten Entwicklungspraktiken zusammenarbeiten können.
Gemäß dem Salesforce DX-Ansatz können die Quelldateien innerhalb einer Produktionsorganisation beliebig viele sein. Sie können an benutzerdefinierte Bezeichnungen, benutzerdefinierte Objekte oder statische Ressourcen denken, die eine Organisation umfassen. Das DX-Projektentwicklungsformat kann in große Quelldateien zerfallen, was sie wiederum mit der Versionskontrolle besser verdaulich und handhabbar macht. Angenommen, Salesforce DX kann beispielsweise die benutzerdefinierten Objekte und die Objektübersetzungen in viele Dateien und viele Verzeichnisse umwandeln.
Diese quellengesteuerte Struktur erleichtert das Auffinden der Dinge, die Sie ändern und aktualisieren möchten. Die kleineren Dateien in der Quellcodeverwaltung können nur weniger Konflikte beim Zusammenführen in der Team-Entwicklungsumgebung verursachen. Die chaotischen Zusammenführungen im konventionellen Entwicklungsansatz sind nun Geschichte. Sobald die Entwicklung abgeschlossen ist, können Sie als Nächstes alle Änderungen zurück in das VCS-Repo schreiben, und Sie sind bereit, den Test und die Freigabe auszuführen.

Quellengesteuerter Entwicklungsansatz
Das Zusammenbauen durch die Verlagerung der Source of Truth von org zu einem innovativeren VCS (Versionskontrollsystem) erleichterte es dem Entwickler, Änderungen viel effektiver zu verfolgen und einzubringen. Es ermöglichte auch die Nutzung von Collaboration-Technologien wie Git und anderen Test-and-Build-Tools von Drittanbietern für die Automatisierung.
Die Salesforce CLI trägt dazu bei, den Entwicklungsprozess auf der gesamten Lightning-Plattform zu beschleunigen. Die Salesforce-CLI ist um die offenen APIs herum aufgebaut und kann problemlos in jeden der vorhandenen Entwickler-Workflows integriert werden. Scratch-Organisationen können jede Salesforce-Organisation mit unterschiedlichen Funktionen innerhalb einer neuen Umgebung emulieren. Es ist weitgehend vollständig konfigurierbar, quellengesteuert und kann entsorgt werden, sobald das Testen und die Bereitstellung abgeschlossen sind.
Die Salesforce DX-Entwicklung von Flosum.com bietet eine einzigartige Erfahrung mit der Verwendung von Standard- und offenen Tools wie VS Code, Git, Selenium, Eclipse usw. Entwickler können auch andere IDEs und Tools mit offenen APIs problemlos in Salesforce DX integrieren. Mit Hilfe von Managed Packaging können Partner und Kunden auch die Metadaten organisieren und Anwendungen verteilen, während sie einen CLI-zentrierten und quellengesteuerten Ansatz zur Automatisierung und Verwaltung des Anwendungslebenszyklus in Betracht ziehen.
Verwendung von Scratch-Orgs im Entwicklungsprozess
Das einzigartige Konzept von Scratch-Organisationen kann bei richtiger Anwendung den Entwickleraufwand erleichtern. Scratch-Organisationen werden aus den Metadaten und der Quelle erstellt, was es dem Entwickler erleichtert, die Apps im Laufe der Zeit konsistent zu erstellen. Man muss nur mit den Metadaten und der Quelle für ein bestimmtes Projekt arbeiten, und es ist nicht nötig, die Dinge zu kopieren, die nicht benötigt werden. Da Scratch-Organisationen temporäre Umgebungen unter Salesforce DX sind, kann man für jedes Paket oder Projekt eine neue Scratch-Organisation einrichten.
Erstellen von Scratch-Organisationen
Sobald ein VCS strukturiert ist, kann Ihre Quelle dann in verschiedene Pakete organisiert werden, damit Sie ein neues Projekt starten können. Als nächstes können Sie die IDE oder den Code-Editor Ihrer Wahl öffnen und dann Ihren Quellcode hinzufügen. Sie können eine neue Scratch-Organisation erstellen, sobald Sie bereit sind, die Änderungen in dieser Organisation anzuzeigen.
Beim Erstellen einer Scratch-Organisation müssen Sie auch einige Einrichtungsaufgaben erledigen. Pushen Sie dann alle Quellen aus Ihrem Projekt in die Scratch-Organisation, richten Sie die Berechtigungen ein und erstellen Sie nach Bedarf auch Testdaten.
Während IDE für die codebasierte Programmentwicklung gedacht ist, kann Scratch-Org für die deklarative Entwicklung verwendet werden. Es ähnelt dem, was Sie möglicherweise in der Produktionsorganisation oder Sandbox tun. Der Hauptunterschied zum quellengesteuerten Entwicklungsmodell besteht jedoch darin, dass man die Entwicklungen, die Sie in der Scratch-Organisation vorgenommen haben, mit den lokalen Projekten synchronisiert. Auf diese Weise können Sie die auf den Setup-Seiten vorgenommenen Änderungen zusammen mit den in der lokalen IDE vorgenommenen Änderungen übernehmen. Das agile Entwicklungsmodell mit Salesforce DX hat viele Vorteile, darunter eine bessere Kundenzufriedenheit durch schnelle und konsistente Bereitstellung von Anwendungen. In einem solchen Entwicklungsmodell sind es die Menschen und Interaktionen, die im Vergleich zu Tools und Prozessen in der herkömmlichen Modell-App-Entwicklung betont werden. Wenn sie an einem Gemeinplatz landen, haben die Entwickler, Tester und Kunden die Möglichkeit, effektiv miteinander zu interagieren.