Informazioni sul nostro prodotto e sul nostro modello di consegna
Panoramica del prodotto/progetto
freya fusion una piattaforma tecnologica avanzata dedicata alla regolamentazione che sfrutta l'intelligenza artificiale e cloud-based per ottimizzare i processi di conformità. Tra le sue caratteristiche principali figurano unRegulatory Cloud incentrato sull'intelligenza artificialeper una supervisione intelligente,la componibilitàtra dati, contenuti, applicazioni e interfacce utente per garantire flessibilità, nonchéprocessi normativi allineaticon una pianificazione interfunzionale. La piattaforma offre inoltresoluzioni di automazione integrate, unKnowledge Graphper approfondimenti strutturati eun'interfaccia utente conversazionaleper migliorare l'interazione con l'utente. Progettata per garantire l'efficienza, Freya Fusion tecnologia all'avanguardia con competenze normative per semplificare i complessi flussi di lavoro di conformità.
Ecosistema attuale dei processi e delle consegne
Metodologia agile e strumenti
In freya fusion, utilizziamo la metodologia Agile integrata con le pratiche DevSecOpsper garantiresicurezza, conformità ed efficienza,dallo sviluppo del codice fino alla distribuzione. Nel nostro framework Agile,le funzionalità costituiscono le unità di lavoro principali per il rilascio. Più funzionalità vengono raggruppate e validate insieme per formare unarelease candidate (RC), garantendo una consegna incrementale e controllata del valore.
Azure DevOps (ADO) e integrazioni tramite plugin
Panoramica della pipeline CI/CD
Le pipeline di integrazione continua e distribuzione continua (CI/CD) automatizzano il processo di distribuzione del software dallo sviluppo alla produzione, garantendorilasci più rapidi,una qualità costante euna riduzione degli errori manuali.
Integrazione continua (CI) – La fase di compilazione e test utilizzata dal team dello sprint
- Commit del codice: gli sviluppatori inviano le modifiche a un repository condiviso (ad es. Azure Repos, GitHub).
- Compilazione automatizzata: la pipeline compila il codice, risolve le dipendenze e crea i pacchetti.
- Test automatizzati: test unitari, test di integrazione e scansioni di sicurezza (SAST/DAST) eseguiti per individuare tempestivamente eventuali problemi.
- Archiviazione degli artefatti: le build convalidate vengono archiviate nei repository
Distribuzione continua (CD) – La fase di rilascio utilizzata dal team di distribuzione
- Ambienti di staging: il codice passa attraverso le fasiDevSecOps → SQA → Pre-produzione → Produzione, con punti di approvazione.
- Implementazioni automatizzate: l'implementazione avviene tramite pipeline di rilascio con tempi di inattività minimi
- Controlli post-implementazione: test di funzionamento automatizzati, monitoraggio delle prestazioni e meccanismi di ripristino previsti dalle SOP.
Tipi di versioni: principali, secondarie, patch, hotfix
Le versioni vengono classificate come major, minor, patch o hotfix a seconda dello scopo e delle funzionalità incluse in ciascuna versione.
- Versione principale – Indica una versione iniziale o una versione in cui le nuove funzionalità incidono sul funzionamento del sistema senza garantire la retrocompatibilità
- Minore – Indica il rilascio di nuove funzionalità con retrocompatibilità e ottimizzazioni/miglioramenti alle funzionalità esistenti
- Patch – Indica il rilascio di un pacchetto contenente correzioni di bug, aggiornamenti di sicurezza e piccoli miglioramenti, con compatibilità con le versioni precedenti
- Hotfix – Indica un rilascio urgente volto a risolvere problemi critici segnalati nell'ambiente di produzione nella versione implementata.
Indicatori chiave di importanza fondamentale
Spiegazione dei quattro indicatori DORA:
In base agli standard del settore, vi sono 4 indicatori chiave che devono essere monitorati e ottimizzati affinché le organizzazioni abbiano successo.
- Tempo di implementazione (la rapidità con cui rilasciamo il software in produzione)
- Frequenza di implementazione(con quale frequenza vengono rilasciati gli aggiornamenti).
- Modifica il tasso di errore(la frequenza con cui le distribuzioni falliscono).
- Tempo medio di ripristino (MTTR)(la rapidità con cui si risolvono i guasti).
Il Lead Time èuno dei quattro indicatori chiave del DevOps Research and Assessment (DORA). Misura il tempo necessario affinché le modifiche al codice passino dal commit alla distribuzionein produzione, riflettendo l'efficienza del processo di distribuzione del software. Questo indicatore indica la durata media che intercorre tra il momento in cui una modifica al codice viene sottoposta a commit e quello in cui viene distribuita con successo in produzione.
Il tempo di consegna indica:
- velocità di consegnaedefficienza dei processi.
- Tempi di consegna più brevi comportanocicli di feedback più rapidieuna maggiore agilità.
La frequenza di distribuzione misura la regolarità con cui le modifiche al codice vengono distribuite con successo in produzione. Essa riflette lavelocità ela coerenzadella distribuzione del software
La frequenza di distribuzione indica:
- Agilità del teamematurità dei processi.
- Le implementazioni frequenti riducono i rischi consentendomodifiche più contenute e incrementali(rispetto a rilasci di grandi dimensioni ma poco frequenti).
- Ciò si traduce intempi di risposta più rapidie inuna maggiore soddisfazione dei clienti.
Il tempo medio di ripristino (MTTR)misura iltempo medio necessario per ripristinare il servizio dopo un guasto(ad esempio, un'interruzione, un calo delle prestazioni o un bug). Esso riflettela resilienza del vostro teame l'efficienza nella risposta agli incidenti.
MTTR indica:
- Riduce al minimo i tempi di inattivitàe l'impatto sugli utenti.
- Un MTTR elevato indicaun debug lento, un monitoraggio inadeguato o processi di rollback inefficienti.
- È correlato allafiducia dei clienti, ai costi operativi e allo stress del team.
Il tasso di fallimento delle modifiche (CFR)misura lapercentuale di implementazioni che causano errori in produzione e richiedono un intervento correttivo (ad esempio, rollback, hotfix o patch). Esso riflette lastabilità e l'affidabilitàdel processo di rilascio.
Il CFR indica:
- Indicacon quale frequenza le implementazioni causano difetti(bug, interruzioni del servizio, problemi di prestazioni).
- Un CFR elevato indicatest di scarsa qualità, un monitoraggio inadeguato o pratiche di rilascio rischiose.
- È correlato alburnout del team, alla fiducia dei clienti e ai costi operativi.
| Sistema metrico | Definizione | Formula |
| Tempi di consegna | Tempo medio necessario per completare una funzionalità | Somma dei tempi di consegna / Numero di caratteristiche |
| Frequenza di implementazione | Con quale frequenza il codice viene implementato in produzione. | Distribuzioni totali / Numero di mesi |
| Tasso di guasto (CFR) | Percentuale di implementazioni che causano un errore. | Numero di modifiche non riuscite ÷ Numero totale di modifiche × 100. |
| Tempo medio di ripristino (MTTR) | Tempo medio necessario per ripristinare il servizio dopo un guasto. | Somma dei tempi di ripristino ÷ Numero di guasti (problemi operativi/bug/problemi relativi ai dati) |
Ulteriori indicatori di supporto:
- Lavoro in corso (WIP): misura il numero di attività non completate (ad es. modifiche al codice, funzionalità, bug) attualmente in fase di elaborazione. Questa metrica aiuta a individuare i colli di bottiglia e a valutare la necessità di suddividere la funzionalità o la user story
- Tempo di ciclo: tempo che intercorredall'inizio dell'attività(ad es. la creazione del ticket) alsuo completamento
- Numero di pull request: metrica che tiene traccia delnumero di pull request create, integrate o rifiutate inun determinato periodo di tempo (ad esempio, giornaliero, settimanale o mensile). Aiuta i team a valutarela produttività degli sviluppatori, l'efficienza della collaborazione e i colli di bottiglia nel flusso di lavoro.
- Incidentisegnalati dai clienti: numero di incidenti in produzionesegnalati dai clienti che indicano la qualità dei test interni
- Bug aperti: questo indicatore tiene traccia del numero di difetti (bug) non risolti presenti nel sistema in un dato momento. Aiuta a valutare la qualità del software, il debito tecnico e l'efficienza del teamnella gestione dei problemi.
- Bug aperti da tempo: i bug aperti da tempo sonodifetti che rimangono irrisolti per un periodo prolungato (in genere oltre 30 giorni). Monitorarli aiuta a individuarele inefficienze dei processi, le lacune nella definizione delle priorità e il debito tecnico
- Bug rinviati: si tratta di difetti che sono statiindividuati ma la cui risoluzione è stata intenzionalmente rimandataa un momento successivo. Sebbene il rinvio possa rappresentare una strategia legittima, un ricorso eccessivo a tale pratica può indicareun accumulo di debito tecnico, problemi di definizione delle priorità o inefficienze nei processi.
- Statodellebuild CI: questa metrica monitora lastabilità e l'affidabilità della pipeline di integrazione continua (CI)tenendo traccia del tasso di successo/fallimento delle build e dei test automatizzati. Un sistema CI efficiente è fondamentale per garantireun feedback rapido, release di alta qualità e la produttività degli sviluppatori
- Stato del ciclo di sviluppo e distribuzione (CD): questo indicatore monitora lastabilità, la velocità e il tasso di successo della distribuzione automatizzata. Un sistema CD efficiente garantisce rilasciaffidabili, frequenti e a basso rischio.
- Test di integrazione: i test di integrazione verificano chei moduli, i servizi o i sistemi sviluppati in modo indipendente funzionino correttamente quando vengono integrati tra loro. Si tratta di una fase fondamentale nel DevOps per individuare i problemiprima che reach .
- Suite di monitoraggio della produzione: insieme di strumenti e procedure per monitorare lo stato di salute del sistema, individuare anomalie e risolvere i problemi in tempo reale per le applicazioni in esecuzione in produzione. È fondamentale per i team SRE, DevOps e Operations garantire la disponibilità, le prestazioni e la soddisfazione degli utenti.
Perché gli indicatori sono fondamentali in un'organizzazione di successo
Il monitoraggio delle metriche DevOps e operative (comeDORA, Lead Time, frequenza di distribuzione, MTTR, CFR, avvisi di monitoraggio, ecc.) fornisceinformazioni utiliche favorisconoil successo aziendale, l'eccellenza tecnica e il vantaggio competitivo.
- Accelerare il time-to-market
- Indicatori:tempi di consegna, frequenza di implementazione, tempo di ciclo
- Impatto:
- Rilasci più rapidi →Rispondere più rapidamente alle esigenze del mercato.
- Cicli di feedback più brevi →Innovare più rapidamente rispetto alla concorrenza.
- Migliorare la qualità e l'affidabilità del software
- Indicatori:Tasso di fallimento delle modifiche (CFR), Tempo medio di ripristino (MTTR), Bug aperti
- Impatto:
- Meno problemi di produzione →Maggiore soddisfazione dei clienti.
- Risoluzione più rapida degli incidenti →Riduzione al minimo delle perdite di fatturato
- Ridurre i costi e gli sprechi
- Metriche:stato della compilazione CI, errori nei test di integrazione, test instabili
- Impatto:
- Individuazione tempestiva dei bug →È più economico risolverli in fase di sviluppo piuttosto che in produzione
- Pipeline efficienti →Risparmio sui costi del cloud e di elaborazione
- Migliora la produttività e il morale del team
- Indicatori:tempo di ciclo PR, limiti WIP, tasso di successo delle implementazioni
- Impatto:
- Meno colli di bottiglia →Gli sviluppatori dedicano più tempo alla programmazione e meno all'attesa.
- Controlli automatizzati →Ridurre il burnout causato dal lavoro manuale.
- Allineare il DevOps agli obiettivi aziendali
- Indicatori:Consegna di unità vendibili, Tasso di incidenti dei clienti, Impegni relativi al tempo di attività
- Impatto:
- Collega le attività di ingegneria airicavi, alla crescita della base utenti e alla fidelizzazione.
- Processo decisionale basato sui dati
- Metriche:andamento dell'MTTR, durata dei bug, frequenza delle implementazioni
- Impatto:
- Dare prioritàai miglioramenti di grande impatto
- Giustificate gli investimentinell'automazione, nella formazione o nelle attrezzaturecon ROI .
Riepilogo:
Automatizzando il monitoraggio e l'ottimizzazionedi questi indicatori chiave, le organizzazioni possono ottenere vantaggi significativi, tra cui:
- Decisioni basate sui dati– Sfruttare le informazioni utili per orientare la strategia e gli investimenti.
- Eccellenza ingegneristica– Promuovere il miglioramento continuo nelle pratiche di sviluppo e operative.
- Competitività del settore– Allinearsi ai (o superare) i migliori standard di riferimento del settore.
- Successo dei clienti– Fornire soluzioni affidabili e di alta qualità che soddisfino le aspettative degli utenti.
- Governance e leadership– Garantire trasparenza e responsabilità a tutti i livelli.
Questo approccio strutturato garantisceprocessi più efficienti, prestazioni migliori e una crescita aziendale sostenibile.
Riferimenti
- Accelerate di Forsgren, Humble e Kim
- Documentazione di Azure DevOps
- Rapporti DevOps Research and Assessment (DORA)