Metadata-Based Frameworks in the Context of Cloud Computing

In the context of cloud computing, one server is usually responsible to run multiple applications and a single application is spread across multiple servers. On the one hand, the applications need to be able to determine how the cloud environment should h

  • PDF / 697,006 Bytes
  • 22 Pages / 439.37 x 666.14 pts Page_size
  • 96 Downloads / 175 Views

DOWNLOAD

REPORT


Metadata-Based Frameworks in the Context of Cloud Computing Eduardo Martins Guerra and Ednelson Oliveira

Abstract In the context of cloud computing, one server is usually responsible to run multiple applications and a single application is spread across multiple servers. On the one hand, the applications need to be able to determine how the cloud environment should handle its execution, or even the execution of each one of its components. Yet, on the other hand, the applications should be decoupled from the middleware that executes them, enabling each one to evolve independently. Based on this scenario, it is possible to state that metadata-based frameworks are a suitable option for the interaction between the application and the services provided by the cloud, since it decouples the application from the environment and allows a transparent individual configuration of each class. The goal of this chapter is to describe the essence of metadata-based frameworks and how they can be applied to cloud computing. It brings several examples of cloud computing frameworks and describes some design practices for the framework structure, scenarios that are suitable for the metadata-based approach and best practices for metadata configuration. As a result, after reading this chapter, the reader should be able to understand the basic functioning of a metadata-based framework and why it is suitable for cloud applications. Keywords Metadata • Metadata-based frameworks • Cloud-based services • Cloud patterns E.M. Guerra (*) Laboratory of Computing and Applied Mathematics (LAC), National Institute for Space Research (INPE), P. O. Box 515 – 12227-010, São José dos Campos, SP, Brazil e-mail: [email protected] E. Oliveira Department of Computer Science, Aeronautical Institute of Technology (ITA), Praça Marechal Eduardo Gomes, 50 Vila das Acassias, São José dos Campos, São Paulo, Brazil e-mail: [email protected] Z. Mahmood (ed.), Cloud Computing: Methods and Practical Approaches, Computer Communications and Networks, DOI 10.1007/978-1-4471-5107-4_1, © Springer-Verlag London 2013

3

4

1.1

E.M. Guerra and E. Oliveira

Introduction

Cloud computing applications are executed across multiple servers, and this fact should be transparent to the developers, especially when the platform is provided as a service. Additionally, the application should interact with some cloud services, such as persistence and session management. To allow this transparency, the application should be decoupled from the cloud environment services. Since servers also execute many applications, another important requirement is to enable each application, or even each component, to configure how it should be handled by the cloud. Combining these two requirements, it is possible to conclude that the cloud provider should provide frameworks that, at the same time, abstract the cloud environment and allow a flexible configuration of how each application class should be handled. Many frameworks for developing cloud applications, such as Gaelyk [5], Objecti