Come risultato del programma lanciato da Microsoft nel 2019 e ora completato Cambio tecnico del sistema ERP "Business Central" (ex "Dynamics NAV"/Navision) a Applicazioni di estensione e la relativa esternalizzazione del codice sorgente consentono l'utilizzo di nuove e moderne tecnologie. Strumenti che coprono l'intero ciclo di vita del software, dallo sviluppo (VS Code, Docker) al controllo di versione (Git) e alla distribuzione (Azure DevOps, ALOps).
Un ruolo centrale è svolto da DevOps. DevOps è sinonimo di una nuova cultura della collaborazione tra reparti precedentemente separati. Processi e tecnologie condivise consentono una collaborazione più efficace ed efficiente tra le aree di sviluppo del software (Dev), amministratori di sistema (Operazioni), ma anche la garanzia di qualità. DevOps può migliorare la qualità del software e la velocità di sviluppo e consegna, aumentando così la soddisfazione dei clienti.
DevOps unisce persone, processi e tecnologie per creare un valore aggiunto continuo.
Da tempo implementiamo con successo i progetti dei nostri clienti con DevOps, creando un'infrastruttura di sistema standardizzata e a prova di audit. Utilizzando DevOps, non solo abbiamo creato un flusso di lavoro standardizzato per l'implementazione, ma abbiamo anche stabilito nuovi standard con una tecnologia all'avanguardia.
Componenti importanti di DevOps
A differenza dei tradizionali modelli di sviluppo a cascata, DevOps prevede l'iterazione attraverso cicli di sviluppo del software più brevi. DevOps ha un impatto su tutte le fasi del ciclo di vita dell'applicazione Ogni fase si basa sulle altre e nessuna di esse è specifica del ruolo. In una cultura DevOps ideale, ogni ruolo è coinvolto in qualche misura in ogni fase.
Pianificare → Sviluppare → Fornire → Eseguire

Strumenti in ambiente DevOps
Strumenti di pianificazioneSoftware Jira, Azure Boards
Strumenti di codificaVS Code, Visual Studio
Gestione del codice sorgenteRepository di Azure (Git)
Pipeline di compilazione/rilascio (Integrazione continua - CI, Distribuzione continua - CD): Docker, Azure Pipelines, ALOps
Strumenti di wiki/documentazione: Confluenza
Strumenti di supporto (feedback): Gestione dei servizi Jira
Fasi e sistemi DevOps coinvolti
Richiesta di funzionalitàInvio di una richiesta di personalizzazione tramite il sistema di ticket (Gestione dei servizi Jira) dal cliente KeyUser
Pianificazione Compito di sviluppoAllocazione delle risorse e programmazione dell'attività di sviluppo da parte del project manager (Software Jira)
Programmazione e test funzionaliProgrammare le personalizzazioni (Codice VS) + test di fornitura/funzionali (Sistema di sviluppo Business Central – Accesso riservato agli sviluppatori)
Finalizzazione SviluppoLo sviluppatore controlla il codice modificato tramite "pull request" nella gestione delle versioni (Git). Revisione e approvazione da parte del 2° sviluppatore secondo il "principio dei 4 occhi".
Pipeline di compilazione/rilascio garantire che le applicazioni personalizzate siano rese automaticamente disponibili nel sistema di test/QA
Test di accettazioneLe nuove funzionalità vengono testate nel Sistema QA. Se il test ha esito positivo, il cliente autorizza il GoLive. In caso di errori, si ripetono le fasi 3-6.
Dopo il rilascio di GoLive da parte dei clienti: Provisioning automatico delle app nel sistema di produzionePuò essere effettuata in base alle esigenze o a tempo (in una finestra di manutenzione definita, ad esempio dopo le 18:00), in modo da non interrompere il funzionamento in tempo reale.
Volete saperne di più sull'uso di DevOps?
Mettetevi in contatto con noi! I nostri consulenti saranno lieti di assistervi e di rispondere alle vostre domande iniziali.
Tel.: 089 - 211 11 848 o e-mail a vertrieb@br-ag.com.
