OSGi Remote Services with SCA using Apache Tuscany. Raymond Feng

Size: px
Start display at page:

Download "OSGi Remote Services with SCA using Apache Tuscany. Raymond Feng"

Transcription

1 OSGi Remote s with SCA using Apache Tuscany Raymond Feng rfeng@apache.org

2 Agenda What are OSGi remote services? A sample scenario: Distributed Calculator Representing OSGi entities using SCA Predefined mapping from OSGi to SCA On-demand mapping from OSGi to SCA Discovery of OSGi remote services Demo of distributed calculator Q&A

3 What are OSGi remote services?

4 OSGi local services The OSGi framework decouples service providers and consumers via a local service registry, where a service is an object that one bundle registers and another bundle gets. The services are only be accessed locally by bundles within the same framework instance. It would be nice to make them remote without significant changes of the programming model?

5 OSGi Remote s The OSGi core framework specifies a model where bundles can use distributed services. (R4.2) The basic model for OSGi remote services is that a bundle can: register services that are exported to a communication endpoint use services that are imported from a communication endpoint (registering a proxy in local service registry)

6 OSGi Remote s NOTE: The diagram is copied from OSGi Platform Compendium R4.2 spec

7 Related OSGi specs OSGi Platform Release 4 Version 4.2 Compendium Specification Chapter 13: Remote s (PM, concepts and properties) Early Access draft of the OSGi 4.2 Enterprise Release SCA Configuration Type (SCA specific properties) Remote Admin (runtime architecture, SPIs)

8 SCA Configuration Type SCA Configuration Type for Remote s This chapter provides a standard mechanism to configure Remote s and provide qualities of service or intents, through SCA configuration metadata and WS-Policy. Remote implementations that also implement the SCA config type provide a portable way to configuration.

9 Remote Admin Remote Admin This specification adds an extra layer on top of the existing Remote s spec (chapter 13 in the 4.2 Compendium). The Distribution Provider registers a RemoteAdmin service that exports and imports services when asked. The Discovery System API (EndpointListener) provides a standard view over any Discovery System, regardless of how it's realized or what protocol it uses. The Topology Manager provides a Policy over these things. It decides what services will be exported and for when to look for services in a Discovery System.

10 OSGi remote services - A sample scenario

11 An OSGi based Calculator Add Calculator Subtract Multiply Calculator bundle Divide Operations Bundle OSGi service OSGi service reference Calculator OSGi service interface OSGi service implementation

12 Making the Calculator Distributed Run the calculator bundle and the operations bundle on two OSGi framework instances. The calculator bundle registers the Calculator and it looks up the Add/Subtract/Multiply/Divide services (which are remote over RMI) from the service registry. The Calculator is exported as a Web. The operations bundle registers four remote services (Add/Subtract/Multiply/Divide). These services are exported over RMI.

13 OSGi Remote s enabled Calculator RMI Add RMI Subtract Web Calculator RMI Multiply RMI Divide Calculator bundle Operations Bundle OSGi runtime #1 OSGi runtime #2

14 Modeling OSGi entities using SCA

15 The Calculator Scenario: OSGi Remote s with SCA runtime as the distribution software SCA Component implementation.osgi binding.rmi or binding.ws SCA Component implementation.osgi Add Subtract Calculator OSGi bundle Multiply Divide OSGi bundle SCA environment

16 Defining the SCA composite for OSGi bundles OSGI-INF/sca/bundle.composite SCA bundle binding.rmi binding.ws Calculator Operations Add Subtract Calculator Calculator bundle Multiply Divide Operations Bundle

17 SCA view of OSGi services and references Local SCA OSGi Registry Calculator Local OSGi Implementation Web Add RMI Subtract RMI Multiply RMI Divide RMI SCA References SCA proxies

18 SCA implementation.osgi The SCA implementation.osgi component will be used to encapsulate one or more OSGi bundles. OSGi View: implementation.osgi provides the metadata and infrastructure to enable the distribution of OSGi services SCA View: implementation.osgi allows OSGi bundles to participate in the SCA assembly. The references for an SCA OSGi component represents the OSGi services to be consumed by the bundles The services for an SCA OSgi component represents the OSGi services to be provided by the bundles

19 Predefined mapping from OSGi to SCA

20 Mapping an OSGi bundle to an SCA componenttype <componenttype xmlns=" xmlns:t=" <!-- The service elment defines an SCA view of the OSGi service --> <service name="calculator"> <!-- The interface will be mapped into the OSGi service class --> <interface.java interface="calculator.dosgi.calculator"/> </service> <!-- The reference elment defines an SCA proxy to a remote OSGi service --> <reference name="add"> <interface.java interface="calculator.dosgi.operations.add"/> </reference> <reference name="subtract"> <interface.java interface="calculator.dosgi.operations.subtract"/> </reference> <reference name="multiply"> <interface.java interface="calculator.dosgi.operations.multiply"/> </reference> <reference name="divide"> <interface.java interface="calculator.dosgi.operations.divide"/> </reference> </componenttype>

21 SCA composite for the OSGi bundle <composite xmlns=" xmlns:tuscany=" targetnamespace= name="calculatorcomposite"> <component name="calculatorcomponent"> <tuscany:implementation.osgi bundlesymbolicname="calculator.dosgi" bundleversion="1.0.0" /> <service name="calculator"> <binding.ws uri=" </service> <reference name="add"> <tuscany:binding.rmi uri="rmi://localhost:8085/add"/> </reference> <reference name="subtract"> <tuscany:binding.rmi uri="rmi://localhost:8085/subtract"/> </reference> <reference name="multiply"> <tuscany:binding.rmi uri="rmi://localhost:8085/multiply"/> </reference> <reference name="divide"> <tuscany:binding.rmi uri="rmi://localhost:8085/divide"/> </reference> </component> </composite>

22 On-demand mapping from OSGi to SCA

23 Remote Admin NOTE: The diagram is copied from OSGi Remote Admin spec (to be published)

24 Remote s with SCA NOTE: The diagram is copied from OSGi Remote SCA Configuration Type spec (to be published)

25 Publish remote services public void start(bundlecontext context) throws Exception { Dictionary<String, Object> props = new Hashtable<String, Object>(); props.put("sca.service", "CalculatorComponent#servicename(Calculator)"); props.put("calculator", "Calculator"); props.put("service.exported.configs", new String[] {"org.osgi.sca"}); props.put("org.osgi.sca.bindings", new String[] {"{ props.put("service.exported.interfaces", new String[] {"*"}); Calculator calculator = new CalculatorImpl(context); context.register(calculator.class.getname(), calculator, props); }

26 Look up remote services (Tracker) Filter remotefilter = null; try { remotefilter = context.createfilter("(&(" + OBJECTCLASS + "=calculator.dosgi.operations.*) (service.imported=*))"); } catch (InvalidSyntaxException e) { } this.remotes = new Tracker(context, remotefilter, null); remotes.open(); Object[] remoteobjects = remotes.gets();

27 MANIFEST.MF Manifest-Version: 1.0 Export-Package: calculator.dosgi;version="1.0.1", calculator.dosgi.operations;version="1.0.1" Bundle-Version: Bundle-Name: calculator.dosgi.dynamic Bundle-Activator: calculator.dosgi.impl.calculatoractivator Bundle-ManifestVersion: 2 Import-Package: org.oasisopen.sca.annotation;version="2.0.0", org.osgi.framework, org.osgi.service.component;resolution:=optional, org.osgi.service.packageadmin, org.osgi.util.tracker Bundle-SymbolicName: calculator.dosgi.dynamic Bundle-ActivationPolicy: lazy Bundle-RequiredExecutionEnvironment: J2SE-1.5,JavaSE-1.6 SCA-Configuration: OSGI-INF/sca-config/calculator-config.xml Remote-: OSGI-INF/remote-service/*.xml

28 SCA Configuration <scact:sca-config targetnamespace=" xmlns:scact=" xmlns:sca=" xmlns:tuscany=" <sca:binding.ws name="calculator" uri=" <!-- bindings for the remote services --> <tuscany:binding.rmi name="add" uri="rmi://localhost:8085/add"/> <tuscany:binding.rmi name="divide" uri="rmi://localhost:8085/divide"/> <tuscany:binding.rmi name="subtract" uri="rmi://localhost:8085/subtract"/> <tuscany:binding.rmi name="multiply" uri="rmi://localhost:8085/multiply"/> </scact:sca-config>

29 Local endpoint descriptions <service-descriptions xmlns=" xmlns:sca=" xmlns:tuscany=" <!-- Describe a remote OSGi service --> <service-description> <provide interface="calculator.dosgi.operations.add" /> <property name="remote.exported.intents"></property> <property name="remote.configs.supported">org.osgi.sca</property> <property name="org.osgi.sca.bindings">{ </service-description> </service-descriptions>

30 SCA Domain based service discovery

31 Local/Domain Registry for OSGi discovery Local Tracker OSGi Registry Calculator Local OSGi Implementation Endpoint descriptions in Local XML file RMI Node OSGi Registry Add Subtract ListenerHook Filter Matching SCA Domain Registry Endpoints Intent/PolicySet Definitions Add Subtract Multiply Multiply Divide RMI Divide SCA proxies Node SCA Domain OSGi runtime #1 OSGi runtime #2

Agenda. Why OSGi. What is OSGi. How OSGi Works. Apache projects related to OSGi Progress Software Corporation. All rights reserved.

Agenda. Why OSGi. What is OSGi. How OSGi Works. Apache projects related to OSGi Progress Software Corporation. All rights reserved. OSGi Overview freeman.fang@gmail.com ffang@apache.org Apache Servicemix Commiter/PMC member Apache Cxf Commiter/PMC member Apache Karaf Commiter/PMC member Apache Felix Commiter Agenda Why OSGi What is

More information

Modular Java Applications with Spring, dm Server and OSGi

Modular Java Applications with Spring, dm Server and OSGi Modular Java Applications with Spring, dm Server and OSGi Copyright 2005-2008 SpringSource. Copying, publishing or distributing without express written permission is prohibit Topics in this session Introduction

More information

OSGi Cloud Ecosystems. David Bosschaert Principal Engineer, JBoss/Red Hat March 2013

OSGi Cloud Ecosystems. David Bosschaert Principal Engineer, JBoss/Red Hat March 2013 OSGi Cloud Ecosystems David Bosschaert Principal Engineer, JBoss/Red Hat david@redhat.com March 2013 Agenda PaaS today OSGi Cloud Ecosystems 'Demo' PaaS offerings today (1) General deployment containers

More information

CS5233 Components Models and Engineering

CS5233 Components Models and Engineering Prof. Dr. Th. Letschert CS5233 Components Models and Engineering (Komponententechnologien) Master of Science (Informatik) OSGI Bundles and Services Slides on OSGi are based on OSGi Alliance: OSGi Service

More information

Tuscany: Applying OSGi modularity after the fact

Tuscany: Applying OSGi modularity after the fact Tuscany: Applying OSGi modularity after the fact Luciano Resende lresende@apache.org http://lresende.blogspot.com Raymond Feng rfeng@apache.org Agenda Introduction and Motivation Status of current Tools

More information

OSGi Service Platform Enterprise Specification. The OSGi Alliance

OSGi Service Platform Enterprise Specification. The OSGi Alliance OSGi Service Platform Enterprise Specification The OSGi Alliance Release 4, Version 4.2 March 2010 OSGi Allian ce Digitally signed by OSGi Alliance DN: cn=osgi Alliance, c=us, o=osgi Alliance Reason: I

More information

Modularity in Java 9. Balázs Lájer Software Architect, GE HealthCare. HOUG Oracle Java conference, 04. Apr

Modularity in Java 9. Balázs Lájer Software Architect, GE HealthCare. HOUG Oracle Java conference, 04. Apr Modularity in Java 9 Balázs Lájer Software Architect, GE HealthCare HOUG Oracle Java conference, 04. Apr. 2016. Modularity in Java before Java 9 Source: https://www.osgi.org/developer/architecture/ 2 MANIFEST.MF

More information

Introduction to OSGi. Marcel Offermans. luminis

Introduction to OSGi. Marcel Offermans. luminis Introduction to OSGi Marcel Offermans luminis Introduction Marcel Offermans marcel.offermans@luminis.nl Luminis Arnhem Apeldoorn Enschede IT solutions from idea to implementation with and for customers:

More information

RESTful SCA with Apache Tuscany

RESTful SCA with Apache Tuscany RESTful SCA with Apache Tuscany Luciano Resende lresende@apache.org http://lresende.blogspot.com Jean-Sebastien Delfino jsdelfino@apache.org http://jsdelfino.blogspot.com 1 Agenda IBM Software Group What

More information

OSGi. Building LinkedIn's Next Generation Architecture with OSGI

OSGi. Building LinkedIn's Next Generation Architecture with OSGI OSGi Building LinkedIn's Next Generation Architecture with OSGI Yan Pujante Distinguished Software Engineer Member of the Founding Team @ LinkedIn ypujante@linkedin.com http://www.linkedin.com/in/yan Background

More information

Building LinkedIn's Next Generation Architecture with OSGI

Building LinkedIn's Next Generation Architecture with OSGI OSGi Building LinkedIn's Next Generation Architecture with OSGI Yan Pujante Distinguished Software Engineer Member of the Founding Team @ LinkedIn ypujante@linkedin.com http://www.linkedin.com/in/yan Yan

More information

Patterns and Best Practices for dynamic OSGi Applications

Patterns and Best Practices for dynamic OSGi Applications Patterns and Best Practices for dynamic OSGi Applications Kai Tödter, Siemens Corporate Technology Gerd Wütherich, Freelancer Martin Lippert, akquinet it-agile GmbH Agenda» Dynamic OSGi applications» Basics»

More information

G l a r I m y Presentation on

G l a r I m y Presentation on G l a r I m y Presentation on OSGi with Apache Karaf Krishna Mohan Koyya Proprietor & Principle Consultant Glarimy Technology Services Benguluru Bharat http://www.glarimy.com krishna@glarimy.com . The

More information

Carsten Ziegeler

Carsten Ziegeler Embrace OSGi Change A Developer's Quickstart Carsten Ziegeler cziegeler@apache.org About Member of the ASF Sling, Felix, Cocoon, Portals, Sanselan, Excalibur, Incubator PMC: Felix, Portals, Cocoon, Incubator,

More information

OSGi in Action. Ada Diaconescu

OSGi in Action. Ada Diaconescu OSGi in Action Karl Pauls Clement Escoffier karl.pauls@akquinet.de clement.escoffier@akquinet.de INF 346. Ada Diaconescu ada.diaconescu@telecom-paristech.fr 2 OSGi in Action - Clement Escoffier (clement.escoffier@akquinet.de)

More information

SCA Java Runtime Overview

SCA Java Runtime Overview SCA Java Runtime Overview Software Organization Source Code Locations If you take a Tuscany SCA Java source distribution or look in the Tuscany subversion repository (http://svn.apache.org/repos/asf/tuscany/java/sc

More information

Equinox OSGi: Pervasive Componentization

Equinox OSGi: Pervasive Componentization Equinox OSGi: Pervasive Componentization Thomas Watson Equinox Development Lead IBM Lotus Jeff McAffer, Eclipse RCP and Equinox Lead IBM Rational Software 10/3/2006 Why is Eclipse interesting? Extensible

More information

OSGi in WebSphere : The Story so far

OSGi in WebSphere : The Story so far OSGi in WebSphere : The Story so far, IBM Hursley chris.wilkinson@uk.ibm.com Disclaimer IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at

More information

20. Eclipse and Framework Extension Languages

20. Eclipse and Framework Extension Languages 20. Eclipse and Framework Extension Languages Prof. Uwe Aßmann TU Dresden Institut für Software und Multimediatechnik Lehrstuhl Softwaretechnologie Version 11-1.0, 12/17/11 Design Patterns and Frameworks,

More information

Peter Kriens OSGi Evangelist/Director. OSGi R4.3 // Next Release Overview

Peter Kriens OSGi Evangelist/Director. OSGi R4.3 // Next Release Overview Peter Kriens OSGi Evangelist/Director OSGi R4.3 // Next Release Overview Agenda Framework & ServiceTracker update to Java 5 generics A replacement for Package Admin and Start Level A Shell standard Managing

More information

First Steps in RCP. Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany. February 19th, 2009

First Steps in RCP. Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany. February 19th, 2009 First Steps in RCP Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany February 19th, 2009 Agenda» About us» RCP Architecture and Bundles» Extension Points and Views» Bundle Dependencies 2 Jan Blankenhorn»

More information

OSGi Subsystems from theory to practice Glyn Normington. Eclipse Virgo Project Lead SpringSource/VMware

OSGi Subsystems from theory to practice Glyn Normington. Eclipse Virgo Project Lead SpringSource/VMware from theory to practice Glyn Normington Eclipse Virgo Project Lead SpringSource/VMware 1 Software rots 2 modularity helps 3 but... 4 A clean design 5 without enforcement 6 works fine for a while 7 then

More information

OSGi Best Practices. Emily

OSGi Best Practices. Emily OSGi Best Practices Emily Jiang @IBM Use OSGi in the correct way... AGENDA > Why OSGi? > What is OSGi? > How to best use OSGi? 3 Modularization in Java > Jars have no modularization characteristics No

More information

8. Component Software

8. Component Software 8. Component Software Overview 8.1 Component Frameworks: An Introduction 8.2 OSGi Component Framework 8.2.1 Component Model and Bundles 8.2.2 OSGi Container and Framework 8.2.3 Further Features of the

More information

OSGi. Building and Managing Pluggable Applications

OSGi. Building and Managing Pluggable Applications OSGi Building and Managing Pluggable Applications What A Mess Billing Service Orders Shipping Accounting Workflow Inventory Application From The View Of... Building monolithic applications is evil nuf

More information

JSR 277, 291 and OSGi, Oh My! - OSGi and Java Modularity

JSR 277, 291 and OSGi, Oh My! - OSGi and Java Modularity JSR 277, 291 and OSGi, Oh My! - OSGi and Java Modularity Richard S. Hall June 28 th, 2006 Agenda Modularity Modularity in Java Modularity in Java + OSGi technology Introduction to OSGi technology Apache

More information

CS486: Tutorial on SOC, OSGi, and Knopflerfish. Ryan Babbitt (props to Dr. Hen-I Yang, CS415X) Feb. 3, 2011

CS486: Tutorial on SOC, OSGi, and Knopflerfish. Ryan Babbitt (props to Dr. Hen-I Yang, CS415X) Feb. 3, 2011 CS486: Tutorial on SOC, OSGi, and Knopflerfish Ryan Babbitt (rbabbitt@iastate.edu) (props to Dr. Hen-I Yang, CS415X) Feb. 3, 2011 Basic Concepts Service-oriented computing (SOC) Service-oriented architectures

More information

JBI based ESB as backbone for SOI applications. Michael Wisler Zühlke Engineering AG Submission ID: 687

JBI based ESB as backbone for SOI applications. Michael Wisler Zühlke Engineering AG Submission ID: 687 JBI based ESB as backbone for SOI applications Michael Wisler Zühlke Engineering AG Submission ID: 687 Goal of this talk 2 This session brings the JBI (Java Business Integration) standard in contex t to

More information

Enterprise Development

Enterprise Development Enterprise Development with What needs to be done to run JEE like applications inside Karaf? @anierbeck - Karaf PMC, Apache Member - OPS4j Pax Web Project Lead - Senior IT Consultant @codecentric - co-author

More information

How-to use ipojo factories

How-to use ipojo factories How-to use ipojo factories Overview»» Home Why choose ipojo Success stories Features Download Documentation»» Getting Started»» ipojo in 10 minutes Using Annotations Maven tutorial Advanced tutorial Using

More information

ESB, OSGi, and the Cloud

ESB, OSGi, and the Cloud ESB, OSGi, and the Cloud Making it Rain with ServiceMix 4 Jeff Genender CTO Savoir Technologies Jeff Genender - Who is this Shmoe? Apache CXF JSR 316 - Java EE 6 Rules of Engagement Engage yourself! Agenda

More information

7. Component Models. Distributed Systems Prof. Dr. Alexander Schill

7. Component Models. Distributed Systems Prof. Dr. Alexander Schill 7. Component Models Distributed Systems http://www.rn.inf.tu-dresden.de Outline Motivation for Component Approach Software Components - Definition Component Platforms EJB (Enterprise JavaBeans) Spring

More information

Patterns and Best Practices for Dynamic OSGi Applications

Patterns and Best Practices for Dynamic OSGi Applications Patterns and Best Practices for Dynamic OSGi Applications Kai Tödter, Siemens Corporate Technology Gerd Wütherich, Freelancer Martin Lippert, akquinet it-agile GmbH Agenda» Dynamic OSGi applications» Basics»

More information

SCA-J POJO Component Implementation v1.1 TestCases Version 1.0

SCA-J POJO Component Implementation v1.1 TestCases Version 1.0 SCA-J POJO Component Implementation v1.1 TestCases Version 1.0 Committee Specification Draft 01 / Public Review Draft 01 8 November 2010 Specification URIs: This Version: http://docs.oasis-open.org/opencsa/sca-j/sca-j-pojo-ci-1.1-testcases-1.0-csprd01.html

More information

SCA Java binding.rest

SCA Java binding.rest SCA Java binding.rest Introduction The Tuscany Java SCA runtime supports Representational State Transfer (REST) services invocations via the extension. Tuscany REST binding

More information

8. Component Software

8. Component Software 8. Component Software Overview 8.1 Component Frameworks: An Introduction 8.2 OSGi Component Framework 8.2.1 Component Model and Bundles 8.2.2 OSGi Container and Framework 8.2.3 Further Features of the

More information

NEXOF-RA NESSI Open Framework Reference Architecture IST- FP

NEXOF-RA NESSI Open Framework Reference Architecture IST- FP NEXOF-RA NESSI Open Framework Reference Architecture IST- FP7-216446 Deliverable D7.4 RA Specification Sample Siemens AG HP Engineering Thales Due date of deliverable: 01/03/2009 Actual submission date:

More information

Eclipse Architecture and Patterns. Mirko Stocker. Advanced Patterns and Frameworks May, 2015 IFS INSTITUTE FOR SOFTWARE

Eclipse Architecture and Patterns. Mirko Stocker. Advanced Patterns and Frameworks May, 2015 IFS INSTITUTE FOR SOFTWARE Eclipse Architecture and Patterns Mirko Stocker Advanced Patterns and Frameworks May, 2015 IFS INSTITUTE FOR SOFTWARE Outline 1 Eclipse Overview 2 SWT and JFace 3 OSGi Bundles and Eclipse Plug-ins 4 Eclipse

More information

Com S/Geron 415X Gerontechnology in Smart Home Environments Lecture 9 Intro to Service Computing. Dr. Hen-I Yang ComS Dept., ISU

Com S/Geron 415X Gerontechnology in Smart Home Environments Lecture 9 Intro to Service Computing. Dr. Hen-I Yang ComS Dept., ISU Com S/Geron 415X Gerontechnology in Smart Home Environments Lecture 9 Intro to Service Computing Dr. Hen-I Yang ComS Dept., ISU Feb. 22, 2011 Reflection Peeking Ahead Today (2/22) Introduction to Service

More information

Create your own Carbon Component. Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon

Create your own Carbon Component. Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon Create your own Carbon Component Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon sameera@wso2.com WSO2 Founded in 2005 by acknowledged leaders in XML, Web Services Technologies & Standards

More information

Apache Felix Shell. Apache Felix Shell. Overview. How the Shell Service Works. package org.apache.felix.shell;

Apache Felix Shell. Apache Felix Shell. Overview. How the Shell Service Works. package org.apache.felix.shell; Apache Felix Shell Apache Felix Shell Overview How the Shell Service Works How Commands Work Creating a Command Security and the Shell Service Feedback Overview In order to interact with Felix it is necessary

More information

Using OSGi in Modular WebSphere Applications

Using OSGi in Modular WebSphere Applications Using OSGi in Modular WebSphere Applications Hannah Ramlee, IBM Software Engineer 2010 IBM Corporation 2 Cutting to the chase What: The WAS V7 Feature Pack for OSGi Applications and JPA 2.0 Why: Common

More information

Christopher Frost Virgo Committer Martin Lippert Lead, Spring Development Tools SpringSource, a division of VMware 3rd November 2011

Christopher Frost Virgo Committer Martin Lippert Lead, Spring Development Tools SpringSource, a division of VMware 3rd November 2011 All About Virgo Christopher Frost Virgo Committer Martin Lippert Lead, Spring Development Tools SpringSource, a division of VMware 3rd November 2011 OSGi Alliance Marketing 2008-2010 Page. 1 All Rights

More information

Apache Felix. Richard S. Hall. A Standard Plugin Model for Apache. Atlanta, Georgia U.S.A. November 13th, 2007

Apache Felix. Richard S. Hall. A Standard Plugin Model for Apache. Atlanta, Georgia U.S.A. November 13th, 2007 Apache Felix A Standard Plugin Model for Apache Richard S. Hall Atlanta, Georgia U.S.A. November 13th, 2007 Agenda Why OSGi technology? OSGi technology overview Apache Felix status Example application

More information

1Z

1Z 1Z0-451 Passing Score: 800 Time Limit: 4 min Exam A QUESTION 1 What is true when implementing human reactions that are part of composite applications using the human task component in SOA 11g? A. The human

More information

Beware: Testing RCP Applications in Tycho can cause Serious Harm to your Brain. OSGi p2

Beware: Testing RCP Applications in Tycho can cause Serious Harm to your Brain. OSGi p2 JUnit Beware: Testing RCP Applications in Tycho can cause Serious Harm to your Brain Dependencies Debugging Surefire OSGi p2 Mac OS X Update Site Tycho Redistribution and other use of this material requires

More information

Distributed OSGi through Apache CXF and Web Services

Distributed OSGi through Apache CXF and Web Services Distributed OSGi through Apache CXF and Web Services Irina Astrova Arne Koschel Institute of Cybernetics Faculty IV, Department for Computer Science Tallinn University of Technology University of Applied

More information

IBM WebSphere Application Server 8. Java EE 6 Feature Packs

IBM WebSphere Application Server 8. Java EE 6 Feature Packs IBM WebSphere Application Server 8 EE 6 Feature Packs Thomas Bussière- bussiere@fr.ibm.com IT Architect Business Solution Center La Gaude, France Enabling Developers to Start With Open Source/Community

More information

Swordfish The Eclipse SOA Runtime Framework. Copyright SOPERA GmbH, Content is made available under the EPL v1.0.

Swordfish The Eclipse SOA Runtime Framework. Copyright SOPERA GmbH, Content is made available under the EPL v1.0. Swordfish The Eclipse SOA Runtime Framework Copyright SOPERA GmbH, 2008. Content is made available under the EPL v1.0. SOA Architecture and Features Usage Scenarios Past, present, and future Your questions

More information

TestCases for the SCA POJO Component Implementation Specification Version 1.1

TestCases for the SCA POJO Component Implementation Specification Version 1.1 TestCases for the SCA POJO Component Implementation Specification Version 1.1 Committee Specification Draft 02 / Public Review Draft 02 15 August 2011 Specification URIs This version: http://docs.oasis-open.org/opencsa/sca-j/sca-j-pojo-ci-1.1-testcases-csprd02.pdf

More information

Oracle SOA Suite 11g: Build Composite Applications

Oracle SOA Suite 11g: Build Composite Applications Oracle University Contact Us: 1.800.529.0165 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course covers designing and developing SOA composite applications

More information

Using Apache Felix: OSGi best practices. Marcel Offermans luminis

Using Apache Felix: OSGi best practices. Marcel Offermans luminis Using Apache Felix: OSGi best practices Marcel Offermans luminis 1 About me Marcel Offermans Software architect at luminis Consultancy & product development Over 4 years of experience with OSGi Committer

More information

Introduction & RMI Basics. CS3524 Distributed Systems Lecture 01

Introduction & RMI Basics. CS3524 Distributed Systems Lecture 01 Introduction & RMI Basics CS3524 Distributed Systems Lecture 01 Distributed Information Systems Distributed System: A collection of autonomous computers linked by a network, with software to produce an

More information

Mobilizing the Cloud with AIOLOS

Mobilizing the Cloud with AIOLOS Mobilizing the Cloud with AIOLOS Tim Verbelen (tim.verbelen@intec.ugent.be) iminds Ghent University EclipseCon Europe 29.10.2014 1 The Problem... Connect all kinds of wearable devices in your applications

More information

Extending Tuscany. Apache Tuscany. Slide 1

Extending Tuscany. Apache Tuscany. Slide 1 Extending Tuscany Apache Tuscany Slide 1 Contents What can be extended? How to add an extension module? How to add an implementation type? How to add a binding type? How to add a interface type (TBD) How

More information

Service Discovery and Remote Services with the Eclipse Communication Framework

Service Discovery and Remote Services with the Eclipse Communication Framework Service Discovery and Remote Services with the Eclipse Communication Framework Jan S. Rellermeyer, ETH Zürich Markus Kuppe, Versant GmbH Scott Lewis, Code 9 2008 by the ECF team; made available under the

More information

Breaking Apart the Monolith with Modularity and Microservices CON3127

Breaking Apart the Monolith with Modularity and Microservices CON3127 Breaking Apart the Monolith with Modularity and Microservices CON3127 Neil Griffin Software Architect, Liferay Inc. Specification Lead, JSR 378 Portlet 3.0 Bridge for JavaServer Faces 2.2 Michael Han Vice

More information

Java J Course Outline

Java J Course Outline JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The

More information

Building Secure OSGi Applications. Karl Pauls Marcel Offermans. luminis

Building Secure OSGi Applications. Karl Pauls Marcel Offermans. luminis Building Secure OSGi Applications Karl Pauls Marcel Offermans luminis Who are we? image 2008 Google Earth luminis Who are we? Karl Pauls Marcel Offermans image 2008 Google Earth luminis Who are we? Arnhem

More information

Modularity in Java. With OSGi. Alex Docklands.LJC January Copyright 2016 Alex Blewitt

Modularity in Java. With OSGi. Alex Docklands.LJC January Copyright 2016 Alex Blewitt Modularity in Java With OSGi Alex Blewitt @alblue Docklands.LJC January 2016 Modularity in Java Modularity is Easy? Modularity is Hard! Modularity is Hard! Modularity is Hard! Modularity is Hard! Modularity

More information

A4M36ISS: Introduction. Jiří Pechanec QA Engineer September 17 th, 2015

A4M36ISS: Introduction. Jiří Pechanec QA Engineer September 17 th, 2015 A4M36ISS: Introduction Jiří Pechanec QA Engineer September 17 th, 2015 Agenda Goals Organizational details Introduction into system integration Principles Past/Present/Future Tools/Products used Goals

More information

Web Services Overview

Web Services Overview Web Services Overview Using Eclipse WTP Greg Hester Pacific Hi-Tech, Inc. greg.hester.pacifichitech.com 1 September 17, 2008 Agenda Web Services Concepts How Web Services are used Web Services tools in

More information

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java COURSE DETAILS: CORE AND ADVANCE JAVA Core Java 1. Object Oriented Concept Object Oriented Programming & its Concepts Classes and Objects Aggregation and Composition Static and Dynamic Binding Abstract

More information

Under the Paul Fremantle, CTO, WSO2

Under the Paul Fremantle, CTO, WSO2 Under the Hood @WSO2 Paul Fremantle, CTO, WSO2 Paul Fremantle CTO and Co-Founder 10 years at IBM STSM in WebSphere Development Infoworld CTO 25 in 2008 VP, Apache Synapse Co-Chair, OASIS WSRX TC Why look

More information

Managing Installations and Provisioning of OSGi Applications. Carsten Ziegeler

Managing Installations and Provisioning of OSGi Applications. Carsten Ziegeler Managing Installations and Provisioning of OSGi Applications Carsten Ziegeler cziegeler@apache.org About Member of the ASF Current PMC Chair of Apache Sling Apache Sling, Felix, ACE, Portals (Incubator,

More information

Developing Java Applications with OSGi Capital District Java Developers Network. Michael P. Redlich March 20, 2008

Developing Java Applications with OSGi Capital District Java Developers Network. Michael P. Redlich March 20, 2008 Developing Java Applications with OSGi Capital District Java Developers Network Michael P. Redlich March 20, My Background (1) Degree B.S. in Computer Science Rutgers University (go Scarlet Knights!) Petrochemical

More information

Spring Dynamic Modules

Spring Dynamic Modules June 10-11, 2008 Berlin, Germany Spring Dynamic Modules by Example Martin Lippert Gerd Wütherich Agenda Spring Overview of the Spring framework A short example Spring Dynamic Modules Overview of Spring

More information

WebSphere Application Server Support for OSGi Applications

WebSphere Application Server Support for OSGi Applications 23/03/2011 WebSphere Application Server Support for OSGi Applications 2009 IBM Corporation Agenda Standards and Open Source WAS v7 OSGi Feature Pack WAS v8 Beta OSGi Applications Support WAS v8 Beta Demo

More information

OSGi on the Server. Martin Lippert (it-agile GmbH)

OSGi on the Server. Martin Lippert (it-agile GmbH) OSGi on the Server Martin Lippert (it-agile GmbH) lippert@acm.org 2009 by Martin Lippert; made available under the EPL v1.0 October 6 th, 2009 Overview OSGi in 5 minutes Apps on the server (today and tomorrow)

More information

Is OSGi Modularity Always Worth It? Glyn Normington

Is OSGi Modularity Always Worth It? Glyn Normington Is OSGi Modularity Always Worth It? Glyn Normington Agenda Costs and benefits Case studies When is OSGi worth it? OSGi Benefits Encapsulated module internals Easier to understand, maintain, and extend

More information

Kyle Marvin Developer Apache Beehive Incubator Project. Copyright 2004 BEA Systems. Licensed under the Apache License, Version 2.0

Kyle Marvin Developer Apache Beehive Incubator Project. Copyright 2004 BEA Systems. Licensed under the Apache License, Version 2.0 Introduction to Beehive Controls Kyle Marvin Developer Apache Beehive Incubator Project Copyright 2004 BEA Systems. Licensed under the Apache License, Version 2.0 Agenda Big Picture Problem and Solution

More information

Internet of Things Workshop ST 2015/2016

Internet of Things Workshop ST 2015/2016 Internet of Things Workshop ST 2015/2016 Architecture Johan Lukkien John Carpenter, 1982 1 Architectural styles (patterns) Remember: An architecture is the fundamental organization of a system embodied

More information

Service Component Architecture Web Service Binding Specification Version 1.1

Service Component Architecture Web Service Binding Specification Version 1.1 Service Component Architecture Web Service Binding Specification Version 1.1 Committee Specification Draft 05 / Public Review Draft 03 28 July 2011 Specification URIs: This version: http://docs.oasis-open.org/opencsa/sca-bindings/sca-wsbinding-1.1-spec-csprd03.pdf

More information

Vendor: IBM. Exam Code: C Exam Name: IBM Business Process Manager Advanced V8.0 Integration Development. Version: Demo

Vendor: IBM. Exam Code: C Exam Name: IBM Business Process Manager Advanced V8.0 Integration Development. Version: Demo Vendor: IBM Exam Code: C2180-273 Exam Name: IBM Business Process Manager Advanced V8.0 Integration Development Version: Demo QUESTION NO: 1 An integration developer has configured a BPEL business process

More information

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best

More information

OSGi & Java Modularity

OSGi & Java Modularity OSGi & Java Modularity Jazoon 2009, Zürich by Peter Kriens Productivity Application Complexity Productivity Assembly Application Complexity Productivity Structured Programming Assembly Application Complexity

More information

Oracle Fusion Middleware

Oracle Fusion Middleware Oracle Fusion Middleware Developing Extensions for Oracle JDeveloper 12c (12.1.2) E23013-01 June 2013 Documentation for Oracle JDeveloper users that describes how to develop downloadable extensions to

More information

Spring BlazeDS Integration. Jeremy Grelle SpringSource, a Division of VMware

Spring BlazeDS Integration. Jeremy Grelle SpringSource, a Division of VMware Spring BlazeDS Integration Jeremy Grelle SpringSource, a Division of VMware Agenda Spring Intro Spring + Flex BlazeDS and LiveCycle Data Services Overview Remoting Review Spring BlazeDS Integration Future

More information

Young-Woo Kwon 1, Eli Tilevich 1, and Taweesup Apiwattanapong 2

Young-Woo Kwon 1, Eli Tilevich 1, and Taweesup Apiwattanapong 2 DECEMBER 3 rd, 2009 URBANA, ILLINOIS Young-Woo Kwon 1, Eli Tilevich 1, and Taweesup Apiwattanapong 2 1 Software Innovations Lab 2 NECTEC Dept. of Computer Science Virginia Tech Criminal try evidence {

More information

Oracle Fusion Middleware Developing Extensions for Oracle JDeveloper. 12c ( )

Oracle Fusion Middleware Developing Extensions for Oracle JDeveloper. 12c ( ) Oracle Fusion Middleware Developing Extensions for Oracle JDeveloper 12c (12.2.1.3.0) E67105-01 August 2017 Oracle Fusion Middleware Developing Extensions for Oracle JDeveloper, 12c (12.2.1.3.0) E67105-01

More information

Leverage Rational Application Developer v8 to develop OSGi application and test with Websphere Application Server v8

Leverage Rational Application Developer v8 to develop OSGi application and test with Websphere Application Server v8 Leverage Rational Application Developer v8 to develop OSGi application and test with Websphere Application Server v8 Author: Ying Liu cdlliuy@cn.ibm.com Date: June,29 2011 2010 IBM Corporation THE INFORMATION

More information

Test Assertions for the SCA_J Common Annotations and APIs Version 1.1 Specification

Test Assertions for the SCA_J Common Annotations and APIs Version 1.1 Specification Test Assertions for the SCA_J Common Annotations and APIs Version 1.1 Specification Working Draft 6 27 June 2009 Specification URIs: This Version: http://docs.oasis-open.org/sca-assembly/sca-j-caa-1.1-test-assertions-wd5.html

More information

Exercise SBPM Session-4 : Web Services

Exercise SBPM Session-4 : Web Services Arbeitsgruppe Exercise SBPM Session-4 : Web Services Kia Teymourian Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universität Berlin kia@inf.fu-berlin.de Agenda Presentation of

More information

Application Servers G Session 5 - Sub-Topic 1 Java Naming and Directory Interface (JNDI) Dr. Jean-Claude Franchitti

Application Servers G Session 5 - Sub-Topic 1 Java Naming and Directory Interface (JNDI) Dr. Jean-Claude Franchitti Application Servers G22.3033-011 Session 5 - Sub-Topic 1 Java Naming and Directory Interface (JNDI) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Java Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3

Java Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3 Java Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3 Jerome Dochez Mahesh Kannan Sun Microsystems, Inc. Agenda > Java EE 6 and GlassFish V3 > Modularity, Runtime > Service

More information

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format. J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using

More information

Advanced Java Programming

Advanced Java Programming Advanced Java Programming Length: 4 days Description: This course presents several advanced topics of the Java programming language, including Servlets, Object Serialization and Enterprise JavaBeans. In

More information

Comparing JavaBeans and OSGi

Comparing JavaBeans and OSGi Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02 Who I Am Humberto Cervantes 3d year PhD at Adèle team, LSR, Grenoble

More information

Using the JBoss IDE for Eclipse

Using the JBoss IDE for Eclipse Using the JBoss IDE for Eclipse Important: Some combinations of JBoss/JBoss-IDE/Eclipse do not like to work with each other. Be very careful about making sure all the software versions are compatible.

More information

The XML PDF Access API for Java Technology (XPAAJ)

The XML PDF Access API for Java Technology (XPAAJ) The XML PDF Access API for Java Technology (XPAAJ) Duane Nickull Senior Technology Evangelist Adobe Systems TS-93260 2007 JavaOne SM Conference Session TS-93260 Agenda Using Java technology to manipulate

More information

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime. Volume A~B: 114 Questions Volume A 1. Which component type must an integration solution developer define for a non-sca component such as a Servlet that invokes a service component interface? A. Export

More information

BEAWebLogic. Event Server. WebLogic Event Server Reference

BEAWebLogic. Event Server. WebLogic Event Server Reference BEAWebLogic Event Server WebLogic Event Server Reference Version 2.0 July 2007 Contents 1. Introduction and Roadmap Document Scope and Audience............................................. 1-1 WebLogic

More information

getting started with your solstice dashboard demo

getting started with your solstice dashboard demo getting started with your solstice dashboard demo The Solstice Dashboard greatly expands Solstice s management and control capabilities, transforming Solstice displays across an enterprise into networked

More information

Liberate your components with OSGi services

Liberate your components with OSGi services Liberate your components with OSGi services One products journey through the Modularity Maturity Model Alasdair Nottingham (not@uk.ibm.com) WebSphere Application Server V8.5 Liberty Profile Development

More information

Agenda. Naming & Directory Services. Extreme Java G Naming and directory services JNDI naming directory service provider interface Q & A

Agenda. Naming & Directory Services. Extreme Java G Naming and directory services JNDI naming directory service provider interface Q & A Extreme Java G22.3033-007 Session 8 - Sub-Topic 1 Java Naming and Directory Interface (JNDI) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Composing Business Solutions using SCA

Composing Business Solutions using SCA Composing Business Solutions using SCA Dr Mike Edwards IBM Hursley mike_edwards@uk.ibm.com All statements regarding IBM's future plans, direction and intent are subject to change or withdrawal without

More information

Cello How-To Guide. Security Management

Cello How-To Guide. Security Management Cello How-To Guide Security Management Contents 1 Security Management... 3 1.1 Introduction to Privilege... 3 1.2 Feature Privilege... 3 1.3 Configure feature privilege through Fluent API... 3 1.4 Role

More information

Generic architecture

Generic architecture Java-RMI Lab Outline Let first builds a simple home-made framework This is useful to understand the main issues We see later how java-rmi works and how it solves the same issues Generic architecture object

More information

Test Assertions for the SCA Web Service Binding Version 1.1 Specification

Test Assertions for the SCA Web Service Binding Version 1.1 Specification Test Assertions for the SCA Web Service Binding Version 1.1 Specification Working Draft 02 7 October 2009 Specification URIs: This Version: http://docs.oasis-open.org/sca-bindings/sca-wsbinding-1.1-test-assertions-cd01.html

More information

Service Component Architecture Web Service Binding Specification Version 1.1

Service Component Architecture Web Service Binding Specification Version 1.1 Service Component Architecture Web Service Binding Specification Version 1.1 Working Draft 01 6 December 2007 Specification URIs: This Version: http://docs.oasis-open.org/sca-bindings/sca-wsbinding-1.1-spec-wd-01.html

More information