architecture

OSGi Subsystems: from theory to practice

Session Type: 
Standard [35 minutes]
Speakers

The OSGi Subsystems specification is now published. Subsystems provide a way of structuring large systems comprising many OSGi bundles - a "no brainer" for architects who want to build a modular system. But what are the practical considerations when using Subsystems? We'll look at the trade-offs involved and indicate some patterns and anti-patterns.

Eclipse Virgo was one of the technologies that provided input to the Subsystem specification. We'll use Virgo and the Apache Aries Subsystems implementation to demonstrate how to get started with Subsystems.

Schedule info

Time slot: 
27 March 17:00 - 18:00
Room: 
Beacon Hill 1
Status: 
Accepted

Audience

Track: 
OSGi DevCon
Experience level: 
Beginner

Modularizing Large Legacy Java Applications

Session Type: 
Standard [35 minutes]
Speakers

Need to migrate a project to run on an OSGi platform? Dreading working with a large, hard-to-maintain Java App? Finding development productivity moving to a stand-still?

Whether it is modularizing a project just to get it under control or to move the code to use a module system like OSGi, working with legacy codebase can be a nightmare.

In this session, we talk about some of our experiences working with two large projects. We share tips on what worked well, and suggest exercises that might help in day-to-day maintenance of projects.

Schedule info

Time slot: 
26 March 10:30 - 11:05
Room: 
Federal
Status: 
Accepted

Audience

Track: 
OSGi DevCon
Experience level: 
Beginner

Pragmatic Architecture Lessons for Open Source (& Large) Projects

Session Type: 
Standard [35 minutes]
Speakers

Successful software projects grow and gain complexity with time. This often means wasting time trying to figure out how to add features, getting others up to speed, and making sure that the code is not brittle. In this talk we discuss some of the small steps that can be taken to help eliminate this waste. We will discuss results from both talking to team members and analyzing code for about two dozen large open source and enterprise projects. We will cover simple techniques that have worked, and point to tips that are helpful when your team is not located in the same room.

Schedule info

Status: 
Declined

Audience

Track: 
Community
Experience level: 
Beginner

Pragmatic Architecture for Agile Application Lifecycle Management

Session Type: 
Standard [35 minutes]
Speakers

Application lifecycle management (ALM) breaks down organizational silos and promotes collaboration and role-focused views of the application lifecycle. Now that agile development methods are mainstream, software architecture is evolving to become a collaborative practice where the whole team is involved. Agile design is important to align the development activities with the business needs and to produce high-quality software-intensive systems.

Schedule info

Status: 
Declined

Audience

Track: 
ALM Connect
Experience level: 
Intermediate

Copyright © 2013 The Eclipse Foundation. All Rights Reserved.