{"id":2270,"date":"2025-10-27T11:58:34","date_gmt":"2025-10-27T10:58:34","guid":{"rendered":"https:\/\/www.dotsource.de\/labs\/?p=2270"},"modified":"2025-10-27T12:00:42","modified_gmt":"2025-10-27T11:00:42","slug":"agil-effizient-und-automatisiert-mit-einem-scratch-org-pool-die-salesforce-entwicklung-auf-das-naechste-level-heben","status":"publish","type":"post","link":"https:\/\/www.dotsource.de\/labs\/agil-effizient-und-automatisiert-mit-einem-scratch-org-pool-die-salesforce-entwicklung-auf-das-naechste-level-heben\/","title":{"rendered":"Agil, effizient und automatisiert: Mit einem Scratch Org Pool die Salesforce-Entwicklung auf das n\u00e4chste Level heben"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2025\/10\/20251027_ds_labs_beitragsbild_scratch_org.jpg\" alt=\"Illustration: Schneller entwickeln mit dem automatisierten Scratch Org Pool\" class=\"wp-image-2273\" srcset=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2025\/10\/20251027_ds_labs_beitragsbild_scratch_org.jpg 1024w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2025\/10\/20251027_ds_labs_beitragsbild_scratch_org-300x300.jpg 300w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2025\/10\/20251027_ds_labs_beitragsbild_scratch_org-150x150.jpg 150w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2025\/10\/20251027_ds_labs_beitragsbild_scratch_org-768x768.jpg 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption class=\"wp-element-caption\"><em>Schneller entwickeln mit dem automatisierten Scratch Org Pool<\/em><br><em>Quelle: Bild generiert mit Hilfe von KI (Open AI)<\/em><\/figcaption><\/figure>\n\n\n\n<p>Agile Prozesse, kurze Release-Zyklen und effiziente Entwicklungsumgebungen sind heute aus der Softwareentwicklung bei dotSource nicht mehr wegzudenken. Besonders im Cloud-Umfeld \u2013 und damit auch in Salesforce-Projekten \u2013 z\u00e4hlt jede Minute, in der Entwicklerinnen und Entwickler neue Features entwickeln, testen und bereitstellen. Denn Geschwindigkeit bedeutet Produktivit\u00e4t \u2013 und Produktivit\u00e4t bedeutet Wettbewerbsvorteil.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Salesforce DX: Moderne Tools f\u00fcr moderne Entwicklung<\/strong><\/h3>\n\n\n\n<p>Mit Salesforce DX bietet Salesforce ein leistungsstarkes Toolset, das genau diese Anforderungen adressiert. Ein zentraler Bestandteil sind sogenannte <em>Scratch Orgs<\/em> \u2013 tempor\u00e4re, frei konfigurierbare Entwicklungsumgebungen, in denen neue Features isoliert entstehen und getestet werden k\u00f6nnen.<br>In der Theorie erm\u00f6glicht 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\u00e4ndig, fehleranf\u00e4llig und oft wenig effizient \u2013 insbesondere bei Teamprojekten.<\/p>\n\n\n\n<p>Die Folge: lange Wartezeiten von bis zu einer Stunde f\u00fcr die Bereitstellung einer neuen Umgebung \u2013 und damit wertvolle Entwicklungszeit, die verloren geht.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-align-center wp-element-button\" href=\"https:\/\/www.dotsource.de\/labs\/agil-effizient-und-automatisiert-mit-einem-scratch-org-pool-die-salesforce-entwicklung-auf-das-naechste-level-heben\/\">Zum Beitrag<\/a><\/div>\n<\/div>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Vom Hackathon zum Produkt: Die Idee eines automatisierten Scratch Org Pools<\/strong><\/h3>\n\n\n\n<p>Im Rahmen eines internen Hackathons entstand die Idee, diese Herausforderungen mit einem <strong>automatisierten \u201eScratch Org Pool\u201c<\/strong> zu l\u00f6sen. Die Grundidee: vorkonfigurierte Scratch Orgs zentral bereitstellen, sodass Entwicklerinnen und Entwickler bei Bedarf schnell auf eine funktionsf\u00e4hige Umgebung zugreifen k\u00f6nnen \u2013 ganz ohne manuelle Einrichtung.<\/p>\n\n\n\n<p>Dieses Konzept spart nicht nur wertvolle Zeit, sondern steigert auch die Effizienz der Teams und sorgt f\u00fcr eine reibungslosere Entwicklungsarbeit in Salesforce DX Projekten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Von der Idee zur automatisierten L\u00f6sung<\/strong><\/h3>\n\n\n\n<p>Der in der Hackathon-Phase entstandene Prototyp wurde im Laufe der Arbeit technisch und funktional weiterentwickelt. Ziel war es, die Verwaltung und Auff\u00fcllung des Scratch Org Pools vollst\u00e4ndig zu automatisieren und in reale Kundenprojekte zu integrieren.<\/p>\n\n\n\n<p>Ein zentraler Fortschritt war die Implementierung einer <strong>automatischen Erneuerungslogik<\/strong>:<br>Wird eine Scratch Org gel\u00f6scht oder erf\u00fcllt sie bestimmte Kriterien, wird dies automatisch erkannt \u2013 und eine neue Umgebung wird generiert, um die definierte Poolgr\u00f6\u00dfe stabil zu halten. M\u00f6glich wird dies durch einen Trigger auf dem Salesforce-Standardobjekt <em>ScratchOrgInfo<\/em>, der die Neuanlage und Zuweisung von Orgs automatisiert steuert.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ein Deployment-Prozess f\u00fcr den Praxiseinsatz<\/strong><\/h3>\n\n\n\n<p>Parallel dazu wurde ein vollst\u00e4ndiger Deployment-Prozess entwickelt, der eine nahtlose Nutzung au\u00dferhalb interner Testumgebungen erm\u00f6glicht. Dazu geh\u00f6ren:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>die <strong>Authentifizierung \u00fcber JWT<\/strong>,<\/li>\n\n\n\n<li>die <strong>Verwaltung von Schl\u00fcsseln und Zertifikaten<\/strong>,<\/li>\n\n\n\n<li>und die <strong>Erstellung eines Snapshots<\/strong> als Basis f\u00fcr alle Orgs im Pool.<\/li>\n<\/ul>\n\n\n\n<p>Das Ergebnis: Ein robustes, praxisnahes System, das zuverl\u00e4ssig und sicher arbeitet \u2013 und den Entwickleralltag erheblich erleichtert.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mehr Effizienz \u2013 f\u00fcr Entwickler und Kunden<\/strong><\/h3>\n\n\n\n<p>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\u00fcrbaren Zeitersparnis, weniger manueller Arbeit und einem reibungsloseren Entwicklungsprozess.<br>Und auch die Kunden profitieren: Neue Features k\u00f6nnen schneller entwickelt, getestet und ausgeliefert werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Fazit: Automatisierung, die den Unterschied macht<\/strong><\/h3>\n\n\n\n<p>\u201eDas Projekt ist dann ein Erfolg, wenn du das n\u00e4chste Mal aus der Uni kommst und das Teil auch ordentlich benutzt wird.\u201c \u2013 Dieses Zitat bringt es auf den Punkt: Erfolg misst sich daran, ob Innovationen im Alltag bestehen.<br>Ob der Scratch Org Pool langfristig zum festen Bestandteil der Salesforce-Projekte bei dotSource wird, wird sich zeigen.<br>Fest steht jedoch: Mit dieser L\u00f6sung wurde ein weiterer Schritt in Richtung <strong>effizienter, automatisierter und agiler Softwareentwicklung<\/strong> getan \u2013 und das sowohl zum Vorteil der Entwickler als auch der Kunden.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2025\/10\/20251027_ds_labs_Praxisarbeit_automatisierten_Scratch_Org_Pool.pdf\">Kostenloser Download der gesamten Projektarbeit<\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Agile Prozesse, kurze Release-Zyklen und effiziente Entwicklungsumgebungen sind heute aus der Softwareentwicklung bei dotSource nicht mehr wegzudenken. Besonders im Cloud-Umfeld \u2013 und damit auch in Salesforce-Projekten \u2013 z\u00e4hlt jede Minute, in der Entwicklerinnen und Entwickler neue Features entwickeln, testen und bereitstellen. Denn Geschwindigkeit bedeutet Produktivit\u00e4t \u2013 und Produktivit\u00e4t bedeutet Wettbewerbsvorteil. Salesforce DX: Moderne Tools f\u00fcr &hellip; <a href=\"https:\/\/www.dotsource.de\/labs\/agil-effizient-und-automatisiert-mit-einem-scratch-org-pool-die-salesforce-entwicklung-auf-das-naechste-level-heben\/\" class=\"more-link\">weiterlesen<span class=\"screen-reader-text\"> &#8222;Agil, effizient und automatisiert: Mit einem Scratch Org Pool die Salesforce-Entwicklung auf das n\u00e4chste Level heben&#8220;<\/span><\/a><\/p>\n","protected":false},"author":193,"featured_media":2273,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[231],"tags":[216],"class_list":["post-2270","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-entwicklung","tag-salesforce-commerce"],"aioseo_notices":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/2270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/users\/193"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/comments?post=2270"}],"version-history":[{"count":2,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/2270\/revisions"}],"predecessor-version":[{"id":2275,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/2270\/revisions\/2275"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/media\/2273"}],"wp:attachment":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/media?parent=2270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/categories?post=2270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/tags?post=2270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}