Virtual Java Service Container

Virtual Java Service Container

Víctor Gil (Oracle Corporation, Czech Republic)
Copyright: © 2012 |Pages: 23
DOI: 10.4018/978-1-4666-0098-0.ch008
OnDemand PDF Download:
No Current Special Offers


First, the authors present several cloud solutions, then they describe the architecture of the VJSC framework, including practical coding and usage examples, followed by the lessons learned as a wrap-up.
Chapter Preview

2. Introduction

Cloud computing has emerged as one of the fastest growing sectors inside the Information Technology industry. It has changed the way we think about IT infrastructure management.

Providers of software Services are now able to outsource the operation of the hardware platforms required by those Services. Cloud computing is a natural evolution of the widespread adoption of virtualization. Today virtualization technologies are very mature. Previously defined virtual machines can easily be deployed on cloud providers’ data centers. Services running inside the virtual machines can then be easily managed. But some important features are still underdeveloped, such as the deployment of native applications without the creation of virtual machines.

The VJSC framework provides unified access to Java application containers (such as OSGi [2011] Containers or Servlet Containers [Oracle, 2011a]) and the Services running in them. It is deployed on top of existing technologies, such us Java SE 6 (Oracle, 2011b) and OSGi. The framework controls the life-cycle and gives access to the Services. It handles different kind of management operations such as migration.

2.1 Why Java?

As one of the most used enterprise platforms, Java is widely utilized to develop Services. The Java community numbers more than 6.5 million developers, it is the largest and most active on the planet. Being able to use a framework to natively deploy those Services inside clouds would create a major enhancement over present cloud computing technologies. By removing one software layer (i.e., the guest OS), performance increases, deployments are faster and complexity is reduced. A Java Service deployment can be timed in seconds, while provisioning and starting a Virtual Machine typically takes at least several minutes. Demand for such a solution is confirmed by investments made by companies such as Google.

Complete Chapter List

Search this Book: