Best Practices for Designing and Building the Services of an SOA

Size: px
Start display at page:

Download "Best Practices for Designing and Building the Services of an SOA"

Transcription

1 Best Practices for Designing and Building the Services of an SOA Guido Schmutz Technology Manager, Oracle ACE Director for FMW & SOA Trivadis AG, Switzerland

2 Abstract This session will present best practices for designing and building the services of an SOA. Different ways of implementing services in different environments and languages are presented and the pros and cons of each approach will be discussed. The session will cover how to ensure service versioning, why contract-first is the preferred approach, and under which circumstances a contract-last approach might be valid and useful.

3 Guido Schmutz Working for Trivadis for more than 14 years Oracle ACE Director for Fusion Middleware and SOA Co-Author of different books Consultant, Trainer Software Architect for Java, Oracle, SOA and EDA Member of Trivadis Architecture Board Technology Trivadis More than 20 years of software development experience Contact: guido.schmutz@trivadis.com Blog: Twitter: gschmutz

4 Trivadis Facts & Figures 11 Trivadis locations with more than 550 employees Financially independent and sustainably profitable Key figures 2010 Revenue CHF 101 / EUR 73 mio. ~180 employees Services for more than 700 clients in over projects Over 170 Service Level Agreements More than 5'000 training participants Research and development budget: CHF 5.0 / EUR 3.6 mio ~350 employees ~20 employees

5 Agenda Principles of Service Design Service Design Service Model and Implementation Service Versioning Summary

6 Principles of Service-Orientation

7 Service Design Principles Standardized Contract Implement a standardized contract Loose Coupling Minimize dependencies Abstraction Minimize the availability of meta information Reusability implement generic and reusable logic and contract Autonomy implement independent functional boundary and runtime environment Composability Maximize composability Statelessness Implement adaptive and state managementfree logic Discoverability implement communicative meta information

8 Agenda Principles of Service Design Service Design Service Implementation Service Versioning Summary

9 Development Approaches Bottom up Top Down Meet in the middle (agile) Top-Down Domain Produktio n Verkauf F&E Rohstoffeingang Produktgenehmigung Service Service Service Service Service Service Bottom-Up Files API DB Components Applications

10 Contract-First Web Service Design Important for serviceorientation is the standardizing and decoupling of the technical contract of each service Service-oriented design therefore should be based on a contract first approach avoid the use of autogeneration tools Source: Thomas Erl, Principles of Service Design

11 Contract-First is fine.. But isn t it just too hard to get? Most SOA platforms do not make a contract-first service design easy Creation of WSDL and XSD is too much effort There is build-in support in the IDE to graphically implement WSDL and XSD Platform specific, no standard for look-and-feel

12 I like Contract First design, BUT Lot of repetition Very talkative More options than (often) necessary => RPC/literal How to ensure Design guidelines WS-I compliance Asynchronous Interface Service versioning Ensure naming conventions Name of messages Name of port types Name of bindings <wsdl:definitions xmlns:tns=" name="creditcardvalidation-v1"> <wsdl:types> <xsd:schema...> </wsdl:types> <wsdl:message name="validatecardrequest"> <xs:schema xmlns:xs=..." xmlns:tns=" targetnamespace= elementformdefault="qualified" attributeformdefault="unqualified" version="1.0"> <wsdl:part name="request" <xs:element name="creditcard" type="tns:creditcardt"/> element="tns:validatecreditcardpaymentrequest"/> <xs:complextype name="creditcardt"> </wsdl:message> <xs:sequence> <wsdl:message name="validatecardresponse"> <xs:element name="creditcardkind" <wsdl:part name="reply" type="tns:creditcardkindt"/> element="tns:validatecreditcardpaymentresponse"/> <xs:element name="cardnumber" type="xs:string"/> </wsdl:message> <xs:element name="cardholderfirstname" <wsdl:message name="invalidcreditcardnumberfault"> type="xs:string" minoccurs="0"/> <wsdl:part name="error <xs:element name="cardholderlastname" type="xs:string"/> element="tns:invalidcreditcardnumberfault"/> <xs:element name="expirationmonth" </wsdl:message> type="tns:montht"/> <wsdl:porttype name="creditcardvalidationpt"> <xs:element name="expirationyear" <wsdl:operation name="validatecard"> type="tns:yeart"/> <wsdl:input message="tns:validatecardrequest"/> </xs:sequence> <wsdl:output message="tns:validatecardresponse"/> <xs:attribute name="id" type="xs:int"/> <wsdl:fault name="invalidcreditcardnumberfault" </xs:complextype> message="tns:invalidcreditcardnumberfault"/> <xs:simpletype name="creditcardkindt"> </wsdl:operation> </wsdl:porttype> <wsdl:binding...> <wsdl:service...> </wsdl:definitions> <xs:restriction base="xs:string"> <xs:enumeration value="visa"/> <xs:enumeration value="mastercard"/> <xs:enumeration value="amexco"/> </xs:restriction> </xs:simpletype>... /xs:schema>

13 Alternative: UML with WS profile Enterprise Architect has a special profile for WSDL and XSD modelling

14 «Business Type» CBDI-SAE UML Profile for SOA Customer Relations «Business Type» Customer + number: {id1} + name + billingaddress 0..* + lastyearshipmentsvalue + lastqtrshipmentsvalue + thisqtrshipmentsvalue + contactname1 + contactname {id1} {id1} Service Deloyment Architecture Showing Deployments «Endpoint» :Customers «Deploy» «Node» Technology Model::alpha :Sun Server «executionenvironment... :SOAP Engine (from Technology Model) «Endpoint Implementation» «Communication Path» «Node» Technology Model::beta :Sun Serv er «executionenvironment... :EJB Container «Communication Path» «Automation Unit» Implementation Model:: Customers «manifest» «Deployed AU» :Customers «Deploy» (from Technology Model) «instanceof» «instanceof» «Deploy» «Deploy» «Service Instance» cust01 :Customers Application Process «Service Instance» cust02 :Customers Utility Core Business «Required Behavior» «Technical Interface» Subcontractors «Automation Unit» Shipping Objects «Automation Unit» Prov iderx «Technical Interface» Schedule Pickup «Automation U... Schedule Pickup «Required Behavior» «Required Behavior» «Required Behavior» «Technical Interface» Shipments «Required Behavior» «Technical Interface» Warehouses «Required Behavior» Suppliers «Required Behavior» «Technical Interface» «Required Behavior» «Technical Interface» AddressFormatter Shipping Warehouse «Business Type» Vehicle is base for + name: {id2} + registrationnbr: {id2} + number: {id1} 1 * + manufacturer + address + model + capacity + capacity + fleetnbr requests {id1} * 1 «Business Type» visited on {id1} Subcontractor Parcels System makes houses + name: {id1} * + address + performancerating * «Business Type» + ouraccountnbr 1..* Journey «Required Behavior» «Required Behavior» 1 + date: {id1} «Business Type» {id1} + number: {id1} Warehouse Position + routecode holds + isscheduled + number: {id1} shipments + description at * + typecode «Technical Interface» «Technical Interface» currently Pickup and Deliver currently conveying «Business Type» Obtain Payment stores Subcontractor Location 1 1..* «Automation Unit» + shortname 0..1 «Automation U... currently holds «Business Type» * Pickup and Deliver + address Obtain Payment * Shipment «Required Behavior» Customers «Automation Unit» Customers «Required Behavior» «Required Behavior» «Required Behavior» «Business Type» Handling Procedure «Required Behavior» + parceltype: string + definition: string + procedure: string + constraints: sting + tagnbr: {id1} * + destinationaddress + weight + dimension + specialneeds defines procedures for + destinationinstructions * * + charge + contentdescription «Technical Interface» Inv oices «Automation Unit» Inv oices «Business Type» HazardousShipment «Required Behavior» «Required Behavior» «Technical Interface» Accounts «Automation Unit» Accounts «Required Behavior» «Required Behavior» 1 ships from «Business Type» Pick Up Point + shortname: {id1} + address + guidance 1 origin for «Business Type» FoodShipment 1..* receives paid for by makes * «Business Type» Inv oice + number: {id1} + issuedate + totalamount + status + discountgiven «Business Type» Invoice Item + number: {id1} + description + charge Finance «Business Type» Payment + date: {id1} + amount: {id1} 0..1 * owns {id1} * contains in response to recorded in «Business Type» Account + number: {id1} + name + openingdate + balance recorded in 1 * {id1} contains «Business Type» Account Entry + sequencenbr: {id1} + amount + isdebit + reference + date Business Type Model Showing Domains «Node» Technology Model::r01 : Router Underlying «Automation Unit» Customer Relationships Transactions «Technical Interface» Inv oicing «Technical Interface» «Automation Unit» Accounting System «Technical Interface» New Accounts Service Implementation Architecture Showing Services and Automation Units

15 Using DSL to simplify WSDL generation <wsdl:definitions xmlns:tns=" name="creditcardvalidation-v1"> <wsdl:types> <xsd:schema...> </wsdl:types> <wsdl:message name="validatecardrequest"> <wsdl:part name="request" element="tns:validatecreditcardpaymentrequest"/> </wsdl:message> <wsdl:message name="validatecardresponse"> <wsdl:part name="reply" element="tns:validatecreditcardpaymentresponse"/> </wsdl:message> <wsdl:message name="invalidcreditcardnumberfault"> <wsdl:part name="error element="tns:invalidcreditcardnumberfault"/> </wsdl:message> <wsdl:porttype name="creditcardvalidationpt"> <wsdl:operation name="validatecard"> <wsdl:input message="tns:validatecardrequest"/> <wsdl:output message="tns:validatecardresponse"/> <wsdl:fault name="invalidcreditcardnumberfault" message="tns:invalidcreditcardnumberfault"/> </wsdl:operation> </wsdl:porttype> <wsdl:binding...> <wsdl:service...> </wsdl:definitions> abstract message common { requestnr : String [1:1] } Import common.msgtype namespace service.credit-card(1.0) using cdm.credit-card(1.0) as cc message validatecardrequest extends common { creditcard : cc.creditcard foramount : Double } message validatecardresponse { requestnr : String[1:1] reservationnumber : String } fault invalidcreditcardnumber { code : String creditcard : cc.creditcard } service CreditCardValidation { sync operation validatecard throws invalidcreditcardnumber input validatecardrequest output validatecardresponse }

16 Domain Specific Language (DSL) A Domain Specific Language (DSL) is A small programming language, which focuses on a particular domain The right tool for the right job The opposite is a General Purpose Language (GPL) A language such as Java or C# A general purpose modeling language such as UML A DSL can be a visual diagramming, programatic abstractions or textual languages Text based DSL are more and more common Examples of existing DSL s SQL, Ant, XML, BPEL, BPMN Define you own custom DSL according to the problem Service interface in our case

17 Prototype based on Eclipse XText available

18 Service Contract Template => DSL service CreditCardValidation { version : 1.0 namespace : CreditCard business-properties { name: Kreditkarten-Validierung purpose: domain: CreditCard technical-properties { owner: xxxx service-type: BAS, BES execution-frequency: 100 per day operation validate-card throws InvalidCreditCardNumber, ServiceFault { operation-group: read-only updating: true resultcache: true atomictx: true idempotent: true can-particpate-in-tx: true pattern: one-way request-response input-message { RequestNr : ct.text[1:1] CreditCard : cc.creditcard } output-message ValidateCardResponse { RequestNr : core.text CreditCard : cc.creditcard

19 WS-I: check your contracts! An open industry effort promoting Web Services interoperability ~130 member organizations (2004) Deliverables Profiles Sample applications Test tools and supporting materials Current profiles Basic Profile 1.1, 1.2 (in work) SOAP, WSDL, WS-Addressing, MTOM Basic Security Profile (in work) WS-Security and security token formats Use these tools to check your contracts Command line, soapui, Maven plugin

20 Message Exchange Patterns (MEP) There are four basic message exchange patterns (MEPs) used in Web services Notification Application Web Service Request/Response Solicit Response One-Way Application One-Way - A message comes to the service and the service produces nothing in response (Fire-and-Forget). Request/Response - A message comes to the service, and the service produces a message in response (main program & subroutine architecture style). Solicit Response - The service sends a message and gets a response back (Reverse Request / Response). Notification - The service sends a message and receives nothing in response (Broadcast, Publish-Subscribe) Solicit Response and Notification are not supported by the WS-I Basic Profile

21 Standardized Service Data Models Canonical Data Model Source: Enterprise Integration Patterns (

22 Standardized Service Data Models Canonical Data Model

23 Service Usage Scope Scope Typical WS-Attribute: Cross Organisational Within Organization Within Department Document style, industry standard data formats Document style, enterprise data formats Document or RPC style, LOB data representations Function call, RPC or RMI Inside Application Granularity Tight Level of coupling Loose

24 SOA Logical Architecture Service Categorization Source: Oracle

25 Agenda Principles of Service Design Service Design Service Implementation Service Versioning Summary

26 What type of applications do we find today? a) PL/SQL in the database holds logic b) Java holds business logic, data access is implemented in PL/SQL c) Java holds business logic and data access (JDBC or O/R Mapper), no PL/SQL in database Application A Application B Application C Business Logic PL/SQL Java Java Data Access PL/SQL PL/SQL ORM Storage Tables Tables Tables

27 PL/SQL Implementation of Use Case PL/SQL Package specification Object types

28 Java Implementation for Use Case Customer Service Interface in Java Customer and Address DTO

29 Service-enable applications directly For B and C a Java Web Service Facade can be written How can deploy existing PL/SQL logic as a Web Service? Application A Application B Application C Web Service Facade???? Java Java Business Logic PL/SQL Java Java Data Access PL/SQL PL/SQL ORM Resource Tables Tables Tables

30 Service Interface for Use Case

31 JAX-WS WSDL First

32 JAX-WS WSDL First JAX-WS Annotations JAXB Annotations EJB Annotations Transformation

33 Java with JAX-WS - Code First Determines XSD Determines WSDL

34 Native Database Web Service (11g) A servlet in the database (DBWS) acts as a gateway to: SQL Statements XQuery PL/SQL

35 Native Database Web Service (11g)

36 Service Enablement of DB logic using Oracle Service Bus (OSB) OSB adds a layer of indirection (virtualization) Mediation: Transformation, Filtering, Enrichment, Routing Adapter: supports integration of existing applications OSB OSB OSB SOA Platform Mediation Mediation Adapter Mediation Adapter Application A Application A Application A Web Service Facade DB Servlet Business Logic PL/SQL PL/SQL Data Access PL/SQL PL/SQL Resource Tables Tables Tables

37 OSB and DB Adapter for requestdriven access to information Problem Want to directly access data from DB of an existing Java application Solution Use the DB Adapter on the OSB to implement CRUD DB operations Provide it as a contract-first SOAP web service on OSB SQL

38 Demo: Database Adapter on OSB

39 Service Enablement of Java using Oracle Service Bus (OSB OSB adds a layer of indirection (virtualization) Mediation: Transformation, Filtering, Enrichment, Routing Adapter: supports integration of existing applications SOA Platform OSB Mediation Transport OSB Mediation Adapter Web Service Facade Business Logic Application B Java Java Application C Java Data Access PL/SQL ORM Resource Tables Tables

40 OSB HTTP Transport to wrap JAX-WS service Problem Want to offer a contract-first SOAP-based Web Service to consumers and not the JAX-WS service Solution Use OSB HTTP Transport to wrap the JAX-WS Code-First service Provide it as a contract-first SOAP web service on OSB Transform from/to canonical model SOAP Webservice

41 OSB HTTP Transport to wrap JAX- WS Code First service Proxy Service Business Service HTTP Transport XQuery Transformation Transformation

42 OSB EJB Transport to call EJB Problem Want to use an EJB session bean directly without having to service enable it first Solution Use OSB EJB Transport to access the existing EJB session bean Provide it as a contract-first SOAP web service on OSB RMI / IIOP Transaction propagation

43 OSB EJB Transport to call EJB Proxy Service Business Service EJB Transport

44 Service Enablement in BPEL/BPMN BPEL and BPMN Orchestration SOA Platform Mediation Adapter OSB Mediation Mediation Application A Application B Application C Web Service Facade Java Java Business Logic PL/SQL Java Java Data Access PL/SQL PL/SQL ORM Resource Tables Tables Tables

45 Automatic Build & Deployment Goals Tools Automate everything WLS Domain creation Schema repository creation OSB & SOA artifacts build & deployment soapui integration testing Hudson Integration Continuous Integration Hudson Maven soapui Subversion Nexus Maven Repository

46 Agenda Principles of Service Design Service Design Service Model and Implementation Service Versioning Summary

47 Service Versioning Services once deployed can never be changed Stable endpoints, don t necessarly know our consumers WS-* specs have no versioning concept in place The ripple effects of changes

48 Service Versioning In software, major-minor versioning is used to accommodate two levels of change A major change indicates a large update that creates an incompatibility with existing deployments Typically indicates large scale revisions of the product with significant new features or bug fixes Change to the first digit A minor change indicates an update that is backward compatible with existing deployments of the software that share the same major version Typically contain a number of small new features, bug fixes and issues resolutions that do not break compatibility Change to the second or subsequent digit

49 Implementing Versioning on ESB Common Endpoint for all versions One Endpoint per Major Version with Version in Message One Endpoint per Major Version One Endpoint per Version

50 Service Versioning WSDL Version 1.0

51 Service Versioning WSDL 1.1

52 Agenda Principles of Service Design Service Design Service Model and Implementation Service Versioning Summary

53 Summary Standardized Service Contract => use contract-first design => wrap contract-last services Service Categories Make sure to categorize your services Implement minimal Service Governance Service Versioning SLA Management and Monitoring

54 My other Kscope11 Reusing Existing Java EE Applications from Oracle SOA Suite 11g, Tuesday 1:45 2:45 Room 203C Fault Handling in Oracle SOA Suite 11g, Wednesday 8:30 9:30 Room 203C

55 Best Practices for Designing and Building the Services of an SOA Please Fill Out Your Evaluations Guido Schmutz Technology Manager, Oracle ACE Director for FMW & SOA Trivadis AG, Switzerland Feedback-URL:

Reusing Existing * Java EE Applications from Oracle SOA Suite

Reusing Existing * Java EE Applications from Oracle SOA Suite Reusing Existing * Java EE Applications from Oracle SOA Suite Guido Schmutz Technology Manager, Oracle ACE Director for FMW & SOA Trivadis AG, Switzerland Abstract You have a lot of existing Java EE applications.

More information

WELCOME. Where and When should I use the Oracle Service Bus (OSB) Guido Schmutz. UKOUG Conference 2012 04.12.2012

WELCOME. Where and When should I use the Oracle Service Bus (OSB) Guido Schmutz. UKOUG Conference 2012 04.12.2012 WELCOME Where and When should I use the Oracle Bus () Guido Schmutz UKOUG Conference 2012 04.12.2012 BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1

More information

FUSE ESB. Getting Started with FUSE ESB. Version 4.1 April 2009

FUSE ESB. Getting Started with FUSE ESB. Version 4.1 April 2009 FUSE ESB Getting Started with FUSE ESB Version 4.1 April 2009 Getting Started with FUSE ESB Version 4.1 Publication date 22 Jul 2009 Copyright 2001-2009 Progress Software Corporation and/or its subsidiaries

More information

Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL wann soll welche Komponente eingesetzt werden?

Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL wann soll welche Komponente eingesetzt werden? Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL wann soll welche Komponente eingesetzt werden? Guido Schmutz, Technology Manager / Partner Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M.

More information

Technical Track Session Service-Oriented Architecture

Technical Track Session Service-Oriented Architecture Technical Track Session Service-Oriented Architecture Terry Woods Agenda A little history What is Service-Oriented Architecture? How do you build a Service-Oriented Architecture Solution? What is an Enterprise

More information

Oracle SOA Reference Architecture

Oracle SOA Reference Architecture http://oraclearchworld.wordpress.com/ Oracle SOA Reference Architecture By Kathiravan Udayakumar Introduction to SOA Service Oriented Architecture is a buzz word in IT industry for few years now. What

More information

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE: Java WebService BENEFITS OF ATTENDANCE: PREREQUISITES: Upon completion of this course, students will be able to: Describe the interoperable web services architecture, including the roles of SOAP and WSDL.

More information

JVA-561. Developing SOAP Web Services in Java

JVA-561. Developing SOAP Web Services in Java JVA-561. Developing SOAP Web Services in Java Version 2.2 A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards

More information

Developing Java Web Services

Developing Java Web Services Page 1 of 5 Developing Java Web Services Hands On 35 Hours Online 5 Days In-Classroom A comprehensive look at the state of the art in developing interoperable web services on the Java EE platform. Students

More information

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies

More information

000-371. Web Services Development for IBM WebSphere Application Server V7.0. Version: Demo. Page <<1/10>>

000-371. Web Services Development for IBM WebSphere Application Server V7.0. Version: Demo. Page <<1/10>> 000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version: Demo Page 1. Which of the following business scenarios is the LEAST appropriate for Web services? A. Expanding

More information

Web Services in Oracle Fusion Middleware. Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA

Web Services in Oracle Fusion Middleware. Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA Web Services in Oracle Fusion Middleware Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA Agenda Oracle Fusion Middleware Enterprise Web Services Services to

More information

SOA Best Practices (from monolithic to service-oriented)

SOA Best Practices (from monolithic to service-oriented) SOA Best Practices (from monolithic to service-oriented) Clemens Utschig - Utschig Consulting Product Manager, Oracle SOA Suite & Integration clemens.utschig@oracle.com The following

More information

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario Oracle Service Bus Situation A service oriented architecture must be flexible for changing interfaces, transport protocols and server locations - service clients have to be decoupled from their implementation.

More information

WEB SERVICES. Revised 9/29/2015

WEB SERVICES. Revised 9/29/2015 WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...

More information

1 What Are Web Services?

1 What Are Web Services? Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What

More information

02267: Software Development of Web Services

02267: Software Development of Web Services 02267: Software Development of Web Services Week 5 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2015 1 Recap XML Schema Complex

More information

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008 SOA Fundamentals For Java Developers Alexander Ulanov, System Architect Odessa, 30 September 2008 What is SOA? Software Architecture style aimed on Reuse Growth Interoperability Maturing technology framework

More information

Introduction to CASA: An Open Source Composite Application Editor

Introduction to CASA: An Open Source Composite Application Editor B S X Introduction to CASA: An Open Source Composite Application Editor Tientien Li, Ph.D. and Jun Qian Sun Microsystems, Inc. TS-8683 2007 JavaOne SM Conference Session TS-8683 Introduction to CASA An

More information

1 What Are Web Services?

1 What Are Web Services? Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1.6) E14294-06 November 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include:

More information

SOA Success is Not a Matter of Luck

SOA Success is Not a Matter of Luck by Prasad Jayakumar, Technology Lead at Enterprise Solutions, Infosys Technologies Ltd SERVICE TECHNOLOGY MAGAZINE Issue L May 2011 Introduction There is nothing either good or bad, but thinking makes

More information

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Service Oriented Architecture SOA and Web Services John O Brien President and Executive Architect Zukeran Technologies

More information

Objectif. Participant. Prérequis. Pédagogie. Oracle SOA Suite 11g - Build Composite Applications. 5 Jours [35 Heures]

Objectif. Participant. Prérequis. Pédagogie. Oracle SOA Suite 11g - Build Composite Applications. 5 Jours [35 Heures] Plan de cours disponible à l adresse http://www.adhara.fr/.aspx Objectif Describe SOA concepts and related technology Create an SOA Composite application using JDeveloper Work with Mediator components

More information

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because

More information

A standards-based approach to application integration

A standards-based approach to application integration A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

SOA GOVERNANCE MODEL

SOA GOVERNANCE MODEL SOA GOVERNANCE MODEL Matjaz B. Juric University of Ljubljana, Slovenia matjaz.juric@fri.uni-lj.si Eva Zupancic University of Ljubljana, Slovenia Abstract: Service Oriented Architecture (SOA) has become

More information

Java Web Services Training

Java Web Services Training Java Web Services Training Duration: 5 days Class Overview A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards

More information

EFSOC Framework Overview and Infrastructure Services

EFSOC Framework Overview and Infrastructure Services EFSOC Framework Overview and Infrastructure Services Infolab Technical Report Series INFOLAB-TR-13 Kees Leune Id: infraserv.tex,v 1.12 2003/10/23 10:36:08 kees Exp 1 Contents 1 Introduction 4 1.1 Notational

More information

Chapter 1: Web Services Testing and soapui

Chapter 1: Web Services Testing and soapui Chapter 1: Web Services Testing and soapui SOA and web services Service-oriented solutions Case study Building blocks of SOA Simple Object Access Protocol Alternatives to SOAP REST Java Script Object Notation

More information

JDeveloper 11g JAX-WS web services:

JDeveloper 11g JAX-WS web services: SAGE Computing Services Customised Oracle Training Workshops and Consulting JDeveloper 11g JAX-WS web services:...as easy as 1-2-3: XSD, WSDL, Generate! Chris Muir Oracle Consultant and Trainer http://one-size-doesnt-fit-all.blogspot.com

More information

An Oracle White Paper March 2011. Guide to Implementing Application Integration Architecture on Oracle Service Bus

An Oracle White Paper March 2011. Guide to Implementing Application Integration Architecture on Oracle Service Bus An Oracle White Paper March 2011 Guide to Implementing Application Integration Architecture on Oracle Service Bus Disclaimer The following is intended to outline our general product direction. It is intended

More information

Methods and tools for data and software integration Enterprise Service Bus

Methods and tools for data and software integration Enterprise Service Bus Methods and tools for data and software integration Enterprise Service Bus Roman Hauptvogl Cleverlance Enterprise Solutions a.s Czech Republic hauptvogl@gmail.com Abstract Enterprise Service Bus (ESB)

More information

SOA CERTIFIED JAVA DEVELOPER (7 Days)

SOA CERTIFIED JAVA DEVELOPER (7 Days) SOA CERTIFIED JAVA DEVELOPER (7 Days) To achieve this certification, the following exams must be completed with a passing grade: Exam S90.01: Fundamental SOA & Service-Oriented Computing Exam S90.02: SOA

More information

Developing Web Services Applications

Developing Web Services Applications Redpaper Martin Keen Rafael Coutinho Sylvi Lippmann Salvatore Sollami Sundaragopal Venkatraman Steve Baber Henry Cui Craig Fleming Developing Web Services Applications This IBM Redpaper publication introduces

More information

Module 13 Implementing Java EE Web Services with JAX-WS

Module 13 Implementing Java EE Web Services with JAX-WS Module 13 Implementing Java EE Web Services with JAX-WS Objectives Describe endpoints supported by Java EE 5 Describe the requirements of the JAX-WS servlet endpoints Describe the requirements of JAX-WS

More information

A SOA Based Framework for the Palestinian e-government Integrated Central Database

A SOA Based Framework for the Palestinian e-government Integrated Central Database Islamic University of Gaza Deanery of Higher Studies Faculty of Information Technology Information Technology Program A SOA Based Framework for the Palestinian e-government Integrated Central Database

More information

Who are We Specialized. Recognized. Preferred. The right partner makes all the difference.

Who are We Specialized. Recognized. Preferred. The right partner makes all the difference. Our Services Who are We Specialized. Recognized. Preferred. The right partner makes all the difference. Oracle Partnership Oracle Specialized E-Business Suite Business Intelligence EPM-Hyperion Fusion

More information

Web-Programmierung (WPR)

Web-Programmierung (WPR) Web-Programmierung (WPR) Vorlesung X. Web Services Teil 2 mailto:wpr@gruner.org 1 21 Web Service World Wide Web seit Anfang 1990er Jahren Mensch Web-Browser Applikation HTTP XML over HTTP Web-Server Geschäftslogik

More information

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J Tool Support for Developing Scalable J2EE Web Service Architectures Guus Ramackers Application Development Tools Oracle Corporation guus.ramackers@oracle.com www.oracle.com Using All This in Real Life

More information

Web Service Testing. SOAP-based Web Services. Software Quality Assurance Telerik Software Academy http://academy.telerik.com

Web Service Testing. SOAP-based Web Services. Software Quality Assurance Telerik Software Academy http://academy.telerik.com Web Service Testing SOAP-based Web Services Software Quality Assurance Telerik Software Academy http://academy.telerik.com The Lectors Snejina Lazarova Product Manager Talent Management System Dimo Mitev

More information

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives

More information

Web Services Servizio Telematico Doganale

Web Services Servizio Telematico Doganale Web Services Servizio Telematico Doganale USER MANUAL Pagina 1 di 20 Contents 1 Introduction... 3 2 Functional testing of web services... 6 3 Creating the client... 10 3.1 Open Source solutions... 10 3.2

More information

How To Create A C++ Web Service

How To Create A C++ Web Service A Guide to Creating C++ Web Services WHITE PAPER Abstract This whitepaper provides an introduction to creating C++ Web services and focuses on:» Challenges involved in integrating C++ applications with

More information

Business Process Execution Language for Web Services

Business Process Execution Language for Web Services Business Process Execution Language for Web Services Second Edition An architect and developer's guide to orchestrating web services using BPEL4WS Matjaz B. Juric With Benny Mathew and Poornachandra Sarang

More information

Service Governance and Virtualization For SOA

Service Governance and Virtualization For SOA Service Governance and Virtualization For SOA Frank Cohen Email: fcohen@pushtotest.com Brian Bartel Email: bbartel@pushtotest.com November 7, 2006 Table of Contents Introduction 3 Design-Time Software

More information

E-Business Suite Oracle SOA Suite Integration Options

E-Business Suite Oracle SOA Suite Integration Options Specialized. Recognized. Preferred. The right partner makes all the difference. E-Business Suite Oracle SOA Suite Integration Options By: Abhay Kumar AST Corporation March 17, 2014 Applications Software

More information

Service Virtualization: Managing Change in a Service-Oriented Architecture

Service Virtualization: Managing Change in a Service-Oriented Architecture Service Virtualization: Managing Change in a Service-Oriented Architecture Abstract Load balancers, name servers (for example, Domain Name System [DNS]), and stock brokerage services are examples of virtual

More information

Policy Driven Practices for SOA

Policy Driven Practices for SOA Independent Insight for Oriented Practice Policy Driven Practices for SOA Lawrence Wilkes CBDI Forum www.cbdiforum.com Agenda! Enterprise SOA Challenge! SOA Policy Areas! Layered Architecture as a basis

More information

Developing SOA solutions using IBM SOA Foundation

Developing SOA solutions using IBM SOA Foundation Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this

More information

Oracle SOA Suite: The Evaluation from 10g to 11g

Oracle SOA Suite: The Evaluation from 10g to 11g KATTA Durga Reddy TATA Consultancy Services. Oracle SOA Suite: The Evaluation from 10g to 11g Introduction Oracle SOA Suite is an essential middleware layer of Oracle Fusion Middleware. It provides a complete

More information

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel Building a Complex Web Application Using ADF and Siebel Nishit Rao Group Product Manager Fusion Middleware Oracle Dhiraj Soni Technical Architect GIT Apps Engineering Oracle The following

More information

SOA @ ebay : How is it a hit

SOA @ ebay : How is it a hit SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments

More information

GRA Reliable Secure Web Services Service Interaction Profile Version 1.2 Table of Contents

GRA Reliable Secure Web Services Service Interaction Profile Version 1.2 Table of Contents Table of Contents Acknowledgements... v Document Conventions... vi 1. Introduction and Purpose...1 1.1. Profile Selection Guidance...1 1.2. Usage...1 1.3. Profiles, Standards, and Recommendations...2 1.4.

More information

The Global Justice Reference Architecture (JRA) Web Services Service Interaction Profile

The Global Justice Reference Architecture (JRA) Web Services Service Interaction Profile The Global Justice Reference Architecture (JRA) Web Services Service Interaction Profile V 1.1 by The Global Infrastructure/Standards Working Group August 1, 2007 Table of Contents Acknowledgements...

More information

An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events

An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events An Oracle White Paper November 2009 Oracle Primavera P6 EPPM Integrations with Web Services and Events 1 INTRODUCTION Primavera Web Services is an integration technology that extends P6 functionality and

More information

ASPIRE Programmable Language and Engine

ASPIRE Programmable Language and Engine ASPIRE Programmable Language and Engine Athens Information Technology Agenda ASPIRE Programmable Language (APDL) ASPIRE Programmable Engine (APE) 2 ASPIRE Programmable Language ASPIRE Programmable Language

More information

25-9-2015. SOA MADE SIMPLE Introduction to SOA, (Micro) Services and SOA Suite INTRODUCTION WHAT IS SOA DEFINITION AGENDA

25-9-2015. SOA MADE SIMPLE Introduction to SOA, (Micro) Services and SOA Suite INTRODUCTION WHAT IS SOA DEFINITION AGENDA 5-9-05 INTRODUCTION SOA MADE SIMPLE Introduction to SOA, (Micro) s and SOA Suite Nordic ACE Director Tour 05 Ronald van Luttikhuizen Managing partner @ eproseed NL September 05 About me Managing partner

More information

A Quick Introduction to SOA

A Quick Introduction to SOA Software Engineering Competence Center TUTORIAL A Quick Introduction to SOA Mahmoud Mohamed AbdAllah Senior R&D Engineer-SECC mmabdallah@itida.gov.eg Waseim Hashem Mahjoub Senior R&D Engineer-SECC Copyright

More information

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because

More information

An Oracle White Paper October 2013. Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

An Oracle White Paper October 2013. Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus An Oracle White Paper October 2013 Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus Table of Contents Introduction...

More information

Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction

Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction December 4 6, 2006 Zurich, Switzerland Business Track Session 2, Talk 2 Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction From Analysis-Level Process Models to

More information

SOA REFERENCE ARCHITECTURE

SOA REFERENCE ARCHITECTURE SOA REFERENCE ARCHITECTURE August 15, 2007 Prepared by Robert Woolley, Chief Technologist and Strategic Planner INTRODUCTION This document is a derivative work of current documentation and presentations

More information

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles

More information

Implementing Web Services in Oracle Database Applications

Implementing Web Services in Oracle Database Applications Implementing Web Services in Oracle Database Applications How to integrate legacy Oracle Forms applications in the modern Web development world Technical Article, February 2011 1. Introduction... 3 2.

More information

Guiding Principles for Modeling and Designing Reusable Services

Guiding Principles for Modeling and Designing Reusable Services Guiding Principles for Modeling and Designing Reusable Services Max Dolgicer Managing Director International Systems Group, Inc. mdolgicer@isg-inc.com http://www.isg-inc.com Agenda The changing notion

More information

Service-Orientation and Next Generation SOA

Service-Orientation and Next Generation SOA Service-Orientation and Next Generation SOA Thomas Erl, SOA Systems Inc. / SOASchool.com Service-Oriented Linguistics Service-Orientation Service Service Composition Service-Oriented Solution Logic Service

More information

Guiding Principles for Technical Architecture

Guiding Principles for Technical Architecture This document is a statement of the principles that will guide the technical development of the Kuali Student system. It will serve as a reference throughout the full lifecycle of the project. While these

More information

Avoiding Web Services Chaos with WebSphere Service Registry and Repository

Avoiding Web Services Chaos with WebSphere Service Registry and Repository IBM Software Group Avoiding Web s Chaos with WebSphere Registry and Repository David Buchanan David Ben Buchanan J Briden Consulting IT Specialist Consulting IT IT Specialist WebSphere Software WebSphere

More information

000-371. Web Services Development for IBM WebSphere App Server V7.0 Exam. http://www.examskey.com/000-371.html

000-371. Web Services Development for IBM WebSphere App Server V7.0 Exam. http://www.examskey.com/000-371.html IBM 000-371 Web Services Development for IBM WebSphere App Server V7.0 Exam TYPE: DEMO http://www.examskey.com/000-371.html Examskey IBM 000-371 exam demo product is here for you to test the quality of

More information

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA FUSE-ESB4 An open-source OSGi based platform for EAI and SOA Introduction to FUSE-ESB4 It's a powerful OSGi based multi component container based on ServiceMix4 http://servicemix.apache.org/smx4/index.html

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Situation The idea of Service Oriented Architecture (SOA) as well as the concepts behind it are often confusing to both Java developers and WebLogic administrators. Vendors

More information

Integration Architecture & (Hybrid) Cloud Scenarios on the Microsoft Business Platform. Gijs in t Veld CTO BizTalk Server MVP BTUG NL, June 7 th 2012

Integration Architecture & (Hybrid) Cloud Scenarios on the Microsoft Business Platform. Gijs in t Veld CTO BizTalk Server MVP BTUG NL, June 7 th 2012 Integration Architecture & (Hybrid) Cloud Scenarios on the Microsoft Business Platform Gijs in t Veld CTO BizTalk Server MVP BTUG NL, June 7 th 2012 Agenda Integration architecture; what & why? On-premise

More information

SOA using Open ESB, BPEL, and NetBeans. Sang Shin Java Technology Evangelist Sun Microsystems, Inc.

SOA using Open ESB, BPEL, and NetBeans. Sang Shin Java Technology Evangelist Sun Microsystems, Inc. SOA using Open ESB, BPEL, and NetBeans Sang Shin Java Technology Evangelist Sun Microsystems, Inc. 1 Three Talks I Did on SOA Here NetBeans Day: Tools for Simplifying SOA > Focus is to show how to use

More information

Building the European Biodiversity. Observation Network (EU BON)

Building the European Biodiversity. Observation Network (EU BON) Enterprise Application Integration Building the European Biodiversity through Service-Oriented Architecture Observation Network (EU BON) EU BON Project Building the European Biodiversity Network Presentation

More information

SOA and Web Services. Larry Kramer Principal Applied Technologist June 9, 2006. A PeopleTools and Fusion perspective

SOA and Web Services. Larry Kramer Principal Applied Technologist June 9, 2006. A PeopleTools and Fusion perspective "This presentation is for informational purposes only and may not be incorporated into a contract or agreement." SOA and Web Services A PeopleTools and Fusion perspective Larry Kramer Principal Applied

More information

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Copyright 2013, Oracle and/or its affiliates. All rights reserved. 1 Integration Options for Oracle E-Business Suite Rekha Ayothi, Lead Product Manager, Oracle Safe Harbor Statement The following is intended to outline our general product direction. It is intended for

More information

Open ESB. Sang Shin Java Technology Evangelist Sun Microsystems, Inc. Raffaele Spazzoli Imola Informatica 1

Open ESB. Sang Shin Java Technology Evangelist Sun Microsystems, Inc. Raffaele Spazzoli Imola Informatica 1 Open ESB Sang Shin Java Technology Evangelist Sun Microsystems, Inc. Raffaele Spazzoli Imola Informatica 1 Topics What is Open ESB? What is JBI? JBI and GlassFish Usage Scenario Open ESB Development &

More information

Oracle Service Bus: - When to use, where to use and when not to use

Oracle Service Bus: - When to use, where to use and when not to use Oracle Service Bus: - When to use, where to use and when not to use Session ID#: 244 Prepared by: Abhay Kumar Senior Consultant AST Corporation REMINDER Check in on the COLLABORATE mobile app Specialized.

More information

Increasing IT flexibility with IBM WebSphere ESB software.

Increasing IT flexibility with IBM WebSphere ESB software. ESB solutions White paper Increasing IT flexibility with IBM WebSphere ESB software. By Beth Hutchison, Katie Johnson and Marc-Thomas Schmidt, IBM Software Group December 2005 Page 2 Contents 2 Introduction

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Oracle SOA Suite 11g: Essential Concepts Student Guide

Oracle SOA Suite 11g: Essential Concepts Student Guide Oracle SOA Suite 11g: Essential Concepts Student Guide D58786GC20 Edition 2.0 August 2011 D73588 Author Iris Li Technical Contributors and Reviewers Gary Barg Pete Daly Joe Greenwald David Mills David

More information

Metro Web Services, NetBeans, GlassFish and OpenSSO in Action with Amazon WS, Azure, and Office

Metro Web Services, NetBeans, GlassFish and OpenSSO in Action with Amazon WS, Azure, and Office Metro Web Services, NetBeans, GlassFish and OpenSSO in Action with Amazon WS, Azure, and Office S305138 Harold Carr Metro Architect, Sun Microsystems, Inc. Learn how to use Metro-based web services and

More information

JBI and OpenESB. Introduction to Technology. Michael Czapski Advanced Solutions Architect, SOA/BI/Java CAPS Sun Microsystems, ANZ

JBI and OpenESB. Introduction to Technology. Michael Czapski Advanced Solutions Architect, SOA/BI/Java CAPS Sun Microsystems, ANZ JBI and OpenESB Introduction to Technology Michael Czapski Advanced Solutions Architect, SOA/BI/Java CAPS Sun Microsystems, ANZ Learn what JBI and OpenESB are intended to address and how they go about

More information

Oracle Service Bus. User Guide 10g Release 3 Maintenance Pack 1 (10.3.1) June 2009

Oracle Service Bus. User Guide 10g Release 3 Maintenance Pack 1 (10.3.1) June 2009 Oracle Service Bus User Guide 10g Release 3 Maintenance Pack 1 (10.3.1) June 2009 Oracle Service Bus User Guide, 10g Release 3 Maintenance Pack 1 (10.3.1) Copyright 2007, 2008, Oracle and/or its affiliates.

More information

AquaLogic Service Bus

AquaLogic Service Bus AquaLogic Bus Wolfgang Weigend Principal Systems Engineer BEA Systems 1 What to consider when looking at ESB? Number of planned business access points Reuse across organization Reduced cost of ownership

More information

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

SOA Myth or Reality??

SOA Myth or Reality?? IBM TRAINING S04 SOA Myth or Reality Jaqui Lynch IBM Corporation 2007 SOA Myth or Reality?? Jaqui Lynch Mainline Information Systems Email jaqui.lynch@mainline.com Session S04 http://www.circle4.com/papers/s04soa.pdf

More information

IBM Rational Web Developer for WebSphere Software Version 6.0

IBM Rational Web Developer for WebSphere Software Version 6.0 Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,

More information

Oracle SOA Suite Then and Now:

Oracle SOA Suite Then and Now: Oracle SOA Suite Then and Now: The Evolution from 10g to 11g Shane Goss Impac Services Agenda SOA Suite 11g New Features Highlight new features of SOA 11g Some products have added features and functionality

More information

e-gov Architecture Service Interface Guidelines

e-gov Architecture Service Interface Guidelines 1 Introduction... 4 2 Mandatory Standards... 5 2.1 WSDL... 5 2.1.1 Service Definition Layer... 5 2.1.2 Binding Layer... 6 2.2 SOAP... 7 2.3 UDDI... 8 2.3.1 Different types of UDDI registries... 8 2.3.2

More information

T320 E-business technologies: foundations and practice

T320 E-business technologies: foundations and practice T320 E-business technologies: foundations and practice Block 3 Part 1 Activity 5: Implementing a simple web service Prepared for the course team by Neil Simpkins Introduction 1 Components of a web service

More information

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles

More information

Enterprise Reference Architecture

Enterprise Reference Architecture Prepared by Enterprise Planning and Architecture Strategies Team Page 1 of 19 Control Page: Revision History: Version No Revised Date Author Comments 03/18/2011 Anitha Ramakrishnan Initial Version Page

More information

Service Oriented Architectures

Service Oriented Architectures 8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history

More information

VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE

VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS QUESTION BANK V SEMESTER MCA SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE PART A UNIT I 1. What is

More information

Talend ESB. Getting Started Guide 5.5.1

Talend ESB. Getting Started Guide 5.5.1 Talend ESB Getting Started Guide 5.5.1 Talend ESB Publication date: June 24, 2014 Copyright 2011-2014 Talend Inc. Copyleft This documentation is provided under the terms of the Creative Commons Public

More information

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable

More information

"An infrastructure that a company uses for integrating services in the application landscape."

An infrastructure that a company uses for integrating services in the application landscape. Enterprise Service Bus by Jürgen Kress, Berthold Maier, Hajo Normann, Danilo Schmeidel, Guido Schmutz, Bernd Trops, Clemens Utschig- Utschig, Torsten Winterberg Answers to some of the most important questions

More information