Antonio Cirillo

Laurea Triennale

Relatore

  1. Vittorio Scarano

Tutor

  1. Dott. Giuseppe D'Ambrosio

Indice

Chi sono?

Sono Antonio Cirillo, studente del corso di laurea triennale in informatica. Ho sempre avuto una passione per l'informatica in generale sin da piccolo, passione che ad oggi si concentra sul mondo del Cloud, più precisamente sulle Serverless.

Cosa studio?

Il mio obiettivo durante il percorso di tirocinio è quello di implementare, all'interno del linguaggio FLY, i database NoSQL.

Diario

Settimana Argomenti Riferimenti Utili
1 Introduzione e installazione di FLY. FLY: A Domain-Specific Language for Scientific Computing on FaaS
FLY-language
2 Cosa sono e come funzionano i database non relazionali. AWS - Cos'è NoSQL?
Azure - Cos'è NoSQL?
3 Installazione MongoDB ed implementazione operazioni CRUD effettuate su un data-set estratto da un file CSV. Install MongoDB on Ubuntu
MongoDB Shell docs
MongoDB CRUD docs
4 Implementazione operazioni di select e insert su MongoDB in FLY. Modifiche apportate al generatore
Implementazione in FLY
5 Aggiunte nuove features in FLY:
- Implementazione operazioni di delete;
- Migliorate operazioni di select: ora otteniamo come risultato una lista di tabelle;
- Aggiunte migliorie nella dichiarazione di variabili.
Modifiche apportate al generatore
Implementazione in FLY
6 Implementazione operazione di replace e update in FLY.
Implementazione operazioni CRUD su Node.js.
Modifiche apportate al generatore
Implementazione in Node.js
7 Parallelizata funzione fly su liste di tabelle in locale. Modifiche apportate al generatore
8 Implementazione operazione di insert, select, update, replace e delete nel generatore JS. Modifiche apportate al generatore JS
Codice FLY testato
Codice JS generato [Insert]
Codice JS generato [Select]
Codice JS generato [Update & Replace]
Codice JS generato [Delete]
9 Implementazione operazioni CRUD in Python. Implementazione in Python
10 Implementazione operazione di insert nel generatore Python. Modifiche apportate al generatore Python
Codice FLY testato
Codice Python generato [Insert]
Codice JS generato [Select]
Codice JS generato [Update & Replace]
Codice JS generato [Delete]
11 Rimosso parametro client dall'oggetto "nosql".
Implementato methodo "getDBEndpointNoSQL" all'interno della classe "AzureClient".
Implementata interazione database NoSQL su Azure in FLY (Generatore Java).
Modifiche apportate al generatore
Classe AzureClient modificata
Codice FLY testato per interazione con Azure
12 Implementata interazione con database NoSQL tramite AWS lambda. Modifiche apportate al generatore
Modifiche apportate al generatore JS
Modifiche apportate al generatore Python
Codice FLY testato per interazione con AWS Lambda

Materiale

Software

Riferimenti

Seminari

Titolo: Implementazione NoSQL in FLY

Abstract:

Lavorare con i dati è una necessità per la maggior parte delle applicazioni che sfruttano i database per la loro gestione. Negli ultimi anni, la mole di dati da gestire e la velocità con cui vengono prodotti è aumentata sempre di più, insieme con la diversità con cui si presentano, richiedendo requisiti come prestazioni elevate, bassa latenza e flessibilità. La nascita dei database NoSQL viene incontro a questo tipo di necessità fornendo schemi flessibili per la memorizzazione e la gestione dei dati e capacità di scalare velocemente sfruttando cluster e sistemi distribuiti. Le caratteristiche dei database NoSQL li rendono quindi particolarmente adatti ad applicazioni che richiedono alta potenza di calcolo e ad essere implementati sfruttando il Cloud Computing. In questo seminario verrà descritta l'introduzione del supporto ai database NoSQL all'interno del linguaggio FLY, un Domain Specific Language per il calcolo scientifico su multi-cloud.

Data: 09/06/2021

La mia tesi

Titolo:

Abstract:

Bibliografia