Apache Tuscany 2.x Domain/Node Raymond Feng

Slides:



Advertisements
Similar presentations
Francisco Gonzalez Mario Rincon.  Apache CXF is an open source services framework.  CXF helps you build and develop services using frontend programming.
Advertisements

OSGi Remote Services with SCA using Apache Tuscany Raymond Feng
Apache Axis2 - OSGi Integration in WSO2 Carbon Platform
Java Parallel Processing Framework. Presentation Road Map What is Java Parallel Processing Framework JPPF Features JPPF Requirements JPPF Topology JPPF.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
The SMS project WP 4.2: Service Repository & Runtime Environment ICCS.
1 RNDS Deployment, Collaborations and Sequences CS : Software Design Winter /T6.
Current Topics in Programming Languages Lecture 15_1 George Koutsogiannakis SUMMER
WebDynpro for ABAP Short introduction.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
Building and Deploying a Simple Web Application. Tomcat and JSP Tomcat is an application server, commonly used to host JSP applications Applications are.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Tomcat Celsina Bignoli History of Tomcat Tomcat is the result of the integration of two groups of developers. – JServ, an open source.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
OnBase Module Deployment
Snippet Management The following screens demonstrate how to: 1. Access and view snippets 2. Create a local standard snippet, or a local class snippet 3.
The Design Discipline.
INTRODUCING SCA Byungwook Cho Nov.2007.
From Client Server to WEB Rizwan Akhtar Tangible Technologies
Draft-campbell-dime-load- considerations-01 IETF 92 DIME Working Group Meeting Dallas, Texas.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Standalone Java Application vs. Java Web Application
+ A Short Java RMI Tutorial Usman Saleem
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
SCA Assembly Model Anish Karmarkar – Oracle Michael Rowley – BEA.
Standalone Firefly Tools with an embedded Tomcat 7 No additional dependencies besides Java 1.8.
C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems.
Tuscany 2.x Extensibility and SPIs Raymond Feng. Tuscany Extensibility Cx2x/Tuscany+2.x+Extensibility+and+SPIs#extensions.
Jazz WebUI Framework. Apache Derby Jazz Platform Architecture – Open Source middleware Eclipse Equinox Jazz Server Kernel Jazz Server Extensions Web UI.
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02.
OSGi Enablement for Tuscany Raymond Feng. Overview.
Tu sca ny 1 Extending The Tuscany Java SCA Runtime 21 August 2006.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Slide 1 Extending Tuscany Raymond Feng Apache Tuscany committer.
Tuscany: a SOA framework Jeffrey Guo Accelrys, Inc.
Tu sca ny 1 The Tuscany Java SCA Runtime 20 August 2006.
SCA Bindings Simon Holdsworth Piotr Przybylski. Agenda n SCA Bindings Overview l Bindings TC Charter n Bindings l Web Services Binding l JMS Binding l.
Tuscany Runtime Architecture. Contents Overview An example Bootstrap kernel Process of composite application.
DataSpace for ProActive Accessing and Managing Remote Files and Data Ankush Kapur, Kamran Qadir,Christian Delbe, Clement Mathieu Team: OASIS INRIA – Sophia.
ProActive components and legacy code Matthieu MOREL.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Slide 1 Extending Tuscany Raymond Feng Apache Tuscany committer.
UML / UML 2.0 Diagrams (Part I) 1. Overview of the 13 diagrams of UML Structure diagrams 1.Class diagram 2.Composite structure diagram (*) 3.Component.
CGDI Web Services Discovery By Judy Guenette (CCRS) Data Services Task Team.
Slide 1 Extending Tuscany Raymond Feng Apache Tuscany committer.
SCA Assembly Model Anish Karmarkar – Oracle Michael Rowley – BEA.
ASP.NET User Controls. User Controls In addition to using Web server controls in your ASP.NET Web pages, you can create your own custom, reusable controls.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
August 20, 2002 Applying RT-Policies in CORBA Component Model Nanbor Wang Department of Computer Science Washington University in St. Louis
Managing deployment and activation of Web Applications in a distributed e-Infrastructure EGI Technical Forum September 2011 Lyon
Enterprise Java Beans. Contents  Understanding EJBs  Practice Section.
APACHE TOMCAT WEB SERVER
Understand Names Resolution
Updatecenter Module 3 Application Server SE/EE 8.1 Installation
Apache Tuscany 2.x Domain/Node
Configuring and Hosting WCF Services
Writing simple Java Web Services using Eclipse
Updatecenter Snjezana Sevo-Zenzerovic
Overall Architecture and Component Model
Component and Deployment Diagrams
Tuscany Java SCA Architecture
Introduction to J2EE Architecture
Knowledge Byte In this section, you will learn about:
Oracle Architecture Overview
SOA in Action Chapter 10 B. Ramamurthy 1/16/2019.
Plug-In Architecture Pattern
Presentation transcript:

Apache Tuscany 2.x Domain/Node Raymond Feng

A Domain/Node Scenario

A sample scenario Two deployable composites (Payment and CreditCard) are added to the domain (uri=urn:MyDomain) The domain composite now has two top-level components (Payement and CreditCard components)

Deployment Option #1 One node for Payment and CreditCard components

Deployment Option #2 Two nodes from the same Tuscany runtime instance (node1: Payment, node2: CreditCard)

Deployment Option #3 Two nodes from two Tuscany runtime instances on the same JVM (node1: Payment, node2: CreditCard)

Deployment Option #4 Two nodes from two Tuscany runtime instances on two JVMs (node1: Payment, node2: CreditCard)

Tuscany Design

Primary Players for Domain/Node

Interaction Sequence #1 The JVM is started Tuscany runtime classes are loaded by the JVM into the one or more class spaces. Within a class space, there is at most one class for a given class name One class space per JVM (such as Tomcat deep integration or standalone Tuscany launcher) Multiple class spaces (such as Web applications that package the Tuscany jars)

Interaction Sequence #2 Tuscany runtime is bootstrapped and NodeFactory can be instantiated to encapsulate the ExtensionPointRegistry which manages all the extension points and extensions in Tuscany. In most cases, NodeFactory.getInstance() returns the shared NodeFactory You can also call NodeFactory.newInstance() to creates a new instance with different options

Interaction Sequence #3 TBD: The NodeFactory can be configured with a mapping between domainURIs and registryURIs so that NodeFactory knows the registryURI for a given domain. The initial mapping can be populated by the hosting environment (for example, from an property file) A map can be added to NodeFactory to allow it to be configured programmatically. The NodeFactory can eagerly lookup the DomainRegistryFactory and create/start EndpointRegistry without creating a Node. OSGi remote services needs to start to receive remote endpoints before any node is created. SCAClientFactory implementation may need to connect to a domain when it is created

Interaction Sequence #4 An EndpointRegistry is created (or reused) by a DomainRegistryFactory. The domainURI and domainRegistryURI are both passed in so that the DomainRegistryFactory can multiplex multiple SCA domains over the same physical transport. For example, both Tribes and Hazelcast allows us to get a map by name from the same multicast group. The map name can be used to represent an SCA domain. Zookeeper can have different roots to represent different SCA domains in the same ZooKeeper server.

Interaction Sequence #5 Nodes can be created from NodeFactory. If a Node doesn't configure with a domainRegistryURI, the EndpointRegistry will be looked up by the domain URI. NodeFactory maintains a list of Nodes (potentially by domain)

Connecting to a Domain Registry