Agil, effizient und automatisiert: Mit einem Scratch Org Pool die Salesforce-Entwicklung auf das nächste Level heben

Illustration: Schneller entwickeln mit dem automatisierten Scratch Org Pool
Schneller entwickeln mit dem automatisierten Scratch Org Pool
Quelle: Bild generiert mit Hilfe von KI (Open AI)

Agile Prozesse, kurze Release-Zyklen und effiziente Entwicklungsumgebungen sind heute aus der Softwareentwicklung bei dotSource nicht mehr wegzudenken. Besonders im Cloud-Umfeld – und damit auch in Salesforce-Projekten – zählt jede Minute, in der Entwicklerinnen und Entwickler neue Features entwickeln, testen und bereitstellen. Denn Geschwindigkeit bedeutet Produktivität – und Produktivität bedeutet Wettbewerbsvorteil.

Salesforce DX: Moderne Tools für moderne Entwicklung

Mit Salesforce DX bietet Salesforce ein leistungsstarkes Toolset, das genau diese Anforderungen adressiert. Ein zentraler Bestandteil sind sogenannte Scratch Orgs – temporäre, frei konfigurierbare Entwicklungsumgebungen, in denen neue Features isoliert entstehen und getestet werden können.
In der Theorie ermöglicht das einen agilen und flexiblen Entwicklungsprozess. In der Praxis jedoch zeigte sich bei dotSource: Das manuelle Erstellen, Anpassen und Wiederverwenden von Scratch Orgs ist zeitaufwändig, fehleranfällig und oft wenig effizient – insbesondere bei Teamprojekten.

Die Folge: lange Wartezeiten von bis zu einer Stunde für die Bereitstellung einer neuen Umgebung – und damit wertvolle Entwicklungszeit, die verloren geht.

Vom Hackathon zum Produkt: Die Idee eines automatisierten Scratch Org Pools

Im Rahmen eines internen Hackathons entstand die Idee, diese Herausforderungen mit einem automatisierten „Scratch Org Pool“ zu lösen. Die Grundidee: vorkonfigurierte Scratch Orgs zentral bereitstellen, sodass Entwicklerinnen und Entwickler bei Bedarf schnell auf eine funktionsfähige Umgebung zugreifen können – ganz ohne manuelle Einrichtung.

Dieses Konzept spart nicht nur wertvolle Zeit, sondern steigert auch die Effizienz der Teams und sorgt für eine reibungslosere Entwicklungsarbeit in Salesforce DX Projekten.

Von der Idee zur automatisierten Lösung

Der in der Hackathon-Phase entstandene Prototyp wurde im Laufe der Arbeit technisch und funktional weiterentwickelt. Ziel war es, die Verwaltung und Auffüllung des Scratch Org Pools vollständig zu automatisieren und in reale Kundenprojekte zu integrieren.

Ein zentraler Fortschritt war die Implementierung einer automatischen Erneuerungslogik:
Wird eine Scratch Org gelöscht oder erfüllt sie bestimmte Kriterien, wird dies automatisch erkannt – und eine neue Umgebung wird generiert, um die definierte Poolgröße stabil zu halten. Möglich wird dies durch einen Trigger auf dem Salesforce-Standardobjekt ScratchOrgInfo, der die Neuanlage und Zuweisung von Orgs automatisiert steuert.

Ein Deployment-Prozess für den Praxiseinsatz

Parallel dazu wurde ein vollständiger Deployment-Prozess entwickelt, der eine nahtlose Nutzung außerhalb interner Testumgebungen ermöglicht. Dazu gehören:

  • die Authentifizierung über JWT,
  • die Verwaltung von Schlüsseln und Zertifikaten,
  • und die Erstellung eines Snapshots als Basis für alle Orgs im Pool.

Das Ergebnis: Ein robustes, praxisnahes System, das zuverlässig und sicher arbeitet – und den Entwickleralltag erheblich erleichtert.

Mehr Effizienz – für Entwickler und Kunden

Mit der Weiterentwicklung des MVP entstand bei dotSource ein produktionsnahes, flexibles und automatisiertes System zur Verwaltung von Scratch Orgs. Entwicklerinnen und Entwickler profitieren von einer spürbaren Zeitersparnis, weniger manueller Arbeit und einem reibungsloseren Entwicklungsprozess.
Und auch die Kunden profitieren: Neue Features können schneller entwickelt, getestet und ausgeliefert werden.

Fazit: Automatisierung, die den Unterschied macht

„Das Projekt ist dann ein Erfolg, wenn du das nächste Mal aus der Uni kommst und das Teil auch ordentlich benutzt wird.“ – Dieses Zitat bringt es auf den Punkt: Erfolg misst sich daran, ob Innovationen im Alltag bestehen.
Ob der Scratch Org Pool langfristig zum festen Bestandteil der Salesforce-Projekte bei dotSource wird, wird sich zeigen.
Fest steht jedoch: Mit dieser Lösung wurde ein weiterer Schritt in Richtung effizienter, automatisierter und agiler Softwareentwicklung getan – und das sowohl zum Vorteil der Entwickler als auch der Kunden.