Design and development of an OSLC adapter for Google Cloud Services

Alejandro Jesús Vargas Pérez. (2022). Design and development of an OSLC adapter for Google Cloud Services. Final Career Project (TFM). Universidad Politécnica de Madrid, ETSI Telecomunicación.

Abstract:
Nowadays, cloud services are the key enablers for developing Big Data projects and offer multiple tools for the management of a large volume of data. However, the existence of multiple cloud providers implies a lack of flexibility and interoperability between them, since they always tend to force developers to use exclusively its services and are usually difficult to integrate with other vendors or third-party tools. This leads to a vendor lock-in. Here, Open Services for Lifecycle Collaboration (OSLC) takes action as it provides a set of specifications for integrating compliant tools using a flexible model based on Linked Data. The use of a standard specification aims to simplify the integration process and facilitates interaction between different tools. In this project, a semantic model applied to Google Cloud has been designed to define standard cloud resources and lay the foundation for integrating each of the multiple tools and services that cloud providers provide. By researching Google Cloud Platform services, its concepts and resources have been standardized to create the most generic semantic model possible. Moreover, an implementation of an OSLC adapter that allows integration with Google Cloud, following OSLC standards, has been developed. This has been done by mapping semantic concepts to the actual resources of the platform, as well as using Google APIs to interact with them. In addition, a workflow has been developed with Google’s own services to maintain synchronization in real time between the actual live resources and semantic resources stored in the adapter. In conclusion, this project has led to a step forward in standardizing cloud tools and services using Google Cloud as a reference, providing a common language to define cloud resources and, therefore, facilitating the integration of modern DevOps tools into cloud services.