Bij cloud computing worden hardware, software en gegevens op aanvraag beschikbaar gesteld via een netwerk. Om de operationele kosten en het energieverbruik te verminderen moeten cloudproviders een haalbare toewijzing vinden van de gevraagde middelen. Hierbij trachten ze om de benodigde hoeveelheid fysieke hardware te minimaliseren, maar tegelijkertijd moeten ze de doelstellingen afgesproken met de cloudgebruikers blijven garanderen.
Multi-tenancy verwijst naar een architectuur waarbij een enkele instantie gebruikt wordt om meerdere gebruikers (tenants) te bedienen. Multi-tenancy is één van de belangrijkste kenmerken van cloud computing, aangezien meerdere cloudgebruikers gebruikmaken van dezelfde gedeelde hardware. Applicaties uitgerold in een cloudomgeving kunnen echter ook genieten van de voordelen van multi-tenancy. Multi-tenancy kan leiden tot een hogere schaalbaarheid en een efficiënter gebruik van de beschikbare bronnen, maar een multi-tenant omgeving moet wel zorgen voor een duidelijke scheiding van data en performantie.
In dit proefschrift worden meerdere technologieën en technieken onderzocht voor een efficiënt beheer van middelen in een multi-tenant cloudomgeving. Concreet wordt er een aanpak voorgesteld voor de migratie van bestaande applicaties naar een cloudomgeving, en een schaalbaar systeem voor beheer van data in een multi-tenant omgeving. Tenslotte wordt onderzocht hoe recente evoluties binnen cloud computing een invloed hebben op bestaande strategieën. | |