18

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

Embed Size (px)

Citation preview

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

OSGi Release 4 from a Business Perspective

Peter Kriens, CEO, Peter Kriens, CEO, aQuteaQute

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

Home AutomationHome Automation

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

Home Automation: NetworkedHome Automation: Networked

Operator

Network

Appliances

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

VehiclesVehicles

Operator

Network

Appliances

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

Eclipse, Mobiles, Application servicesEclipse, Mobiles, Application services

Operator

Network

Appliances Adapters Applications Accessories

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

Lets Change PerspectiveLets Change Perspective

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

These Very Different Markets Look SimilarThese Very Different Markets Look Similar

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

Archetypical ModelArchetypical Model

OSGi Service Platform

OSGi Service Platform

Operator

Network

Gateway

-Appliances-Applications-Accessories-Adapters

ManagementCenter

Page 10: Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; Technology Officer and President, 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: Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; Technology Officer and President, aQute

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 so The nice thing about standards is that there are so many to choose from!many to choose from!

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

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

Page 13: Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; Technology Officer and President, 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: Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; Technology Officer and President, 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: Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; Technology Officer and President, 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: Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; Technology Officer and President, 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 deviceMonitor the device’’s states 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: Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; Technology Officer and President, 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 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 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: Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; Technology Officer and President, aQute