Tu sca ny 1 Simplifying Service Oriented Applications with The Apache Tuscany project Jeremy Boynes 27 July 2006.

Slides:



Advertisements
Similar presentations
Introduction to the Spring Framework
Advertisements

2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
OpenCSA Member Section – Service Component Architecture 1 1 SCA Overview Sanjay Patil – SAP Mike Edwards - IBM.
Spring, Hibernate and Web Services 13 th September 2014.
CUSTOMER FOCUS COMMITMENT QUALITY PLATINUM PARTNER 1 Click to edit Master title style rewferwfff CUSTOMER FOCUS COMMITMENT QUALITY PLATINUM PARTNER 1 Oracle.
An architecture for webb applications, J2EE
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Workflow utilization in composition of complex applications based.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
Technical Architectures
Next Generation Node (NGN) Technical Overview April 2007.
EJB Design. Server-side components Perform –complex algorithms –high volume transactions Run in –highly available environment (365 days/year) –fault tolerant.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
UNIT-V The MVC architecture and Struts Framework.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
INTRODUCING SCA Byungwook Cho Nov.2007.
AJAX Without the “J” George Lawniczak. What is Ajax?
Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Maximum length: 2 lines Slide body: 18pt Arial Regular, white Square bullet color: green.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
XML in Development of Distributed Systems Tooling Programming Runtime.
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
SCA Assembly Model Anish Karmarkar – Oracle Michael Rowley – BEA.
Tu sca ny 1 Extending The Tuscany Java SCA Runtime 21 August 2006.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Slide 1 Extending Tuscany Raymond Feng Apache Tuscany committer.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Tuscany: a SOA framework Jeffrey Guo Accelrys, Inc.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
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.
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
Tuscany Runtime Architecture. Contents Overview An example Bootstrap kernel Process of composite application.
Model View Controller Architecture of Java Web Applications Dr. M V S Peri Sastry, Ph.D.[BITS-Pilani]
Tu sca ny 1 The Tuscany Project in the Apache Incubator and The Service Component Architecture Jeremy Boynes Simon Nash 28 June 2006.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
Notes from Coulouris 5Ed Distributed Systems Notes on Components.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
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)
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
March 24, 2007 SOA CoP Demo Model Driven Enterprise SOA GSA Financial Management Enterprise Architecture Cory Casanave cory-c (at) modeldriven.com Oct.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Apache Struts Technology A MVC Framework for Java Web Applications.
Online | classes| Corporate Training | Technical | Placements| Experts Contact US: Magnific training India USA :
Java Trends Harshad Oak - Pune Java Meet, 20 th Nov 2005.
A service Oriented Architecture & Web Service Technology.
1 Introduction to Service Component Architecture Feature Pack for WebSphere Application Server & SCA Tooling in RAD Mike Edwards and Sara Mitchell - IBM.
Join the Lean Wave Asanka Abeysinghe
Overall Architecture and Component Model
Tuscany Java SCA Architecture
PHP / MySQL Introduction
Technical Sessions Scripting/Groovy Simple App Framework Portlet Rest
Inventory of Distributed Computing Concepts and Web services
Lecture 1: Multi-tier Architecture Overview
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
JavaServer Faces: The Fundamentals
Presentation transcript:

tu sca ny 1 Simplifying Service Oriented Applications with The Apache Tuscany project Jeremy Boynes 27 July 2006

tu sca ny 2 SOA - What is it? Architecture for building loosely-coupled applications Characteristics Applications provide and consume services Services have clearly defined contract separate from their implementation Operations exchange information between consumer and provider Implementations can be be built up from smaller ones Connections are as important as applications There are a lot of both ConsumerProvider

tu sca ny 3 Beyond Web Services Web Services have been critical to SOA evolution Provided a clear need for some form of solution Stimulated evaluation and implementation of SOA Exposed many of the challenges of loosely-coupled solutions Provided clarity into the issues Help specification of solutions But they have also … Contributed a lot of complexity Contributed a lot of overhead

tu sca ny 4 Beyond Integration Organizations faced with challenges connecting applications Users demanding more complex applications “Legacy” applications not open to integration Exceeded capabilities of tape, file exchange, carrier pigeon Web Services presented as a solution But bitten by complexity Double whammy: web services + J2EE

tu sca ny 5 THIS SHOULD NOT BE SO HARD

tu sca ny 6 SCA Approach There are just two things that are important: What resources you have How they are connected Create an assembly model to represent this Applications become components in the assembly Components provide and consume services Components connect to each other with wires Configuration information outside the implementations Let programmers write applications they way they want to Just let the assembly handle the connections

tu sca ny 7 Assembly Logical System made up of Components and Wires Components provide and reference Services A Component may be implemented in some language Or it can be implemented as a Composite of other Components

tu sca ny 8 Programming Models Let a programmer pick the right language for the problem Based on technical applicability Or just familiarity Define a way in which components implemented in that language can be used in an assembly Languages include Java, C++, PHP, BPEL, JavaScript, Groovy Model can also include programming frameworks Specification for Spring applications Support for J2EE applications such as EJBs

tu sca ny 9 Simple Java Implementation Provides a service an delegates to another IoC pattern allows code to move around an assembly No dependency on SCA APIs e.g. for locating services Can be wired and re-wired by an SCA runtime public class SourceImpl implements Source { private Target target; public SourceImpl(Target target) { this.target = target; } public String echo(String msg) { return target.echo(msg); } Service Provided Reference to Service Use of Service

tu sca ny 10 XML Assembly Defines a single composite containing two components with a wired reference between them <composite xmlns=" name="LocalWireComposite">

tu sca ny 11 Going global Exposing as a web service <composite xmlns=" name="LocalWireComposite"> …

tu sca ny 12 Multiple bindings Add exposure as a Java RMI service <composite xmlns=" name="LocalWireComposite"> …

tu sca ny 13 How Apache Tuscany can help… Project under incubation to implement this technology Not an RI for the spec but something actually useful 2 SCA Runtime environments C++ runtime for general integration Java runtime for bytecode based applications Both (will) support implementations in multiple languages There’s also a PHP based runtime at PECL Related technology sub-projects SDO in Java and C++ to represent data Data Access Service for storing state

tu sca ny 14 Tuscany Futures Support for fine-grained services E.g. expose server-side Ajax handlers Asynchronous connections Automatically queue and process requests Callbacks on completion Conversational Services Application controlled conversations Automatic control e.g. for life of HTTP session Support for Policy and Quality of Service Reliable services, security, integrity Dynamic self-configuring assemblies Automatic location of services based on application criteria Automatic wiring of assemblies based on rules Rewiring and rerouting around disruptions

tu sca ny 15 Resources Tuscany Project Specifications Contact Jeremy Boynes