180 likes | 326 Views
OSGi Release 4 from a Business Perspective. Peter Kriens, CEO, aQute. Home Automation. Home Automation: Networked. Operator. Network. Appliances. Vehicles. Operator. Network. Appliances. Eclipse, Mobiles, Application services. Operator. Network. Appliances. Adapters. Applications.
E N D
OSGi Release 4 from a Business Perspective Peter Kriens, CEO, aQute
Home Automation: Networked Operator Network Appliances
Vehicles Operator Network Appliances
Eclipse, Mobiles, Application services Operator Network Appliances Adapters Applications Accessories
Archetypical Model Management Center Network Gateway • Appliances • Applications • Accessories • Adapters OSGi Service Platform OSGi Service Platform Operator
Networked Devices • Devices are more and more networked • How to ensure devices can actually communicate? • Standardize 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, 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, 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, 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, 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, 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), 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, 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, 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, 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, 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, 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-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), ZIP • The nice thing about standards is that there are so many to choose from!
The Key Opportunities • The Key opportunity the OSGi addresses are the 4 A’s • Accessories • Appliances • Applications • Adapters • With OSGi • New features can be sold after the sale • New protocols can be supported after sale • Inevitable bugs can easily be resolved • Option of third party software instead of in-house development
The OSGi Solution • The OSGi Service Platform provides an execution environment for networked devices • The Service Platform is well defined so that • Applications can run on a variety of devices • Devices are not constrained • Adoption costs are relatively low • Benefits • Reduced development cost • Third party application market: more choice • Higher quality due to competition Operator Network OSGi Device
The OSGi Solution: Security • The Service Platform provides a secure execution environment • Each Application runs in a unique sandbox • Sandbox defined by the location, signer or custom defined condition • Sandbox under control of operator • Benefits • Lower cost of application development because not all applications have to be trusted • Higher reliability of the system • Enables trusted applications like Digital Rights Management • Enables walled gardens but also allows open systems like Eclipse OSGi Service Platform OSGi Application/Bundle Sandbox
The OSGi Solution: Collaboration • The Service Platform supports a collaborative environment • Service/Component oriented architecture • Dynamic discovery of available services • Integrated with life cycle management: dynamic • Runtime composition of behavior from services • Components can be extended by third parties • Benefits: • Applications can be smaller and are therefore of lower cost and requires less device footprint • Different manufacturers can supply different components of the puzzle: more choice • Dynamic nature supports customer need for immediate satisfaction Address Book DB SyncML Bluetooth TCP/IP GSM
The OSGi Solution: Remote Management • The Service Platform can be managed remotely • Update The Platform with new software • Monitor the device’s state • Take corrective actions • Protocol Agnostic • Benefits: • Happier customers: The quality of services can be maintained • Market for new features to existing customers • Reduced help desk and technical support cost • Use existing management infra structure Operator OSGi Device
Conclusion • The OSGi Alliance vision is a world where most networked devices support a networked-application standard • For mobile and fixed devices • For applications and system software • It must support the diversity and special needs of real world devices to be viable. • The additional cost of adoption must be low to be viable. • It must be an open standard because monopolies cause high prices and decrease quality • It must support a variety of business models to make it profitable to deploy • The OSGi Service Platform Release 4 defines such an open platform. Help us spread the adoption.