If you can't read please download the document
Upload
mfrancis
View
426
Download
0
Embed Size (px)
Citation preview
copyright 2004 by OSGi Alliance All rights reserved.
OSGi AllianceFrom Vision to Execution (and back)
Jim Colson, Distinguished EngineerIBM
Vision Execution
copyright 2004 by OSGi Alliance All rights reserved.
A view of the market
Vision Execution
copyright 2004 by OSGi Alliance. All rights reserved.
0
4
8
12
16
20
24
2003 2004 2005 2006 2007 20080
4
8
12
16
20
24
2003 2004 2005 2006 2007 20080
4
8
12
16
20
24
2003 2004 2005 2006 2007 2008
Other DevicesPC
Pervasive devices growing more than 10 times faster than PCs 22 billion+ by 2008*Nearly 70% of all enterprises will deploy a mobility/pervasive solution by 2005**75% of knowledge workers mobile at least 25% of the time are using "pervasive" device (2005/2006)**
Pervasive devices growing more than 10 times faster than PCs 22 billion+ by 2008*Nearly 70% of all enterprises will deploy a mobility/pervasive solution by 2005**75% of knowledge workers mobile at least 25% of the time are using "pervasive" device (2005/2006)**
Enable the mobile workforceIntegrate data from physical assetsSupport multiple device types over multiple networks seamlesslyOptimize business processes and asset utilization
Enable the mobile workforceIntegrate data from physical assetsSupport multiple device types over multiple networks seamlesslyOptimize business processes and asset utilization
Trends
Market RequirementsBill
ions
*Source: IDC 2004**Source: Meta Group 2003
Market Dynamics
copyright 2004 by OSGi Alliance. All rights reserved.
Device Types
PlatformAftermarket, On Device Developer CommunityExtensible networked data aware applications
High back end affinityPlatform
Connectable
Standalone
ConnectableBuilt in networked data aware applications
Remote management and contentLimited back end affinity
StandaloneConventional Embedded Market
No data network connectivityNo back end (data) affinity
copyright 2004 by OSGi Alliance. All rights reserved.
Device Platform The challenge
OEMs,ODMs,Tier 1s
Enterprises & Service Providers
ISVs, Developers
NEED APPLICATIONS that run on their devices
NEED APPLICATIONS that run on MANY DEVICES
NEED to build their application to support MANY DEVICES
copyright 2004 by OSGi Alliance. All rights reserved.
Device Platform Success measures
OEMs,ODMs,Tier 1s
Enterprises & Service Providers
ISVs, Developers
NEED APPLICATIONS that run on their devices
NEED APPLICATIONS that run on MANY DEVICES
NEED to build their application to support MANY DEVICES
Widespread device deployment
Large ISV Community
Low total cost of ownership for devices,
services, and applications.
Devices that reuse existing development skills
Apps & services that run across
evolving devices
Common requirements vocabulary
copyright 2004 by OSGi Alliance. All rights reserved.
Device Platform - OSGi as a catalyst
OEMs,ODMs,Tier 1s
Enterprises & Service Providers
ISVs, Developers
NEED APPLICATIONS that run on their devices
NEED APPLICATIONS that run on MANY DEVICES
NEED to build their application to support MANY DEVICES
Widespread device deployment
Large ISV Community
Low total cost of ownership for devices,
services, and applications.
Devices that reuse existing development skills
Apps & services that run across
evolving devices
Common requirements vocabulary
Infrastructure
Portable middlewareEnd-to-end tooling
Enabled by
OSGi
copyright 2004 by OSGi Alliance All rights reserved.
Whats new since OSGi WC 2003?
Vision Execution
copyright 2004 by OSGi Alliance. All rights reserved.
Creation of Mobile Expert Group (MEG)
Created by OSGi Board of Directors on Friday, October 10, 2003.
Formation driven by 2 key industry players Motorola & Nokia, with strong initial support by Deutsche Telekom, Espial, IBM & ProSyst Software
Will define requirements and specifications to tailor and extendthe OSGi Service Platform for mobile devices that are data-capable, and also capable of connecting to wireless networks
Starting with development of an OSGi specification for the management of CDC Foundation based environments on mobile digital handsets
Expands the number of industries adopting and enhancing the OSGiService Platform
copyright 2004 by OSGi Alliance. All rights reserved.
Foundation: September 28, 2004Founder Members: IBM Japan, Mitsubishi Electric, NEC, NTT, SHARP, TOSHIBAChairman: Prof. Hideyuki Tokuda (Keio University)Objective: Cross industry business/technical information exchange fostering new servicesPlanned Activity: Regular workshops to drive a focus on promoting interoperability testing by member companies
OSGi Users Forum JapanCreation OSGi Users Forum (Japan)
ALPINE, Brainsellers.com, CLOUD NINE, ECHELON Japan, Espial,
IBM Japan, Information Technology One, JAPAN PROCESS
DEVELOPMENT, KAI Software, KDDI R&D Laboratories, Kochikuya,
MAZDA, Melco Power Systems, Mitsubishi Electric
NEC, NTT Advanced Technology, NTT, NTT East, NTT Software, Oki Electric Industry, SANYO Electric, SEIKO EPSON, SHARP, System Warehouse, TEPCO, TOSHIBA, Toshiba Solution, Tostem Inax
Holding, YKK Corporation
copyright 2004 by OSGi Alliance All rights reserved.
Whats new with IBM and OSGi?
Vision Execution
copyright 2004 by OSGi Alliance. All rights reserved.
IBM Strategic thrustOn Demand Operating EnvironmentOSGi is key to Access Services for Users and Business
Enterprise Service Bus
Business Connections
Mediation, Messaging, Events
Business FunctionServices
Business Process Choreography
Services
Common Services
Choreography
Personalization
Reporting
Custom Applications
Packaged Applications
Business Rules Acquired Services
UserInteraction Services
Collaboration
Presentation
Application Container
Utility Business Services
Resource Virtualization Services
Availability ServicesSecurity Services
BillingRatingMetering Services
Server Storage Resource MappingNetwork
Service Level Automation & Orchestration
Workload Services Configuration Services
Peering Settlement
Infrastructure Services
Problem Management
Metadata Services
Information Integration
InformationManagement
Services
Information Access
Analytics
Content
BusinessServices
BusinessServices
BusinessServices
BusinessServices
Business Performance Management
BusinessServices Access
ServicesAdaptation...
Interaction
Connectivity
User
Business
copyright 2004 by OSGi Alliance. All rights reserved.
Access - Extend the programming model
Connection Fidelity
Interaction Fidelity
DesktopLaptop
Gizmos(e.g. PDA)
Adaptation Fidelity
CurrentProgramming
Model
Mostly NeverAlways Sometimes
Request&
Response
None
Reactive
Establish a Client Side Middleware Industry to enable Server Managed Clients
copyright 2004 by OSGi Alliance. All rights reserved.
Programming Model
ClientPlatform
ControllerStore
ModelView
ControllerStore
ModelView
ControllerStore
ModelView ServerPlatform(s)
Dynamically manageablePlatformApplicationsConfiguration
Disconnectable operationsDesktops and appliances
Preserve RolesDevelopmentDeployment
Richer experiencesLocal Interactions Alternate View/Control choices
Med
iato
r
Med
iato
r
Med
iato
r
IntermediateTiers
End Point
SOA is the composition model for the MVC patterns across topologies
copyright 2004 by OSGi Alliance. All rights reserved.
Managed Client Middleware
Application Adapters
BUSINESS PROCESSES
Monitoring WorkflowsBusiness Context
& Activities
Collaboration Services
Interaction &Access Services
Managed ClientServices
Rich client
Browser
INFORMATION
Data &,ContentIntegration
Search, Analysis
Industrial Controller
Telematics Controller
Smart Phone/PDA
Smartcard
Banking ATM
Laptop
IBM WORKPLACE
Collaboration Services
Business Context & Activities
Interaction & Access Services
Managed Client Services
The power of one architectural model, one programming model, one consistent tool set
FRONT-END INTEGRATION BACK-END INTEGRATION
copyright 2004 by OSGi Alliance. All rights reserved.
IBM Workplace Client TechnologiesAn architecture to enable the eco-system
Device Server
Access Services
Platform Management System
J2EE
Mobile
Platf
orm
Solut
ions
Managed Client Services
Telematics Factory Home Office
Inte
ract
ion
Ser
vice
s
copyright 2004 by OSGi Alliance. All rights reserved.
Execution EnvironmentVirtual Machine
ModuleJava Class Library
ServiceFramework Lifecycle
Service Registry
Managed Client Services
ValueEnable simultaneous execution of applications and services on fit
for purpose class libraries on a single JVM instance.Independent life-cycle management of services and applications
on a single JVM instance Runtime (SMF + .)
OSGi Minimum Execution EnvironmentJ2ME (CDC based)J2SE
StandardsJ2ME, J2SE, OSGi R3
Extension Services for WebSphere EveryplaceAccess Services
Platform Management
Managed Client Services
Inte
ract
ion
Serv
ices
copyright 2004 by OSGi Alliance. All rights reserved.
Platform Management (push/pull)
Virtual Machine
Java Class Library
Framework
SyncMLFramework
OSGi DeviceAgent
DMS
WAS
Server
Client
SyncML/DMProtocol
HTTP
HTTP Bundle B
Bundle A
Bundle B
Bundle A
depends
Plugins
Web Services Interfaces
TPM,WEA,
WEDM,WES SPO
DMSNotification
Runtime Components
Agent Bundle
DMS Server
Standards OSGi, OMA (SyncML
DM)
Value Enable On Demand management
of Applications ranging from passive distribution to active, intelligent management
ClientAccess Services
Platform Management
Managed Client Services
Inte
ract
ion
Serv
ices
copyright 2004 by OSGi Alliance. All rights reserved.
PortalContainer
Portlet
Web Container
JSP Servlet
Access Services Value
Extend backend programming model out to devices Runtime
Web Container JSP 1.2 and Servlet 2.3
Relational Data Access using JDBC DB2 Everyplace or Cloudscape with Data Synch
Assured Messaging using JMS 1.1 WebSphere MQ Everyplace
Web Services Web Services Client (JSR 172) and Provider
XML Parsing MicroXML a small footprint non-validating parser XML4J a full featured parser with validation
Synchronization Services SyncML Framework (OMA SyncML)
SCADA (Supervisory Control and Data Acquisition) WebSphere MQ Telemetry Transport
Standards J2EE, J2ME, W3C, Web Services, OMA
Client
Access Services
Platform Management
Managed Client Services
Inte
ract
ion
Serv
ices
DB2e Cloudscape
JDBC
MQe
JMS
Services
WebMicroXML XML4J
XML JNDITransactionContainer
BusinessLogic
copyright 2004 by OSGi Alliance. All rights reserved.
MIDP Container Web Container
JSP ServletPortal
Container
Portlet
Runtimes Components
Browser (HTML, WML) Multi-modal browser (XHTML + VoiceXML (X+V)) Graphics (AWT, SWT, lcdUI, others) JSPs/Servlets, Portlets
Aggregators Enterprise Offering MIDP Browser Custom Portal
Standards J2SE, J2ME, W3C, Eclipse
Interaction Services
Browser
MarkupLanguages
EmbeddedViaVoice
X+V Plugin(Opera/Access)
EclipseRCP
SWT
JFace
Workbench
EclipseeRCP
eSWT
eJFace
eWorkbench
AWT
Client
Access Services
Platform Management
Managed Client Services
Inte
ract
ion
Serv
ices
copyright 2004 by OSGi Alliance All rights reserved.
Some Solution Patterns
Vision Execution
copyright 2004 by OSGi Alliance. All rights reserved.
Local Web Application with replicated data extend existing web based applications
WAS
ServerDevice
Java Virtual MachineJava Class Library
Framework
MicroXML XML4J
XML
Web Container
JSP Servlet
Web Application
PresentationWeb Application
DataModel
JDBC
DB2e
Controller
DB2 Sync Server
BrowserBrowser
copyright 2004 by OSGi Alliance. All rights reserved.
Embedded Gateway Data Collectionthe classic OSGi solution pattern with messaging
ServerDevice (Gateway)
Java Virtual MachineJava Class Library
Framework
MQeGateway
WBIBroker
EnterpriseApps
SyncMLFramework
OSGi DeviceAgent
MQe
JMS
DataCollection
Service
QM
DataCollection
Device
DataCollection
Device
RFIDAIODIO
WAS
JDBC
DB2e
DB2 Sync Server
copyright 2004 by OSGi Alliance. All rights reserved.
Client using Local/Global Web Services begin movement to application level SOA
WAS
ServerClient
Java Virtual MachineJava Class Library
Framework
HTTP Server
Global AddressBook Web Service
Web ServicesServer Proxy
Local AddressBook Web Service
DataModel
JDBC DB2e
Address BookApplication
Web SvcsClient Stub
copyright 2004 by OSGi Alliance All rights reserved.
Workplace Client TechnologyMicro Edition
Vision Execution
copyright 2004 by OSGi Alliance. All rights reserved.
WCT ME What is it?
An integrated SDK containing runtimes and tools
Runtimes Pre-configured device middleware service platforms Components for (composition/extension) of (new/existing) platforms
Tools Packaging tools - composition Development tools - creation Analysis tools - optimization Porting kits - movement
enabling an end to end ecosystem.
Business Context& Activities
Collaboration Services
Interaction &Access Services
Managed ClientServices
Collaboration Services
Business Context & Activities
Interaction & Access Services
Managed Client Services
copyright 2004 by OSGi Alliance. All rights reserved.
WCT ME How is it packaged?
LPPs
WSDD LPP Local Sites
WEME Core
Core( s)Tooling
3rd PartyTooling
C Tooling UEI
AnalyzeLink (JXE)
Compile (AOT)
Build &Package
WM2003MIDP LPP
PalmMIDP LPP
WM2003Foundation/PP
LPP
SharpZaurus
Foundation/PPLPP
WCTME 5.7.1 CD
Licenses
WSDD 5.7.1 (LPP)
Technologies(Miscellaneous)
Micro EnvironmentToolkit for
WebSphere Studio
Technologies
WECE
Micro EnvironmentToolkit for
WebSphere Studio
QNX
WEME
WSDD
Update Sites
Update Sites
Forum Nokia
WECECore
copyright 2004 by OSGi Alliance. All rights reserved.
WCT ME Who is using it?The value chain that enables the eco-system
Semiconductor & OS
Providers
Platform& System
Integrators
DeviceManufacturers
EnterprisesSolution
Integrators, ISVs
Into - Pre-Design / Embedded
Onto - Aftermarket / DownloadPost install Platform, Apps & Data
Pre-enable new devices
Service Providers
Solution Integrators,
ISVs
Onto - Aftermarket / DownloadPost install Apps & Data
Solutions
Solutions
Enablement CompositionClient
Platform(into)
ClientPlatform
(onto)
Applications&
Services
Applications&
Services
WCT ME
WCT ME
copyright 2004 by OSGi Alliance. All rights reserved.
WCT ME How do you get it?
Development
Working Solution
My Device(s)
My Device Application
AndMiddleware
Shipping Solutions
+Runtime License
(either LPP or OEM)
Distribution
2
Evaluation License
1
Download from: www.ibm.com ->
trials and betas ->wireless-voice-pervasive
Built in support:20+ Operating Systems and5 Instruction Sets including
Windows and Linux for desktop
3
Development License
copyright 2004 by OSGi Alliance. All rights reserved.
WCT
(JDBC) DB2e or
Cloudscape
JMS (MQe)
SyncMLLibraries
Application(MDBs)
WEDM (Tivoli DM)
Application(Web Services)
OSGi DeviceAgent
WECM WECM
ServerClient
ManagedServices
WebServices
Consume and publish Web Services
Synchronize relational data
Send and receive secure transactions
Install, configure, maintain and add software
Operate over secure, optimized, roaming network connections
WCT ME How does it connect?
WebSphere AppServer
DB2e Sync Server
MQeGateway
MQServer
DB
SyncMLLibraries
Synchronize objects
copyright 2004 by OSGi Alliance. All rights reserved.
WCT ME Enterprise Offering
Managed ClientServices
Access/PlatformServices
Interaction Services (Eclipse RCP+)
EO Components
Java Virtual Machine (IBM J2SE 1.4.2 with J9 Technology)
Java Class Library
Framework
JMS
MQe
JDBC XML Parsing Web Services OSGi ServiceImplementations
DB2e w/ISync
Web ContainerServlet/JSP
OSGi DeviceAgent
SyncMLFramework
bridge
Core Extension Point FrameworkJFace SWT Generic UI frame
UpdateManager
Help UI(with Lucene)
Workbench UI
Web Application Viewwith SWT Browser Component Desktop (Perspective) Preference
Pages
Enterprise and ISV Applications
copyright 2004 by OSGi Alliance All rights reserved.
A few examples
Vision Execution
copyright 2004 by OSGi Alliance. All rights reserved.
Some testimonies from the eco-system
copyright 2004 by OSGi Alliance. All rights reserved.
WCT ME How does Lotus use it?Workplace Client for Lotus Workplace Messaging and Documents
Java Virtual Machine
Java Class LibraryFramework
Managed ClientServices
Access/PlatformServices
Workplace Portal
Others Cloudscape xActionContainerOSGi Device
AgentSyncML
Framework
bridge
Core Extension Point FrameworkJFace SWT Generic UI frame
Workbench based aggregator and other
UI Components:Rich text editors,
embedded browser Lotus RCP (common platform services)
SWT UI Components
WSRP Consumer
WSRP Producer
SWT Java apps
Lotus Workplace Applications
Interaction Services
copyright 2004 by OSGi Alliance. All rights reserved.
Gateway type deployments
Intelligent Industrial Network Gateways
Telemetry Devices
SCADA* Systems
Enterprise Portals
Mobile Devices
WebSphere integration brokers
Enterprise Applications(ERP, SCM, CRM...)
Remote offshore drillingRealtime pipeline flow
Pay as you drive insuranceRemote UI/data collection
copyright 2004 by OSGi Alliance. All rights reserved.
Example ISV: Blue Mart
Blue Martini Components
Blue Martini Components
Blue Martini CRM applications
Leverage the IBM Workplace Client Technology Micro Edition
Deploy on intermittently connected mobile devices
Enables mobile, guided selling interactions for increased productivity
> Configurations
> Quotes
> Proposals
> etc.
Provide same UI and function as the web-connected applications
Local DB
Interactive Selling Mobile
Config Pricing Quote
Oppty &Leads Proposals
SyncAgent
MessagingEngine
DataEngine
HTTP
Interactive Selling Web
IBM WebSphere Application Server
Database Mgmt.Transaction Mgmt.Platform Mgmt.Enterprise Middleware
IBM Workplace Client Technology
Micro Edition
Database Mgmt.Transaction Mgmt.Platform Mgmt.Enterprise AccessEmbedded JVM
HTTP
copyright 2004 by OSGi Alliance. All rights reserved.
Example Enterprise: a Who: Nissay (Nippon Life Insurance Company) is Japans #1 insurance company
Why: Extend their Insurance Adjustor application for their mobile field force (70,000+ employees) increasing productivity and customer satisfaction
What: Allow Nissays mobile adjustors to input policy data when offline and seamlessly offer quotes or search for policies when connected
How: IBM Workplace Client Technology Micro Edition is used to enable a sometimes connectedenvironment (runtime and tools)
When: Complete and in rollout.
copyright 2004 by OSGi Alliance. All rights reserved.
Example: IBM Retail Store Integration Framework (SIF)
New anywheretouch points
Cart-mountedpersonal shoppingdevices
KiosksDigital multimedia
displays
Electronic signs
Electronic shelf labels
PDAs
Cell phones
Electronic scales
RFID readers
Webtablets
Enterprise WebWeb channelEnterprise applications
Web application platformIBM Store Integration Framework
BusinessIntegration
Enterprise
Stor
e In
tegr
atio
n Fr
amew
ork
Ente
rpris
e
Smart card reader
Self checkout
Point of sale
Biometric payment system
RFID payment system
POS server
Application server/Premise
Server
Advanced POStechnologies
IBM Store Integration Framework supports both wired and wireless devices
copyright 2004 by OSGi Alliance. All rights reserved.
Design: The Personal Shopping Assistant hardware
Key design requirements Consumer-friendly
Pick up & put away Easy to see Encourage self-scanning Fun for the whole family
Mobile Weight vs. battery life balance Battery life shouldnt be a shopper concern
Retail environment hardened Hardened Spill proof
Location sensitive Precision: 4-6 feet Easy to install and maintain
copyright 2004 by OSGi Alliance. All rights reserved.
Banking OpportunityArchitecturally, it looks like the retail store topology
Central Site
Teller
Platform
CentralizedServers
Branch
Internet Call Center
Financial Adviser
BackendSystems
Branch Server
ATMs
copyright 2004 by OSGi Alliance. All rights reserved.
OSGi WC 2004 IBM demonstrations
Mobile Insurance Adjuster Application One application across the Nokia 9500, PocketPC, and Windows Laptop
Developer tooling OSGi, Web Services, Eclipse, Extension Services
RFID Solutions TCG Trusted Platform Module Integrated with WCT ME (OSGi) via partner Arcom hardware
Telematics Solutions Telematics Reference Implementation
Cross-device stateful relocation of applications Research enabling greater degrees of mobility and multi-device interaction
Device Management (OMA DM and Mobile Expert Group direction) WebSphere Everyplace Device Manager managing a Nokia 9500
xCP AACS rights management via OSGi bundles (includes trusted framework)
copyright 2004 by OSGi Alliance All rights reserved.
Looking forward
Vision Execution
copyright 2004 by OSGi Alliance. All rights reserved.
What makes a complete device specification?
Device
Platform
Connectable
Standalone
Data Supp
ort
Protocol S
upport
Platform
Connectable
Standalone Phys
ical D
evice
Use
r Exp
erie
nce
On Device
Programming Interfaces
Conn
ectio
ns
InfrastructureInfrastructure
copyright 2004 by OSGi Alliance. All rights reserved.
Platform specifications
0
ConnectionDevice(S)(A) PIProtocolData
1
ConstraintsSpecifications
2
N
copyright 2004 by OSGi Alliance. All rights reserved.
Client side middleware industry standards
Technical completeness requires specification of the following: Data Formats Communication Protocols that deliver and consume those Data Formats Programming Interfaces declarative "Service" interfaces imperative bindings
Interoperability completeness requires the following: Control (fair and transparent multi-lateral governance) Completeness (see above) Compliance (uniform adherence to the specs that maximizes
interoperation) Cost (equitable licensing of essential IPR; brand value flows equally to all
"members")
SOA requires Client side middleware industry standards
copyright 2004 by OSGi Alliance. All rights reserved.
An example one view of the mobile constellation
Eclipse.org(API, Data, Protocol)
org.eclipse.*
TCG(Data, Protocol)
Netscape
JCP(static API)
java.* ; javax.*
W3C(API, Data,Protocol)
SOAPHTML
DOM (org.w3c.dom.java.*)HTTPXML
VoiceXMLX+V
SAX(API)
org.sax.*
230
185
135120
75
172
218.219
232
SSL
TCGMobile
WG
TCGInfrastructure
WG
IETF(Data, Protocol)
TCP IP
OSGi Alliance(Data, Protocol,
SPI, dynamic API, service interface)org.osgi.*
Mobile Expert Group
CPEG
ExecutionEnvironment
MIDPContainer
ServiceProgramming
Interfaces
ServiceFramework
OtherServices
ApplicationModel
UIService
SWT jFace
OMA(Data, Protocol)
DeviceMgmt
DataSync
LocationDRM
RCP
copyright 2004 by OSGi Alliance. All rights reserved.
Platform Specifications What is the role of OSGi going forward?
How do we manage the relationship between the constituent bodies of a platform ?
Does dynamic platform composition affect licensing models for component specifications ?
Open Source versus Open Standards ? How Open does the standard need to be ? Should OSGi specify other bindings for
declarative services ? Should we begin new verticals ?
Lots done Lots to do!
copyright 2004 by OSGi Alliance All rights reserved.
Questions?