Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; Technology Officer and President, aQute

216 views

Published on

OSGi World Congress 2005

Published in: Technology
  • Be the first to comment

Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; Technology Officer and President, aQute

  1. 1. OSGi Release 4 from a Business Perspective Peter Kriens, CEO,Peter Kriens, CEO, aQuteaQute
  2. 2. Home AutomationHome Automation
  3. 3. Home Automation: NetworkedHome Automation: Networked Operator Network Appliances
  4. 4. VehiclesVehicles Operator Network Appliances
  5. 5. Eclipse, Mobiles, Application servicesEclipse, Mobiles, Application services Operator Network Appliances Adapters Applications Accessories
  6. 6. Lets Change PerspectiveLets Change Perspective
  7. 7. These Very Different Markets Look SimilarThese Very Different Markets Look Similar
  8. 8. Archetypical ModelArchetypical Model OSGi Service Platform OSGi Service Platform Operator Network Gateway -Appliances -Applications -Accessories -Adapters Management Center
  9. 9. Networked DevicesNetworked Devices •• Devices are more and more networkedDevices are more and more networked •• How to ensure devices can actually communicate?How to ensure devices can actually communicate? –– Standardize protocol!Standardize protocol!
  10. 10. Standardize The Protocol!Standardize The Protocol! •• ISO8073, A1, A10, A11, A12, A13, A14, A15, A3, A7, A8, A9, AAL2(ISO8073, A1, A10, A11, A12, A13, A14, A15, A3, A7, A8, A9, AAL2(Offline), AARP,Offline), AARP, AbisAbis,, AbisAbis, ACSE, ADSP, AEP, AFP, AH, AH, AMR,, ACSE, ADSP, AEP, AFP, AH, AH, AMR, AppleArpAppleArp, AppleTalk,, AppleTalk, ARP/RARP, ASP, ATCP, ATMCell(AAL0ARP/RARP, ASP, ATCP, ATMCell(AAL0--AAL5),AAL5), ATMCellNNIATMCellNNI,, ATMCellUNIATMCellUNI,, ATMCircuitEmulationATMCircuitEmulation, ATMP, ATMSAR, ATP,, ATMP, ATMSAR, ATP, AVAYA(SkinnyAVAYA(Skinny), BACP, Banyan, BAP,), BACP, Banyan, BAP, BCAST, BCC, BCC, BCP, BGMP, BGPBCAST, BCC, BCC, BCP, BGMP, BGP--4, BICC, B4, BICC, B--ICI, BICI, B--ISUP, BMC, BMP, BPDU, BSD, BSMAP, BSSAP, BSSAP+, BSSAP+, BSSGP,ISUP, BMC, BMP, BPDU, BSD, BSMAP, BSSAP, BSSAP+, BSSAP+, BSSGP, BSSMAP, BTSM,BSSMAP, BTSM, BTSM/LAPD, BVCP, CAMEL, CAMEL, Cascade, CC, CC, CC, CCP, CDP, CHBTSM/LAPD, BVCP, CAMEL, CAMEL, Cascade, CC, CC, CC, CCP, CDP, CHAP, CIF,AP, CIF, CiscoISLCiscoISL,, CiscoRouterCiscoRouter,, CiscoSRBCiscoSRB, CMIP, COPS, CTERM, DAP, DCAP,, CMIP, COPS, CTERM, DAP, DCAP, DDP,DDP, DEC_LANBridgeDEC_LANBridge, DEC_LAT, DEC_LAVC, DEC_MOP_D/L, DEC_MOP_RC,, DEC_LAT, DEC_LAVC, DEC_MOP_D/L, DEC_MOP_RC, DEC_RouteDEC_Route, DESE, DHCP, DHCPv6, DIAG, DIS, DISL,, DESE, DHCP, DHCPv6, DIAG, DIS, DISL, DLSwDLSw, DNCP, DNS,, DNCP, DNS, DriPDriP, DSMCC, DTAP, DUP, DVB, DVMRP, EAP, ECP, EGP, EIGRP, ELCP, ES, DSMCC, DTAP, DUP, DVB, DVMRP, EAP, ECP, EGP, EIGRP, ELCP, ES--IS, ESP, ESP, Ethernet,IS, ESP, ESP, Ethernet, EtherTalkEtherTalk, FANP, FDDI, Finger, FP,, FANP, FDDI, Finger, FP, FrameRelayFrameRelay,, FrameRelayOverATMFrameRelayOverATM,, FrameRelayOverLAPFFrameRelayOverLAPF,, FrameRelayOverLLCFrameRelayOverLLC,, FrameRelayOverSNAFrameRelayOverSNA, FRF.9(DCP), FRF10, FRF11, FRF12, FRF16, FRF4, FRF5, FRF8,, FRF.9(DCP), FRF10, FRF11, FRF12, FRF16, FRF4, FRF5, FRF8, FTAM, FTP, FUNI, G711, G723.1, G729, GARP, GCC, GCC, GCP, GMM/SMFTAM, FTP, FUNI, G711, G723.1, G729, GARP, GCC, GCC, GCP, GMM/SM, GMM/SM, GMRP, GOPHER, GR, GMM/SM, GMRP, GOPHER, GR--303(IDLC/LAPD), GRE, GSMP, GTP, GTP, GTP',303(IDLC/LAPD), GRE, GSMP, GTP, GTP, GTP', GVRP, H.225, H.235, H.245, H.261, H.263, H.450.1, H.450.10, H.45GVRP, H.225, H.235, H.245, H.261, H.263, H.450.1, H.450.10, H.450.11, H.450.12, H.450.2, H.450.3, H.450.4, H.450.5, H.450.6, H.40.11, H.450.12, H.450.2, H.450.3, H.450.4, H.450.5, H.450.6, H.450.7, H.450.8, H.450.9, H225G,50.7, H.450.8, H.450.9, H225G, H225G, HDLC, HPRH225G, HDLC, HPR--APPN, HSRP, HTTP, ICMP, ICMPv6, ICP, ICPv2, IDLC, IDP, IDRP, IDRAPPN, HSRP, HTTP, ICMP, ICMPv6, ICP, ICPv2, IDLC, IDP, IDRP, IDRP, IFMP, IGMP, IGRP, IISP, ILMI, IMAP4, IMPP, INAP, IP,P, IFMP, IGMP, IGRP, IISP, ILMI, IMAP4, IMPP, INAP, IP, IPARSEoverX.25overLAPB, IPC, IPCP, IPDC,IPARSEoverX.25overLAPB, IPC, IPCP, IPDC, IPOverATMIPOverATM,, IPOverHDLCIPOverHDLC, IPv6, IPv6CP, IPX, IPXCP, IRC, ISAKMP/IKE, ISDN, IS, IPv6, IPv6CP, IPX, IPXCP, IRC, ISAKMP/IKE, ISDN, IS--IS, ISL, ISOIS, ISL, ISO--IP(CLNP),IP(CLNP), ISOoverX.25, ISOISOoverX.25, ISO--PP, ISOPP, ISO--SP, ISOSP, ISO--TP, ISUP, ITUQ2931, ITUQ2971,TP, ISUP, ITUQ2931, ITUQ2971, IuUPIuUP, L2F, L2TP, LAPB, LAPD, LAPF, LAPV5, LAPV5DL, LAT, LAVC, LCP, L, L2F, L2TP, LAPB, LAPD, LAPF, LAPV5, LAPV5DL, LAT, LAVC, LCP, LDAP, LDP,DAP, LDP, LE802.3, LE802.5,LE802.3, LE802.5, LEControlLEControl, LES(PSTN), LEX, LEXCP, LLC, LLC, LQR, LZS, M2PA, M2UA, M3UA, M, LES(PSTN), LEX, LEXCP, LLC, LLC, LQR, LZS, M2PA, M2UA, M3UA, MAC, MAP, MAP, MAPOS, MARS, MDLP, MDTP,AC, MAP, MAP, MAPOS, MARS, MDLP, MDTP, Megaco(ASCII+ASN.1), Megaco(H.248),Megaco(ASCII+ASN.1), Megaco(H.248), MegacooverATMMegacooverATM, MGCP, MLP, MM, MM, MM, MMS, MNRP, MNTv1,, MGCP, MLP, MM, MM, MM, MMS, MNRP, MNTv1, MobileIPMobileIP, MOP, MOUNT, MPEG, MOP, MOUNT, MPEG--2, MPLS,2, MPLS, MPLSoverATMMPLSoverATM, MPPC, MTP, MPPC, MTP--2, MTP2, MTP--3, MTP3B,3, MTP3B, MultiPPPMultiPPP, MZAP, NARP, NBAP, NBFCP, NBP, NCP, NDS, NetBIOS, NetBIOS/IP,, MZAP, NARP, NBAP, NBFCP, NBP, NCP, NDS, NetBIOS, NetBIOS/IP, NetRPCNetRPC, NFS, NHDR, NHRP,, NFS, NHDR, NHRP, NHRP, NLM, NLP, NLSP, NNIPVC, NNISVC,NHRP, NLM, NLP, NLSP, NNIPVC, NNISVC, NovelNetBIOSNovelNetBIOS, NS, NSM, NSP, NSP, NTP, O&M, OSINLCP, OSPF, PAP, PAP, PDCP, PE, NS, NSM, NSP, NSP, NTP, O&M, OSINLCP, OSPF, PAP, PAP, PDCP, PEP, PIM, PMAP,P, PIM, PMAP, PNNIRoutingPNNIRouting,, PNNISignalingPNNISignaling, POP3, PPP, PPP, POP3, PPP, PPP--BPDU,BPDU, PPPMultilinkPPPMultilink,, PPPoEPPPoE,, PPPoverATMPPPoverATM,, PPPoverHDLCPPPoverHDLC,, PPPoverLAPBPPPoverLAPB,, PPPoverLAPFPPPoverLAPF, PPTP,, PPTP, ProteonProteon,, PROXY(SkinnyPROXY(Skinny), Q.2140, Q.2140, Q.SAAL, Q2630, QLLC, Radius, RANAP, RAS,), Q.2140, Q.2140, Q.SAAL, Q2630, QLLC, Radius, RANAP, RAS, RexecRexec, RIP, RIP2, RIPngforIPv6, RIPX, RLC, RLC/MAC, Rlogin, RLP, RLP,, RIP, RIP2, RIPngforIPv6, RIPX, RLC, RLC/MAC, Rlogin, RLP, RLP, RND,RND, RNSAP, ROSE, RP, RPC, RPCB, RPCB,RNSAP, ROSE, RP, RPC, RPCB, RPCB, RprintRprint, RR, RR, RR, RRC,, RR, RR, RR, RRC, RshellRshell, RSVP, RTCP, RTMP, RTP, RTP, RTSP, RUDP,, RSVP, RTCP, RTMP, RTP, RTP, RTSP, RUDP, RVPoverIPRVPoverIP,, RwhoRwho,, SAMOverFREtherSAMOverFREther,, SAMOverX.25OverLAPB, SAP, SAPv2, SCCP, SCP, SCSP, SCTP, SCTP, SDSAMOverX.25OverLAPB, SAP, SAPv2, SCCP, SCP, SCSP, SCTP, SCTP, SDCP, SDCP, SDLC, SDP, SER, SGCP, SIP, SIPCP, SDCP, SDLC, SDP, SER, SGCP, SIP, SIP--L3, Skinny, SLP, SMB, SMPP, SMS,L3, Skinny, SLP, SMB, SMPP, SMS, SMS, SMS, SMS(TP), SMS(TP), SMSCB, SMSSMS, SMS, SMS(TP), SMS(TP), SMSCB, SMS--CB, SMSCB, SMT, SMTP, SNA, SNA5250, SNACP,CB, SMSCB, SMT, SMTP, SNA, SNA5250, SNACP, SNAoverSDLCSNAoverSDLC, SNAP, SNARH,, SNAP, SNARH, SNATerminologySNATerminology, SNATH,, SNATH, SNATHOSNATHO--THS, SNDCP, SNDCP, SNDCP, SNMP, SOCKS, SPANS, SPANS, SPP, SPP, STHS, SNDCP, SNDCP, SNDCP, SNMP, SOCKS, SPANS, SPANS, SPP, SPP, SPX, SRP, SS, SS, SS, SSP, STP,PX, SRP, SS, SS, SS, SSP, STP, StreetTalkStreetTalk, T.125, T.38, TACACS+,, T.125, T.38, TACACS+, TALI, TCAP, TCP, TDP, TELNET, TFTP, THDR, Timeplex(BRE2),TALI, TCAP, TCP, TDP, TELNET, TFTP, THDR, Timeplex(BRE2), TokenRingTokenRing, TOM, TPKT, TRAU, TRIP, TUP, UDP, UNI3.x, UNI4.0, UNISVC, V5, V, TOM, TPKT, TRAU, TRIP, TUP, UDP, UNI3.x, UNI4.0, UNISVC, V5, V55--BCC, V5BCC, V5-- Control, V5Control, V5--LinkControl, V5LinkControl, V5--Protection, V5Protection, V5--PSTN,PSTN, VanJacobsonVanJacobson, VARP, VB51, VIP,, VARP, VB51, VIP, VIVIDarmVIVIDarm,, VIVIDbmeVIVIDbme,, VIVIDccpVIVIDccp,, ViVIDMPOAViVIDMPOA, VLAN(802.1Q), VRRP, VTP,, VLAN(802.1Q), VRRP, VTP, WCCP, WCMP, WDOG, WDP, Wellfleet, WSP, WTLS, WTP, X.25, X.75, XOWCCP, WCMP, WDOG, WDP, Wellfleet, WSP, WTLS, WTP, X.25, X.75, XOT, XT, X--Window, YP(NIS), ZIPWindow, YP(NIS), ZIP •• The nice thing about standards is that there are soThe nice thing about standards is that there are so many to choose from!many to choose from!
  11. 11. The Key OpportunitiesThe Key Opportunities •• The Key opportunity the OSGi addresses are the 4 AThe Key opportunity the OSGi addresses are the 4 A’’ss –– AccessoriesAccessories –– AppliancesAppliances –– ApplicationsApplications –– AdaptersAdapters •• With OSGiWith OSGi –– New features can be sold after the saleNew features can be sold after the sale –– New protocols can be supported after saleNew protocols can be supported after sale –– Inevitable bugs can easily be resolvedInevitable bugs can easily be resolved –– Option of third party software instead of inOption of third party software instead of in--house developmenthouse development
  12. 12. The OSGi SolutionThe OSGi Solution •• The OSGi Service Platform providesThe OSGi Service Platform provides an execution environment foran execution environment for networked devicesnetworked devices •• The Service Platform is well definedThe Service Platform is well defined so thatso that –– Applications can run on a variety ofApplications can run on a variety of devicesdevices –– Devices are not constrainedDevices are not constrained –– Adoption costs are relatively lowAdoption costs are relatively low •• BenefitsBenefits –– Reduced development costReduced development cost –– Third party application market:Third party application market: more choicemore choice –– Higher quality due to competitionHigher quality due to competition OSGi Device Operator Network
  13. 13. The OSGi Solution: SecurityThe OSGi Solution: Security •• The Service Platform provides aThe Service Platform provides a secure execution environmentsecure execution environment –– Each Application runs in a uniqueEach Application runs in a unique sandboxsandbox –– Sandbox defined by the location,Sandbox defined by the location, signer or custom defined conditionsigner or custom defined condition –– Sandbox under control of operatorSandbox under control of operator •• BenefitsBenefits –– Lower cost of applicationLower cost of application development because not alldevelopment because not all applications have to be trustedapplications have to be trusted –– Higher reliability of the systemHigher reliability of the system –– Enables trusted applications likeEnables trusted applications like Digital Rights ManagementDigital Rights Management –– Enables walled gardens but alsoEnables walled gardens but also allows open systems like Eclipseallows open systems like Eclipse OSGi Application/Bundle OSGi Service Platform Sandbox
  14. 14. The OSGi Solution: CollaborationThe OSGi Solution: Collaboration •• The Service Platform supports aThe Service Platform supports a collaborative environmentcollaborative environment –– Service/Component orientedService/Component oriented architecturearchitecture –– Dynamic discovery of availableDynamic discovery of available servicesservices –– Integrated with life cycleIntegrated with life cycle management: dynamicmanagement: dynamic –– Runtime composition of behaviorRuntime composition of behavior from servicesfrom services –– Components can be extended byComponents can be extended by third partiesthird parties •• Benefits:Benefits: –– Applications can be smaller andApplications can be smaller and are therefore of lower cost andare therefore of lower cost and requires less device footprintrequires less device footprint –– Different manufacturers can supplyDifferent manufacturers can supply different components of the puzzle:different components of the puzzle: more choicemore choice –– Dynamic nature supports customerDynamic nature supports customer need forneed for immediate satisfactionimmediate satisfaction Address Book SyncML Bluetooth DB TCP/IP GSM
  15. 15. The OSGi Solution: Remote ManagementThe OSGi Solution: Remote Management •• The Service Platform can beThe Service Platform can be managed remotelymanaged remotely –– Update The Platform with newUpdate The Platform with new softwaresoftware –– Monitor the deviceMonitor the device’’s states state –– Take corrective actionsTake corrective actions –– Protocol AgnosticProtocol Agnostic •• Benefits:Benefits: –– Happier customers: The qualityHappier customers: The quality of services can be maintainedof services can be maintained –– Market for new features toMarket for new features to existing customersexisting customers –– Reduced help desk andReduced help desk and technical support costtechnical support cost –– Use existing management infraUse existing management infra structurestructure Operator OSGi Device
  16. 16. ConclusionConclusion •• The OSGi Alliance vision is a world where most networkedThe OSGi Alliance vision is a world where most networked devices support a networkeddevices support a networked--application standardapplication standard –– For mobile and fixed devicesFor mobile and fixed devices –– For applications and system softwareFor applications and system software •• It must support theIt must support the diversitydiversity andand special needsspecial needs of realof real world devices to be viable.world devices to be viable. •• The additional cost of adoption must be low to be viable.The additional cost of adoption must be low to be viable. •• It must be anIt must be an openopen standard because monopolies causestandard because monopolies cause high prices and decrease qualityhigh prices and decrease quality •• It must support aIt must support a variety of business modelsvariety of business models to make itto make it profitable to deployprofitable to deploy •• The OSGi Service Platform Release 4 defines such anThe OSGi Service Platform Release 4 defines such an open platform. Help us spread the adoption.open platform. Help us spread the adoption.

×