SlideShare a Scribd company logo
1 of 30
Download to read offline
IBM Software Group




OSGi + SCA = ???


         Graham Charters
         charters@uk.ibm.com



                               © 2010 IBM Corporation
IBM Software Group




Agenda

     OSGi Remote Services Overview
     Service Component Architecture Overview
     OSGi + SCA = ?




2                                     Jan 22, 2010   © 2010 IBM Corporation
IBM Software Group




OSGi Remote Services History

     OSGi R4 V4.1 mute on service remoting

     Some projects had demonstrated possiblities
      – Apache Tuscany (http://tuscany.apache.org/)
      – R-OSGi (http://r-osgi.sourceforge.net/)
      – Newton (http://newton.codecauldron.org)
      – ...

     Distribution seen as a core aspect of “Enterprise OSGi”
      – Spec work started in 2008
3                                          Jan 22, 2010   © 2010 IBM Corporation
IBM Software Group




Why standardise anything?

     Consistency of configuration across implementations
      – Remotability of a service
      – Security requirements, reliability requirements, etc.
     Consistency of behaviour
      – Lifecycle, invocation semantics, etc.




4                                           Jan 22, 2010        © 2010 IBM Corporation
IBM Software Group



OSGi Standards...thrice the fun


                               Distributed
                               Distributed
                               OSGi RFC
                               OSGi RFC




                                Remote
                                 Remote                     SCA Remote
                                                             SCA Remote
         Remote
          Remote                Services
                                Services                      Services
                                                              Services
         Services
         Services                Admin
                                 Admin                      Configuration
                                                            Configuration

    Compendium R4 V4.2
       (Chapter 13)

5                                            Jan 22, 2010             © 2010 IBM Corporation
IBM Software Group




Local Services
                                            Pass-by-reference
                                             Pass-by-reference
                                            Zero latency
                                             Zero latency
                                            Reliable
                                             Reliable




                              Service
                               Service                   Service
                                                          Service
                             Consumer
                             Consumer                    Provider
                                                          Provider
                              Bundle
                               Bundle                     Bundle
                                                           Bundle




                                         Framework




6                                                        Jan 22, 2010   © 2010 IBM Corporation
IBM Software Group




Remote Services




       Service
        Service                                                    Service
                                                                    Service
      Consumer
      Consumer                      Network
                                     Network                       Provider
                                                                    Provider
       Bundle
        Bundle                                                     Bundle
                                                                    Bundle



       Framework                                              Framework
                              Pass-by-value
                               Pass-by-value
                              Latency
                               Latency
                              Unreliable
                               Unreliable




7                                              Jan 22, 2010           © 2010 IBM Corporation
IBM Software Group




OSGi Remote Services

                  Remote Services
                   Remote Services                                 Remote Services
                                                                    Remote Services
                  Client Configuration
                   Client Configuration                            Provider Configuration
                                                                    Provider Configuration




       Service
        Service                                                                  Service
                                                                                  Service
      Consumer
      Consumer                            Network
                                          Network                                Provider
                                                                                  Provider
       Bundle
        Bundle                                                                   Bundle
                                                                                  Bundle



       Framework                                                        Framework




8                                                   Jan 22, 2010                     © 2010 IBM Corporation
IBM Software Group




OSGi Remote Services

                     Remote Services
                      Remote Services                                           Remote Services
                                                                                 Remote Services
                     Client Configuration
                      Client Configuration                                      Provider Configuration
                                                                                 Provider Configuration




       Service
        Service                                                                               Service
                                                                                               Service
      Consumer
      Consumer                                                                                Provider
                                                                                               Provider
       Bundle
        Bundle                                                                                Bundle
                                                                                               Bundle




     Distribution
      Distribution                                Network                                    Distribution
                                                                                              Distribution
       Provider                                    Network                                     Provider
        Provider                                                                                Provider
                                    to endpoint              endpoint


        Framework                                                                    Framework




9                                                                Jan 22, 2010                     © 2010 IBM Corporation
IBM Software Group




Remote Services Properties


                  objectClass
                   objectClass                                               service.exported.interfaces
                                                                              service.exported.interfaces
                  service.intents
                   service.intents                                           service.intents
                                                                              service.intents
                                                                             service.exported.intents
                                                                              service.exported.intents
                  service.imported.configs
                   service.imported.configs                                  service.exported.intents.extra
                                                                              service.exported.intents.extra
                  service.imported
                   service.imported                                          service.exported.configs
                                                                              service.exported.configs
                  <other service properties>
                   <other service properties>                                <other service properties>
                                                                              <other service properties>




       Service
        Service                                                                                 Service
                                                                                                 Service
      Consumer                                     Network
                                                    Network                                     Provider
      Consumer                                                                                   Provider
       Bundle
        Bundle                                                                                  Bundle
                                                                                                 Bundle
                                     to endpoint              endpoint


       Framework                                                                     Framework




10                                                                Jan 22, 2010                     © 2010 IBM Corporation
IBM Software Group



Remote Services Intents

      Describe an abstract requirement or capability
        – Separation of concerns – statement of
          requirement/capability independent of implementation
      Three properties
          service.intent – provided by the service (local and remote)
          service.exported.intents – statically configured for remote
          service.exported.intents.extra – admin configured for remote

      Inspired by SCA intents, examples include
        – confidentiality, integrity, atLeastOnce, atMostOnce, SOAP.v1_1, etc.




11                                                 Jan 22, 2010          © 2010 IBM Corporation
IBM Software Group




Intents enable separation of concerns

                      There's bad people out
                        there, so I want to
                     ensure the confidentiality
                     and integrity of my really
                         secret messages




     Mr President expresses his requirements in layman's terms


12                                                Jan 22, 2010   © 2010 IBM Corporation
IBM Software Group




Intents enable separation of concerns


                                     I can give you SSL,
                                      TripleDES, X.509,
                                       S-MIME, double
                                         expresso, ...




     The security expert understands these terms and maps them to
     an appropriate implementation choice.

13                                             Jan 22, 2010         © 2010 IBM Corporation
IBM Software Group




Intents enable separation of concerns


                               Whatever...




     Mr President doesn't really care how his requirements are satisfied.


14                                                Jan 22, 2010        © 2010 IBM Corporation
IBM Software Group




Remote Service Configuration Types

      Identifies a type of Distribution Provider specific
       configuration
      Use reverse domain name scheme to avoid conflict
      Property naming convention used for extra config
          service.remote.configs = com.acme.config
          com.acme.config.host = …
          com.acme.config.port = ...




15                                         Jan 22, 2010      © 2010 IBM Corporation
IBM Software Group




OSGi Remote Service Summary

      Standardised basic metadata for distribution
        – Remote interfaces
        – Default invocation semantics
        – Place to hang QoS requirements (intents)
        – Place to hang distribution provider configuration
      Distribution provider treated like a 'black box'
        – No standard way to influence topology
        – No standard way to influence publication/discovery



16                                           Jan 22, 2010      © 2010 IBM Corporation
IBM Software Group




Remote Services Admin: inside the 'black box'

      Decomposes the role of Distribution Provider


                                                                 Endpoint
                                                                 Listener

                                               Topology
                                                Topology                         Discovery        Network
                                               Manager
                                                Manager                           Discovery        Network


                                                                 Endpoint
                                                                 Listener
                                    Remote                 Remote
                                    Service                Service
                                     Admin                 Admin
                     Exported       Listener
                      Service
        Service
         Service                               Remote
                                                Remote
       Provider/
        Provider/                              Service
                                                Service
       Consumer
       Consumer                                Admin
                                                Admin
                                                                                                to endpoint/
                                                                                                endpoint
                         Imported                                       Distribution Provider
                          Service




17                                                                     Jan 22, 2010             © 2010 IBM Corporation
IBM Software Group




Remote Services Admin Summary

      Builds on Remote Services to standardise
       – Control topology
       – Administration of distribution provider
       – Integration discovery
      However...
       – Distribution configuration details left to distribution provider
          • Encryption, signing, protocols, reliability
       – Full configuration not portable
       – No standard way to configure for interoperability


18                                                Jan 22, 2010   © 2010 IBM Corporation
IBM Software Group




SCA Remote Services Configuration
                                                     service.exported.configs = org.osgi.sca
                                                      service.exported.configs = org.osgi.sca
      A Remote Services                             org.osgi.sca.bindings = OrderServiceBindingWS
                                                      org.osgi.sca.bindings = OrderServiceBindingWS
       Configuration Type re-using
       SCA Bindings and Policy
       configuration
      Service states use of                                                          Service
                                                                                       Service
                                                                                      Provider
                                                                                       Provider
       org.osgi.sca configuration type                                                Bundle
                                                                                       Bundle


      Service identifies binding(s) to
       use, by name                                                                 Configuration
                                                                                     Configuration
                                                                                       Bundle
                                                                                        Bundle
                                                        Distribution
                                                         Distribution     Extends      Bindings
      Bindings manage through                            Provider
                                                           Provider                      Policy
                                          endpoint                                      Intents
       configuration bundles
                                                                        Framework

                                           <sca-config ...>
                                             <binding.ws name="OrderServiceBindingWS"
                                             uri="http://localhost:8086/OrderService" />
                                             ...
                                           </sca-config>

19                                                        Jan 22, 2010                  © 2010 IBM Corporation
IBM Software Group




SCA Remote Services Configuration Summary

      Standardized fully-portable distribution provider
       configuration
      Based on SCA Bindings and SCA Policy
      Configuration for interoperability through interoperable
       binding




20                                        Jan 22, 2010     © 2010 IBM Corporation
IBM Software Group



Demo time...fingers crossed
                service.exported.configs = org.osgi.sca
                 service.exported.configs = org.osgi.sca
                org.osgi.sca.bindings = Calculator
                 org.osgi.sca.bindings = Calculator


                                                                  Calculator
                                                                  Calculator
                                                                   Service
                                                                    Service
                                                                  Interface
                                                                   Interface

                              “Graham's
                              DIY runtime”
                                                                   Calculator
                                                                   Calculator
                                                                    Service
                                                                     Service
                                                                Implementation
                                                                 Implementation




                                                                  Calculator
                                                                  Calculator
                                                                Configuration
                                                                 Configuration
                                     Tuscany
                                      Tuscany         Extends      Bindings
                                   Distribution
                                    Distribution
                                     Provider                        Policy
                                      Provider
         endpoint                                                   Intents



                                           OSGi Framework
                    <sca-config ...>
                      <binding.ws name="Calculator"
                      uri="http://localhost:8086/CalculatorService" />
                      ...
                    </sca-config>


21                                                                  Jan 22, 2010   © 2010 IBM Corporation
IBM Software Group




Service Component Architecture

      That seems to work...but some hereticspeople want to
       explore the world outside OSGi...




22                                     Jan 22, 2010   © 2010 IBM Corporation
IBM Software Group




What is the Service Component Architecture (SCA)?

      Heterogeneous component assembly
      Synchronous, asynchronous, event processing
      Pluggable communications protocols

      Think Blueprint Service or Spring Framework only with
       bigger components implemented using different stuff
       and able to talk to other different stuff...




23                                      Jan 22, 2010   © 2010 IBM Corporation
IBM Software Group




SCA Overview
     Service                                                                                        Reference
      - Java interface                                                                               - Java interface
      - WSDL PortType                                                                                - WSDL PortType




                        Composite A




                                           Component                    Component
              Service                          A                            B                            Reference



                                 Promote                                                  Promote
                                                            Wire




        Binding                                        Implementation                                   Binding
         Web Service                                     - Java                                          Web Service
         SCA                                             - BPEL                                          SCA
         JCA                                             - Composite                                     JCA
         JMS                                             …                                               JMS
         SLSB                                                                                            SLSB
         …                                                                                               …

24                                                                         Jan 22, 2010               © 2010 IBM Corporation
IBM Software Group

<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
           name="bigbank.accountcomposite" >

     <service name="AccountService" promote="AccountServiceComponent">
         <interface.java interface="services.account.AccountService"/>
         <binding.ws port="http://www.example.org/AccountService#
           wsdl.endpoint(AccountService/AccountServiceSOAP)"/>
     </service>

     <component name="AccountServiceComponent">
         <implementation.java class="services.account.AccountServiceImpl"/>
         <reference name="StockQuoteService"/>
         <reference name="AccountDataService"
                    target="AccountDataServiceComponent/AccountDataService"/>
         <property name="currency">EURO</property>
     </component>

     <component name="AccountDataServiceComponent">
         <implementation.bpel process=“QName"/>
         <service name="AccountDataService">
             <interface.java interface="services.accountdata.AccountDataService"/>
         </service>
     </component>

    <reference name=“StockQuoteService" promote="AccountServiceComponent/StockQuoteService">
        <interface.java interface="services.stockquote.StockQuoteService"/>
        <binding.ws port="http://example.org/StockQuoteService#
          wsdl.endpoint(StockQuoteService/StockQuoteServiceSOAP)"/>
    </reference>
<composite>
25                                                         Jan 22, 2010          © 2010 IBM Corporation
IBM Software Group




OSGi + SCA = ???


      It's all a matter of perspective

      OSGi sees a
       Distribution Provider
      SCA sees an OSGi
       Implementation Type




26                                        Jan 22, 2010   © 2010 IBM Corporation
IBM Software Group




OSGi-centric View

      Business as Usual for the OSGi
       Developer
      Unaware of enclosing SCA
       Component                                             Bundle
                                                              Bundle
                                                         com.acme.Order
                                                          com.acme.Order
        – Implementation detail of the                        1.0.0
                                                               1.0.0
          SCA Distribution Provider                         Bindings
                                                              Policy
        – Could be generated on-the-fly                      Intents


      (Optionally) Use SCA Remote
                                                    OrderComponent
       Service Configuration Type to
       configure SCA runtime
      This is what I demonstrated




27                                        Jan 22, 2010                     © 2010 IBM Corporation
IBM Software Group



SCA-centric View
  OSGi implementation type
   (implementation.osgi) identifies the bundle
                                                   <composite xmlns...>
                                                     <component name="OrderComponent">
  Service and reference elements describe
                                                       <tuscany:implementation.osgi
   the remote services                                   bundleSymbolicName="com.acme.Order"
                                                         bundleVersion="1.0.0" />
  Support OSGi Remote Services Metadata               <service name="OrderService" />
   to ensure only 'remotable' services are             <reference name="creditReference" />
                                                     </component>
   distributed                                       ...
                                                   </composite>
  Can then describe assembly with Java EE,
   BPEL, JavaScript, Spring, etc.



                    Customer           Component             Warehouse
                   Component                                 Component
                      (POJO)             Order
                                          Order              (BPEL)
                                         Bundle
                                         Bundle
                                          1.0.0
                                           1.0.0


                                       Composite



28                                                        Jan 22, 2010          © 2010 IBM Corporation
IBM Software Group




Futures

      Emergence of OSGi Application Models


                               Bundle
                                Bundle



                                                     Bundle
                                                     Bundle

                               Bundle
                                Bundle
                                                 “Application”

                                         Component



      Standardization of SCA/OSGi integration


29                                                     Jan 22, 2010   © 2010 IBM Corporation
IBM Software Group



Summary
      OSGi R4 V4.2 standardizes distribution of OSGi services
        – OSGi metadata leverages SCA
      SCA runtime can fulfill role of OSGi Distribution Provider (OSGi
       unaware of SCA)
      OSGi bundles can participate in SCA applications (simple
       component assembly model) – integration with other component
       types, exploit SCA policy and bindings

      Enterprise R4 V4.2 Draft Specification
        – http://www.osgi.org/download/osgi-4.2-enterprise-early-draft4.pdf
      Apache Tuscany
        – http://tuscany.apache.org/documentation-2x/

30                                                  Jan 22, 2010        © 2010 IBM Corporation

More Related Content

What's hot

Technology Development and Innovation at Cisco
Technology Development and Innovation at CiscoTechnology Development and Innovation at Cisco
Technology Development and Innovation at CiscoCisco Canada
 
The Open Splice.Org Community
The Open Splice.Org CommunityThe Open Splice.Org Community
The Open Splice.Org CommunityAngelo Corsaro
 
Cisco Carrier Packet Transport System: Foundation for Next-Generation Transport
Cisco Carrier Packet Transport System: Foundation for Next-Generation Transport Cisco Carrier Packet Transport System: Foundation for Next-Generation Transport
Cisco Carrier Packet Transport System: Foundation for Next-Generation Transport Cisco Canada
 
The New Network for the Data Center
The New Network for the Data CenterThe New Network for the Data Center
The New Network for the Data CenterJuniper Networks
 
The Benefits of Migrating to MPLS
The Benefits of Migrating to MPLSThe Benefits of Migrating to MPLS
The Benefits of Migrating to MPLSXO Communications
 
Simplifying Operations: Automation & Orchestration with Juniper Switching
Simplifying Operations: Automation & Orchestration with Juniper SwitchingSimplifying Operations: Automation & Orchestration with Juniper Switching
Simplifying Operations: Automation & Orchestration with Juniper SwitchingJuniper Networks
 
An Applications and Service talk to the Queensland Regional Networking Organi...
An Applications and Service talk to the Queensland Regional Networking Organi...An Applications and Service talk to the Queensland Regional Networking Organi...
An Applications and Service talk to the Queensland Regional Networking Organi...James Sankar
 
Cisco small business_communicate_by_leah_davis
Cisco small business_communicate_by_leah_davisCisco small business_communicate_by_leah_davis
Cisco small business_communicate_by_leah_davisgkmurase
 
Deep dive network requirementsfor enterprise video conferencing
Deep dive   network requirementsfor enterprise video conferencingDeep dive   network requirementsfor enterprise video conferencing
Deep dive network requirementsfor enterprise video conferencingInterop
 
Dhana Raj Markandu: Evolution of the PI System in Tenaga's Power Generation F...
Dhana Raj Markandu: Evolution of the PI System in Tenaga's Power Generation F...Dhana Raj Markandu: Evolution of the PI System in Tenaga's Power Generation F...
Dhana Raj Markandu: Evolution of the PI System in Tenaga's Power Generation F...Dhana Raj Markandu
 
Sao Paulo Multi-network Event 2012 - Verimatrix
Sao Paulo Multi-network Event 2012 - VerimatrixSao Paulo Multi-network Event 2012 - Verimatrix
Sao Paulo Multi-network Event 2012 - VerimatrixVerimatrix
 
Converged Data Center: FCoE, iSCSI and the Future of Storage Networking
Converged Data Center: FCoE, iSCSI and the Future of Storage NetworkingConverged Data Center: FCoE, iSCSI and the Future of Storage Networking
Converged Data Center: FCoE, iSCSI and the Future of Storage NetworkingEMC
 
Developments in Managed Content Distribution
Developments in Managed Content DistributionDevelopments in Managed Content Distribution
Developments in Managed Content DistributionCisco Service Provider
 

What's hot (18)

10 fn s01
10 fn s0110 fn s01
10 fn s01
 
Technology Development and Innovation at Cisco
Technology Development and Innovation at CiscoTechnology Development and Innovation at Cisco
Technology Development and Innovation at Cisco
 
10 fn s45
10 fn s4510 fn s45
10 fn s45
 
The Open Splice.Org Community
The Open Splice.Org CommunityThe Open Splice.Org Community
The Open Splice.Org Community
 
Cisco Carrier Packet Transport System: Foundation for Next-Generation Transport
Cisco Carrier Packet Transport System: Foundation for Next-Generation Transport Cisco Carrier Packet Transport System: Foundation for Next-Generation Transport
Cisco Carrier Packet Transport System: Foundation for Next-Generation Transport
 
The New Network for the Data Center
The New Network for the Data CenterThe New Network for the Data Center
The New Network for the Data Center
 
The Benefits of Migrating to MPLS
The Benefits of Migrating to MPLSThe Benefits of Migrating to MPLS
The Benefits of Migrating to MPLS
 
Simplifying Operations: Automation & Orchestration with Juniper Switching
Simplifying Operations: Automation & Orchestration with Juniper SwitchingSimplifying Operations: Automation & Orchestration with Juniper Switching
Simplifying Operations: Automation & Orchestration with Juniper Switching
 
An Applications and Service talk to the Queensland Regional Networking Organi...
An Applications and Service talk to the Queensland Regional Networking Organi...An Applications and Service talk to the Queensland Regional Networking Organi...
An Applications and Service talk to the Queensland Regional Networking Organi...
 
Promotion of broadband: insights from Bahrain
Promotion of broadband: insights from BahrainPromotion of broadband: insights from Bahrain
Promotion of broadband: insights from Bahrain
 
Cisco small business_communicate_by_leah_davis
Cisco small business_communicate_by_leah_davisCisco small business_communicate_by_leah_davis
Cisco small business_communicate_by_leah_davis
 
Deep dive network requirementsfor enterprise video conferencing
Deep dive   network requirementsfor enterprise video conferencingDeep dive   network requirementsfor enterprise video conferencing
Deep dive network requirementsfor enterprise video conferencing
 
Vpls
VplsVpls
Vpls
 
Atomf ov
Atomf ovAtomf ov
Atomf ov
 
Dhana Raj Markandu: Evolution of the PI System in Tenaga's Power Generation F...
Dhana Raj Markandu: Evolution of the PI System in Tenaga's Power Generation F...Dhana Raj Markandu: Evolution of the PI System in Tenaga's Power Generation F...
Dhana Raj Markandu: Evolution of the PI System in Tenaga's Power Generation F...
 
Sao Paulo Multi-network Event 2012 - Verimatrix
Sao Paulo Multi-network Event 2012 - VerimatrixSao Paulo Multi-network Event 2012 - Verimatrix
Sao Paulo Multi-network Event 2012 - Verimatrix
 
Converged Data Center: FCoE, iSCSI and the Future of Storage Networking
Converged Data Center: FCoE, iSCSI and the Future of Storage NetworkingConverged Data Center: FCoE, iSCSI and the Future of Storage Networking
Converged Data Center: FCoE, iSCSI and the Future of Storage Networking
 
Developments in Managed Content Distribution
Developments in Managed Content DistributionDevelopments in Managed Content Distribution
Developments in Managed Content Distribution
 

Similar to OSGi Remote Services With Sca

Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0lgradina
 
Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01
Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01
Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01Newlink
 
Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01
Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01
Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01Newlink
 
Cloud Computing Why, What, How
Cloud Computing   Why, What, HowCloud Computing   Why, What, How
Cloud Computing Why, What, HowKennisportal
 
Geospatial Community Cloud Vision
Geospatial Community Cloud VisionGeospatial Community Cloud Vision
Geospatial Community Cloud VisionDaneyon Hansen
 
PHP Day 2011 PHP goes to the cloud
PHP Day 2011 PHP goes to the cloudPHP Day 2011 PHP goes to the cloud
PHP Day 2011 PHP goes to the cloudpietrobr
 
BT Represented at The Mobile VAS SUMMIT 2009 by Virtue Insight
BT Represented at The Mobile VAS SUMMIT 2009 by Virtue InsightBT Represented at The Mobile VAS SUMMIT 2009 by Virtue Insight
BT Represented at The Mobile VAS SUMMIT 2009 by Virtue InsightParitosh Sharma
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsDaniele Gianni
 
2012.11.20 - Managed Service Providers - RV des Experts du Club Cloud des Par...
2012.11.20 - Managed Service Providers - RV des Experts du Club Cloud des Par...2012.11.20 - Managed Service Providers - RV des Experts du Club Cloud des Par...
2012.11.20 - Managed Service Providers - RV des Experts du Club Cloud des Par...Club Cloud des Partenaires
 
CDS in Regenstrief's New Gopher CPOE
CDS in Regenstrief's New Gopher CPOECDS in Regenstrief's New Gopher CPOE
CDS in Regenstrief's New Gopher CPOEJon Duke, MD, MS
 
Windows azure uk universities overview march 2012
Windows azure uk universities overview march 2012Windows azure uk universities overview march 2012
Windows azure uk universities overview march 2012Lee Stott
 
Är du molnklar?
Är du molnklar?Är du molnklar?
Är du molnklar?IBM Sverige
 
HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launchgrahamwright
 
Alcatellucentsdn2013
Alcatellucentsdn2013Alcatellucentsdn2013
Alcatellucentsdn2013deepersnet
 
Cloud computing
Cloud computingCloud computing
Cloud computingLew Tucker
 
2012.05.11 - Cloud Builders - RV des Experts - Forum du Club Cloud des Parten...
2012.05.11 - Cloud Builders - RV des Experts - Forum du Club Cloud des Parten...2012.05.11 - Cloud Builders - RV des Experts - Forum du Club Cloud des Parten...
2012.05.11 - Cloud Builders - RV des Experts - Forum du Club Cloud des Parten...Club Cloud des Partenaires
 
Innovis Company Overview (January 2012)
Innovis Company Overview (January 2012)Innovis Company Overview (January 2012)
Innovis Company Overview (January 2012)Innovis_careers
 
The Ever Changing Cloud, CloudExpo 2012
The Ever Changing Cloud, CloudExpo 2012The Ever Changing Cloud, CloudExpo 2012
The Ever Changing Cloud, CloudExpo 2012Lew Tucker
 
El video en un mundo de colaboración
El video en un mundo de colaboraciónEl video en un mundo de colaboración
El video en un mundo de colaboraciónMundo Contact
 
IPTV, Internet Video and Adaptive Streaming Technologies
IPTV, Internet Video and Adaptive Streaming TechnologiesIPTV, Internet Video and Adaptive Streaming Technologies
IPTV, Internet Video and Adaptive Streaming TechnologiesCisco Canada
 

Similar to OSGi Remote Services With Sca (20)

Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0
 
Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01
Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01
Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01
 
Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01
Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01
Ciscounifiedservicedeliverylaunchmay2009final 090512004229-phpapp01
 
Cloud Computing Why, What, How
Cloud Computing   Why, What, HowCloud Computing   Why, What, How
Cloud Computing Why, What, How
 
Geospatial Community Cloud Vision
Geospatial Community Cloud VisionGeospatial Community Cloud Vision
Geospatial Community Cloud Vision
 
PHP Day 2011 PHP goes to the cloud
PHP Day 2011 PHP goes to the cloudPHP Day 2011 PHP goes to the cloud
PHP Day 2011 PHP goes to the cloud
 
BT Represented at The Mobile VAS SUMMIT 2009 by Virtue Insight
BT Represented at The Mobile VAS SUMMIT 2009 by Virtue InsightBT Represented at The Mobile VAS SUMMIT 2009 by Virtue Insight
BT Represented at The Mobile VAS SUMMIT 2009 by Virtue Insight
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation Models
 
2012.11.20 - Managed Service Providers - RV des Experts du Club Cloud des Par...
2012.11.20 - Managed Service Providers - RV des Experts du Club Cloud des Par...2012.11.20 - Managed Service Providers - RV des Experts du Club Cloud des Par...
2012.11.20 - Managed Service Providers - RV des Experts du Club Cloud des Par...
 
CDS in Regenstrief's New Gopher CPOE
CDS in Regenstrief's New Gopher CPOECDS in Regenstrief's New Gopher CPOE
CDS in Regenstrief's New Gopher CPOE
 
Windows azure uk universities overview march 2012
Windows azure uk universities overview march 2012Windows azure uk universities overview march 2012
Windows azure uk universities overview march 2012
 
Är du molnklar?
Är du molnklar?Är du molnklar?
Är du molnklar?
 
HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launch
 
Alcatellucentsdn2013
Alcatellucentsdn2013Alcatellucentsdn2013
Alcatellucentsdn2013
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
2012.05.11 - Cloud Builders - RV des Experts - Forum du Club Cloud des Parten...
2012.05.11 - Cloud Builders - RV des Experts - Forum du Club Cloud des Parten...2012.05.11 - Cloud Builders - RV des Experts - Forum du Club Cloud des Parten...
2012.05.11 - Cloud Builders - RV des Experts - Forum du Club Cloud des Parten...
 
Innovis Company Overview (January 2012)
Innovis Company Overview (January 2012)Innovis Company Overview (January 2012)
Innovis Company Overview (January 2012)
 
The Ever Changing Cloud, CloudExpo 2012
The Ever Changing Cloud, CloudExpo 2012The Ever Changing Cloud, CloudExpo 2012
The Ever Changing Cloud, CloudExpo 2012
 
El video en un mundo de colaboración
El video en un mundo de colaboraciónEl video en un mundo de colaboración
El video en un mundo de colaboración
 
IPTV, Internet Video and Adaptive Streaming Technologies
IPTV, Internet Video and Adaptive Streaming TechnologiesIPTV, Internet Video and Adaptive Streaming Technologies
IPTV, Internet Video and Adaptive Streaming Technologies
 

More from mfrancis

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 

More from mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Recently uploaded

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

OSGi Remote Services With Sca

  • 1. IBM Software Group OSGi + SCA = ??? Graham Charters charters@uk.ibm.com © 2010 IBM Corporation
  • 2. IBM Software Group Agenda  OSGi Remote Services Overview  Service Component Architecture Overview  OSGi + SCA = ? 2 Jan 22, 2010 © 2010 IBM Corporation
  • 3. IBM Software Group OSGi Remote Services History  OSGi R4 V4.1 mute on service remoting  Some projects had demonstrated possiblities – Apache Tuscany (http://tuscany.apache.org/) – R-OSGi (http://r-osgi.sourceforge.net/) – Newton (http://newton.codecauldron.org) – ...  Distribution seen as a core aspect of “Enterprise OSGi” – Spec work started in 2008 3 Jan 22, 2010 © 2010 IBM Corporation
  • 4. IBM Software Group Why standardise anything?  Consistency of configuration across implementations – Remotability of a service – Security requirements, reliability requirements, etc.  Consistency of behaviour – Lifecycle, invocation semantics, etc. 4 Jan 22, 2010 © 2010 IBM Corporation
  • 5. IBM Software Group OSGi Standards...thrice the fun Distributed Distributed OSGi RFC OSGi RFC Remote Remote SCA Remote SCA Remote Remote Remote Services Services Services Services Services Services Admin Admin Configuration Configuration Compendium R4 V4.2 (Chapter 13) 5 Jan 22, 2010 © 2010 IBM Corporation
  • 6. IBM Software Group Local Services Pass-by-reference Pass-by-reference Zero latency Zero latency Reliable Reliable Service Service Service Service Consumer Consumer Provider Provider Bundle Bundle Bundle Bundle Framework 6 Jan 22, 2010 © 2010 IBM Corporation
  • 7. IBM Software Group Remote Services Service Service Service Service Consumer Consumer Network Network Provider Provider Bundle Bundle Bundle Bundle Framework Framework Pass-by-value Pass-by-value Latency Latency Unreliable Unreliable 7 Jan 22, 2010 © 2010 IBM Corporation
  • 8. IBM Software Group OSGi Remote Services Remote Services Remote Services Remote Services Remote Services Client Configuration Client Configuration Provider Configuration Provider Configuration Service Service Service Service Consumer Consumer Network Network Provider Provider Bundle Bundle Bundle Bundle Framework Framework 8 Jan 22, 2010 © 2010 IBM Corporation
  • 9. IBM Software Group OSGi Remote Services Remote Services Remote Services Remote Services Remote Services Client Configuration Client Configuration Provider Configuration Provider Configuration Service Service Service Service Consumer Consumer Provider Provider Bundle Bundle Bundle Bundle Distribution Distribution Network Distribution Distribution Provider Network Provider Provider Provider to endpoint endpoint Framework Framework 9 Jan 22, 2010 © 2010 IBM Corporation
  • 10. IBM Software Group Remote Services Properties objectClass objectClass service.exported.interfaces service.exported.interfaces service.intents service.intents service.intents service.intents service.exported.intents service.exported.intents service.imported.configs service.imported.configs service.exported.intents.extra service.exported.intents.extra service.imported service.imported service.exported.configs service.exported.configs <other service properties> <other service properties> <other service properties> <other service properties> Service Service Service Service Consumer Network Network Provider Consumer Provider Bundle Bundle Bundle Bundle to endpoint endpoint Framework Framework 10 Jan 22, 2010 © 2010 IBM Corporation
  • 11. IBM Software Group Remote Services Intents  Describe an abstract requirement or capability – Separation of concerns – statement of requirement/capability independent of implementation  Three properties service.intent – provided by the service (local and remote) service.exported.intents – statically configured for remote service.exported.intents.extra – admin configured for remote  Inspired by SCA intents, examples include – confidentiality, integrity, atLeastOnce, atMostOnce, SOAP.v1_1, etc. 11 Jan 22, 2010 © 2010 IBM Corporation
  • 12. IBM Software Group Intents enable separation of concerns There's bad people out there, so I want to ensure the confidentiality and integrity of my really secret messages Mr President expresses his requirements in layman's terms 12 Jan 22, 2010 © 2010 IBM Corporation
  • 13. IBM Software Group Intents enable separation of concerns I can give you SSL, TripleDES, X.509, S-MIME, double expresso, ... The security expert understands these terms and maps them to an appropriate implementation choice. 13 Jan 22, 2010 © 2010 IBM Corporation
  • 14. IBM Software Group Intents enable separation of concerns Whatever... Mr President doesn't really care how his requirements are satisfied. 14 Jan 22, 2010 © 2010 IBM Corporation
  • 15. IBM Software Group Remote Service Configuration Types  Identifies a type of Distribution Provider specific configuration  Use reverse domain name scheme to avoid conflict  Property naming convention used for extra config service.remote.configs = com.acme.config com.acme.config.host = … com.acme.config.port = ... 15 Jan 22, 2010 © 2010 IBM Corporation
  • 16. IBM Software Group OSGi Remote Service Summary  Standardised basic metadata for distribution – Remote interfaces – Default invocation semantics – Place to hang QoS requirements (intents) – Place to hang distribution provider configuration  Distribution provider treated like a 'black box' – No standard way to influence topology – No standard way to influence publication/discovery 16 Jan 22, 2010 © 2010 IBM Corporation
  • 17. IBM Software Group Remote Services Admin: inside the 'black box'  Decomposes the role of Distribution Provider Endpoint Listener Topology Topology Discovery Network Manager Manager Discovery Network Endpoint Listener Remote Remote Service Service Admin Admin Exported Listener Service Service Service Remote Remote Provider/ Provider/ Service Service Consumer Consumer Admin Admin to endpoint/ endpoint Imported Distribution Provider Service 17 Jan 22, 2010 © 2010 IBM Corporation
  • 18. IBM Software Group Remote Services Admin Summary  Builds on Remote Services to standardise – Control topology – Administration of distribution provider – Integration discovery  However... – Distribution configuration details left to distribution provider • Encryption, signing, protocols, reliability – Full configuration not portable – No standard way to configure for interoperability 18 Jan 22, 2010 © 2010 IBM Corporation
  • 19. IBM Software Group SCA Remote Services Configuration service.exported.configs = org.osgi.sca service.exported.configs = org.osgi.sca  A Remote Services org.osgi.sca.bindings = OrderServiceBindingWS org.osgi.sca.bindings = OrderServiceBindingWS Configuration Type re-using SCA Bindings and Policy configuration  Service states use of Service Service Provider Provider org.osgi.sca configuration type Bundle Bundle  Service identifies binding(s) to use, by name Configuration Configuration Bundle Bundle Distribution Distribution Extends Bindings  Bindings manage through Provider Provider Policy endpoint Intents configuration bundles Framework <sca-config ...> <binding.ws name="OrderServiceBindingWS" uri="http://localhost:8086/OrderService" /> ... </sca-config> 19 Jan 22, 2010 © 2010 IBM Corporation
  • 20. IBM Software Group SCA Remote Services Configuration Summary  Standardized fully-portable distribution provider configuration  Based on SCA Bindings and SCA Policy  Configuration for interoperability through interoperable binding 20 Jan 22, 2010 © 2010 IBM Corporation
  • 21. IBM Software Group Demo time...fingers crossed service.exported.configs = org.osgi.sca service.exported.configs = org.osgi.sca org.osgi.sca.bindings = Calculator org.osgi.sca.bindings = Calculator Calculator Calculator Service Service Interface Interface “Graham's DIY runtime” Calculator Calculator Service Service Implementation Implementation Calculator Calculator Configuration Configuration Tuscany Tuscany Extends Bindings Distribution Distribution Provider Policy Provider endpoint Intents OSGi Framework <sca-config ...> <binding.ws name="Calculator" uri="http://localhost:8086/CalculatorService" /> ... </sca-config> 21 Jan 22, 2010 © 2010 IBM Corporation
  • 22. IBM Software Group Service Component Architecture  That seems to work...but some hereticspeople want to explore the world outside OSGi... 22 Jan 22, 2010 © 2010 IBM Corporation
  • 23. IBM Software Group What is the Service Component Architecture (SCA)?  Heterogeneous component assembly  Synchronous, asynchronous, event processing  Pluggable communications protocols  Think Blueprint Service or Spring Framework only with bigger components implemented using different stuff and able to talk to other different stuff... 23 Jan 22, 2010 © 2010 IBM Corporation
  • 24. IBM Software Group SCA Overview Service Reference - Java interface - Java interface - WSDL PortType - WSDL PortType Composite A Component Component Service A B Reference Promote Promote Wire Binding Implementation Binding Web Service - Java Web Service SCA - BPEL SCA JCA - Composite JCA JMS … JMS SLSB SLSB … … 24 Jan 22, 2010 © 2010 IBM Corporation
  • 25. IBM Software Group <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="bigbank.accountcomposite" > <service name="AccountService" promote="AccountServiceComponent"> <interface.java interface="services.account.AccountService"/> <binding.ws port="http://www.example.org/AccountService# wsdl.endpoint(AccountService/AccountServiceSOAP)"/> </service> <component name="AccountServiceComponent"> <implementation.java class="services.account.AccountServiceImpl"/> <reference name="StockQuoteService"/> <reference name="AccountDataService" target="AccountDataServiceComponent/AccountDataService"/> <property name="currency">EURO</property> </component> <component name="AccountDataServiceComponent"> <implementation.bpel process=“QName"/> <service name="AccountDataService"> <interface.java interface="services.accountdata.AccountDataService"/> </service> </component> <reference name=“StockQuoteService" promote="AccountServiceComponent/StockQuoteService"> <interface.java interface="services.stockquote.StockQuoteService"/> <binding.ws port="http://example.org/StockQuoteService# wsdl.endpoint(StockQuoteService/StockQuoteServiceSOAP)"/> </reference> <composite> 25 Jan 22, 2010 © 2010 IBM Corporation
  • 26. IBM Software Group OSGi + SCA = ???  It's all a matter of perspective  OSGi sees a Distribution Provider  SCA sees an OSGi Implementation Type 26 Jan 22, 2010 © 2010 IBM Corporation
  • 27. IBM Software Group OSGi-centric View  Business as Usual for the OSGi Developer  Unaware of enclosing SCA Component Bundle Bundle com.acme.Order com.acme.Order – Implementation detail of the 1.0.0 1.0.0 SCA Distribution Provider Bindings Policy – Could be generated on-the-fly Intents  (Optionally) Use SCA Remote OrderComponent Service Configuration Type to configure SCA runtime  This is what I demonstrated 27 Jan 22, 2010 © 2010 IBM Corporation
  • 28. IBM Software Group SCA-centric View  OSGi implementation type (implementation.osgi) identifies the bundle <composite xmlns...> <component name="OrderComponent">  Service and reference elements describe <tuscany:implementation.osgi the remote services bundleSymbolicName="com.acme.Order" bundleVersion="1.0.0" />  Support OSGi Remote Services Metadata <service name="OrderService" /> to ensure only 'remotable' services are <reference name="creditReference" /> </component> distributed ... </composite>  Can then describe assembly with Java EE, BPEL, JavaScript, Spring, etc. Customer Component Warehouse Component Component (POJO) Order Order (BPEL) Bundle Bundle 1.0.0 1.0.0 Composite 28 Jan 22, 2010 © 2010 IBM Corporation
  • 29. IBM Software Group Futures  Emergence of OSGi Application Models Bundle Bundle Bundle Bundle Bundle Bundle “Application” Component  Standardization of SCA/OSGi integration 29 Jan 22, 2010 © 2010 IBM Corporation
  • 30. IBM Software Group Summary  OSGi R4 V4.2 standardizes distribution of OSGi services – OSGi metadata leverages SCA  SCA runtime can fulfill role of OSGi Distribution Provider (OSGi unaware of SCA)  OSGi bundles can participate in SCA applications (simple component assembly model) – integration with other component types, exploit SCA policy and bindings  Enterprise R4 V4.2 Draft Specification – http://www.osgi.org/download/osgi-4.2-enterprise-early-draft4.pdf  Apache Tuscany – http://tuscany.apache.org/documentation-2x/ 30 Jan 22, 2010 © 2010 IBM Corporation