Îmbunătățiți-vă experiența de lucru cu Salesforce Developer Experience (DX)
Publicat: 2022-10-28Pentru profesioniștii Salesforce, Salesforce DX este o versiune captivantă. Este o schimbare în modul în care programatorii construiesc și distribuie programe pentru sistem. Cu această nouă metodă, un flux de dezvoltare mai bun și mai actualizat a fost pus la dispoziția dezvoltatorilor Salesforce, care vine cu instrumente de asistență. Acest instrument este conceput pentru a crește eficiența și competența în cloud-ul de aplicații Salesforce, facilitând un management și comunicare mai eficiente între membrii echipei. Implementarea a fost în mod tradițional un punct de durere în dezvoltarea Salesforce. Cu toate acestea, cu Salesforce DX, puteți accesa cele mai eficiente și de ultimă oră instrumente de la primele etape de dezvoltare până la etapele finale ale lansării produsului. Ajută companiile să profite de oportunitățile pieței digitale și să accelereze dezvoltarea și implementarea aplicațiilor de înaltă calitate. Accesați cele mai recente informații despre Experiența dezvoltatorului Salesforce în acest blog.
Cuprins
Ce este Salesforce Dx (Experiența dezvoltatorului)?
Salesforce Developer Experience (DX) este o modalitate cuprinzătoare de a gestiona și de a construi aplicații pe platforma Salesforce Lightning pe parcursul întregului ciclu de viață. Reunește cele mai bune părți ale platformei Lightning pentru a permite dezvoltarea bazată pe sursă, lucrul în echipă integrat și noi niveluri de agilitate pentru construirea de aplicații personalizate pe Salesforce. Aceasta înseamnă că Salesforce DX are un sistem centralizat de control al sursei pentru a ajuta echipele cu mai mulți dezvoltatori să nu se schimbe sursa adevărului.
Sursa adevărului este un loc în care toți membrii echipei pot găsi configurații și depozitul principal de cod pentru construirea unei aplicații. Acest lucru face mai puțin probabil ca codul să fie suprascris și permite ca funcțiile să fie testate în medii separate care nu vor afecta întregul produs.
Salesforce DX are, de asemenea, pachete care pot fi deblocate, iar aceste pachete au mai multe caracteristici care facilitează gestionarea modificărilor organizației. Integrarea instrumentelor DevOps în mediu face ca acesta să funcționeze mai bine pentru pipeline-ul dvs. de dezvoltare Salesforce.
Cele mai importante puncte ale Salesforce DX includ
Uneltele tale sunt făcute în felul tău. Cu Salesforce DX, utilizați instrumentele cu care sunteți deja familiarizați ca dezvoltator.
- Capacitatea de a folosi cele mai bune practici atunci când faceți software. Codul sursă și metadatele sunt păstrate în afara organizației, facilitând dezvoltarea aplicațiilor Salesforce pentru o echipă. În loc de organizație, sursa adevărului este sistemul tău de control al versiunilor.
- Utilizarea organizației Salesforce pentru dezvoltare, integrare continuă și livrare este mult mai ușoară atunci când aveți o interfață puternică de linie de comandă (CLI).
- Puteți construi medii de dezvoltare și automate cu organizații scratch care sunt flexibile și ușor de schimbat. Crearea aplicațiilor și pachetelor dvs. este mai ușoară cu acest nou tip de organizație.
- Puteți utiliza orice IDE sau editor de text cu CLI și sursa externalizată.
- Puteți accelera dezvoltarea aplicației cu Salesforce Extensions for VS Code. Aceste instrumente au caracteristici pentru lucrul cu organizații scratch, Salesforce Apex, componente Lightning și Visualforce.
Care sunt beneficiile Salesforce DX?
Acest lucru ajută la munca în echipă eficientă și la creștere.
- Rezultatul este un proces de eliberare mai agil și mai eficient.
- Dezvoltatorii își pot folosi mediile de codare preferate pentru interfețe de linie de comandă (CLI), editori de text (VIM, Sublime Text, Atom etc.), etc.
- Permite ca codul dvs. să fie testat continuu și integrat cu ușurință.
- Are nevoie de un mediu de dezvoltare locală, astfel încât programatorii să poată câștiga experiență practică cu DX.
Care sunt dezavantajele Salesforce DX?
- Platforma poate conține erori până când unele funcționalități sunt implementate.
- Administratorii de sistem pot găsi o provocare de depanare din cauza numărului mare de comenzi de linie și a instrucțiunilor specifice care sunt de obicei necesare.
- Dezvoltatorii se confruntă cu o curbă abruptă de învățare pe măsură ce se obișnuiesc cu platforma personalizată.
Instrumente și caracteristici Salesforce DX
Nu fiecare caracteristică DX va fi necesară pentru fiecare echipă, iar membrii echipei diferiți vor folosi instrumentele DX în moduri care au sens pentru ei.
A. Salesforce Cli
Instrumentul de migrare Force.com bazat pe Ant a fost înlocuit de interfața de linie de comandă (CLI) Salesforce. Are toate funcționalitățile Ant plus capacitatea de a împinge și extrage metadate către și de la organizații, de a converti metadatele în format SFDX și de a gestiona alte funcții DX. Dacă sunteți dezvoltator, Salesforce CLI vă va pune puterea DX la îndemână.
B. Mediu de dezvoltare integrată (ide)
Salesforce a lansat, de asemenea, extensii Visual Studio Code care fac din editorul de cod ușor și extensibil un IDE excelent pentru lucrul cu DX, înlocuind efectiv IDE-ul Force.com bazat pe Eclipse, care a fost retras de atunci. Salesforce continuă să-și îmbunătățească instrumentele IDE, cu planuri de a lansa Code Builder, un mediu de dezvoltare bazat pe web, în acest an.
C. Scratch Orgs
Organizațiile Scratch sunt medii de dezvoltare complet personalizabile, bazate pe sursă, care pot fi folosite pentru a simula organizațiile Salesforce. Acestea sunt potrivite pentru testarea automată, precum și pentru dezvoltarea de aplicații.
D. Dev Hub
Dev Hub este extrem de util pentru crearea sau gestionarea mediilor temporare, cunoscute și sub numele de organizații Scratch. Prin activarea funcționalității Dev Hub în organizația dvs. de producție, puteți crea cu ușurință organizații scratch. Există două comutări sub Configurare > Dev Hub, iar primul activează funcționalitatea Dev Hub, în timp ce al doilea permite ambalarea controlată de dezvoltator.
E. Dezvoltare bazată pe sursă
Prin tehnologii moderne precum Git, sistemele de control al versiunilor permit echipelor multi-dezvoltatori să schimbe sursa adevărului și să colaboreze.
F. Pachete gestionate
Deoarece nu există o separare a preocupărilor, împachetarea metadatelor evită a avea o organizație nestructurată, care poate fi mai dificil de gestionat și modificat. Salesforce a permis deja echipelor să împacheteze metadate în unități logice care ar putea fi instalate în organizații înainte de DX. Cu toate acestea, DX a introdus ambalajul de a doua generație (2GP) cu mai multe îmbunătățiri față de 1GP.
Cea mai semnificativă schimbare este că 2GP face din controlul versiunilor, mai degrabă decât o organizație de ambalare, sursa adevărului pentru metadatele pachetului. Pachetele deblocate sunt un alt nume pentru aceste pachete. Dacă echipa ta decide să împacheteze, folosește pachete deblocate pentru a asigura un proces DevOps de cele mai bune practici cu control al versiunilor.
G. un nou format de metadate pentru Salesforce Dx
Salesforce DX a introdus și un nou format de metadate. Când treceți la formatul DX, tipurile de metadate mari și complicate, cum ar fi obiectele personalizate și traducerile, sunt împărțite în subcomponente mai ușor de gestionat. Această modificare face lucrul cu fișierele din IDE-ul dvs. mult mai ușor de gestionat pentru dezvoltatori. Noul format de metadate beneficiază, de asemenea, întreaga echipă, reducând probabilitatea conflictelor de îmbinare. Când dezvoltatorii și administratorii modifică fișierele duplicate, ei întâmpină frecvent conflicte de îmbinare pe care Git nu le poate rezolva. Separând metadatele în fișiere mai mici, separate, este mai probabil ca colegii de echipă să lucreze în fișiere diferite și să aibă mai puține conflicte de îmbinare de rezolvat.
H. Salesforce Dependency Api
Printre îmbunătățirile aduse API-urilor Salesforce, API-ul Dependency este încă o altă caracteristică DX care ajută echipele să înțeleagă și să gestioneze complexitățile organizațiilor cu numeroase dependențe între metadate. API-ul Dependency este încă în versiune beta, dar poate fi folosit pentru a determina ce componente fac referire la care altele și invers.
Ai O Viziune
Avem mijloacele pentru a te duce acolo
Cum să vă configurați perfect mediul Salesforce Dx?
- Configurați mediul Salesforce DX
- Configurați VS Code Environment
- Configurați experiența Salesforce DX cu VS Code
- Creați un proiect Salesforce DX prin paleta de comenzi
- Autorizați-vă organizația non-DevHub prin paleta de comenzi
- Creați o componentă Web Lightning prin paleta de comenzi
- Implementarea componentei în Org
Fluxul de lucru al utilizării Salesforce Dx
Un exemplu de flux de lucru Salesforce DX
Nu există un singur flux de lucru care să funcționeze pentru fiecare echipă, dar următorul exemplu arată cum este utilizat de obicei modelul de ramuri de caracteristici. Implementările ar putea fi făcute folosind CLI, iar un lanț de instrumente de software open-source ar putea automatiza procesul. Sau, o soluție DevOps poate gestiona întregul proces.
- Creați o ramură de caracteristici din componenta principală a depozitului dvs. Git înainte de a începe o nouă lucrare.
- Utilizați un fișier de definiție în depozitul dvs. Git pentru a crea o organizație scratch.
- Modificările pot fi făcute în organizația scratch sau IDE, iar organizația scratch și ramura vor rămâne sincronizate.
- Odată ce lucrarea este gata să fie examinată, faceți o cerere de tragere și dați-o unui coechipier.
- După revizuire și orice modificări solicitate, îmbinați ramura în linia principală. Apoi, scapă de ramură.
- Lucrarea este gata pentru UAT sau QA! Mediile dvs. de testare pot fi configurate automat printr-o lucrare de integrare continuă.
- Lansați în producție când se termină testarea.
Concluzie
Am terminat de investigat capacitățile Salesforce DX. Când vine vorba de Salesforce DX, aveți multă libertate de a experimenta cu multe instrumente și capabilități diferite de care aveți la dispoziție, fără a cheltui un ban. Formatul de metadate SFDX și instrumentele în continuă creștere pentru dezvoltatorii Salesforce au simplificat dezvoltarea și DevOps; cu toate acestea, nu fiecare echipă decide să folosească organizații scratch sau ambalaje de a doua generație. Dezvoltatorii Salesforce pot beneficia foarte mult de multele sale funcții noi și benefice. DX-ul Salesforce oferă administratorilor și dezvoltatorilor mai multă libertate în colaborarea lor. DX va crește și va dezvolta funcții noi și interesante în următoarele luni sau ani.