Best Practices for Designing and Building the Services of an SOA
|
|
- Erica Knight
- 8 years ago
- Views:
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 Guido Schmutz Technology Manager, Oracle ACE Director for FMW & SOA Trivadis AG, Switzerland Abstract You have a lot of existing Java EE applications.
More informationWELCOME. 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 informationFUSE 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 informationOracle 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 informationTechnical 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 informationOracle 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 informationITS. 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 informationJVA-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 informationDeveloping 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 informationXIII. 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 information000-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 informationWeb 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 informationSOA 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 informationOracle 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 informationWEB 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 information1 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 information02267: 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 informationSOA 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 informationIntroduction 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 information1 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 informationSOA 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 informationEmerging 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 informationObjectif. 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 informationService 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 informationA 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 informationSOA 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 informationJava 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 informationEFSOC 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 informationChapter 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 informationJDeveloper 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 informationAn 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 informationMethods 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 informationSOA 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 informationDeveloping 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 informationModule 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 informationA 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 informationWho 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 informationWeb-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 informationHow 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 informationWeb 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 informationIntroduction 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 informationWeb 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 informationHow 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 informationBusiness 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 informationService 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 informationE-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 informationService 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 informationPolicy 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 informationDeveloping 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 informationOracle 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
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 informationSOA @ 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 informationGRA 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 informationThe 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 informationAn 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 informationASPIRE 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 information25-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 informationA 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 informationService 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 informationAn 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 informationArchitectural 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 informationSOA 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 informationA 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 informationImplementing 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 informationGuiding 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 informationService-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 informationGuiding 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 informationAvoiding 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 information000-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 informationFUSE-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 informationService 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 informationIntegration 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 informationSOA 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 informationBuilding 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 informationSOA 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 informationCopyright 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 informationOpen 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 informationOracle 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 informationIncreasing 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 informationBusiness-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 informationOracle 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 informationMetro 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 informationJBI 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 informationOracle 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 informationAquaLogic 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 informationService-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 informationSOA 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 informationIBM 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 informationOracle 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 informatione-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 informationT320 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 informationA 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 informationEnterprise 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 informationService 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 informationVALLIAMMAI 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 informationTalend 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 informationMotivation 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."
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