When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi

Slides:



Advertisements
Similar presentations
Integrated Healthcare Management system. Standards based design. [ Supports HXP (Health Exchange Protocol) a standard in exchanging health care data ]
Advertisements

NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
Copyright © 2002, Peter Kriens, All Rights Reserved OSGi versus UPnP??? There is no "versus" here. OSGi is fully complimentary to UPnP. No overlap. UPnP.
A Media Subscription Service By Peter Kriens CEO aQute OSGi Technology Officer
Universal Middleware Peter Kriens Technical Director OSGi
©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
© OSGi, All Rights Reserved - Brussel Jan 22 Ertico/OSGi Tech Spec Overview: Introduction OSGi R3 and Remote Management Ertico/OSGi meeting Jan.
Starting With The OSGi Specifications By Peter Kriens, CEO aQute OSGi Fellow
© copyright 2005 by aQute SARL All rights reserved. OSGi Basic Architecture OSGi User Group France By Peter Kriens Technical Director OSGi.
OSGi & Other Technologies
An Overview Of Virtual Machine Architectures Ross Rosemark.
SelfCon Foil no 1 Dynamic component systems 1. SelfCon Foil no 2 Pre-structured systems vs. dynamic component systems Pre-structured – emphasis on content.
OSGi Technology Hsin-Han Yang, Cheng-Yi Chien, Po-Cheng Huang.
Introduce OSGi BlueDavy
Service Oriented Architectures in Heterogeneous Environments
CSE 548 Advanced Computer Network Security Long Qiu Xinyi Dong DOSGI APPLICATION PLATFORM FOR MOBICLOUD.
Technical Architectures
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
OPC WPFHMI.NET.
DOSGi Application Platform for MobiCloud Long Qiu Xinyi Dong.
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Denis Caromel1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF 3 rd ProActive User Group, Nov Model.
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
Understanding and Managing WebSphere V5
Android Introduction Platform Overview.
Introduction to the JBoss Presented by: Hao Shi. Agenda Application Servers What is JBoss JBoss features Architecture of JBoss Installation and running.
OSGi.
Providing a Software Quality Framework for Testing of Mobile Applications Dominik Franke and Carsten Weise RWTH Achen University Embedded Software Laboratory.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved BUSINESS PLUG-IN B17 Organizational Architecture Trends.
1 Tongji University Rong Chen 3/1/2005 OS Research Trends and Elastos Overview.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Business Plug-In B17 Organizational Architecture Trends.
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02.
Webservice versioning using osgi Allard Buijze, Jettro Coenradie.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
1 Multimedia Services Service provider Service client Service registry Publish Find/discovery Bind Multimedia Services Framework and architecture.
© 2002, Youngjoon Choi, RESL, Inha University Page : 1 Open Services Gateway initiative OSGi Open Services Gateway Initiative Youngjoon Choi © Realtime.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
ICT Strategy Intelligent Highways: Endpoint Adapters.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
Slide 1 ApacheCon 2011 > Doreen Seider> Using OSGi to Build Better Software > Using OSGi to Build Better Software Lessons from a Telemedicine.
Overview of Jini CS Fall 2000 Jason I. Hong.
Getting Started with the Open Services Gateway Initiative (OSGi) CNT 5517 Dr. Sumi Helal, Ph.D. Professor Computer & Information Science & Engineering.
HNDIT Rapid Application Development
EUFORIA FP7-INFRASTRUCTURES , Grant Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center.
Introduction to OSGi +ActorFrame Surya Bahadur Kathayat
Discussion on oneM2M and OSGi Interworking Group Name: ARC Source: Jessie, Huawei, Meeting Date: Agenda Item:
Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.
Real-Time Systems Lab. OSGi overview January 23, 2002 Sung-ho Park.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Eclipse Vorto Alexander Edelmann.
WebSphere Diego Leone.
Overall Architecture and Component Model
SOA (Service Oriented Architecture)
Presented by Jinpeng Zhou
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Open Automation Software
Sensor Networks – Motes, Smart Spaces, and Beyond
An XML-based System Architecture for IXA/IA Intercommunication
Presentation transcript:

When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi

Contents Why the OSGi Service Platform The Software Problem Service Architectures The OSGi Service Platform Conclusion

Why the OSGi Service Platform? What problems does the OSGi Service Platform address? A unified software market: The limited (binary) software portability problem The complexity of building heterogeneous software systems Supporting the myriad of configuration, variations, and customizations required by todays devices Managing the software life-cycle on the device

Limited Binary Software Portability Lack of portability causes Market friction: No large market of reusable components and applications Reduced quality Unnecessary constraints on hardware and software architectures CPUs differ widely in cost and performance Linux is nice, but it is sub-optimal for smaller devices Benefits of the OSGi Platform Applications run unmodified on different hardware and software architectures

Complexity of Software A DVD player can contain 1 Million lines of code Comparison: Space Shuttle ~ 0.5 Million A BMW car can contain up to 50 networked computerized devices Eclipse contains 2.5 million lines of code An average programmer writes an average of 10 lines a day … Houston … we have a problem

Complexity of Software Productivity Complexity and Size Assembly Structured Programming Object Oriented Programming Service Oriented Programming

Limits Object Oriented Technology Objects are great, but oh, the tangled webs we weaves … Coupling severely limits reusability Using a generic object, can drag in a large number of other objects Creates overly large systems after a certain complexity is reached Flexibility must be built in by the programmer Plugin architectures

Service Oriented Architectures Separate the contract from the implementation Allows alternate implementations Dynamically discover and bind available implementations Based on contract (interface) Components are reusable Not coupled to implementation details Service Contract Component provides uses

OSGi Service Registry Provides an in-VM service model Discover (and get notified about) services based on their interface or properties Bind to one or more services by program control, default rules, or deployment configuration The OSGi Alliance provides many standardized services SOA Confusion Web services bind and discover over the net The OSGi Service Platform binds and discovers inside a Java VM OSGi Service Platform Benefits: Components are smaller (easier to make) and not coupled to other components (gives reusability) Excellent model for the myriad of customizations and variation that are required of todays devices Collaboration model

Device Management The software life-cycle does not stop when a networked device leaves the factory Updates and new installs are a fact of life (Remote) Management is an intrinsic and non-trivial aspect of todays device software The OSGi Alliance has standardized the API for remote device management Benefits: Supports any number of management protocols Optimized solutions for specific problems Reduces management costs

OSGi Environment Hardware Bundle Operating System OSGi Java VM Bundle (Application) Driver = service interface exported and imported by bundles

Framework Allows applications to share a single Java VM Isolation/Security Communication between applications Collaboration between applications Life cycle management Policy free Policies are provided by bundles API is fully self managed

OSGi Framework Overview OSGi Service Platform Log Deployment EventAdmin Appl Container DmtAdmin Config Admin Application Admin Download Agent Monitor Admin management server Cond. Perm Admin Http WireAdmin User Admin IO XML UPnP Prefs ???

Conclusion The OSGi Service Platform provides an excellent environment for system, firmware, middleware and application software The service architecture solves many of the complex customization issues that are part of massive market devices like mobile phones and telematic units. The security model is the most fine grained model available without becoming unmanageable