Scratch Orgs: brakujący element DevOps w polskich orgach Salesforce
- 31 stycznia 2026
W wielu polskich zespołach Salesforce development nadal toczy się w dzielonych sandboxach, co prowadzi do konfliktów konfiguracji, nadpisywania pracy i blokowania wdrożeń. Tymczasem Scratch Orgs, opisane w najnowszym materiale Salesforce Ben, rozwiązują dokładnie te problemy, oferując szybkie, lekkie i w pełni konfigurowalne środowiska do krótkich cykli developmentu. Dla organizacji, które chcą wejść w dojrzały DevOps, to nie jest już opcja, tylko fundament.
Scratch Org to jednorazowe środowisko, które powstaje w pełni na podstawie kodu i pliku konfiguracyjnego project-scratch-def.json. Nie dziedziczy metadanych z produkcji, jak sandbox, tylko budowane jest od zera. To wymusza source-driven development, bo wszystko, co ma znaleźć się w środowisku, musi zostać dostarczone z repozytorium przez Salesforce CLI. Technicznie Scratch Org używa tej samej architektury co standardowe orgi, ale działa na lekkiej, odizolowanej instancji z twardymi limitami: 200 MB danych, 50 MB plików i maks. 30 dni życia.
Największą siłą Scratch Orgs jest deterministyczność. Użycie tego samego pliku definicji zawsze daje tę samą konfigurację features, settings, edition i limitów. To pozwala uniknąć sytuacji, w której użytkownicy odkrywają różnice w konfiguracji pomiędzy sandboxami i produkcją. Mechanizmy org shapes oraz snapshots idą jeszcze dalej, pozwalając zapisywać strukturę lub pełny stan orga jako gotowy szablon do kolejnych iteracji. Zasób jest automatycznie zarządzany przez Dev Hub, który trzyma wszystkie aktywne i historyczne instancje.
Z praktycznej perspektywy oznacza to, że każdy developer w zespole może mieć własne środowisko do wdrażania i testowania zmian. Nic nie jest współdzielone, nic nie koliduje, a pipeline deploymentu nie blokuje się przez konflikty metadanych. W polskich orgach, gdzie zespoły często pracują w modelu „wszystko w jednym sandboxie”, jest to największa i najbardziej odczuwalna zmiana.
W kontekście trendów w ekosystemie Scratch Orgs są logicznym uzupełnieniem coraz głębszej automatyzacji w Agentforce i Vibes. Jeśli organizacja myśli o AI, wcześniej musi uporządkować metadane i kontrolować cykl zmian, co opisujemy szerzej w analizie Agentforce Vibes i jakości metadanych.
Choć Scratch Orgs i sandboxy wydają się podobne, w praktyce odpowiadają na różne potrzeby. Sandbox kopiuje produkcję: dane, część konfiguracji i całą historię zależności. To narzędzie do integracji, UAT i szkolenia. Scratch Org nie kopiuje nic – jego stan jest zdefiniowany wyłącznie przez repo. Przez to jest lekki, szybki i wolny od zalegających konfiguracji, technicznego długu i artefaktów historycznych zmian.
Różnica kluczowa to cykl życia. Sandbox wymaga refreshu, synchronizacji i czyszczenia danych. Scratch Org po prostu znika po kilku dniach. W praktyce oznacza to szybkie iteracje: tworzysz środowisko, testujesz, kasujesz, tworzysz kolejne. Salesforce podkreśla, że wyższy limit dzienny niż maksymalna liczba aktywnych orgów służy właśnie iteracji, a nie akumulacji. Dla zespołów DevOps przekłada się to na prosty przepływ: feature branch = Scratch Org = jeden cykl testów i walidacji.
Sandboxy nadal są niezbędne, szczególnie w bardziej dojrzałych projektach z dużym wolumenem danych, integracjami i złożonymi zależnościami. Ale Scratch Orgs rozwiązują dokładnie ten problem, który sandboxy potęgują: nadpisywanie zmian w dzielonych środowiskach. Przy dobrze zaplanowanym pipeline Dev, Sandbox i UAT działają jako trzy poziomy testowania, a Scratch Orgs stanowią warstwę izolowanego developmentu.
Szerszy kontekst pokazuje, że globalne zespoły przechodzą z „sandbox-driven development” na „source-driven development”. W polskich organizacjach adopcja jest opóźniona, ale presja rośnie wraz z wprowadzaniem AI w procesy, bo agentom trudno działać na chaotycznych metadanych, o czym pisaliśmy w analizie Agentforce 360 i shared context.
Są cztery scenariusze, w których Scratch Orgs przynoszą natychmiastową wartość. Pierwszy to feature development w rozproszonych zespołach. Każdy developer dostaje czysty org, nie blokuje innych i nie musi szukać konfliktów w metadanych. Drugi to prototypowanie procesów i architektury – architekt może szybko stworzyć Proof of Concept, przetestować limits, zachowanie API, a potem zniszczyć środowisko bez wpływu na cokolwiek.
Trzeci scenariusz to budowa aplikacji ISV albo modułów pakietowanych w Unlocked Packages. Ponieważ Scratch Org można postawić w dowolnej edycji, łatwo zweryfikować zgodność funkcji z różnymi rodzajami orgów. Czwarty to automatyczna walidacja zmian w CI/CD: pipeline uruchamia Scratch Org, robi deploy z repo, odpala testy i kasuje środowisko po zakończeniu. Taki model jest warunkiem wejścia w dojrzałe DevOps, szczególnie w organizacjach regulowanych, gdzie change management musi być powtarzalny i audytowalny.
W polskich wdrożeniach szczególnie istotny jest aspekt zgodności z RODO, bo Scratch Orgs nie przenoszą danych osobowych – ich użycie pozwala ograniczyć ekspozycję danych testowych i uprościć proces DPIA. To ważne tam, gdzie organizacje muszą przenosić dane między wieloma systemami, o czym pisaliśmy szerzej w kontekście incydentów integracyjnych w artykule o ryzykach dev/test w Salesforce.
W skali globalnej Scratch Orgs stają się domyślnym standardem dla zespołów, które wdrażają AI. Modele agentowe wymagają stabilnych, powtarzalnych środowisk do walidacji, a sandboxy nie są w stanie tego zapewnić. Polskie zespoły, które planują adopcję Agentforce, będą musiały przejść na DX, nawet jeśli dziś nie widzą takiej potrzeby.
Największy błąd we wdrażaniu Scratch Orgs to przekonanie, że od razu trzeba przejść w pełne modular packaging i CI/CD. W praktyce adopcja może być stopniowa. Pierwszy krok to włączenie Dev Hub i stworzenie prostych Scratch Orgs do testowania wybranych funkcji. Drugi to uporządkowanie repozytorium, bo Scratch Orgs wymuszają trzymanie definicji metadanych w VCS. Trzeci krok to manualne deploye do Scratch Orgów z pomocą CLI – bez pipeline, bez automatyzacji.
Dopiero później przychodzi czas na introduction Packaging, org shapes, snapshots i automatyczne testy w pipeline. Najważniejsze, aby zespół zaczął iterować i zrozumiał benefit izolacji środowisk. Takie podejście pozwala zredukować chaos zmian, skrócić czas testów i uniknąć nadpisywania pracy, które nadal jest plagą projektów Salesforce.
Strategicznie Scratch Orgs są kluczowe dla organizacji, które chcą odejść od modelu „dev w sandboksie” i przejść do modelu kontrolowanego cyklu zmian. W perspektywie najbliższych dwóch lat migracja do DX stanie się niezbędna w każdej firmie, która używa AI na platformie, ponieważ stabilność metadanych będzie wymagana w procesach agentowych.
Patrząc szerzej, Scratch Orgs wymuszają porządek, dyscyplinę i automatyzację – trzy elementy, które odróżniają chaotyczne wdrożenia od tych, które skalują się bez utraty jakości. To dokładnie ten kierunek, w którym zmierza cały ekosystem Salesforce.
Scratch Orgs nie są gadżetem dla developerów, ale praktycznym narzędziem do eliminowania konfliktów, przyspieszania iteracji i budowania powtarzalnego cyklu zmian. Mogą działać jako katalizator dojrzałego DevOps, szczególnie w polskich zespołach, gdzie praca często odbywa się na współdzielonych sandboxach. Ich adopcja to krok w stronę lepszej jakości metadanych, większego bezpieczeństwa i gotowości na AI. Każdy zespół powinien zadać sobie pytanie: czy nasz obecny model developmentu pozwoli nam skalować Salesforce w 2026, czy blokuje wzrost i automatyzację?