Antonio Cirillo
Laurea Triennale
Relatore
- Vittorio Scarano
Tutor
- 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