I. Introduction
Several companies are considering the use of the cloud as a way to reduce their operational expenditures (OPEX) and capital expenditures (CAPEX). However, the concern of becoming locked-in to the service provider is also quite common. This was also the case of our partner company. Besides offering telecommunications services, they also develop and sell the underlying Operations Support Systems (OSS) - the software solutions in charge of provisioning and running the telecommunications services (e.g. voice, Internet, TV). These systems are expensive and their installation and configuration is complex and time-consuming, making them inaccessible to smaller operators. It makes sense, thus, to offer them in the form of Software-as-a-Service (SaaS), by taking advantage of the economies of scale already achieved by third party Platform-as-a-Service (PaaS) and Infrastructure-as-a-Service (IaaS) providers for required components (such as processing power, or a specific database for storage, for instance). Nevertheless, it is important to retain the flexibility to timely change those providers according to business concerns (such as cost, reliability or performance) or even to keep in-house some of the components that are not available for renting.