Modello agile di sviluppo delle applicazioni e Salesforce DX Edge

Pubblicato: 2019-06-12

Il metodo di sviluppo agile è un modello di sviluppo software, che è una versione di un modello di sviluppo incrementale. In questo approccio, le applicazioni vengono sviluppate in cicli rapidi, in modo incrementale. Ciò consente di tanto in tanto piccoli rilasci incrementali ogni volta che si basa sulla funzionalità precedente e la migliora. Ciascuna di queste versioni viene testata accuratamente per garantire la qualità del software. Il modello di sviluppo agile è utilizzato idealmente in applicazioni time-critical.

Uso del modello di sviluppo agile

Come abbiamo visto sopra, la metodologia agile è utilizzata al meglio nello sviluppo di app time-critical. Viene inoltre utilizzato efficacemente:

  • Quando ci sono modifiche da implementare. La flessibilità offerta dall'approccio agile è molto importante. Le modifiche possono essere implementate facilmente e istantaneamente a un costo limitato in questo modello in base alla frequenza degli incrementi prodotti.
  • Per implementare nuove funzionalità per le quali gli sviluppatori non vogliono perdere molto tempo. La metodologia Agile può annullare e implementare tali modifiche all'istante.
  • A differenza di altri metodi di sviluppo come una cascata, il modello agile richiede solo una pianificazione limitata per avviare il progetto. Il modello agile presuppone che i cambiamenti degli utenti finali continuino a cambiare nel settore IT frenetico. Le modifiche possono essere ulteriormente discusse e le funzionalità possono essere aggiunte o rimosse in base al feedback. Ciò consente la consegna del sistema finito ai clienti quando lo desiderano.
  • Sia gli sviluppatori che gli utenti godono allo stesso modo di maggiore flessibilità, libertà e opzioni rispetto al modo convenzionale e rigido di sviluppo delle applicazioni in sequenza. Avere più opzioni li aiuta a prendere decisioni migliori sugli aspetti più importanti come una migliore gestione dei dati, programma di hosting da scegliere, ecc. Nel complesso, questo approccio garantisce che un progetto continui a fluire senza insidie ​​o fermi.
Modello agile di sviluppo di applicazioni

Salesforce DX come piattaforma di sviluppo agile

Sia che lavori come sviluppatore indipendente o che lavori come parte di un team di sviluppo, il nuovo Salesforce DX può offrire una piattaforma di sviluppo altamente integrata per gestire il ciclo di vita end-to-end in un modello agile in modo più efficace. È progettato per essere altamente flessibile e aperto, in modo che gli sviluppatori possano creare insieme utilizzando gli strumenti con cui hanno familiarità e seguendo le pratiche di sviluppo che preferiscono.

Secondo l'approccio Salesforce DX, all'interno di un'organizzazione di produzione, i file di origine possono essere qualsiasi numero. Puoi pensare a etichette personalizzate, oggetti personalizzati o risorse statiche che compongono un'organizzazione. Il formato di sviluppo del progetto DX può scomporsi in file di origine di grandi dimensioni, il che a sua volta li rende più digeribili e gestibili con il controllo della versione. Supponiamo, ad esempio, che Salesforce DX possa trasformare gli oggetti personalizzati e le traduzioni degli oggetti in molti file e molte directory.

Questa struttura basata sul codice renderà più facile trovare le cose che desideri modificare e aggiornare. I file più piccoli nel controllo del codice sorgente possono causare solo meno conflitti con l'unione nell'ambiente di sviluppo del team. Le fusioni disordinate nell'approccio evolutivo convenzionale sono ormai storia. Una volta terminato lo sviluppo, è possibile eseguire nuovamente il commit di tutte le modifiche nel repository VCS e si è pronti per eseguire il test e il rilascio.

Approccio allo sviluppo basato sulla fonte

L'insieme dello spostamento della fonte di verità dall'organizzazione a un VCS (sistema di controllo della versione) più innovativo ha reso più facile per lo sviluppatore tracciare e apportare modifiche in modo molto efficace. Ha inoltre consentito l'utilizzo di tecnologie di collaborazione come Git e altri strumenti di test e build di terze parti per l'automazione.

Salesforce CLI aiuta ad accelerare il processo di sviluppo su Lightning Platform. Salesforce CLI si basa sulle API aperte e può integrarsi facilmente in qualsiasi flusso di lavoro di sviluppo esistente. Scratch Orgs può emulare qualsiasi organizzazione Salesforce con funzionalità diverse all'interno di un nuovo ambiente. È molto di un completamente configurabile, basato sul codice sorgente, che può essere eliminato una volta terminati i test e la distribuzione.

Lo sviluppo di Flosum.com Salesforce DX offre un'esperienza unica con l'uso di strumenti standard e aperti come VS Code, Git, Selenium, Eclipse, ecc. Gli sviluppatori possono anche integrare facilmente altri IDE e strumenti con Salesforce DX con API aperte. Con l'aiuto di Managed Packaging, partner e clienti possono anche organizzare i metadati e distribuire le applicazioni, considerando un approccio incentrato sulla CLI e basato sul codice sorgente per automatizzare e gestire il ciclo di vita delle app.

Uso di Scratch Org nel processo di sviluppo

Il concetto unico di organizzazioni Scratch può facilitare lo sforzo dello sviluppatore se utilizzato correttamente. Le Scratch Orgs sono costruite dai metadati e dall'origine, il che rende più facile per lo sviluppatore creare app personalizzate in modo coerente nel tempo. È necessario lavorare solo con i metadati e l'origine per un progetto specifico e non è necessario copiare le cose che non sono necessarie. Poiché le organizzazioni scratch sono ambienti temporanei in Salesforce DX, è possibile configurare una nuova organizzazione scratch per ogni pacchetto o progetto.

Creazione di organizzazioni scratch

Una volta strutturato un VCS, la tua fonte può essere quindi organizzata in diversi pacchetti per iniziare un nuovo progetto. Successivamente puoi aprire l'IDE o l'editor di codice di tua scelta e quindi aggiungere il codice sorgente. Puoi creare una nuova organizzazione scratch una volta che sei pronto per vedere le modifiche in quell'organizzazione.

Durante la creazione di scratch org, devi completare anche alcune attività di configurazione. Quindi invia tutte le origini del tuo progetto a scratch org, imposta le autorizzazioni e crea anche tutti i dati di test come richiesto.

Mentre IDE è pensato per lo sviluppo di programmi basato su codice, scratch org può essere utilizzato per lo sviluppo dichiarativo. È simile a quello che potresti fare in Production Org o Sandbox. Tuttavia, la principale differenza nel modello di sviluppo basato sul codice sorgente è che si sincronizzano gli sviluppi che hai fatto in scratch org con i progetti locali. Ciò ti consentirà di eseguire il commit delle modifiche apportate nelle pagine di installazione insieme alle modifiche apportate nell'IDE locale. Il modello di sviluppo agile che utilizza Salesforce DX offre numerosi vantaggi, tra cui una migliore soddisfazione dei clienti con una distribuzione rapida e coerente delle applicazioni. In un tale modello di sviluppo, sono le persone e le interazioni che vengono enfatizzate rispetto agli strumenti e ai processi nello sviluppo di app di modelli convenzionali. Atterrando in un luogo comune, gli sviluppatori, i tester e i clienti hanno la possibilità di interagire in modo efficace tra loro.