Zwinny model rozwoju aplikacji i Salesforce DX Edge
Opublikowany: 2019-06-12Zwinna metoda rozwoju to model rozwoju oprogramowania, który jest wersją przyrostowego modelu rozwoju. W tym podejściu aplikacje są opracowywane w szybkich cyklach, przyrostowo. Umożliwia to od czasu do czasu małe, przyrostowe wersje każdego budynku z poprzednią funkcjonalnością i ulepszanie jej. Każde takie wydanie jest dokładnie testowane w celu zapewnienia jakości oprogramowania. Model programowania zwinnego jest idealnie wykorzystywany w aplikacjach, w których czas ma krytyczne znaczenie.
Wykorzystanie zwinnego modelu rozwoju
Jak widzieliśmy powyżej, metodologia zwinna najlepiej sprawdza się w tworzeniu aplikacji, w których czas ma krytyczne znaczenie. Jest również skutecznie stosowany:
- Kiedy są zmiany do realizacji. Bardzo ważna jest elastyczność, którą oferuje zwinne podejście. W tym modelu zmiany mogą być łatwo i natychmiastowo wprowadzane przy ograniczonych kosztach, w oparciu o częstotliwość wytwarzanych przyrostów.
- Wdrażanie nowych funkcji, na które programiści nie chcą tracić czasu. Metodologia Agile może cofnąć i wdrożyć takie zmiany natychmiast.
- W przeciwieństwie do innych metod rozwojowych, takich jak wodospad, model zwinny wymaga jedynie ograniczonego planowania, aby rozpocząć projekt. Model zwinny zakłada, że w szybko zmieniającym się sektorze IT zmiany użytkowników końcowych ulegają ciągłym zmianom. Zmiany można dalej omawiać, a funkcje można dodawać lub usuwać na podstawie opinii. Umożliwia to dostarczenie gotowego systemu do klientów wtedy, kiedy tego chcą.
- Zarówno programiści, jak i użytkownicy cieszą się większą elastycznością, swobodą i opcjami w porównaniu z konwencjonalnym i sztywnym sposobem sekwencyjnego tworzenia aplikacji. Posiadanie większej liczby opcji pomaga im podejmować lepsze decyzje dotyczące najważniejszych aspektów, takich jak lepsze zarządzanie danymi, wybór programu hostingowego itp. Ogólnie rzecz biorąc, takie podejście zapewnia, że projekt będzie kontynuowany bez żadnych pułapek lub przestojów.

Salesforce DX jako zwinna platforma programistyczna
Niezależnie od tego, czy pracujesz jako niezależny programista, czy działasz jako część zespołu programistycznego, nowy Salesforce DX może zaoferować wysoce zintegrowaną platformę programistyczną do bardziej efektywnego zarządzania cyklem życia od końca do końca w modelu zwinnym. Jest zbudowany tak, aby był bardzo elastyczny i otwarty, dzięki czemu programiści mogą tworzyć razem, korzystając ze znanych im narzędzi i stosując się do preferowanych przez siebie praktyk rozwojowych.
Zgodnie z podejściem Salesforce DX, w organizacji produkcyjnej pliki źródłowe mogą mieć dowolną liczbę. Możesz pomyśleć o niestandardowych etykietach, niestandardowych obiektach lub zasobach statycznych, które składają się na organizację. Format rozwoju projektu DX może rozpaść się na duże pliki źródłowe, co z kolei czyni je bardziej przyswajalnymi i łatwiejszymi do zarządzania dzięki kontroli wersji. Powiedzmy na przykład, że Salesforce DX może przekształcić niestandardowe obiekty i ich tłumaczenia na wiele plików i wiele katalogów.
Ta oparta na źródłach struktura ułatwi znajdowanie rzeczy, które chcesz zmienić i zaktualizować. Mniejsze pliki w kontroli źródła mogą powodować tylko mniej konfliktów podczas scalania w środowisku programistycznym zespołu. Brudne fuzje w konwencjonalnym podejściu rozwojowym to już historia. Po zakończeniu rozwoju możesz następnie zatwierdzić wszystkie zmiany z powrotem do repozytorium VCS i jesteś gotowy do uruchomienia testu i wydania.

Podejście programistyczne oparte na źródłach
Wspólne budowanie poprzez przeniesienie źródła prawdy z organizacji do bardziej innowacyjnego systemu VCS (system kontroli wersji) ułatwiło programiście śledzenie i bardzo efektywne wprowadzanie zmian. Umożliwiło także wykorzystanie technologii współpracy, takich jak Git i innych narzędzi do testowania i budowania innych firm do automatyzacji.
Salesforce CLI pomaga przyspieszyć proces rozwoju na platformie Lightning. Salesforce CLI jest zbudowany wokół otwartych interfejsów API i można go łatwo zintegrować z dowolnym istniejącym przepływem pracy dla programistów. Organizacje Scratch mogą emulować dowolną organizację Salesforce z różnymi funkcjami w nowym środowisku. Jest to w większości w pełni konfigurowalny, oparty na źródłach, który można usunąć po zakończeniu testowania i wdrażania.
Rozwój Salesforce DX na Flosum.com oferuje unikalne wrażenia z wykorzystaniem standardowych i otwartych narzędzi, takich jak VS Code, Git, Selenium, Eclipse itp. Deweloperzy mogą również łatwo zintegrować inne IDE i narzędzia z Salesforce DX z otwartymi interfejsami API. Za pomocą Managed Packaging partnerzy i klienci mogą również organizować metadane i dystrybuować aplikacje, rozważając podejście zorientowane na interfejs CLI i oparte na źródle w celu automatyzacji cyklu życia aplikacji i zarządzania nim.
Wykorzystanie organizacji Scratch w procesie rozwoju
Unikalna koncepcja organizacji Scratch może ułatwić pracę programistów, jeśli jest właściwie używana. Organizacje Scratch są budowane na podstawie metadanych i źródła, co ułatwia deweloperom niestandardowe kompilowanie aplikacji w sposób spójny w czasie. Trzeba pracować tylko z metadanymi i źródłem dla konkretnego projektu i nie trzeba kopiować rzeczy, które nie są potrzebne. Ponieważ Scratch Orgs są tymczasowymi środowiskami w Salesforce DX, można skonfigurować nową organizację scratch dla każdego pakietu lub projektu.
Tworzenie organizacji Scratch
Po ustrukturyzowaniu systemu VCS Twoje źródło może zostać zorganizowane w różne pakiety, abyś mógł rozpocząć nowy projekt. Następnie możesz otworzyć wybrany przez siebie IDE lub edytor kodu, a następnie dodać swój kod źródłowy. Możesz utworzyć nową organizację, gdy będziesz gotowy do zobaczenia zmian w tej organizacji.
Tworząc organizację zdrapkową, musisz również wykonać kilka zadań konfiguracyjnych. Następnie wypchnij wszystkie źródła z projektu, aby zdrapać organizację, skonfiguruj uprawnienia, a także utwórz dowolne dane testowe zgodnie z wymaganiami.
Podczas gdy IDE jest przeznaczone do tworzenia programów opartych na kodzie, scratch org może być używane do programowania deklaratywnego. Jest to podobne do tego, co możesz robić w organizacji produkcyjnej lub piaskownicy. Jednak główna różnica w modelu programistycznym opartym na źródłach polega na tym, że synchronizuje się rozwój, który zrobiłeś w organizacji scratch z lokalnymi projektami. Umożliwi to zatwierdzenie zmian wprowadzonych na stronach konfiguracji wraz ze zmianami wprowadzonymi w lokalnym środowisku IDE. Zwinny model rozwoju z wykorzystaniem Salesforce DX ma wiele zalet, w tym większą satysfakcję klientów dzięki szybkiemu i spójnemu dostarczaniu aplikacji. W takim modelu rozwojowym kładzie się nacisk na ludzi i interakcje w porównaniu z narzędziami i procesami w tworzeniu aplikacji opartych na konwencjonalnym modelu. Lądując w miejscu, programiści, testerzy i klienci mają szansę na skuteczną interakcję ze sobą.