CONSTRUCTION SOFTWARE CLOUDIFICATION

Industry

#construction

Business Value

#scalability
#time-to-market

Tech

#continuous-delivery
#single-page-application
#amazon-web-services

Context

Il mercato delle costruzioni sta subendo una profonda trasformazione tecnologica grazie alle diverse opportunità che il digitale offre per il miglioramento dell'efficienza del lavoro di imprese e professionisti. Nuove metodologie di sviluppo come la modellazione BIM (Building Information Modelling) e l'utilizzo di infrastrutture Cloud permettono di rispondere alla complessità tipica del settore edilizio che richiede una sempre maggiore integrazione e uno scambio di informazioni in tempo reale.

 

Il cliente si occupa di sviluppo software per l'edilizia, l'architettura e l'ingegneria. Punto di riferimento a livello nazionale per il settore delle costruzioni, è specializzato nella fornitura di soluzioni che consentono di aumentare la produttività, gestire la complessità e ottimizzare i costi di progetto.

Challenge

Come facilitare i processi collaborativi fra i diversi attori del processo edilizio è una delle sfide principali che il cliente si ritrova ad affrontare. L'ambiente di lavoro deve essere stabile e scalabile e permettere tutte le logiche di collaboration alla base di una gestione agile di un sistema complesso.

Ulteriore sfida è inoltre fornire uno strumento innovativo, facilmente integrabile con altri sistemi, sempre raggiungibile e fruibile da tutte le piattaforme e i dispositivi riuscendo a contenere il time to market.

In questo continuo processo evolutivo del software abbiamo supportato il cliente nell'ammodernamento e nella reingegnerizzazione dell’intero parco applicativo verso una infrastruttura cloud.

Solution

La reingegnerizzazione del software verso una single page application in cloud ci ha visti coinvolti nella progettazione architetturale, nell'implementazione di tutti i moduli software di cui si compone l'architettura, nella loro containerizzazione tramite Docker e nella progettazione della pipeline di continuous delivery verso un sistema a microservizi su Amazon AWS.

La migrazione del software da stand-alone application a web platform ci ha permesso di inserire innovazioni e modelli di interazione tipici del web oltre a vari meccanismi di collaboration. Un focus particolare ha riguardato l’ottimizzazione dei sistemi di data visualization.

Value

  • Maggiore integrabilità con altri software

  • Migliore raggiungibilità da piattaforme e dispositivi diversi

  • Maggiore semplicità di aggiornamento

  • Implementazione meccanismi di collaboration

  • Maggiore efficienza e scalabilità

  • Riduzione del time-to-market

  • Supporto alla scelta delle soluzioni tecnologiche

Tech

  • Linguaggio: Typescript

  • Client: Angular

  • Server: Node.js

  • Containerizzazione: Docker

  • Pipeline: BitBucket Pipelines

  • DB: PostgreSQL

  • Cloud: Amazon Web Services (ECS, S3, RDS)

Project details

Team: Project Manager, Business Analyst, Full Stack Developer x2
Metodologia: Scrum
Durata: 18 mesi