Noovolari Platform is an ambitious project that seek to provide a large environment of services whose foundations are based on the resources made available by the major cloud providers. One of those solutions is Noovolari Smart Backup (codename Bernie). It is an application for backup and disaster recovery of infrastructures and applications deployed in cloud. The purpose of Noovolari Smart Backup is to offer consistent and context-aware backups on top of built-in block-level incremental snapshots offered by cloud providers. Along the application-consistent backups, the product offers two other main services: One Click Recovery features point-in-time restore and clone of whole infrastructures or single virtual machine instances, without alteration of the originals. File-Level Recovery permits to expose a backup file-system and allows the navigation and cherry-picking of specific files for various usage. Backup consistency and context-awareness are ensured by a cross-platform and plug-in based modular agent. This agent needs to be installed on every instance and exploits each platform built-in features. Design and implementation of this agent are the aim of this master thesis, as a big contribution on the development of the web application itself. A special effort has been put on the agent’s code for establishing a shared and platform-independent codebase that could work on both Windows and Linux server environment. On the application side the same effort has been put into creating a proprietary library that guarantees an abstraction layer for common functionalities and specifications of the various cloud providers to ensure a shared codebase between all present and future services of the whole Noovolari Platform.

Backup in cloud consapevoli del contesto. Designe e Sviluppo di un Applicazione Cloud di Disaster Recovery . La piattaforma Noovolari è un ambizioso progetto che vuole cercare di fornire un grande ecosistema di servizi le cui fondamenta sono basate sulle risorse messe a disposizione dai maggior provider cloud. Una di queste soluzioni è Noovolari Smart Backup (nome in codice Bernie). E’ un applicazione per il backup ed il disaster recovery di infrastrutture e applicazione dispiegate in cloud. Lo scopo di Noovolari Smart Backup è di offrire backup consistenti e consapevoli del contesto in cui si trovano, costruiti sopra ai backup integrati offerti dai servizi cloud. Oltre a backup consistenti a livello di applicazione, il prodotto offre altri due servizi principali: One Click Recovery permette il ripristino a punti temporali fissati di intere infrastrutture o singole macchine virtuali, senza l’alterazione degli originali. File-Level Recovery permette di esporre il file-system di backup e consente la navigazione e la selezione di file specifici per diversi utilizzi. La consistenza dei backup e la consapevolezza del contesto sono assicurate da un agent cross-platform e basato sui plugin. Questo software deve essere installato su ogni istanza e sfrutta le funzioni integrate di ciascun sistema. Il design e l’implementazione di questo agent sono lo scopo di questa tesi, oltre ad un grosso contributo nello sviluppo dell’applicazione web. Uno sforzo particolare è stato profuso nel codice dell’agent per ottenere una codebase condivisa ed indipendente dalla piattaforma, che può funzionare negli ambienti server di Windows e Linux. Sul fronte dell’applicazione lo stesso sforzo è stato messo nel creare una libreria proprietaria che garantisce uno strato di astrazione per le funzionalità e le specifiche comuni ai vari provider cloud, per permettere una libreria condivisa tra tutti servizi presenti e futuri della piattaforma Noovolari.

Context-Aware Backups in Cloud. Design and Development of a disaster recovery Cloud Application

MARCHESI, NICOLÒ
2015/2016

Abstract

Noovolari Platform is an ambitious project that seek to provide a large environment of services whose foundations are based on the resources made available by the major cloud providers. One of those solutions is Noovolari Smart Backup (codename Bernie). It is an application for backup and disaster recovery of infrastructures and applications deployed in cloud. The purpose of Noovolari Smart Backup is to offer consistent and context-aware backups on top of built-in block-level incremental snapshots offered by cloud providers. Along the application-consistent backups, the product offers two other main services: One Click Recovery features point-in-time restore and clone of whole infrastructures or single virtual machine instances, without alteration of the originals. File-Level Recovery permits to expose a backup file-system and allows the navigation and cherry-picking of specific files for various usage. Backup consistency and context-awareness are ensured by a cross-platform and plug-in based modular agent. This agent needs to be installed on every instance and exploits each platform built-in features. Design and implementation of this agent are the aim of this master thesis, as a big contribution on the development of the web application itself. A special effort has been put on the agent’s code for establishing a shared and platform-independent codebase that could work on both Windows and Linux server environment. On the application side the same effort has been put into creating a proprietary library that guarantees an abstraction layer for common functionalities and specifications of the various cloud providers to ensure a shared codebase between all present and future services of the whole Noovolari Platform.
2015
Context-Aware Backups in Cloud. Design and Development of a disaster recovery Cloud Application
Backup in cloud consapevoli del contesto. Designe e Sviluppo di un Applicazione Cloud di Disaster Recovery . La piattaforma Noovolari è un ambizioso progetto che vuole cercare di fornire un grande ecosistema di servizi le cui fondamenta sono basate sulle risorse messe a disposizione dai maggior provider cloud. Una di queste soluzioni è Noovolari Smart Backup (nome in codice Bernie). E’ un applicazione per il backup ed il disaster recovery di infrastrutture e applicazione dispiegate in cloud. Lo scopo di Noovolari Smart Backup è di offrire backup consistenti e consapevoli del contesto in cui si trovano, costruiti sopra ai backup integrati offerti dai servizi cloud. Oltre a backup consistenti a livello di applicazione, il prodotto offre altri due servizi principali: One Click Recovery permette il ripristino a punti temporali fissati di intere infrastrutture o singole macchine virtuali, senza l’alterazione degli originali. File-Level Recovery permette di esporre il file-system di backup e consente la navigazione e la selezione di file specifici per diversi utilizzi. La consistenza dei backup e la consapevolezza del contesto sono assicurate da un agent cross-platform e basato sui plugin. Questo software deve essere installato su ogni istanza e sfrutta le funzioni integrate di ciascun sistema. Il design e l’implementazione di questo agent sono lo scopo di questa tesi, oltre ad un grosso contributo nello sviluppo dell’applicazione web. Uno sforzo particolare è stato profuso nel codice dell’agent per ottenere una codebase condivisa ed indipendente dalla piattaforma, che può funzionare negli ambienti server di Windows e Linux. Sul fronte dell’applicazione lo stesso sforzo è stato messo nel creare una libreria proprietaria che garantisce uno strato di astrazione per le funzionalità e le specifiche comuni ai vari provider cloud, per permettere una libreria condivisa tra tutti servizi presenti e futuri della piattaforma Noovolari.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

È consentito all'utente scaricare e condividere i documenti disponibili a testo pieno in UNITESI UNIPV nel rispetto della licenza Creative Commons del tipo CC BY NC ND.
Per maggiori informazioni e per verifiche sull'eventuale disponibilità del file scrivere a: unitesi@unipv.it.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14239/24089