Al giorno d'oggi, molte aziende che realizzano il proprio sito web per andare sul web decidono di non rinunciare al proprio ERP. In casi come questo, è necessario sviluppare un'integrazione, una micro-applicazione che abbia la responsabilità di far "dialogare" il sistema web con l'applicazione aziendale. Nella nostra traiettoria in Codeby, abbiamo ottenuto molti successi ed errori, e li riportiamo qui per mostrarvi, eventualmente, la "formula" dell'integrazione. Date un'occhiata!
1. testare i dati iniziali dell'applicazione
Prima di iniziare qualsiasi parte del progetto, fate dei test. Strumenti come Postman servono a questo. Fate il maggior numero possibile di richieste. Questo per scoprire come i dati arriveranno alla nostra microapplicazione sviluppata. Credetemi, ogni richiesta di test può essere responsabile di cambiare totalmente la direzione dell'integrazione che si sta sviluppando e ci aiuta anche a identificare errori che potrebbero non essere del nostro software.
2. Testare i dati dell'applicazione di destinazione
L'idea è di verificare come le informazioni devono essere inviate al sistema finale. Questo ci aiuta a studiare quali trasformazioni saranno necessarie nei dati del sistema iniziale affinché si adattino alla destinazione.
3. La pianificazione è essenziale
Dopo i test, è il momento di passare all'azione. Per quanto possa sembrare ovvio, è a questo punto che lo sviluppo dell'integrazione può essere compromesso. Ci sono situazioni in cui sia il sistema iniziale che il software di destinazione presentano dei difetti. È in questi casi che la pianificazione della microapplicazione deve considerare entrambe le estremità della comunicazione ed essere impeccabile. Una cattiva proiezione porta a un processo più lungo nello sviluppo dell'integrazione e a continue correzioni che avrebbero potuto essere evitate in questa fase. Preparate i diagrammi di flusso, parlate con il cliente, non preoccupatevi di perdere tempo. Più tempo perdete a preparare il vostro software, più tempo guadagnerete nello sviluppo stesso e più maturo diventerà. Strumenti eccellenti come Draw.io sono a disposizione per aiutarvi, ma anche se il programmatore lavora quotidianamente con un computer, non dovrebbe mai liberarsi di carta e penna.
4. Concentrarsi sulla funzionalità
Il compito dovrebbe essere semplice e diretto: integrare. Eventuali risorse, come i pannelli amministrativi per visualizzare le informazioni provenienti da questa comunicazione, dovrebbero essere aggiuntive. Si tratta di un tipo di funzionalità del progetto che, per quanto possa essere interessante e importante, non è essenziale per il funzionamento di base della proposta. Naturalmente il cliente può richiedere qualcosa del genere, ma non perdete mai tempo su un compito che può essere svolto in breve tempo quando non avete ancora il nucleo centrale finalizzato.
5. Fate molte ricerche!
È possibile e probabile che uno degli strumenti che state perdendo più di 6 ore al giorno per sviluppare sia già stato pubblicato su Internet. La comunità di sviluppatori sul Web è molto vasta e ci sono molte librerie esistenti per soddisfare varie esigenze. Non reinventate la ruota, questo può essere un colpo di fortuna sia per voi che per il cliente.
6. I dati saranno uniti?
A questo punto dovete decidere che fine faranno i dati del sistema iniziale. Verranno fusi nel sistema finale? Dovranno essere semplicemente conservati, ma separati con un attributo specifico? Questo momento non dipende solo dallo sviluppatore. Il destino dei dati deve essere studiato con il cliente, valutando i pro e i contro di ogni possibilità.
7. L'integrazione non sarà mai perfetta
Anche se il nome dell'articolo parla di integrazione perfetta, questo è purtroppo un mito. Ogni applicazione è soggetta a eccezioni. Il ruolo dello sviluppatore nel processo di pianificazione fino al completamento effettivo di qualsiasi sistema è, oltre a costruirlo, quello di trovare il maggior numero possibile di eccezioni. Tuttavia, la difficoltà maggiore in questo processo è che non abbiamo il controllo su tutte le possibilità di reazione di un software.
*Per questo motivo, esistono diversi framework o robot sviluppati per trovare un gran numero di possibili eccezioni che impediscono al software di funzionare correttamente.
Infine, l'integrazione perfetta è quella che funziona e che raggiunge l'obiettivo. Anche se il vostro cliente è una grande azienda, lo sviluppo di un'integrazione di sistema non dovrebbe essere un compito enorme. Può essere complicato, avere alti e bassi e nel peggiore dei casi un'integrazione funzionale, ma con grandi difficoltà di manutenzione. Tuttavia, bisogna sempre cercare di raggiungere l'obiettivo finale e non perdere mai la trasparenza con il cliente.
Questo articolo è stato pubblicato per la prima volta sul blog di Lucas Yamamoto, scritto dal nostro CTO.