osgi release 4 from a business perspective peter kriens, ceo, aqute

18

Upload: dylan-robertson

Post on 27-Mar-2015

220 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute
Page 2: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

OSGi Release 4 from a Business Perspective

Peter Kriens, CEO, aQutePeter Kriens, CEO, aQute

Page 3: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

Home AutomationHome Automation

Page 4: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

Home Automation: NetworkedHome Automation: Networked

Operator

Network

Appliances

Page 5: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

VehiclesVehicles

Operator

Network

Appliances

Page 6: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

Eclipse, Mobiles, Application servicesEclipse, Mobiles, Application services

Operator

Network

Appliances Adapters Applications Accessories

Page 7: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

Lets Change PerspectiveLets Change Perspective

Page 8: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

These Very Different Markets Look SimilarThese Very Different Markets Look Similar

Page 9: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

Archetypical ModelArchetypical Model

OSGi Service Platform

OSGi Service Platform

Operator

Network

Gateway

-Appliances-Applications-Accessories-Adapters

ManagementCenter

Page 10: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

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!

Page 11: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

Standardize The Protocol!Standardize The Protocol!

• ISO8073, A1, A10, A11, A12, A13, A14, A15, A3, A7, A8, A9, AAL2(Offline), AARP, Abis, Abis, ACSE, ADSP, AEP, AFP, AH, AH, AMR, AppleArp, AppleTalk, ISO8073, A1, A10, A11, A12, A13, A14, A15, A3, A7, A8, A9, AAL2(Offline), AARP, Abis, Abis, ACSE, ADSP, AEP, AFP, AH, AH, AMR, AppleArp, AppleTalk, ARP/RARP, ASP, ATCP, ATMCell(AAL0-AAL5), ATMCellNNI, ATMCellUNI, ATMCircuitEmulation, ATMP, ATMSAR, ATP, AVAYA(Skinny), BACP, Banyan, BAP, ARP/RARP, ASP, ATCP, ATMCell(AAL0-AAL5), ATMCellNNI, ATMCellUNI, ATMCircuitEmulation, ATMP, ATMSAR, ATP, AVAYA(Skinny), BACP, Banyan, BAP, BCAST, BCC, BCC, BCP, BGMP, BGP-4, BICC, B-ICI, B-ISUP, BMC, BMP, BPDU, BSD, BSMAP, BSSAP, BSSAP+, BSSAP+, BSSGP, BSSMAP, BTSM, BCAST, BCC, BCC, BCP, BGMP, BGP-4, BICC, B-ICI, B-ISUP, BMC, BMP, BPDU, BSD, BSMAP, BSSAP, BSSAP+, BSSAP+, BSSGP, BSSMAP, BTSM, BTSM/LAPD, BVCP, CAMEL, CAMEL, Cascade, CC, CC, CC, CCP, CDP, CHAP, CIF, CiscoISL, CiscoRouter, CiscoSRB, CMIP, COPS, CTERM, DAP, DCAP, BTSM/LAPD, BVCP, CAMEL, CAMEL, Cascade, CC, CC, CC, CCP, CDP, CHAP, CIF, CiscoISL, CiscoRouter, CiscoSRB, CMIP, COPS, CTERM, DAP, DCAP, DDP, DEC_LANBridge, DEC_LAT, DEC_LAVC, DEC_MOP_D/L, DEC_MOP_RC, DEC_Route, DESE, DHCP, DHCPv6, DIAG, DIS, DISL, DLSw, DNCP, DNS, DriP, DDP, DEC_LANBridge, DEC_LAT, DEC_LAVC, DEC_MOP_D/L, DEC_MOP_RC, DEC_Route, DESE, DHCP, DHCPv6, DIAG, DIS, DISL, DLSw, DNCP, DNS, DriP, DSMCC, DTAP, DUP, DVB, DVMRP, EAP, ECP, EGP, EIGRP, ELCP, ES-IS, ESP, ESP, Ethernet, EtherTalk, FANP, FDDI, Finger, FP, FrameRelay, DSMCC, DTAP, DUP, DVB, DVMRP, EAP, ECP, EGP, EIGRP, ELCP, ES-IS, ESP, ESP, Ethernet, EtherTalk, FANP, FDDI, Finger, FP, FrameRelay, FrameRelayOverATM, FrameRelayOverLAPF, FrameRelayOverLLC, FrameRelayOverSNA, FRF.9(DCP), FRF10, FRF11, FRF12, FRF16, FRF4, FRF5, FRF8, FrameRelayOverATM, FrameRelayOverLAPF, FrameRelayOverLLC, FrameRelayOverSNA, FRF.9(DCP), FRF10, FRF11, FRF12, FRF16, FRF4, FRF5, FRF8, FTAM, FTP, FUNI, G711, G723.1, G729, GARP, GCC, GCC, GCP, GMM/SM, GMM/SM, GMRP, GOPHER, GR-303(IDLC/LAPD), GRE, GSMP, GTP, GTP, GTP', FTAM, FTP, FUNI, G711, G723.1, G729, GARP, GCC, GCC, GCP, GMM/SM, GMM/SM, GMRP, GOPHER, GR-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.450.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, GVRP, 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.450.7, H.450.8, H.450.9, H225G, H225G, HDLC, HPR-APPN, HSRP, HTTP, ICMP, ICMPv6, ICP, ICPv2, IDLC, IDP, IDRP, IDRP, IFMP, IGMP, IGRP, IISP, ILMI, IMAP4, IMPP, INAP, IP, H225G, HDLC, HPR-APPN, HSRP, HTTP, ICMP, ICMPv6, ICP, ICPv2, IDLC, IDP, IDRP, IDRP, IFMP, IGMP, IGRP, IISP, ILMI, IMAP4, IMPP, INAP, IP, IPARSEoverX.25overLAPB, IPC, IPCP, IPDC, IPOverATM, IPOverHDLC, IPv6, IPv6CP, IPX, IPXCP, IRC, ISAKMP/IKE, ISDN, IS-IS, ISL, ISO-IP(CLNP), IPARSEoverX.25overLAPB, IPC, IPCP, IPDC, IPOverATM, IPOverHDLC, IPv6, IPv6CP, IPX, IPXCP, IRC, ISAKMP/IKE, ISDN, IS-IS, ISL, ISO-IP(CLNP), ISOoverX.25, ISO-PP, ISO-SP, ISO-TP, ISUP, ITUQ2931, ITUQ2971, IuUP, L2F, L2TP, LAPB, LAPD, LAPF, LAPV5, LAPV5DL, LAT, LAVC, LCP, LDAP, LDP, ISOoverX.25, ISO-PP, ISO-SP, ISO-TP, ISUP, ITUQ2931, ITUQ2971, IuUP, L2F, L2TP, LAPB, LAPD, LAPF, LAPV5, LAPV5DL, LAT, LAVC, LCP, LDAP, LDP, LE802.3, LE802.5, LEControl, LES(PSTN), LEX, LEXCP, LLC, LLC, LQR, LZS, M2PA, M2UA, M3UA, MAC, MAP, MAP, MAPOS, MARS, MDLP, MDTP, LE802.3, LE802.5, LEControl, LES(PSTN), LEX, LEXCP, LLC, LLC, LQR, LZS, M2PA, M2UA, M3UA, MAC, MAP, MAP, MAPOS, MARS, MDLP, MDTP, Megaco(ASCII+ASN.1), Megaco(H.248), MegacooverATM, MGCP, MLP, MM, MM, MM, MMS, MNRP, MNTv1, MobileIP, MOP, MOUNT, MPEG-2, MPLS, Megaco(ASCII+ASN.1), Megaco(H.248), MegacooverATM, MGCP, MLP, MM, MM, MM, MMS, MNRP, MNTv1, MobileIP, MOP, MOUNT, MPEG-2, MPLS, MPLSoverATM, MPPC, MTP-2, MTP-3, MTP3B, MultiPPP, MZAP, NARP, NBAP, NBFCP, NBP, NCP, NDS, NetBIOS, NetBIOS/IP, NetRPC, NFS, NHDR, NHRP, MPLSoverATM, MPPC, MTP-2, MTP-3, MTP3B, MultiPPP, MZAP, NARP, NBAP, NBFCP, NBP, NCP, NDS, NetBIOS, NetBIOS/IP, NetRPC, NFS, NHDR, NHRP, NHRP, NLM, NLP, NLSP, NNIPVC, NNISVC, NovelNetBIOS, NS, NSM, NSP, NSP, NTP, O&M, OSINLCP, OSPF, PAP, PAP, PDCP, PEP, PIM, PMAP, NHRP, NLM, NLP, NLSP, NNIPVC, NNISVC, NovelNetBIOS, NS, NSM, NSP, NSP, NTP, O&M, OSINLCP, OSPF, PAP, PAP, PDCP, PEP, PIM, PMAP, PNNIRouting, PNNISignaling, POP3, PPP, PPP-BPDU, PPPMultilink, PPPoE, PPPoverATM, PPPoverHDLC, PPPoverLAPB, PPPoverLAPF, PPTP, Proteon, PNNIRouting, PNNISignaling, POP3, PPP, PPP-BPDU, PPPMultilink, PPPoE, PPPoverATM, PPPoverHDLC, PPPoverLAPB, PPPoverLAPF, PPTP, Proteon, PROXY(Skinny), Q.2140, Q.2140, Q.SAAL, Q2630, QLLC, Radius, RANAP, RAS, Rexec, RIP, RIP2, RIPngforIPv6, RIPX, RLC, RLC/MAC, Rlogin, RLP, RLP, RND, PROXY(Skinny), Q.2140, Q.2140, Q.SAAL, Q2630, QLLC, Radius, RANAP, RAS, Rexec, RIP, RIP2, RIPngforIPv6, RIPX, RLC, RLC/MAC, Rlogin, RLP, RLP, RND, RNSAP, ROSE, RP, RPC, RPCB, RPCB, Rprint, RR, RR, RR, RRC, Rshell, RSVP, RTCP, RTMP, RTP, RTP, RTSP, RUDP, RVPoverIP, Rwho, SAMOverFREther, RNSAP, ROSE, RP, RPC, RPCB, RPCB, Rprint, RR, RR, RR, RRC, Rshell, RSVP, RTCP, RTMP, RTP, RTP, RTSP, RUDP, RVPoverIP, Rwho, SAMOverFREther, SAMOverX.25OverLAPB, SAP, SAPv2, SCCP, SCP, SCSP, SCTP, SCTP, SDCP, SDCP, SDLC, SDP, SER, SGCP, SIP, SIP-L3, Skinny, SLP, SMB, SMPP, SMS, SAMOverX.25OverLAPB, SAP, SAPv2, SCCP, SCP, SCSP, SCTP, SCTP, SDCP, SDCP, SDLC, SDP, SER, SGCP, SIP, SIP-L3, Skinny, SLP, SMB, SMPP, SMS, SMS, SMS, SMS(TP), SMS(TP), SMSCB, SMS-CB, SMSCB, SMT, SMTP, SNA, SNA5250, SNACP, SNAoverSDLC, SNAP, SNARH, SNATerminology, SNATH, SMS, SMS, SMS(TP), SMS(TP), SMSCB, SMS-CB, SMSCB, SMT, SMTP, SNA, SNA5250, SNACP, SNAoverSDLC, SNAP, SNARH, SNATerminology, SNATH, SNATHO-THS, SNDCP, SNDCP, SNDCP, SNMP, SOCKS, SPANS, SPANS, SPP, SPP, SPX, SRP, SS, SS, SS, SSP, STP, StreetTalk, T.125, T.38, TACACS+, SNATHO-THS, SNDCP, SNDCP, SNDCP, SNMP, SOCKS, SPANS, SPANS, SPP, SPP, SPX, SRP, SS, SS, SS, SSP, STP, StreetTalk, T.125, T.38, TACACS+, TALI, TCAP, TCP, TDP, TELNET, TFTP, THDR, Timeplex(BRE2), TokenRing, TOM, TPKT, TRAU, TRIP, TUP, UDP, UNI3.x, UNI4.0, UNISVC, V5, V5-BCC, V5-TALI, TCAP, TCP, TDP, TELNET, TFTP, THDR, Timeplex(BRE2), TokenRing, TOM, TPKT, TRAU, TRIP, TUP, UDP, UNI3.x, UNI4.0, UNISVC, V5, V5-BCC, V5-Control, V5-LinkControl, V5-Protection, V5-PSTN, VanJacobson, VARP, VB51, VIP, VIVIDarm, VIVIDbme, VIVIDccp, ViVIDMPOA, VLAN(802.1Q), VRRP, VTP, Control, V5-LinkControl, V5-Protection, V5-PSTN, VanJacobson, VARP, VB51, VIP, VIVIDarm, VIVIDbme, VIVIDccp, ViVIDMPOA, VLAN(802.1Q), VRRP, VTP, WCCP, WCMP, WDOG, WDP, Wellfleet, WSP, WTLS, WTP, X.25, X.75, XOT, X-Window, YP(NIS), ZIPWCCP, WCMP, WDOG, WDP, Wellfleet, WSP, WTLS, WTP, X.25, X.75, XOT, X-Window, YP(NIS), ZIP

• The nice thing about standards is that there are so The nice thing about standards is that there are so many to choose from!many to choose from!

Page 12: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

The Key OpportunitiesThe Key Opportunities

• The Key opportunity the OSGi addresses are the 4 A’sThe Key opportunity the OSGi addresses are the 4 A’s– 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 in-house developmentOption of third party software instead of in-house development

Page 13: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

The OSGi SolutionThe OSGi Solution

• The OSGi Service Platform provides The OSGi Service Platform provides an execution environment for an execution environment for networked devicesnetworked devices

• The Service Platform is well defined The Service Platform is well defined so thatso that

– Applications can run on a variety of Applications 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

OSGiDevice

Operator

Network

Page 14: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

The OSGi Solution: SecurityThe OSGi Solution: Security

• The Service Platform provides a The Service Platform provides a secure execution environmentsecure execution environment

– Each Application runs in a unique Each 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 application Lower cost of application

development because not all development because not all applications have to be trustedapplications have to be trusted

– Higher reliability of the systemHigher reliability of the system– Enables trusted applications like Enables trusted applications like

Digital Rights ManagementDigital Rights Management– Enables walled gardens but also Enables walled gardens but also

allows open systems like Eclipseallows open systems like EclipseOSGi Application/Bundle

OSGi Service Platform

Sandbox

Page 15: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

The OSGi Solution: CollaborationThe OSGi Solution: Collaboration

• The Service Platform supports a The Service Platform supports a collaborative environmentcollaborative environment

– Service/Component oriented Service/Component oriented architecturearchitecture

– Dynamic discovery of available Dynamic discovery of available servicesservices

– Integrated with life cycle Integrated with life cycle management: dynamicmanagement: dynamic

– Runtime composition of behavior Runtime composition of behavior from servicesfrom services

– Components can be extended by Components can be extended by third partiesthird parties

• Benefits:Benefits:– Applications can be smaller and Applications can be smaller and

are therefore of lower cost and are therefore of lower cost and requires less device footprintrequires less device footprint

– Different manufacturers can supply Different manufacturers can supply different components of the puzzle: different components of the puzzle: more choicemore choice

– Dynamic nature supports customer Dynamic nature supports customer need for need for immediate satisfactionimmediate satisfaction

AddressBook

SyncMLBluetooth

DB

TCP/IP

GSM

Page 16: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

The OSGi Solution: Remote ManagementThe OSGi Solution: Remote Management

• The Service Platform can be The Service Platform can be managed remotelymanaged remotely

– Update The Platform with new Update The Platform with new softwaresoftware

– Monitor the device’s stateMonitor the device’s state– Take corrective actionsTake corrective actions– Protocol AgnosticProtocol Agnostic

• Benefits:Benefits:– Happier customers: The quality Happier customers: The quality

of services can be maintainedof services can be maintained– Market for new features to Market for new features to

existing customersexisting customers– Reduced help desk and Reduced help desk and

technical support costtechnical support cost– Use existing management infra Use existing management infra

structurestructure

Operator

OSGiDevice

Page 17: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute

ConclusionConclusion

• The OSGi Alliance vision is a world where most networked The OSGi Alliance vision is a world where most networked devices support a networked-application standarddevices support a networked-application standard

– For mobile and fixed devicesFor mobile and fixed devices– For applications and system softwareFor applications and system software

• It must support the It must support the diversitydiversity and and special needsspecial needs of real of 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 an It must be an openopen standard because monopolies cause standard because monopolies cause

high prices and decrease qualityhigh prices and decrease quality• It must support a It must support a variety of business modelsvariety of business models to make it to make it

profitable to deployprofitable to deploy• The OSGi Service Platform Release 4 defines such an The OSGi Service Platform Release 4 defines such an

open platform. Help us spread the adoption.open platform. Help us spread the adoption.

Page 18: OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute