Register for our webinar: Efficiency, productivity, and strategic resource allocation with AI

Lasciate i vostri contatti, vi invieremo il nostro whitepaper via e-mail.
Acconsento al trattamento dei miei dati personali per l'invio di materiale di marketing personalizzato in conformità con la normativa vigente. Informativa sulla privacy. Confermando l'invio, l'utente accetta di ricevere materiale di marketing
Grazie!

Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.

Innowise è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1600+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.
Chi siamo
Innowise è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1600+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.

Tempo medio di ripristino 10 volte più breve e disponibilità del 99,7% dopo l'implementazione di DevOps nel settore bancario

Innowise ha implementato un toolkit DevOps per gestire le soluzioni bancarie digitali.

Cliente

Industria
Banche, FinTech
Regione
UE
Cliente da
2021

Il nostro cliente è una banca multidipartimentale con oltre 80 prodotti digitali, tra cui software proprietario, sistemi CRM, sistemi ERP, portali web e applicazioni mobili.

Le informazioni dettagliate sul cliente non possono essere divulgate in base alle disposizioni dell NDA.

Sfida: Affrontare i problemi legati alla dispersione delle codebase, alle comunicazioni ostacolate e al time-to-market più lungo.

DevOps Le pratiche e le pipeline CI/CD sono componenti cruciali dello sviluppo software nel settore bancario, dove il software digitale è parte integrante del buon funzionamento dei processi interni ed esterni. Nonostante la disponibilità di numerose soluzioni digitali, alcune organizzazioni non adottano un approccio olistico alla loro costruzione e gestione. Ciò comporta ritardi nella consegna dei prodotti, con conseguente frustrazione degli stakeholder e perdita di profitti. Le organizzazioni che trascurano l'importanza delle pratiche DevOps possono avere problemi di dispersione delle conoscenze e delle basi di codice, di mancanza di automazione dei test e di allungamento del time-to-market. Il nostro cliente non aveva una visione chiara dello sviluppo del software, dall'ideazione alla consegna, e questo ha ostacolato la sua capacità di trarre vantaggio da DevOps nel settore bancario.

Soluzione: Adozione di un ampio toolkit DevOps per gestire il ciclo di vita del software bancario

Per stabilire processi di sviluppo trasparenti, gestibili e prevedibili, Innowise ha costruito un complesso ambiente DevOps che comprende strumenti per la gestione del ciclo di vita delle applicazioni, le comunicazioni, l'integrazione continua, i test, il deployment, il monitoraggio, ecc. Abbiamo scelto i prodotti Atlassian per la loro semplicità, la capacità di integrarsi con altri strumenti e l'economicità, considerando la nostra competenza e i requisiti dell'azienda del cliente.

Gestione del ciclo di vita delle applicazioni e comunicazioni - Software Jira

Abbiamo configurato Jira per gestire i processi di sviluppo, in quanto consente di implementare e utilizzare senza problemi la gestione agile. Inoltre, abbiamo deciso di utilizzare Confluence per creare e archiviare la documentazione precedentemente dispersa in più documenti e file aziendali. Infine, abbiamo integrato Microsoft Teams per facilitare la comunicazione in tempo reale tra i team di sviluppo e i partner esterni, configurando plugin personalizzati e funzionalità di automazione come le chat.

Sistema di controllo delle versioni e integrazione continua - Bitbucket, Bamboo, Jenkins

Pur gestendo un'ampia gamma di soluzioni bancarie digitali, il nostro cliente non disponeva di un repository centralizzato per l'archiviazione del codice. Per garantire la semplificazione delle pipeline di distribuzione delle applicazioni e il controllo delle versioni, il nostro team di progetto ha organizzato sessioni di formazione sull'uso di GitHub prima di passare a Bitbucket. Inoltre, abbiamo implementato Jenkins per facilitare l'integrazione e la consegna continue.

Test e scansioni di sicurezza - TEST-IT, Black Duck, SonarQube

Il nostro team ha implementato TEST IT per eseguire test manuali e automatizzati e garantire integrazioni di autotest, API pubbliche estese, librerie di test, comodi editor di script di test, versioning e gestione dei dati storici. Per eliminare il minimo rischio di violazione, abbiamo impiegato Black Duck per la conformità alle politiche di sicurezza e SonarQube per la qualità e la pulizia del codice. Questi strumenti hanno permesso ai nostri specialisti di monitorare le vulnerabilità del software e di mantenere la qualità del prodotto senza problemi.

Distribuzione, configurazione e gestione degli artefatti - Bamboo (Jenkins facoltativamente), Ansible, Packer, Nexus Repository Pro

Inoltre, i nostri specialisti hanno garantito l'automazione del deployment. Gli sviluppatori di software erano responsabili della scrittura del codice e della sua distribuzione, ma senza ingegneri DevOps esperti, incontravano insidie e non rispettavano le scadenze. Abbiamo scelto Bamboo come strumento fondamentale per costruire, testare e distribuire il software, grazie alla sua perfetta integrazione con le infrastrutture esistenti e a un'ampia gamma di plugin di terze parti. Inoltre, il nostro team di progetto ha adottato i principi IaC per gestire le distribuzioni, con Terraform per gestire gli ambienti cloud, Ansible per configurare le macchine virtuali e Packer per preparare e unificare le immagini. Inoltre, in questo flusso è stato implementato Nexus Repository Pro, in grado di gestire enormi quantità di dati di prodotto e di sviluppo.
DevOps Bamboo

Monitoraggio/logging - Zabbix, Grafana, Elasticsearch, Loki

Il nostro team ha dato priorità al monitoraggio e all'analisi degli eventi nell'infrastruttura del cliente. A tal fine, Innowise ha implementato Zabbix per monitorare le apparecchiature fisiche e i canali di comunicazione e fornire visualizzazioni dello stato dell'infrastruttura. Abbiamo anche integrato lo strumento con i messenger per inviare avvisi e notifiche sullo stato attuale e sui progressi. Per raccogliere, archiviare e analizzare i file di log e le metriche dei prodotti, abbiamo utilizzato le funzionalità di Logstash, Elasticsearch e Kibana. Infine, abbiamo utilizzato Grafana e Loki per fornire una visione in tempo reale delle applicazioni in via di sviluppo e un monitoraggio continuo dei loro progressi.

Orchestrazione - Kubernetes, VMware Tanzu

Per ospitare e orchestrare le applicazioni containerizzate, abbiamo implementato macchine virtuali e host fisici, Kubernetes e VMware Tanzu. Questo approccio garantisce l'indipendenza dai fornitori di servizi cloud e un elevato livello di prestazioni, utilizzo delle risorse e gestione centralizzata.

Infrastruttura - Microsoft Azure, VMware, Hyper-V

Per garantire l'accessibilità e la capacità delle soluzioni infrastrutturali, i nostri specialisti DevOps hanno adottato approcci di cloud ibrido basati su un ambiente informatico misto. Abbiamo consigliato gli stack di prodotti VMware e Microsoft per l'infrastruttura del data center privato, per garantire la tolleranza ai guasti delle apparecchiature. Per quanto riguarda il fornitore di cloud pubblico, la nostra scelta è ricaduta su Microsoft Azureche offre un facile hosting delle applicazioni Windows su centri dati distribuiti a livello globale.

Inoltre, abbiamo creato canali di feedback continui da parte dei dipartimenti bancari e degli utenti finali per migliorare la qualità del prodotto e implementare modifiche immediate.

Tecnologie

DevOps
Jira, Microsoft Teams, Confluence, Bitbucket, Bamboo, Jenkins, Load Runner, Selenium, JUnit, TEST IT, SonarQube, Anchore, Black Duck, Fortify, Ansible, Packer, Nexus Repository Pro, Zabbix, Grafana, Elasticsearch, Loki, Kubernetes, VMware Tanzu, Microsoft Azure, VMware, Hyper-V

Processo

Il progetto ha richiesto tempo e risorse e ha comportato un ripensamento degli approcci e delle pratiche di sviluppo del software. Oltre a distribuire il kit di strumenti DevOps, abbiamo fornito agli specialisti IT la formazione necessaria per gestire le nuove soluzioni e aggiornare le applicazioni precedenti utilizzando le pipeline CI/CD.

La nostra azienda ha iniziato il progetto nel settembre 2019. Dopo aver raccolto i requisiti tecnologici e di business, abbiamo creato un team composto principalmente da professionisti DevOps con competenze rilevanti ed esperienza nel settore.

Abbiamo utilizzato la metodologia Scrum con sprint contemporanei per gestire il progetto e tenere traccia dei risultati ottenuti. Oltre a supervisionare il progetto, i leader del nostro team hanno mantenuto i contatti con il cliente, fornendo feedback tempestivi e adottando modifiche all'ambito.

Attualmente, Innowise continua a configurare, distribuire, modernizzare e mantenere gli strumenti DevOps, garantendo un supporto permanente e la consulenza ai dipendenti del cliente.

Team

1
Architetto del cloud
1
Responsabile di progetto
3
Analisti aziendali
5
Ingegneri DevOps
2
Ingegneri di sistema

Risultati: Gestione semplificata delle soluzioni digitali con il toolkit DevOps

Incorporando le migliori pratiche DevOps, Innowise ha trasformato i processi di sviluppo software del cliente. Questa trasformazione ha permesso al cliente di godere di diversi vantaggi, tra cui una comunicazione più snella tra gli stakeholder e i reparti IT, una gestione prevedibile ed efficiente delle soluzioni digitali e un time-to-market più rapido per i prodotti. Altri vantaggi significativi dell'implementazione di DevOps nel settore bancario sono stati l'aumento dell'efficienza, la riduzione del rischio di difetti, la generazione di log, la consegna più rapida dei prodotti, la capacità di tornare indietro rapidamente se necessario, il miglioramento della pianificazione e l'efficacia dei test e del monitoraggio. Abbiamo migliorato le metriche operative del cliente per i sistemi mission-critical, aumentando la disponibilità da 96% a 99,7% e riducendo il tempo medio di ripristino da 5 ore a 30 minuti, mentre il tempo medio di guasto è passato da giorni a settimane.
Durata del progetto
  • Settembre 2019 - In corso
99.7%
disponibilità dopo l'aggiornamento
10 volte
tempo medio di recupero più breve

Contattateci!

Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Si prega di includere i dettagli del progetto, la durata, lo stack tecnologico, i professionisti IT necessari e altre informazioni pertinenti
    Registra un messaggio vocale sul tuo
    progetto per aiutarci a capirlo meglio
    Allega ulteriori documenti se necessario
    Caricare il file

    È possibile allegare fino a 1 file di 2 MB complessivi. File validi: pdf, jpg, jpeg, png

    Vi informiamo che cliccando sul pulsante Invia, Innowise tratterà i vostri dati personali in conformità con la nostra Informativa sulla privacy allo scopo di fornirvi informazioni adeguate.

    Cosa succede dopo?

    1

    Dopo aver ricevuto ed elaborato la vostra richiesta, vi ricontatteremo a breve per illustrare le esigenze del progetto e firmare un NDA per garantire la riservatezza delle informazioni.

    2

    Dopo aver esaminato i requisiti, i nostri analisti e sviluppatori elaborano una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.

    3

    Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.

    4

    Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.

    Grazie!

    Il tuo messaggio è stato inviato.
    Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.

    Grazie!

    Il tuo messaggio è stato inviato.
    Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.

    freccia