How Can Amazon EC2 Benefit from the Elastic Grid Solution?
1a8fd8a9-9fdb-4d6d-89a3-8b830ea75166
|
Presentation |
Abstract:
Amazon Elastic Compute Cloud (EC2) provides a fantastic way to deploy scalable machine images, but what to do when you want an application to scale across the machine images you have provisioned? This session discusses the Elastic Grid, an approach that provides dynamic allocation, management, and scalability of applications, using Amazon EC2 as the backbone. It also introduces the open-source technologies Elastic Grid is based on: Rio and Apache River (Jini™ network technology).
The Elastic Grid provides an architecture for developing, deploying, and managing distributed applications composed of services. Key to the architecture are a set of dynamic capabilities and reliance on policy-based and quality-of-service mechanisms. The Elastic Grid reduces the complexity surrounding the development of dynamic services by introducing Jini network technology remoting for POJOs as well as by providing a simple component model.
The Elastic Grid extends Amazon EC2's virtual grid environment, enabling users to manage and dynamically scale Amazon Machine Images (AMIs) based on declarable SLAs, as well as deal with partial failure of AMI instances. Rio reduces the complexity surrounding the development of dynamic services by introducing dynamic Jini network technology remoting for POJOs, as well as providing a simple component model.
The presentation demonstrates how IntelliJ plug-ins for Amazon EC2 and Rio ease building and deploying a sample application distributed over the Amazon EC2 grid. With the Elastic Grid solution, the application will scale on the Amazon EC2 grid by starting and stopping Amazon EC2 instances accordingly to declared SLAs (service-level agreements).
Required Experience:
None
Expected Audience:
Users of Amazon Web Services in need of a good solution for scalability and management of their applications.
-
Jerome BernardJérôme Bernard has over eight years experience developing J2SE, J2EE and distributed applications applied to a wide range of applications from banking to insurances as well as distributed applications using Jini. He is currently working on a solution called Elastic Grid which is a mix of Amazon EC2 and Rio/Jini. Some few things I've been working on: * various IntelliJ plugins (http://blog.elastic-grid.com/intellij/) * Rio committer (http://rio.dev.java.net)



Intermediate
Enterprise application development and integration