Deploying applications in the cloud mean a lot of new possibilities but also challenges. Modular applications bring even greater deployment flexibility. In this session, you will learn how to use basic infrastructure as a service (IaaS) to enable autoscaling and automated failover and recovery and how to deal with hot, zero-downtime updates. The speakers have been doing this in a large project for the past two years. In the presentation, they share their experiences in using an open source OSGi-based development and runtime stack.
As presented at JavaOne 2013 by Paul Bakker and Marcel Offermans: https://oracleus.activeevents.com/2013/connect/sessionDetail.ww?SESSION_ID=2775
31. Cluster
OSGi Target
Load Balancer
MongoDB
MongoDB
MongoDB
OSGi Target
Infrastructure
Management
Component
Provisioning
Cluster
Management
System
Monitoring
Automatic
Scaling
Starts/stops nodes
Deploys and updates
software components
MonitorsQualityofService
aspects
Adds/rem
oves
nodes
from
the
cluster
Instantiates one or more
template based clusters
Cluster
TemplateCluster
TemplateCluster
Template
Artifacts,
Features &
Deployments
5
Cluster
Configuration
1
Requests nodes based on
provided requirements
2 3Assigns
softw
are
distributions
to
targets
4
Gets configured with artifacts
for deployments
Provides usage data for
scaling algorithms
6
7
89
32. Tooling and
frameworks are
now mature
enough
How does this fit other applications?
The architecture
fits most
modern web
applications
Works in the
cloud
(but not a
requirement)