Migliora la tua esperienza di lavoro con Salesforce Developer Experience(DX)
Pubblicato: 2022-10-28Per i professionisti Salesforce, Salesforce DX è una versione avvincente. È un cambiamento nel modo in cui i programmatori creano e distribuiscono i programmi per il sistema. Con questo nuovo metodo, un flusso di sviluppo migliore e più aggiornato è stato reso disponibile per gli sviluppatori Salesforce, che viene fornito con strumenti di supporto. Questo strumento è progettato per aumentare l'efficienza e la competenza nel cloud delle applicazioni della forza vendita, facilitando una gestione e una comunicazione più efficaci tra i membri del team. La distribuzione è stata tradizionalmente un punto dolente nello sviluppo di Salesforce. Tuttavia, con Salesforce DX, puoi accedere agli strumenti più efficaci e all'avanguardia dalle prime fasi di sviluppo alle fasi finali del rilascio del prodotto. Aiuta le aziende a sfruttare le opportunità del mercato digitale e ad accelerare lo sviluppo e la distribuzione di app di alta qualità. Accedi alle informazioni più recenti sull'esperienza degli sviluppatori Salesforce in questo blog.
Sommario
Che cos'è Salesforce Dx (Esperienza per sviluppatori)?
Salesforce Developer Experience (DX) è un modo completo per gestire e creare app sulla piattaforma Salesforce Lightning durante l'intero ciclo di vita. Riunisce le parti migliori della piattaforma Lightning per consentire lo sviluppo basato sul codice sorgente, il lavoro di squadra integrato e nuovi livelli di agilità per la creazione di app personalizzate su Salesforce. Ciò significa che Salesforce DX dispone di un sistema di controllo del codice sorgente centralizzato per aiutare i team con più di uno sviluppatore a impedire che la fonte della verità cambi.
La fonte della verità è un luogo in cui tutti i membri del team possono trovare le configurazioni e il principale repository di codice per la creazione di un'applicazione. Ciò rende meno probabile la sovrascrittura del codice e consente di testare le funzionalità in ambienti separati che non influiranno sull'intero prodotto.
Salesforce DX dispone anche di pacchetti che possono essere sbloccati e questi pacchetti hanno più funzionalità che semplificano la gestione delle modifiche dell'organizzazione. L'integrazione degli strumenti DevOps nell'ambiente migliora il funzionamento della pipeline di sviluppo Salesforce.
I punti salienti di Salesforce DX includono
I tuoi strumenti sono fatti a modo tuo. Con Salesforce DX, utilizzi gli strumenti che conosci già come sviluppatore.
- La capacità di utilizzare le migliori pratiche durante la creazione di software. Il codice sorgente e i metadati vengono mantenuti all'esterno dell'organizzazione, semplificando lo sviluppo delle app Salesforce da parte di un team. Invece dell'org, la fonte della verità è il tuo sistema di controllo della versione.
- L'utilizzo dell'organizzazione Salesforce per lo sviluppo, l'integrazione continua e la distribuzione è molto più semplice quando si dispone di una potente interfaccia a riga di comando (CLI).
- Puoi creare ambienti di sviluppo e automatizzati con organizzazioni scratch flessibili e facili da modificare. Creare app e pacchetti è più facile con questo nuovo tipo di organizzazione.
- Puoi utilizzare qualsiasi IDE o editor di testo con CLI e sorgente esternalizzata.
- Puoi accelerare lo sviluppo di app con Salesforce Extensions for VS Code. Questi strumenti dispongono di funzionalità per lavorare con le organizzazioni scratch, Salesforce Apex, i componenti Lightning e Visualforce.
Quali sono i vantaggi di Salesforce DX?
Questo aiuta il lavoro di squadra efficace e la crescita.
- Il risultato è un processo del ciclo di rilascio più agile ed efficace.
- Gli sviluppatori possono utilizzare i loro ambienti di codifica preferiti per interfacce a riga di comando (CLI), editor di testo (VIM, Sublime Text, Atom, ecc.), ecc.
- Consente di testare continuamente il codice e integrarlo con facilità.
- Ha bisogno di un ambiente di sviluppo locale in modo che i programmatori possano acquisire esperienza pratica con DX.
Quali sono i contro di Salesforce DX?
- La piattaforma potrebbe contenere bug fino all'implementazione di alcune funzionalità.
- Gli amministratori di sistema potrebbero trovare difficile la risoluzione dei problemi a causa dell'elevato numero di comandi di linea e di indicazioni specifiche generalmente richieste.
- Gli sviluppatori affrontano una curva di apprendimento ripida man mano che si abituano alla piattaforma su misura.
Strumenti e funzionalità di Salesforce DX
Non tutte le funzionalità DX saranno necessarie per ogni team e i diversi membri del team utilizzeranno gli strumenti DX in modi che abbiano senso per loro.
A. il Salesforce Cli
Lo strumento di migrazione Force.com basato su Ant è stato sostituito dall'interfaccia a riga di comando (CLI) di Salesforce. Ha tutte le funzionalità di Ant più la possibilità di inviare e estrarre metadati da e verso le organizzazioni, convertire i metadati in formato SFDX e gestire altre funzionalità DX. Se sei uno sviluppatore, la Salesforce CLI metterà a tua disposizione la potenza della DX.
B. Ambiente di sviluppo integrato (ide)
Salesforce ha anche rilasciato estensioni di Visual Studio Code che rendono l'editor di codice leggero ed estensibile un eccellente IDE per lavorare con DX, sostituendo di fatto l'IDE Force.com basato su Eclipse, che da allora è stato ritirato. Salesforce continua a migliorare i suoi strumenti IDE, con l'intenzione di rilasciare Code Builder, un ambiente di sviluppo basato sul Web, quest'anno.
C. Org Scratch
Le organizzazioni scratch sono ambienti di sviluppo basati sul codice sorgente completamente personalizzabili che possono essere utilizzati per simulare le organizzazioni Salesforce. Questi sono adatti per test automatizzati e per lo sviluppo di applicazioni.
D. Hub di sviluppo
Dev Hub è estremamente utile per creare o gestire ambienti temporanei, noti anche come organizzazioni Scratch. Abilitando la funzionalità Dev Hub nell'organizzazione di produzione, puoi creare facilmente organizzazioni scratch. Sono disponibili due interruttori in Configurazione > Hub di sviluppo e il primo abilita la funzionalità di Hub di sviluppo, mentre il secondo consente il confezionamento controllato dagli sviluppatori.
E. Sviluppo guidato dalla fonte
Attraverso moderne tecnologie come Git, i sistemi di controllo delle versioni consentono ai team multi-sviluppatori di spostare la fonte della verità e collaborare.
F. Pacchetti gestiti
Poiché non c'è separazione delle preoccupazioni, il confezionamento dei metadati evita di avere un'organizzazione non strutturata, che può essere più difficile da gestire e modificare. Salesforce ha già consentito ai team di impacchettare i metadati in unità logiche che potevano essere installate nelle organizzazioni prima di DX. Tuttavia, DX ha introdotto il packaging di seconda generazione (2GP) con numerosi miglioramenti rispetto a 1GP.
Il cambiamento più significativo è che 2GP rende il controllo della versione, piuttosto che un'organizzazione di pacchettizzazione, la fonte di verità per i metadati dei pacchetti. I pacchetti sbloccati sono un altro nome per questi pacchetti. Se il tuo team decide di creare un pacchetto, usa i pacchetti sbloccati per garantire un processo DevOps basato sulle migliori pratiche con il controllo della versione.
G. un nuovo formato di metadati per Salesforce Dx
Salesforce DX ha anche introdotto un nuovo formato di metadati. Quando si passa al formato DX, i tipi di metadati grandi e complicati come gli oggetti personalizzati e le traduzioni vengono suddivisi in sottocomponenti più gestibili. Questa modifica rende il lavoro con i file nel tuo IDE molto più gestibile per gli sviluppatori. Il nuovo formato dei metadati avvantaggia anche l'intero team riducendo la probabilità di conflitti di unione. Quando sviluppatori e amministratori modificano i file duplicati, incontrano spesso conflitti di unione che Git non è in grado di risolvere. Separando i metadati in file più piccoli e separati, è più probabile che i compagni di squadra lavorino in file diversi e abbiano meno conflitti di unione da risolvere.
H. API di dipendenza di Salesforce
Tra i miglioramenti alle API di Salesforce, l'API delle dipendenze è un'altra funzionalità DX che aiuta i team a comprendere e gestire le complessità delle organizzazioni con numerose dipendenze tra i metadati. L'API delle dipendenze è ancora in versione beta, ma può essere utilizzata per determinare quali componenti fanno riferimento a quali altri e viceversa.
Hai una visione
Abbiamo i mezzi per portarti lì
Come configurare perfettamente l'ambiente Salesforce Dx?
- Configura l'ambiente Salesforce DX
- Configurazione VS ambiente di codice
- Configura Salesforce DX Experience con VS Code
- Crea un progetto Salesforce DX tramite la tavolozza dei comandi
- Autorizza la tua organizzazione non DevHub tramite la tavolozza dei comandi
- Crea un componente Web Lightning tramite la tavolozza dei comandi
- Distribuzione del componente in Org
Flusso di lavoro per l'utilizzo di Salesforce Dx
Un esempio di flusso di lavoro Salesforce DX
Non esiste un unico flusso di lavoro che funzioni per ogni team, ma l'esempio seguente mostra come viene solitamente utilizzato il modello del ramo di funzionalità. Le implementazioni potrebbero essere eseguite utilizzando la CLI e una catena di strumenti di software open source potrebbe automatizzare il processo. Oppure, una soluzione DevOps può gestire l'intero processo.
- Crea un ramo di funzionalità dal componente principale del tuo repository Git prima di iniziare un nuovo lavoro.
- Usa un file di definizione nel tuo repository Git per creare un'organizzazione scratch.
- Le modifiche possono essere apportate nell'organizzazione scratch o nell'IDE e l'organizzazione scratch e il ramo rimarranno sincronizzati.
- Una volta che il lavoro è pronto per essere esaminato, fai una richiesta pull e consegnala a un compagno di squadra.
- Dopo la revisione e le eventuali modifiche richieste, unire il ramo alla linea principale. Quindi, sbarazzati del ramo.
- Il pezzo è pronto per UAT o QA! I tuoi ambienti di test possono essere impostati automaticamente da un lavoro di integrazione continua.
- Rilascia alla produzione al termine del test.
Conclusione
Abbiamo terminato di analizzare le capacità di Salesforce DX. Quando si tratta di Salesforce DX, hai molta libertà di sperimentare i numerosi strumenti e funzionalità a tua disposizione senza spendere un centesimo. Il formato dei metadati SFDX e gli strumenti in costante aumento per gli sviluppatori Salesforce hanno semplificato lo sviluppo e le DevOps; tuttavia, non tutti i team decidono di utilizzare scratch org o packaging di seconda generazione. Gli sviluppatori Salesforce possono trarre grandi vantaggi dalle sue numerose nuove e vantaggiose funzionalità. Il DX di Salesforce offre agli amministratori e agli sviluppatori un margine di manovra maggiore nella loro collaborazione. DX crescerà e svilupperà nuove ed entusiasmanti funzionalità nei prossimi mesi o anni.