Piattaforma Scotch

La piattaforma Scotch nasce dalla necessità di creare qualcosa di nuovo e innovativo che sia in grado di supportare lo sviluppo di applicazioni web “modulari”, perché vengono caricate in modo dinamico dall’applicazione “desk”, e “indipendenti”, perché non esiste alcuna comunicazione diretta tra le varie applicazioni.Ogni applicazione sviluppata in Logico implementa infatti il principio del “Single Responsibility Principle”, secondo il quale ogni elemento di un programma ha una sola responsabilità incapsulata nell’elemento stesso.

 

FOCUS:

SCALABILITA’ INFRASTRUTTURA IT

La presenza di componenti distribuite su server o su container separati rende l’intera infrastruttura scalabile sia orizzontalmente che verticalmente, “ready” per lo sviluppo globale grazie alle tecnologie containerizzate che prevedono le “availability zone” geografiche. Questo permette di aumentare in modo semplice le capacità di carico, le prestazioni o la distribuzione del carico dell’intero sistema. L’utilizzo di tecnologie distribuite garantisce inoltre un alto grado di stabilità dell’infrastruttura. Appoggiarsi a cloud (aws, google…) offre la possibilità di adattare le risorse in base ai carichi e al successo dell’applicazione.

SOFTWARE E INFRASTRUTTURA MODULARE

Il vantaggio di avere una infrastruttura modulare si traduce in agilità di deploy, nuove features rilasciate più velocemente e con meno side effect, alta velocità di sviluppo, possibilità di gestire team indipendenti che deliverano contemporaneamente e in modo safe il software sulla piattaforma.

CARATTERISTICHE SW
  • Suddivisione del programma in singoli moduli;
  • Indipendenza dei moduli tra loro;
  • Interazione minima di ciascun modulo con il mondo esterno, facile testabilità dei moduli come entità isolate;
  • Dichiarazione esplicita e semplificazione delle interfacce mediante le quali i moduli comunicano tra loro.
VANTAGGI
  • Riutilizzabilità dei moduli;
  • Sviluppo separato (minima interazione tra sviluppatori).
APPLICATION LIFECYCLE MANAGEMENT – ALM

Sviluppo gestito interamente utilizzando una piattaforma (Visual Studio e Team Foundation Server) in grado di offrire supporto in tutte le fasi dell’intero ciclo di vita del software:

  • Analisi, progettazione, sviluppo, testing, release management, change management, collaudo, deployment, manutenzione;
  • Possibilità di utilizzo della modalità di sviluppo agile;
  • Controllo del software rilasciato;
  • Features rilasciate più velocemente e con meno Side Effect;
  • Sviluppo parallelo.