Modular Architecture from Top to Bottom (2.5h to 12:30)
Making With Eclipse · Extended tutorial (180 mins)
Tags: OSGi DevCon , pc_top_5
Wednesday, 10:00, 2 hours | Grand Ballroom
Though we may wish it weren't so, software architecture changes throughout the life-span of a project. Modularity helps development teams more easily assess the impact of change, reuse system components, and create an adaptive architecture.
In this session, we'll examine the challenges of designing large software systems and discover the real benefits of a modular architecture. Come learn new ways that large software systems can be organized to increase flexibility, reusability, adaptability, maintainability, testability, and extensibility. Join Neil and Kirk as they simulate the development of an enterprise software system using OSGi. From the depths of code to the higher level architectural decisions, we'll explore the benefits, as well as the pain points, of using OSGi.
This tutorial will contain approximately a 50/50 mix of practice versus theory, with working examples used to illustrate higher level concepts.
Notes: The material for this proposed tutorial is based on a similar tutorial delivered by Kirk at OOPSLA in 2009. It will be modified for EclipseCon by focussing more on OSGi-specific patterns and implementation strategies, with the addition of Neil as a co-presenter to explain these in depth. It will also be faster-paced than the OOPSLA tutorial, since an EclipseCon audience is likely to be more familiar with the basic concepts and more skilled in using Eclipse. The time we request is 180 minutes (extended tutorial) but this can be reduced to 120 minutes at the expense of cutting some parts of the programme.
Kirk is a software developer currently working as an industry analyst at Burton Group. For more than 15 years, he has worked in the trenches on real software projects. Today, he spends his time researching and consulting on the technologies, trends, and market dynamics surrounding software development and architecture. Kirk is the author of the book, Java Design: Objects, UML, and Process. In the works is his second book which focuses on designing software systems with a modular architecture, an area in which he takes an especially keen interest. He created the open source utility JarAnalyzer , which help teams manage the dependencies between JAR files. Kirk regularly blogs on topics related to software development, architecture, and especially modularity.
Neil is a developer, consultant and trainer focussed principally on OSGi and Eclipse. In the past he has helped a number of large financial institutions to adopt Eclipse RCP technology, and is currently working for Sun Microsystems on improving their Eclipse-based tooling for the JavaFX platform.
He is a regular speaker at Eclipse and OSGi events – including previous EclipseCons and DevCons – and is also known for pioneering a “Google-style” approach to publishing, with his free book “OSGi in Practice” in perpetual beta.