Popraw swoje doświadczenie pracy dzięki Salesforce Developer Experience (DX)
Opublikowany: 2022-10-28Dla profesjonalistów Salesforce, Salesforce DX to fascynująca wersja. To zmiana w sposobie, w jaki programiści budują i dystrybuują programy dla systemu. Dzięki tej nowej metodzie deweloperom Salesforce udostępniono lepszy i bardziej aktualny proces rozwoju, który jest dostarczany z narzędziami pomocniczymi. Narzędzie to ma na celu zwiększenie wydajności i kompetencji w chmurze aplikacji Salesforce poprzez usprawnienie zarządzania i komunikacji pomiędzy członkami zespołu. Wdrożenie było tradycyjnie bolesnym punktem w rozwoju Salesforce. Mimo to dzięki Salesforce DX możesz uzyskać dostęp do najbardziej efektywnych i najnowocześniejszych narzędzi od pierwszych etapów rozwoju do końcowych etapów wypuszczania produktu. Pomaga firmom wykorzystać możliwości rynku cyfrowego i przyspieszyć opracowywanie i wdrażanie wysokiej jakości aplikacji. Uzyskaj dostęp do najnowszych informacji dotyczących Salesforce Developer Experience na tym blogu.
Spis treści
Co to jest Salesforce Dx (Doświadczenie programisty)?
Salesforce Developer Experience (DX) to kompleksowy sposób zarządzania i tworzenia aplikacji na platformie Salesforce Lightning przez cały cykl ich życia. Łączy najlepsze elementy platformy Lightning, aby umożliwić rozwój oparty na źródłach, zintegrowaną pracę zespołową i nowe poziomy elastyczności w tworzeniu niestandardowych aplikacji w Salesforce. Oznacza to, że Salesforce DX ma scentralizowany system kontroli źródeł, który pomaga zespołom z więcej niż jednym deweloperem chronić źródło prawdy przed zmianą.
Źródłem prawdy jest miejsce, w którym wszyscy członkowie zespołu mogą znaleźć konfiguracje oraz główne repozytorium kodu do budowy aplikacji. Zmniejsza to prawdopodobieństwo nadpisania kodu i umożliwia testowanie funkcji w oddzielnych środowiskach, które nie będą miały wpływu na cały produkt.
Salesforce DX ma również pakiety, które można odblokować, a te pakiety mają więcej funkcji, które ułatwiają zarządzanie zmianami organizacyjnymi. Integracja narzędzi DevOps ze środowiskiem sprawia, że działa ono lepiej dla Twojego potoku rozwoju Salesforce.
Najważniejsze cechy Salesforce DX to
Twoje narzędzia są zrobione na swój sposób. Dzięki Salesforce DX korzystasz z narzędzi, które znasz już jako programista.
- Umiejętność korzystania z najlepszych praktyk przy tworzeniu oprogramowania. Kod źródłowy i metadane są przechowywane poza organizacją, co ułatwia zespołowi tworzenie aplikacji Salesforce. Zamiast organizacji źródłem prawdy jest system kontroli wersji.
- Korzystanie z organizacji Salesforce do programowania, ciągłej integracji i dostarczania jest znacznie łatwiejsze, gdy masz potężny interfejs wiersza poleceń (CLI).
- Możesz tworzyć środowiska programistyczne i zautomatyzowane za pomocą organizacji scratch, które są elastyczne i łatwe do zmiany. Tworzenie aplikacji i pakietów jest łatwiejsze dzięki temu nowemu typowi organizacji.
- Możesz użyć dowolnego IDE lub edytora tekstu z CLI i zewnętrznym źródłem.
- Możesz przyspieszyć tworzenie aplikacji dzięki rozszerzeniom Salesforce dla VS Code. Narzędzia te mają funkcje do pracy z organizacjami scratch, Salesforce Apex, komponentami Lightning i Visualforce.
Jakie są zalety Salesforce DX?
Pomaga to w efektywnej pracy zespołowej i rozwoju.
- Rezultatem jest bardziej zwinny i efektywny proces cyklu uwalniania.
- Programiści mogą używać swoich preferowanych środowisk kodowania do interfejsów wiersza poleceń (CLI), edytorów tekstu (VIM, Sublime Text, Atom itp.) itp.
- Pozwala na ciągłe testowanie i łatwą integrację kodu.
- Potrzebuje lokalnego środowiska programistycznego, aby programiści mogli zdobyć praktyczne doświadczenie z DX.
Jakie są wady Salesforce DX?
- Platforma może zawierać błędy, dopóki niektóre funkcjonalności nie zostaną zaimplementowane.
- Administratorzy systemu mogą mieć problemy z rozwiązywaniem problemów z powodu dużej liczby poleceń wiersza i określonych wskazówek, które są zwykle wymagane.
- Deweloperzy muszą się szybko nauczyć, gdy przyzwyczajają się do niestandardowej platformy.
Narzędzia i funkcje Salesforce DX
Nie każda funkcja DX-owa będzie potrzebna dla każdego zespołu, a różni członkowie zespołu będą używać narzędzi DX-owych w sposób, który będzie dla nich sensowny.
A. Salesforce Cli
Oparte na Ante narzędzie do migracji Force.com zostało zastąpione interfejsem wiersza poleceń (CLI) Salesforce. Posiada wszystkie funkcje Ant oraz możliwość wypychania i ściągania metadanych do i z organizacji, konwertowania metadanych do formatu SFDX i zarządzania innymi funkcjami DX. Jeśli jesteś programistą, Salesforce CLI udostępni moc DX na wyciągnięcie ręki.
B. Zintegrowane środowisko programistyczne (ide)
Salesforce wydał również rozszerzenia Visual Studio Code, które sprawiają, że lekki, rozszerzalny edytor kodu jest doskonałym IDE do pracy z DX, skutecznie zastępując oparte na Eclipse IDE Force.com, które od tego czasu zostało wycofane. Salesforce kontynuuje ulepszanie swoich narzędzi IDE, planując w tym roku wypuścić Code Builder, internetowe środowisko programistyczne.
C. Scratch Orgs
Organizacje Scratch to w pełni konfigurowalne, oparte na źródłach środowiska programistyczne, których można używać do symulowania organizacji Salesforce. Nadają się one do zautomatyzowanego testowania oraz tworzenia aplikacji.
D. Centrum deweloperów
Dev Hub jest niezwykle przydatny do tworzenia lub zarządzania tymczasowymi środowiskami, znanymi również jako organizacje Scratch. Włączając funkcję Dev Hub w swojej organizacji produkcyjnej, możesz łatwo tworzyć organizacje scratch. W obszarze Konfiguracja > Dev Hub znajdują się dwa przełączniki, a pierwszy umożliwia korzystanie z funkcji Dev Hub, a drugi umożliwia tworzenie pakietów kontrolowanych przez programistę.
E. Rozwój oparty na źródłach
Dzięki nowoczesnym technologiom, takim jak Git, systemy kontroli wersji umożliwiają zespołom z wieloma programistami zmianę źródła prawdy i współpracę.
F. Pakiety zarządzane
Ponieważ nie ma rozdzielenia obaw, pakowanie metadanych pozwala uniknąć nieustrukturyzowanej organizacji, która może być trudniejsza w zarządzaniu i modyfikowaniu. Salesforce już umożliwił zespołom pakowanie metadanych w jednostki logiczne, które można było zainstalować w organizacjach przed DX. Mimo to DX wprowadził pakiety drugiej generacji (2GP) z kilkoma ulepszeniami w stosunku do 1GP.
Najważniejszą zmianą jest to, że 2GP sprawia, że źródłem prawdy dla metadanych pakietów jest kontrola wersji, a nie organizacja zajmująca się pakowaniem. Odblokowane pakiety to inna nazwa tych pakietów. Jeśli Twój zespół zdecyduje się na pakiet, użyj odblokowanych pakietów, aby zapewnić najlepszy proces DevOps z kontrolą wersji.
G. Nowy format metadanych dla Salesforce Dx
Salesforce DX wprowadził również nowy format metadanych. Po przejściu na format DX duże, skomplikowane typy metadanych, takie jak obiekty niestandardowe i tłumaczenia, są dzielone na łatwiejsze do zarządzania podkomponenty. Ta zmiana znacznie ułatwia programistom pracę z plikami w środowisku IDE. Nowy format metadanych przynosi również korzyści całemu zespołowi, zmniejszając prawdopodobieństwo konfliktów scalania. Gdy programiści i administratorzy zmieniają zduplikowane pliki, często napotykają konflikty scalania, których Git nie może rozwiązać. Dzieląc metadane na mniejsze, oddzielne pliki, członkowie zespołu częściej pracują w różnych plikach i mają mniej konfliktów scalania do rozwiązania.
H. Salesforce's Dependency API
Wśród ulepszeń API Salesforce, Dependency API to kolejna funkcja DX, która pomaga zespołom w zrozumieniu i zarządzaniu złożonością organizacji z licznymi zależnościami między metadanymi. Interfejs API zależności jest nadal w wersji beta, ale można go użyć do określenia, które komponenty odwołują się do innych i na odwrót.
Masz wizję
Mamy środki, aby Cię tam dostać
Jak idealnie skonfigurować środowisko Salesforce Dx?
- Skonfiguruj środowisko Salesforce DX
- Konfiguracja środowiska kodu VS
- Konfiguracja Salesforce DX Experience z VS Code
- Utwórz projekt Salesforce DX za pomocą palety poleceń
- Autoryzuj swoją organizację inną niż DevHub za pomocą palety poleceń
- Utwórz komponent sieciowy Lightning za pomocą palety poleceń
- Wdrażanie komponentu w organizacji
Przepływ pracy przy użyciu Salesforce Dx
Przykład przepływu pracy w Salesforce DX
Nie ma jednego przepływu pracy, który działa dla każdego zespołu, ale poniższy przykład pokazuje, jak zwykle używany jest model rozgałęzienia funkcji. Wdrożenia można wykonać za pomocą interfejsu CLI, a łańcuch narzędzi oprogramowania open source może zautomatyzować proces. Lub jedno rozwiązanie DevOps może obsłużyć cały proces.
- Utwórz gałąź funkcji z głównego komponentu repozytorium Git przed rozpoczęciem nowej pracy.
- Użyj pliku definicji w repozytorium Git, aby utworzyć organizację scratch.
- Zmiany można wprowadzać w organizacji scratch lub IDE, a organizacja scratch i oddział pozostaną zsynchronizowane.
- Gdy praca jest gotowa do przejrzenia, złóż prośbę o ściągnięcie i przekaż ją koledze z zespołu.
- Po dokonaniu przeglądu i wszelkich żądanych zmianach połącz oddział z główną linią. Następnie pozbądź się gałęzi.
- Praca jest gotowa do UAT lub QA! Twoje środowiska testowe mogą być konfigurowane automatycznie przez zadanie ciągłej integracji.
- Zwolnij do produkcji po zakończeniu testowania.
Wniosek
Zakończyliśmy badanie możliwości Salesforce DX. Jeśli chodzi o Salesforce DX, masz dużą swobodę eksperymentowania z wieloma różnymi narzędziami i możliwościami, które masz do dyspozycji, nie wydając ani grosza. Format metadanych SFDX i stale rosnące narzędzia dla programistów Salesforce uprościły rozwój i DevOps; jednak nie każdy zespół decyduje się na użycie zdrapek lub opakowań drugiej generacji. Deweloperzy Salesforce mogą czerpać ogromne korzyści z wielu nowych i korzystnych funkcji. Salesforce DX daje administratorom i programistom większą swobodę w ich współpracy. DX będzie się rozwijał i rozwijał nowe i ekscytujące funkcje w nadchodzących miesiącach lub latach.