Community Event 2010 Abstracts and Bios

B Neil Bartlett, Andre Bottaro, Premek Brada & Christopher Brind.


Rapid Bundle Development with Bndtools for Eclipse

Neil Bartlett | 10.30 – 10.50 – Wednesday 29th September | Track 1

ce2010 bartlett

Talk Synopsis:
Bndtools is an Eclipse-based development environment for OSGi bundles and applications that focuses on ease of use, rapid development and encouraging OSGi best practices. It is based on Bnd, the popular bundle builder tool developed by Peter Kriens. In this talk, Neil will demonstrate the unique features of Bndtools while live-coding a complete, end-to-end OSGi web application.

This specific presentation was delivered at the Eclipse DemoCamp in London on 17th June 2010, but it has been significantly expanded and developed since then.

Distributed OSGi

Neil Bartlett | 15.50 – 17.40 – Thursday 30th September | Main Track

Talk Synopsis:
OSGi has long encouraged a service-oriented approach to building systems, in which services (a.k.a. “µservices”) are inherently dynamic and unreliable. Happily this model, and the approaches to programming for it, translate superbly to the realm of distributed systems. With the Remote Services and Remote Services Admin specicifications — both part of this year’s Enterprise OSGi release — and with implementations such as Apache CXF and Eclipse ECF, OSGi now offers a seriously powerful and flexible platform for distributed system development. Attend this tutorial to learn how to use the latest OSGi technologies to build a distributed application. The tutorial will consist of hands-on exercises so please bring a laptop with Java, your favourite IDE, and a working WiFi interface.

Speaker Bio:
Neil is a developer, consultant, trainer and author on the subjects of OSGi and Eclipse, and he has assisted a number of large companies in the UK and elsewhere to adopt OSGi and RCP. He has presented previously at numerous OSGi DevCons, EclipseCons and Community Events, as well as at local JUGs in London and Tokyo.

Back to Conference Schedule


OSGi ME – An OSGi Profile for Embedded Devices

Andre Bottaro | 11.30 – 12.20 – Wednesday 29th September | Track 2

ce2010 bottaro

Talk Synopsis:
What is the talk about:
OSGi technology is a reference for flexible software on home devices. The technology has become the basis for home gateway prototypes in labs around the world. Standardization bodies, e.g., Broadband Forum and UPnP Forum, are shaping their specifications targeting software modularity and openness to third parties according to the OSGi model. However, home devices are not OSGi enabled yet. The talk is about an OSGi Profile for Embedded Devices, named OSGi ME. It describes use cases in the home environment calling for the profiling of OSGi specification to the embedded world. The speakers deliver hints on the implementation and the first lessons they have learnt.
Why is the talk important:
New applications in the home – energy efficiency, digital home – emphasize the need for ICT players to make their software architecture flexible enough to accelerate time to market of new services and to open their home boxes to third party applications. OSGi technology has appealing advantages that only partly fulfill technical requirements. OSGi ME goes through necessary enhancements and drawback removals to adapt the deployments of modules to cost effective markets: robustness of software, tiny footprint, download policy related to embedded industry business models. The speakers give technical hints to implement OSGi ME features like Java ME CLDC compatibility, code sharing and isolation mechanisms without user-defined class loaders, transactional deployments, stale reference detection. Thanks to OSGi ME, attendees will foresee embedded applications delivered with more guarantees on embedded devices where costs do matter.

Speaker Bio:
Andre Bottaro, PhD, M2M Research Program Manager, Orange Labs Andre has been working on OSGi- based projects on the Home, Building and City environments for the Orange labs since 2003. He is presently in charge of the Machine-to-Machine Research Program of the Group, which shows great challenges in the integration of communication and processing capabilities in constrained machines. André presented the requirements for OSGi ME at Eclipse Summit in October 2009. The OSGi RFP 126 named “OSGi ME” has been published at this date. His work before is visible through publications, patents and actions in standardization organizations, e.g., UPnP Forum, ISO/IEC, OSGi Alliance. He holds a PhD from Grenoble University in 2006 where he worked under the direction of Richard S. Hall and Philippe Lalanda, an MSc from Telecom Paris, France and an engineering degree from the Ecole Polytechnique, Paris. laboratory, Paris VI).

Back to Conference Schedule


Automated Semantic Versioning for OSGi Bundles

Premek Brada | 16.50 – 17.10 – Wednesday 29th September | Track 1

ce2010 brada

Talk Synopsis:
The OSGi resolver relies on correctly set version numbers for packages and bundles, to determine their compatibility for wiring. We have researched a method to automatically create version identifiers of exported packages based on their subtyping comparison. This talk reports on our toolset (standalone webservice and Apache ACE integration, under development) which uses this method to assign bundle metadata which provably follow the policy set forth in the recent Semantic Versioning whitepaper.

Speaker Bio:
Premek Brada works as senior lecturer in software engineering at the University of West Bohemia in Pilsen, Czech Republic. His research interests include software component substitutability verification which he and his research group colleagues pursue as part of several national and informal international projects, using OSGi as validation platform. Through this work he is also actively involved in the components track of the Euromicro SEAA conference. He holds MSc. from Sheffield, UK, and Ph.D. from Charles University, Prague. His other professional interests include software structure modeling, agile development methods, and knowledge management.

Back to Conference Schedule


Arum DataEye – evolution of a modular rich internet application

Christopher Brind | 16.50 – 17.10 – Wednesday 29th September | Track 2

ce2010 brind

Talk Synopsis:
This session describes the initial architecture of the Arum DataEye product (a management information dashboard for the Credit Management and Collections industry) and how it has evolved to the product it is today. From a web app with JEE dependencies using an embedded Equinox container, to a set of ‘pure’ OSGi bundles that can be deployed in to any OSGi container or wrapped in a WAR file for deployment to an app server. The session describes the mistakes of an OSGi novice (me) and the improvements made as that novice gains experience and it describes how OSGi remains flexible and robust even while making architectural changes. It shows (but does not focus on in detail) how to create a modular web application using OSGi and Flex / Flash.

Speaker Bio:
I am a Freelance software developer with over 13 years experience across finance, utilities and government verticals mainly specialising in Java solutions, but focussing almost entirely on OSGi for the last 3 years. More information can be found here: http://uk.linkedin.com/in/chrisbrind

Back to Conference Schedule


C Graham Charters, Jim Colson.


SOA Flexibility with OSGi Remote Services and the Service Component Architecture

Graham Charters | 14.30 – 15.20 – Wednesday 29th September | Track 1

ce2010 charters

Talk Synopsis:
OSGi V4 R4.2 introduced the Remote Services specifications which, for the first time, gave a standard way to describe the distribution of OSGi services. The design took a simple ‘light touch’ approach which meant that Remote Services implementations could embrace a wide variety of existing distribution technologies. In parallel, OASIS has been developing the Service Component Architecture (SCA) specifications. SCA provides a heterogeneous SOA programming model which spans an extensible number of implementation technologies (EJB, BPEL, C++, COBOL), bindings (Web services, JMS, IIOP, etc.) and policy languages (WS-Policy, etc). With SCA, you can assemble and re-assemble existing applications and assets, and mix in new implementation assets, improving re-use and flexibility to changing business needs. This presentation will give an introduction to the OSGi Remote Services and Service Component Architecture technologies. It will describe how the two can be combined allowing OSGi applications using Remote Services to exploit the variety of SCA implementation technologies, bindings and the policy framework. It will then give a demonstration of the combination in practice using a number of open source project, including Apache Aries and Apache Tuscany.

Speaker Bio:
Graham is a Senior Technical Staff Member at IBM’s Hursley development laboratory in the UK. He is currently working on the WebSphere Application Server product, defining how OSGi is surfaced to WebSphere customers. He is the IBM Application and Integration Middleware division’s technical lead in the OSGi Alliance Expert Groups and a member of the OASIS SCA Assembly Technical Committee. He is also a member of the Apache Aries incubator project management committee and a committer.

Back to Conference Schedule


DAY 1 KEYNOTE: The Long and Winding Road…

Jim Colson | 13.30 – 14.20 – Wednesday 29th September | All Tracks

ce2010 colson

Talk Synopsis:
Jim will discuss the long and winding road of OSGi’s role in end to end middleware and where that road may lead in the future.

Speaker Bio:
Jim Colson, IBM Fellow, has championed a decades-long quest for an open, end-to-end middleware platform that spans servers to cell phones. Jim spent the first few years of his career building computer vision guided robot systems, used to manufacture IBM products, commercial jumbo jets, personalized magazines, and even used to help remediate radioactive material in nuclear dumps. Jim’s childhood interest in cars was rekindled at IBM during a stint in the mid-1990s when he helped create the first in-cabin infotainment systems with a small consortium of key automotive companies. Working on automotive telematics led to Jim being one of the founding members of the IBM pervasive computing initiative. Jim, and the IBM pervasive computing initiative, subsequently became a driving force behind the creation and promotion of the OSGi Alliance as a key part of the overall open, end-to-end middleware objective. Some of the key results include the adoption of OSGi as the underpinning runtime for the overall Eclipse community, and the more recent success associated with the emerging OSGi penetration into the Enterprise server communities.

Back to Conference Schedule


D Bernhard Dorninger.


Experiences with OSGi in industrial applications

Bernhard Dorninger | 09.10 – 09.30 – Wednesday 29th September | Track 2

ce2010 dorninger

Talk Synopsis:
At the SCCH, we have been utilizing OSGi as a base for various projects since 2003. The range of application spans from high availability systems in the steel industry to a vehicle data collector/transmitter on an Embedded Java (CDC) platform. I will present the needs and requirements, which have driven us to utilize OSGi as well as experiences gained from these projects, covering every phase in the software lifecycle, from design, implementation and deployment to productive operation and maintenance at the customer’s site. Particular attention is paid to the appropriateness of OSGi for high availability requirements.

Speaker Bio:
After finishing my studies of Software Engineering at the Johannes Kepler University Linz, Austria in 2000, I have been working as a software engineer and group manager of the “Software Architectures and Technologies for Industrial Applications” group at the Software Competence Center Hagenberg. During this time, my group has successfully completed numerous OSGi based projects in the fields of industry.

Back to Conference Schedule


G Anthony Gelibert, James Governor.


OSGi and Terracotta: replication of states for clustered services

Anthony Gelibert | 17.20 – 17.40 – Wednesday 29th September | Track 1

OLYMPUS DIGITAL CAMERA

Talk Synopsis:
Terracotta is a solution for clusterizing applications across JVMs. It enables the replication of the state of Java class instances across several distributed virtual machines. Terracotta is not only popular for dependable Java platforms but also for distributing software that was originally designed in a centralized way. Transparent distribution is obtained by run-time bytecode injection, which is configured through an XML file. One of the numerous services provided is the distribution of objects across multiple virtual machines (DSO). Thus, an object is replicated on all the VMs, and the modifications on its value are propagated. We use Terracotta to replicate the internal state of an OSGi bundle across JVMs. We have designed a set of Java annotations for specifying replication metadata directly in the source code. They allow the definition of shared fields, distributed methods, classes to instrument, etc. With these annotations, a processor relying on APT generates a usable configuration file. Terracotta can be used even for bundles that use the service-oriented component model, iPOJO. We have validated our container with several scenarios, illustrating different ways to use DSO in the context of existing OSGi projects. Currently, we are working on techniques, for applying distributed updates of replicated bundles at run time. To summarize, the problem is to maintain the coherency of the whole application when an update cannot be applicated on all the VMs. This presentation will include two short demonstrations showing Terracotta and iPOJO.

Speaker Bio:
Anthony Gelibert (anthony.gelibert@me.com) obtained a Master of Science in Informatics at Univ. Grenoble (MoSIG) and an engineer degree at ENSIMAG, in 2010. He worked during a research project of several months on the utilization of OSGi and Terracotta to replicate the internal state of clustered services as well as the study of the update at runtime of replicated services. He is interested in the system aspects of the component-based software engineering.

Back to Conference Schedule


DAY 2 KEYNOTE: Eye on OSGi

James Governor | 09.10 – 10.10 – Thursday 30th September | Main Track

ce2010 governor

Talk Synopsis:
Eye on OSGi – a market view: If anything illustrates the growing significance of OSGi it is all the questions being asked about where the technology goes from here. This talk will try and steer a course between the FUD and hype, offering a pragmatic perspective on OSGi and its evolution.

Speaker Bio:
James Governor is co-founder of RedMonk, the open source analyst firm, which specialises in developer advocacy. He advises enterprises, startups and major companies such as IBM and Microsoft on developer-led innovation, community and technology strategy. James is co-author of the O’Reilly book Web 2.0 Design Patterns: what architects and entrepreneurs need to know. RedMonk makes extensive of social media tools in its business operations – James, aka @monkchips, has more than 9k followers on twitter. He is also listed in the top 5 analysts worldwide by the Institute of Analyst Relations. Chairman of SAP’s external panel for stakeholder assurance in Sustainability Strategy and Reporting for 2009 he led the creation of the Greenmonk sustainability advisory service, a RedMonk subsidiary.

Back to Conference Schedule


H Thomas Hott, Jeremy Hughes.


App Store for the Connected Home Services

Thomas Hott | 13.30 – 13.50 – Thursday 30th September | Main Track

ce2010 hott

Talk Synopsis:
In the mobile space app stores are very succesful. But where to find the killer app for your connected home devices? Carriers, Service providers or device manufacturer selecting an OSGi-based open approach can easily build such stores and increase their presence and service uptake within the subscriber’s digital home in order to increase their average revenue per user, reduce customer churn and decrease operational expenditures. My presentation will give an idea on existing Eclipse- and OSGi- based tools that help service providers to built such app stores. It will in addition present the concept of an white-labled SDK which may contain feature such as: – Eclipse plugins for OSGi development – Target device runtime definition for Eclipse, containing the exact device APIs – PC or Mac based emulation and simulation environment for the target device – Integration with the OEMs or Carriers app store – Documentation, References, Samples The presentation is very important for device OEMs or Carriers planning to open up an OSGi based device to the public developer community. It shows how to enable the developer community to create OSGi content for a dedicated device – branded and published by OEMs or Carriers.

Speaker Bio:
Thomas Hott, CEO, joined ProSyst in November 2000. Before joining ProSyst, he gained over 17 years of experience in international banking, thereof 4 years as an Executive Board member of Chase Manhattan Bank AG, as head of the banks corporate business, and, since mid-1998, as a Managing Director of Capital Markets at Merrill Lynch Germany. Throughout his career, his main focus was on the successful introduction of innovative products and services. Thomas Hott attained a German Diploma in Economics.

Back to Conference Schedule


TUTORIAL: Developing OSGi Enterprise Applications

Jeremy Hughes | 13.30 – 15.20 – Thursday 30th September | Thursday Tutorial

ce2010 hughes

Talk Synopsis:
With the release of OSGi Enterprise 4.2 specifications, the role of OSGi has been extended into the enterprise alongside what has traditionally been developed using JEE. This tutorial will introduce you to building OSGi technology based enterprise applications, and explain both differences and improvements over traditional JEE applications. We will use Eclipse based and other freely available tools to develop bundles supporting the Blueprint programming model, Web, and JPA 2.0 technologies. The resulting application will be deployed to a runtime enabled by Apache Aries.

Speaker Bio:
Jeremy Hughes is the architect for the runtime of the OSGi Applications feature of IBM’s WebSphere Application Server. Based at IBM’s Hursley development laboratory in the UK he has developed speech recognition telephony based products, has worked on product specific services engagements, and as program manager set up and ran the European arm of IBM’s Extreme Blue student internship program. He has worked in the WebSphere Application Server development team since 2001 leading the development of web services technologies and more recently the runtime for the OSGi Applications feature which was released as a Feature Pack mid 2010. He has been involved as committer on Apache projects since 2001, most recently in Apache Aries.

Back to Conference Schedule


K Gerd Kachel, Peter Kriens.


Migration from Java EE Application Server to Server-side OSGi for Process Management and Event Handling

Gerd Kachel | 15.50 – 16.40 – Wednesday 29th September | Track 1

ce2010 kachel

Talk Synopsis:
With the transition from Java EE to server side OSGi we tackled two problem spaces. At first, the migration of a Java EE based product (Ginger) for process management and for event handling to a product (Roots) based on an OSGi platform (Equinox). Secondly, the migration of existing customer applications from the Java EE based product to the OSGI-based product. To reduce the risk of a big bang a stepwise approach is chosen. The major steps are: Wrapping the Java EE product to run in the OSGi system, and re-engineering step by step single modules of the old system to OSGi. Technical focus is set on bundle and service architecture, distributed processing, web components, and event processing. A distinction is made between pure OSGI-features and Equinox add-on. The lesson learned will be presented which include: benefits and drawbacks of server-side OSGi, migration patterns, and finally re- engineering costs. Finally, from the experiences made a wish-list is stated for the future direction of OSGi.

Speaker Bio:
Gerd Kachel is the CEO and CTO of the kachel GmbH He achieved his doctor’s degree in computer science in 1992. He worked in the fields of database, enterprise application integration, and process management for many years. Current work is on event driven architectures based on OSGi.

Back to Conference Schedule


OSGi Technical Update

Peter Kriens | 10.40 – 11.30 – Thursday 30th September | Main Track

ce2010 kriens

Talk Synopsis:
An overview of the exciting new features and capabilities being considered for Version 4.3, the next Release 4 OSGi Service Platform Specification from the OSGi Alliance.

Speaker Bio:
Peter Kriens is the OSGi Director of Technology and CEO of aQute. He has worked as consultant for a large number of international companies introducing OO techniques. In 1994 he moved to Sweden to work for Ericsson, where he worked on a number of commercial and research projects. In 2001, he was hired part-time by the OSGi Alliance to act as its technical director, in which capacity he was the editor-in-chief of the specifications. He currently also acts as the OSGi Evangelist.

Back to Conference Schedule


N Eric Newcomer, Glyn Normington, Alasdair Nottingham


It’s Not About Technology Anymore (Including a Case for Modularity)

Eric Newcomer | 14.30 – 15.20 – Thursday 30th September | Main Track

ce2010 newcomer

Talk Synopsis:
At a certain point in the evolution of a large IT environment, investing in developing new applications becomes less important than rationalizing existing investments. In the case of the Credit Suisse Investment Banking Division at least, it is clear that we have more than enough IT applications to run the business. To successfully improve the existing application environment we are defining target architectures, application roadmaps, and the governance processes to ensure we move toward the targets. The architecture work is based on SOA, which requires modularization of the existing application landscape. This talk describes why improving IT is more important than new technology, outlines the Credit Suisse IT strategy, and provides details of the Investment Banking Division architecture and modularity initiatives.

Speaker Bio:
Eric joined Credit Suisse in August, 2009 and took the role of Chief Architect for the Investment Banking Division in April, 2010, reporting to the CIO of the Investment Bank and dotted line to the corporate Chief Architect. His main responsibilities are improving the designs of applications in the Investment Bank and helping to establish common standards and architecture across divisions of Credit Suisse. Prior to joining Credit Suisse, Eric was CTO of IONA Technologies through the acquisition of IONA by Progress Software and a TP Architect at Digital Equipment Corporation (now part of HP).

Back to Conference Schedule


Eclipse Virgo Update

Glyn Normington | 17.20 – 17.40 – Wednesday 29th September | Track 2

ce2010 normington

Talk Synopsis:
The Eclipse Virgo project is approaching its first release as a kernel-based application server built from the ground up on OSGi and supporting sophisticated OSGi applications. The session will cover why you would use Virgo, what it can do, where it’s got to, and how you can get started.

VMware and SpringSource Projects on OSGi

Glyn Normington | 14.00 – 14.20 – Thursday 30th September | Main Track

Talk Synopsis:
This talk will cover both open source projects using OSGI in SpringSource and internal projects using OSGI within VMware. We will discuss the strategy and the business value realized from using OSGI with these projects. We will also discuss VMware/SpringSource¹s involvement in the Eclipse project Virgo, and OSGi¹s role in that project.

Speaker Bio:
Glyn Normington leads the Virgo project, serves on the OSGi Alliance’s Core Platform and Enterprise Expert Groups, and works for SpringSource, a division of VMware, in Southampton England.

Back to Conference Schedule


TUTORIAL: Developing OSGi Enterprise Applications

Alasdair Nottingham | 13.30 – 15.20 – Thursday 30th September | Thursday Tutorial

ce2010 nottingham

Talk Synopsis:
With the release of OSGi Enterprise 4.2 specifications, the role of OSGi has been extended into the enterprise alongside what has traditionally been developed using JEE. This tutorial will introduce you to building OSGi technology based enterprise applications, and explain both differences and improvements over traditional JEE applications. We will use Eclipse based and other freely available tools to develop bundles supporting the Blueprint programming model, Web, and JPA 2.0 technologies. The resulting application will be deployed to a runtime enabled by Apache Aries.

Speaker Bio:
Alasdair Nottingham is the development lead for the IBM’s OSGi Applications Feature for WebSphere Application Server. He has eight years of experience as a developer of WebSphere Application Server and five years of experience with OSGi. In 2006 he was part of the team that brought OSGi to WebSphere Application Server version 6.1. More recently Alasdair has been an active participant in the OSGi Alliance standards body, focusing on defining standards for bringing modular applications to the enterprise. He is an active contributor to the Apache Aries incubator upon which the OSGi Applications Feature is based. Prior to working on the OSGi applications feature Alasdair has worked on various aspects of the messaging capabilities in WebSphere Application Server, including the WebSphere MQ messaging provider, message mediation and security for the service integration bus.

Back to Conference Schedule


O Marcel Offermans


Dependencies, dependencies, dependencies!

Marcel Offermans | 20.00 – 21.30 – Wednesday, 29th September | All Tracks

ce2010 offermans

Talk Synopsis:
Not only does OSGi allow you to modularize your codebase, it also enables you to build highly dynamic applications. That means that often you have to deploy certain components together to create a working subsystem. It also means that components can have lots of different dependencies on other components, services or even resources and configuration data. Managing all of these is not trivial, but crucial if you want to end up with a system that’s easy to deploy and upgrade. By applying the right design patterns and using libraries that help you declaratively specify dependencies, you can quickly create applications that are loosely coupled by services and have qualities like substitutability and scalability. During the tutorial, hands on excercises will illustrate the different patterns and demonstrate how to build robust components that can deal with all the dynamics that OSGi will throw at it. In the end you will have learned how to build on OSGi using much higher level primitives than the ServiceTracker and ServiceListener that the specification provides.

Speaker Bio:
Marcel is a fellow at Luminis and leads the competence center for OSGi at Luminis Technologies. As a software architect he has a broad experience in different operating systems, languages and applications, ranging from enterprise applications to mobile, embedded and distributed systems. He has been involved in lots of commercial OSGi projects for over eight years and is responsible for the architecture, development and support of an OSGi based software provisioning product. He is also a member of the Apache Software Foundation and involved as a committer and PMC member in the Apache Felix and Apache ACE projects. Marcel regularly speaks at conferences, including ApacheCon, EclipseCon, OSGi DevCon, Devoxx, NLJUG and various local demo camps and user forums and has given several hands-on trainings on OSGi related subjects.

Back to Conference Schedule


P Andy Piper


OSGi and Android

Andy Piper | 11.00 – 11.20 – Wednesday 29th September | Track 2

ce2010 piper

Talk Synopsis:
Android holds the promise of an open source, Linux/Java based software stack, and various experiments have proved successful in demonstrating that OSGi can run in such an environment. But what does this mean in practice when you start trying to use the platform in earnest to run real-world java applications? In this talk we describe some of our experiences in running a full OSGi-based server on an Android phone, the good, the bad and especially the ugly. For Android is not as truly open as it purports to be, nor is it as flexible as its Linux/Java heritage could allow. This presentation, based on real-world experience, will open up the pitfalls of OSGi development on Android as well as highlighting some of the features of OSGi that make such development even possible. At the end you should have a good idea of the Java-capabilities of the Android platform and whether it is ready for more demanding Java-based applications.

Speaker Bio:
Dr Andy Piper has worked in Information Technology for over 20 years, from application development to consultancy. His background in distributed systems made for a natural gravitation towards BEA Systems Inc. where he held various roles in WebLogic Server engineering including RMI-IIOP architect and overall core server architect. Subsequent to this Andy served as architect in the WebLogic Server open source group looking at technologies from Spring to OSGi to Tomcat. Currently Andy is a technical director in Oracle’s Complex Event Processing development group where he is involved with the development of event-driven technologies leveraging Spring, Spring-DM, Clustering and OSGi. Andy is an Apache, Eclipse and Spring-DM committer. Andy has represented BEA and Oracle in many standards groups and has presented at several international conferences including Object Expo, Object Technology, JavaOne, SpringOne and various BEAWorld conferences. His new book “Spring DM in Action” will be out in 2010.

Back to Conference Schedule


R Ian Robinson, Walter Rudametkin


Enterprise OSGi in WebSphere and Apache Aries

Ian Robinson | 09.10 – 10.00 – Wednesday 29th September | Track 1

ce2010 robinson

Talk Synopsis:
This session will describe the challenges faced by many complex enterprise Java projects and looks at how OSGi helps to simplify both development and operational aspects of these projects using Apache Aries technology and emerging tools for Enterprise OSGi development. Uniquely, this session will also look at how the integration of Apache Aries components with IBM’s WebSphere Application Server enables enterprise OSGi applications to be deployed and managed alongside existing Java EE applications using common tools, runtime and administrative processes.

Speaker Bio:
Ian Robinson is an IBM Distinguished Engineer in IBM’s WebSphere development organization, based at the IBM Hursley Software Lab in the UK. Ian has 20 years experience working in enterprise middleware and software standards. He is a senior architect for the WebSphere platform, responsible for the strategy and development of OSGi technologies in WebSphere and the transaction processing capabilities of the WebSphere platform. He is the chair of the OASIS Web Service Transactions technical committee and co-author of the OSGi Transaction Service specification. Ian’s current focus is on how technologies like OSGi can reduce complexity in enterprise environments. He is a member of the OSGi Alliance Enterprise Expert Group, he helped initiate the open source Apache Aries incubator project to build a developer community around enterprise OSGi and leads the integration of these technologies into the WebSphere platform to provide application developers with the tools and runtime they need to develop and deploy modular applications.

Back to Conference Schedule


Predictability vs. Dynamism: managing dynamic real-time applications

Walter Rudametkin | 11.00 – 11.20 – Wednesday 29th September | Track 1

ce2010 rudametkin

Talk Synopsis:
Dynamic adaptive behaviour and real-time execution are new requirements of modern software. While the former primes for flexibility and unforeseen modifications in the environment at runtime, the latter concerns predictability and determinism of application’s deadlines (i. e. hard real-time) and homogeneous response times (i. e. soft real-time). Several solutions for dealing with both aspects separately have been fairly recently developed for the Java platform. Gradually, more and more Java applications have been migrating to the OSGi framework, due to its flexibility and dynamism. However, due to the popularization of solutions such as RTSJ in the world of real-time programming, some of these applications have real-time requirements and the dynamism offered by the OSGi platform is a factor that may compromise the deterministic behaviour of the application. In this presentation, we analyzed the impact of dynamism provided by the OSGi platform against predictability needed by real- time Java applications. We also suggest approaches such as architecture freezing and the usage of SLA extensions in order to take into account real-time requirements. The approaches are demonstrated using the Real-time Java System from Sun, and Felix and iPOJO from the Apache community. Finally, we hint on possible evolutions of the OSGi platform in order to run a mix of real-time and non real-time applications simultaneously.

Speaker Bio:
Walter Rudametkin is currently a PhD student at the University of Grenoble with a CIFRE scholarship funded by Bull SAS. He received his M.Sc. from the Groupe Grenoble INP and the UJF Grenoble, and his B.Sc. from the Universidad Autonoma de Baja California in his home town of Ensenada, Mexico. His research interests include service oriented computing, dynamic service platforms and adaptable middleware.

Back to Conference Schedule


S David Savage


OSGi & Private Clouds

David Savage | 14.30 – 15.20 – Wednesday 29th September | Track 2

ce2010 savage

Talk Synopsis:
This talk will discuss the benefits and challenges of using OSGi in Private Cloud environments. Private Clouds are increasingly being adopted by organisations to provide scalability and to rapidly respond to business needs. A demonstration will be provided based on the Paremus Service Fabric showing how an enterprise application can be deployed, upgraded and managed in this environment. Also showcased will be some of the advanced capabilities made possible by OSGi in the Cloud. Attendees should have a basic knowledge of OSGi to get the most out of this session.

Speaker Bio:
David Savage is a software engineer focused on building scalable, modular, dynamic networked software. He works for Paremus Ltd. as a principal developer on their Service Fabric and Nimble products and is specification lead on the Marshalling and Bundle Repository RFCs for the OSGi Alliance. He is also co author of “OSGi In Action” published by Manning Publications Ltd. He has contributed to various open source projects, most recently Apache Felix. Davids blog can be found at http://chronological-thought.blogspot.com/ and when twittering he is known as @davemssavage.

Back to Conference Schedule


T Katya Todorova


Enterprise Platform Over OSGi: Migration Diary

Katya Todorova | 11.30 – 12.20 – Wednesday 29th September | Track 1

ce2010 todorova

Talk Synopsis:
Got a legacy Enterprise Platform you plan moving to OSGi? Join the club. OSGi is cool in lots of ways and the best thing is that it is a standard. Migrating your proprietary enterprise platform to the new technology is a very appealing idea too. What it certainly is not – a piece of cake. Application server providers have a long path behind creating proprietary component models, lifecycle, packaging and provisioning. Along with the obvious challenges such as backward compatibility and runtime environment specifics, there can be various impediments hidden down the road. Early discovery of those obstacles can save you tons of troubles and ensure a smooth ride. Join this session where we will open up our migration diary.

Speaker Bio:
Katya is a software developer, loaded with pragmatism and striving for simplicity and standardization. She works for SAP with her expertise mainly in the areas of Componentization, Modularization and Class Loading. Currently, Katya is focused on OSGi technologies and Equinox in particular. For the last few years, she has been working on adopting OSGi in Enterprise solutions where she has significant experience and success stories. Katya is an active member of Eclipse Open Source Community, mainly focused and contributing to the Equinox P2 Project

Back to Conference Schedule


V Dimitar Valtchev


Using OSGi for the Realization of Home Automation Systems

Dimitar Valtchev | 09.40 – 10.00 – Wednesday 29th September | Track 2

ce2010 valtchev

Talk Synopsis:
OSGi has long history in the residential area and the recent acceptance of OSGi by organizations like BBF, HGI, and UPnP has enormously pushed its usage in home gateways and intelligent home control panels. The home automation services are among the most appealing services which can be offered on OSGi enabled boxes. This presentation explains: -why OSGi is suitable for the realization of home automation systems; -how the numerous existing home protocols (UPnP, Zigbee, Z-Wafe, etc.) can be supported in a convenient way; -how home automation GUIs for desktops and mobile devices can be build; -how home automation systems can be remotely managed. The topic is important because: – there are many home automation systems currently under development and their develops are looking for guidance in addressing the issues mentioned above; -if the OSGi community openly discuss and agree on a common approach for building home automation system, this will significantly improve the interoperability of the systems and the re-usability of their components. What can someone expect to take away from the presentation? -good understanding about the existing OSGi related technologies in home automation area; -a reference architecture for building such systems. What makes your presentation unique? -good knowledge of the ongoing standardization efforts in this area; -personal involvement in many real home automation projects; -successful OSGi productization work.

Speaker Bio:
Dimitar Valtchev is Chief Technology Officer of ProSyst Software which offers several OSGi and Eclipse based products. His main interests are in the fields of embedded systems, device management, and distributed computing. Currently Dimitar is involved in numerous residential, automotive and mobile projects using OSGi technology.

Back to Conference Schedule


W Timothy Ward, David Whitmarsh


A crash course in OSGi application development

Timothy Ward | 16.20 – 16.40 – Wednesday 29th September | Track 2

ce2010 ward

Talk Synopsis:
The new OSGi Alliance Enterprise Specifications release provides definitions and guidance for a number of enterprise technologies, and has led to a sudden growth in the number of runtimes offering an OSGi container such as Apache Aries, IBM’s WebSphere Application Server, Oracle GlassFish Server, Eclipse Virgo and many others. The presenter will use his experience as an OSGi Enterprise Expert Group member and as an Apache Aries committer to provide an overview of the new OSGi standards that are brought together by the Apache Aries project. They will then be combined in a lightning-fast demonstration to produce a working OSGi application, complete with enterprise-level managed transactions and container managed JPA.

Speaker Bio:
Tim Ward is a design and development lead for IBM’s OSGi Applications Feature Pack for WebSphere. He is active in the OSGi Enterprise Expert Group (EEG), which specifies how enterprise technologies work in an OSGi framework. Tim co-authored the RFC and draft specification for the OSGi JPA Service and is currently leading several RFCs. Tim is a committer in the Apache Aries project, which provides OSGi application container components. Aside from his extensive work with OSGi technologies Tim is a recognised JPA advocate and one of IBM’s key Spring Framework experts. Tim has previous experience speaking about JPA at Jazoon 2010, EclipseCon 2010, and in an interactive tutorial at JAX London.

Back to Conference Schedule


Modular Applications on a Data Grid – A Case Study Using OSGi and Oracle Coherence

David Whitmarsh | 15.50 – 16.10 – Wednesday 29th September | Track 2

ce2010 whitmarsh

Talk Synopsis:
An overview of the technical architecture of a system that provides various application services around trades and positions for the post trade services area of an investment bank. The novelty of the architecture lies in the deployment of the Oracle Coherence data grid nodes within OSGi containers. This allows greater flexibility in the management and deployment of services and data models, and a less disruptive means of upgrading data models and services than is possible without the use of OSGi.

Speaker Bio:
David Whitmarsh is an independent contractor/consultant with thirty years experience in software development and architecture, the last fourteen years in development and architecture in investment banks.

Back to Conference Schedule


Y Takefumi Yamazaki


Case study report on i-House experiments using intermediate service platform based on OSGi technology

Takefumi Yamazaki | 10.30 – 10.50 – Wednesday 29th September | Track 2

ce2010 yamazaki

Talk Synopsis:
In this presentation, case studies on building various kinds of home networking services on OSGi-based home gateway are introduced. The intermediate service platform for home networking services, including OSGi service aggregation platform (OSAP) enables users to subscribe to new home networking services flexibly and easily. We evaluated the effectiveness of this platform on the real house facility “i-house” for experimental studies. This study was conducted based on the support of the national RD project, organized by Ministry of internal affairs and communications, Japan.

Speaker Bio:
He received B.E degree in physical engineering from University of Tokyo, Japan in 1986. He joined Nippon Telegraph and Telephone Corporation (NTT) in 1986. Since he joined NTT he had engaged in developing intelligent system, natural language processing system, visual softphone system and home network service system. Since 2007 he has been as the Primary Alternate for Board of Director of OSGi Alliance for NTT, working together with Dr. Kawamura, one of board members. Since 2008 he has been a secretariat of OSGi User Forum Japan (# of members: 140)

Back to Conference Schedule