Continuous integration nello sviluppo di un moderno middleware distribuito


Lorenzo Rizzato

  • Obbiettivi
    • Il primo obiettivo formativo del tirocinio è l’acquisizione della capacità di utilizzo dei moderni strumenti di continous integration (e.g. Apache Maven o Gradle) nello sviluppo di un moderno middleware distribuito. Ci si concentrerà in particolare sulla capacità del tirocinante di separare bene le varie fasi dell’ingegneria del software, per esempio producendo un progetto indipendente dalla specifica tecnologia che si andrà poi a impiegare. L’uso nello sviluppo di tecnologie moderne, standard e di largo utilizzo (come i servizi web e le interfacce RESTful) sarà un requisito fondamentale.
  • Attività previste
    • Le attività del tirocinio saranno rivolte primariamente all'implementazione di un middleware distribuito aderente al modello di coordinazione TuCSoN. Il sistema permetterà l'interazione e l'integrazione di software eterogenei e potenzialmente distribuiti sulla rete. In particolare, il sistema sarà percepito dall'esterno come un servizio web RESTful con un'interfaccia dalla semantica chiara e ben definita. Il tirocinante produrrà una descrizione formale delle API web che il sistema dovrà offrire agli utilizzatori. Seguirà una fase in cui il tirocinante dovrà individuare la piattaforma software più indicata – dati i requisiti del sistema e le conoscenze da lui possedute – per produrre una implementazione del sistema di elevata qualità architetturale e tecnologica
(keywords) Maven; Gradle; REST; TuCSoN

Internships

Internships / Views

Home

Clouds
•  tags  

Year
 2023    2022    2021    2020    2019    2018    2017    2016    2015    2014–2006

Internship

Continuous integration nello sviluppo di un moderno middleware distribuito

— intern

Lorenzo Rizzato

— tutor

Andrea Omicini

— co-tutors

Giovanni Ciatto

Where & When

DAS Lab

— start date

01/02/2018

— end date

27/04/2018

Type

curricular internship

ID

123714

Files

Final Report

Partita IVA: 01131710376 — Copyright © 2008–2023 APICe@DISI – PRIVACY