Tu sca ny 1 The Tuscany Project in the Apache Incubator and The Service Component Architecture Jeremy Boynes Simon Nash 28 June 2006.

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

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
WEB SERVICES DAVIDE ZERBINO.
OpenCSA Member Section – Service Component Architecture 1 1 SCA Overview Sanjay Patil – SAP Mike Edwards - IBM.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
1 Dive into Apache Geronimo 3.0 Xu Haihong Apache Geronimo PMC
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
SOA and Web Services CS1631 Software Design Methodology Steve Mahoney 2/20/2007.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Tu sca ny 1 Simplifying Service Oriented Applications with The Apache Tuscany project Jeremy Boynes 27 July 2006.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
JMS Java Message Service Instructor Professor: Charles Tappert By Student: Amr Fouda.
Accelerate your SaaS Integration The Cloud Adapter SDK Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
Web Services Overview and Trends David Purcell MnSCU OoC IT.
1 Modeling Stateful Resources with Web Services ICE Ph.D lecture Byung-sang Kim.
SOA, BPM, BPEL, jBPM.
SCA C++, C and COBOL Bryan Aupperle David Haney 13 Dec
INTRODUCING SCA Byungwook Cho Nov.2007.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
1 Java Programming II Java Network II (Distributed Objects in Java)
1 3. Implementing Web Services 1.Create SOAP proxy interfaces and WSDL based service descriptions 2.Register/publish services 3.Stores service descriptions.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Developing Web Services with the Eclipse Web Tools Platform Boris Minkin.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Maximum length: 2 lines Slide body: 18pt Arial Regular, white Square bullet color: green.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
EJB Framework.  As we know, EJB is the center of the J2EE architecture that provides a sturdy framework for building enterprise applications. The major.
Distributed Communication via ASP.Net Web Services and.Net Remoting By Richard King.
第十四章 J2EE 入门 Introduction What is J2EE ?
© Copyright IONA Technologies 2000, 2001 The Enterprise Portal Company™ Manfred R. Koethe Industrial & Embedded Systems Architect IONA Technologies Applied.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
SCA Assembly Model Anish Karmarkar – Oracle Michael Rowley – BEA.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Slide 1 Extending Tuscany Raymond Feng Apache Tuscany committer.
Tuscany: a SOA framework Jeffrey Guo Accelrys, Inc.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
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.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
Slide 1 Extending Tuscany Raymond Feng Apache Tuscany committer.
SCA Assembly Model Anish Karmarkar – Oracle Michael Rowley – BEA.
SCA and Java n SCA provides support for multiple Java-based component implementation types l Java POJOs (implementation.java) l Spring Beans (implementation.spring)
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Wednesday, 3:30 PM – 5:00 PM Telecom SOA Profile  WS Addressing  WS reliable messaging  WS security  SOAP over JMS  General improvement of specs with.
December 9, 2004 EC511 Java Pet Store Demo Chandra Donipati.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
© ScalAgent Distributed Technologies – October Objectweb ESB Initiative ObjectWeb ESB Initiative ScalAgent’s vision and proposal Roland.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
1 Introduction to Service Component Architecture Feature Pack for WebSphere Application Server & SCA Tooling in RAD Mike Edwards and Sara Mitchell - IBM.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Tuscany Java SCA Architecture
Apache Tuscany Demo BigBank Example
The future of distributed systems architecture
Service Oriented Architecture (SOA)
WEB SERVICES DAVIDE ZERBINO.
Introduction to Web Services
WebServices Using JAX-RPC
Introduction to Web Services
Distributed System using Web Services
Distributed System using Web Services
Presentation transcript:

tu sca ny 1 The Tuscany Project in the Apache Incubator and The Service Component Architecture Jeremy Boynes Simon Nash 28 June 2006

tu sca ny 2 Outline Introduction to the Service Component Architecture Specification The state of the Tuscany Project Looking forward …

tu sca ny 3 Service Component Architecture A programming model for developing services using component assembly Multiple languages, multiple container technologies, and multiple service access methods Declarative policies for infrastructure services security, transactions, reliable messaging Business-level model for implementing services service components with service interfaces no technical APIs like JDBC, JCA, JMS, … Binding model for multiple access methods WSDL, SOAP over HTTP, messaging, RMI-IIOP, … Java interfaces, WSDL portTypes, … Flexible data binding for data exchanged between services SDO (Service Data Objects), JAXB, …

tu sca ny 4 Service Assembly Model Model for assembling tightly coupled code (Composites) Model for assembling loosely coupled services (Systems) Composite External Web Service System

tu sca ny 5 Composite

tu sca ny 6 SCA Interaction Model Synchronous & Asynchronous service relationships Scoping and Lifecycle Conversational services Asynchronous support “non-blocking” invocation asynchronous client to synchronous service callbacks

tu sca ny 7 Example

tu sca ny 8 sca file for bigbank.accountcomposite <composite xmlns=" name="bigbank.accountcomposite" > <binding.ws port=" wsdl.endpoint(AccountService/AccountServiceSOAP)"/> AccountServiceComponent EURO <binding.ws port=" wsdl.endpoint(StockQuoteService/StockQuoteServiceSOAP)"/>

tu sca ny 9 State of the Tuscany Project M1 for Java in May 06 Based on the programming model from the 0.9 spec Runtime integrated with Apache Tomcat Support for Java and JavaScript components Support for Axis2, Celtix and JSON-RPC bindings Release Candidate now available for C++ runtime Support C++ and WSDL interface types Support for C++ components Support for Axis2 bindings

tu sca ny 10 Simple Component public class HelloWorldImpl implements HelloWorldService public String message; private UserService public void setUserService(UserService service) { this.userService = service; } public String getGreetings(String id) { String name = userService.getName(id); return message + name; } Service Interface exposed by the component Property used to configure the component Reference to a service used by this component

tu sca ny 11 Command Line Client public static final void main(String[] args) { // Create a Tuscany runtime for the sample module component TuscanyRuntime tuscany = new TuscanyRuntime("HelloWorldModuleComponent", " // Start the Tuscany runtime and associate it with this thread tuscany.start(); // Get the SCA module context. ModuleContext moduleContext = CurrentModuleContext.getContext(); // Locate the HelloWorld service HelloWorldService helloworldService = (HelloWorldService) moduleContext.locateService("HelloWorldComponent"); // Invoke the HelloWorld service String value = helloworldService.getGreetings("World"); System.out.println(value); // Disassociate the runtime from this thread tuscany.stop(); // Shut down the runtime tuscany.shutdown(); } Locate the running composite Locate a specific component

tu sca ny 12 Looking Forward … Series of spec revisions coming up Spec APIs being developed in Tuscany Proposals for new functionality Prototype in project sandbox Need to improve current codebase M1 a little fragile, SPIs could use improvement Support for SOA policies e.g. security Support additional languages and protocols Interop and integration between Java and C++ runtimes Basically, we need more stuff

tu sca ny 13 Really Looking Forward … Tuscany is a framework for supporting SOA applications Multi-language, multi-protocol, multi-platform Allows developers to write applications their way Naturally supports programming models most suited to the application Provides the glue needed to connect the service components together Mediations to fix impedance mismatch between services Policies to support infrastructure requirements Stuff just works together And we’ve taken the arm-waving out of SOA

tu sca ny 14 Get Involved Wide variety of implementations Runtimes in both Java and C++ SCA component framework Language and protocol integration plugins SDO data binding technology SOA Data Access Service BOF at 8PM Thursday