Service Interface Design RSVZ / INASTI 12 July 2006
|
|
- Bonnie Black
- 6 years ago
- Views:
Transcription
1 Architectural Guidelines Service Interface Design RSVZ / INASTI 12 July 2006
2 Agenda > Mandatory standards > Web Service Styles and Usages > Service interface design > Service versioning > Securing Web Services > Lessons learned > Federal Service Bus
3 Agenda > Mandatory standards > Web Service Styles and Usages > Service interface design > Service versioning > Securing Web Services > Lessons learned > Federal Service Bus
4 Mandatory Standards WSDL SOAP UDDI WS-Security WS-Addressing
5 Mandatory Standards : WSDL
6 Mandatory Standards : SOAP
7 Mandatory Standards : UDDI
8 WS-Security Status: OASIS Technical Committee Support: Rating: Positive Strengths: Many supporting vendors Underlies most WS-x specifications Opportunities: Complete ubiquity Introduced: 1.0, March 2004 Current Version: 1.1, February 2006 Weaknesses: Security token formats not all supported Threats: None
9 WS-Addressing: Providing the 'Return Address' for Web Services Transactions <request> <response> During a call, you have a built-in "backchannel" for replies (like HTTP) If you lose the connection, what then? <replyto> = ! RING Endpoint References allow you to give a "call-back" location in a standard way fred@ .com Or even " -back" Allows for responses to be distributed across time (asynchronous transfer mode) Allows messages to be sent over different transports Allows dynamic composition of multiple interactions (process) Source: Sonic Software
10 Agenda > Mandatory standards > Web Service Styles and Usages > Service interface design > Service versioning > Securing Web Services > Lessons learned > Federal Service Bus
11 Web Service Styles > Choice between RPC or Document centric design RPC Document Execute function calls Exchange documents Payload is defined by an external schema (external encoding rules) Payload (XML) is defined by and XML Schema Fine grained operations Coarse grained operations Promotes synchronous programming model Promotes Asynchronous programming model Modeled as remote procedure calls Modeled using XML Document Exchange
12 Design with validation in mind > Using Document style web services, you can describe and validate a high-level business document using XML. > RPC style web services only have the method name and parameters in their payload, so no high level business rules can be enforced
13 Ensure Interface Compatibility > RPC calls are considered static (changes in the method signature breaks the contract with the client) > XML schemas are more flexible (they can change more often by adding elements without breaking the contract with it clients)
14 Take into account the invocation Model > Document style web services are better suited when it comes to asynchronous processing. > The ability to do asynchronous processing within the Service Oriented Architecture helps us to create added value when it comes to: Reliability Scalability Performance Fault tolerance
15 Service Implementation Considerations > Implementing a Document style web service : Design an XML schema Support an existing XML schema Interpret the response message, and filter out the data required > Implementing an RPC style web service Execute a method Interpret the result
16 Statefullness of services > Document style web service are far better suited then RPC style. > Very difficult to implement this using RPC > Documents on the other had can carry the state around far more easily
17 Interoperability > In order to guarantee interoperability between the various components in the architecture, web service design should take into account the WSI Basic Profile > The WSI Basic Profile allows for both RPC and Document style web service to be used within the architecture.
18 Web Service Usage 2 types of web service usages : > Encoded usage : a contract is defined up front, using an encoding scheme. (encoding rules can be found in the SOAP specification) > Literal usage : an XML Schema is provided to define the data types.
19 Design with interoperability in mind > In order to achieve interoperability, and compliance with the WSI Basic Profile specification, one should abandon the use of SOAP encoding. > The WSI Basic Profile formally forbids the use of SOAP Encoding.
20 Take into account performance & scalability > Several benchmarks have concluded that there is a performance & scalability penalty involved when working with SOAP RPC encoding > Especially when the payload of the message increases.
21 Try to look ahead > SOAP 1.2 has made SOAP encoding optional, meaning that SOAP Toolkit vendors can get certified without providing support for SOAP encoding. > WSDL 1.2 has chosen to drop support for SOAP encoding
22 Choosing the right binding model > The following WSDL binding models are available RPC/encoded RPC/literal (*) Document/encoded Document/literal (*) > (*) Note that the WSI-Basic Profile only allows for Document/Literal and RPC/Literal usages.
23 Binding model effects the service Interface > RPC based service interfaces should be fairly static in nature, as any change in the service interface will effectively break the contract between the consumer and producer. > When using a document/literal style, the impact of changing the service interface can be minimized.
24 Binding model effects validation > When using a document centric approach, XML validation can be used to enforce certain high level business rules. > These high level business rules are defined in XML Schema. The generated XML can be validated before invoking an operation on the service producer. > If the service depends on complex xml structures, a document centric approach is the better choice.
25 Binding model effects performance > When working with XML, we know that at some point we ll need to perform some kind of XML parsing. This is typically considered to be an expensive operation, especially when the DOM tree reaches a certain limit. > Document style web services can take advantage of other XML parsing techniques such as SAX to have a smaller memory footprint, and better overall performance.
26 Agenda > Mandatory standards > Web Service Styles and Usages > Service interface design > Service versioning > Securing Web Services > Lessons learned > Federal Service Bus
27 Interfaces should be strong typed > The method below is part of a strong typed interface. It will always return a person, It will need a Social Security Number as a parameter. Due to the fact that the social security number is strong typed, additional validation can occur on this level. Even before the request is issued, we have a level of validation (only valid social security numbers can be used as input) public Employee getperson(socsecuritynumber socsecuritynumber)
28 Interfaces need meaningful parameters > As the service interface is part of the public contract, it s important that the parameters that are a part of that interface have meaningful values. > Consider the method below. By looking at the interface, it s clear that we can retrieve an Employee based on its social security number. public Employee getperson(socsecuritynumber socsecuritynumber)
29 Interfaces should be document centric > A document-centric interfaces allows a client developer to execute a single method invocation on the interface in order to return a set of data that the client requests to perform his business functions employee = EmployeeService.getEmployee(socSecurityNumber); salary = employee.getsalary(); firstname = employee.getfirstname();
30 Interfaces should have the right granularity > Service interfaces should be coarse grained > Business objects typically expose very fine grained methods > These require a lot of interaction with the client in order to fulfil a certain usecase. > This requires us to do a lot of network roundtrips, marshalling data back & forth, and increases the coupling between the consumer and the producer.
31 Fine Grained Service Interface
32 Coarse Grained Service Interface
33 Conclusion > A good interface : Is strong typed Has meaningful parameters Is document centric (as opposed to method centric) Conforms to WS-I Basic Profile Should have the right granularity
34 Agenda > Mandatory standards > Web Service Styles and Usages > Service interface design > Service versioning > Securing Web Services > Lessons learned > Federal Service Bus
35 Service Versioning > Service versioning is something that isn t covered by any web service standard. > No official standard has been published to setup a service versioning scheme > Conclusion : we have to rely on a set of best practices in order to introduce the concept of versioning into the architecture
36 XML Schema Versioning options > XML Schema Namespace element > Using XML Schema version attribute > Introducing a custom version attribute > Introduce naming conventions
37 XML Schema namespace > Major version releases should be propagated in the XML Schema Namespace that is associated with the service: targetnamespace=
38 XML Schema namespace > Changes made to XML Schema namespaces will break existing clients > They will be unable to marshall & unmarshall the service messages. > This mechanism should only be introduced in order to communicate major service releases that will break the contract between the consumer and producer. targetnamespace=
39 XML Schema version attribute > The version attribute (in conjunction with the targetnamespace attribute), can act as a version control mechanism for small, incremental changes > These changes shouldn t break the compatibility with the clients (adding a new operation to the WSDL for example). <xs:schema xmlns:xs=" elementformdefault="qualified" attributeformdefault="unqualified" version="1.0">
40 Adding a custom version attribute <xs:schema xmlns=" xmlns:xs=" elementformdefault="qualified" attributeformdefault="unqualified"> <xs:element name="rootelem"> <xs:complextype> <xs:attribute name="version" type="xs:decimal" use="required" fixed="1.0"/> </xs:complextype> </xs:element>
41 Introducing Naming Conventions > Major Minor version: embedded in the service name (getuser_v1_1) embedded in the namespace: <xsd:schema targetnamespace= es/pcconfig/v1/1 > Date stamps Embedded in the namespace : <xsd:schema targetnamespace= 4/03/01/pcconfig,
42 Using UDDI for versioning > The UDDI registry can also be used as a way to handle the versioning of webservices. > UDDI V3 has a Subscriber feature that allows for the notification of clients when a new version of a particular service gets published. > Clients interested in the evolution of a particular webservice can subscribe to this UDDI feature to get notifications.
43 Service Release Management > Steps to introduce a new version of a particular service Develop and test the new version of the service Deploy the new version of the service (using WSDL/UDDI) Notify consumers of the arrival of this new version Optionally, create a pilot project with one consumer. As depicted in the release management plan, one should keep both the old and new version of the service running simultaneously for a predefined time. Allow for the consumers to upgrade their version. Gracefully remove the older version from the architecture (consumers still using the old version should get an error message indicating that the specific service version is no longer supported.
44 Agenda > Mandatory standards > Web Service Styles and Usages > Service interface design > Service versioning > Securing Web Services > Lessons learned > Federal Service Bus
45 Securing Web Services > 2 levels of security > Transport Level Security > Message Level Security
46 Transport Level Security > Web Services are dependant on an underlying transport protocol (HTTP, SMTP ). > In order to achieve some basic level of security, it s imperative that the transport protocol also offers some level of security. > HTTPS, or HTTP via Secure Socket Layer (SSL) allows client side and server side authentication through the use of certificates. > It s generally assumed that HTTPS provides an adequate level of security on the transport level.
47 Transport Level Security > HTTPS provides Party identification Party authentication Message integrity Message confidentiality > HTTPS doesn t provide Authorization Auditing
48 Message Level Security > This type of security is located at the actual message level. (by embedding security information inside the XML document) > The current web services landscape allows for the following possibilities when it comes to securing XML messages XML Digital Signatures XML Encryption Security Assertion Markup Language (SAML)
49 Securing Web Services > Combination of Transport Level Security HTTPS Message Level Security WS-Security with Binary Security Token (X509) and/or SAML token Different policies for internal services and exposed services
50 Agenda > Mandatory standards > Web Service Styles and Usages > Service interface design > Service versioning > Securing Web Services > Lessons learned > Federal Service Bus
51 Living Happily 'Ever After SOA': The Problems You Will Discover Later The "Find or Duplicate" Problem Your SOA is as good as your metadata The Version Control Problem Without version control, prepare for "legacy SOA systems" The Governance Problem Who owns a transaction that spans the world? The Integrity Problem The best-kept secret: data matters The low hanging fruit problem The wrappers are not good service interfaces; the object classes are not good services The Services as "IT Citizens" Problem Coexist with other software architectures (events, monolithic, batch and peerto-peer) The People Problem Integration competency center is essential Source : GARTNER
52 Agenda > Mandatory standards > Web Service Styles and Usages > Service interface design > Service versioning > Securing Web Services > Lessons learned > Federal Service Bus
53 Current Situation GMB Notarissen NJR WLI fedict All rights reserved
54 Federal Service Bus (FSB)
55 To-be New New New New GMB Notarissen NJR WLI fedict All rights reserved
56 Questions & Answers Q&A fedict All rights reserved 56
Web Services Development for IBM WebSphere Application Server V7.0
000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version 3.1 QUESTION NO: 1 Refer to the message in the exhibit. Replace the??? in the message with the appropriate namespace.
More informationGoal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture
Evaluating a Service-Oriented Architecture Paulo Merson, SEI with Phil Bianco, SEI Rick Kotermanski, Summa Technologies May 2007 Goal: Offer practical information to help the architecture evaluation of
More informationImplementing a Ground Service- Oriented Architecture (SOA) March 28, 2006
Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling
More informationEnterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape
Enterprise SOA Experience Workshop Module 8: Operating an enterprise SOA Landscape Agenda 1. Authentication and Authorization 2. Web Services and Security 3. Web Services and Change Management 4. Summary
More informationC exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.
C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION
More informationOracle Developer Day
Oracle Developer Day Sponsored by: Track # 1: Session #2 Web Services Speaker 1 Agenda Developing Web services Architecture, development and interoperability Quality of service Security, reliability, management
More informationLesson 5 Web Service Interface Definition (Part II)
Lesson 5 Web Service Interface Definition (Part II) Service Oriented Architectures Security Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Controlling the style (1) The
More informationProgramming Web Services in Java
Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning
More informationActiveVOS Technologies
ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top
More informationJ2EE APIs and Emerging Web Services Standards
J2EE APIs and Emerging Web Services Standards Session #4 Speaker Title Corporation 1 Agenda J2EE APIs for Web Services J2EE JAX-RPC APIs for Web Services JAX-RPC Emerging Web Services Standards Introduction
More informationWeb Applications. Web Services problems solved. Web services problems solved. Web services - definition. W3C web services standard
Web Applications 31242/32549 Advanced Internet Programming Advanced Java Programming Presentation-oriented: PAGE based App generates Markup pages (HTML, XHTML etc) Human oriented : user interacts with
More informationSUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional
SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best
More informationThis presentation is a primer on WSDL Bindings. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this
This presentation is a primer on WSDL Bindings. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this presentation before taking an ActiveVOS course or before
More informationRealisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005
Realisation of SOA using Web Services Adomas Svirskas Vilnius University December 2005 Agenda SOA Realisation Web Services Web Services Core Technologies SOA and Web Services [1] SOA is a way of organising
More informationOracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo
Oracle Exam Questions 1z0-863 Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam Version:Demo 1.Which two statements are true about JAXR support for XML registries? (Choose
More informationSOAP Encoding. Reference: Articles at
SOAP Encoding Reference: Articles at http://www.ibm.com/developerworks/ SOAP encoding styles SOAP uses XML to marshal data SOAP defines more than one encoding method to convert data from a software object
More informationOverview SENTINET 3.1
Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7
More informationIntroduction to Web Services & SOA
References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.
More informationIdentität und Autorisierung als Grundlage für sichere Web-Services. Dr. Hannes P. Lubich IT Security Strategist
Identität und Autorisierung als Grundlage für sichere Web-Services Dr. Hannes P. Lubich IT Security Strategist The Web Services Temptation For every $1 spent on software $3 to $5 is spent on integration
More informationDistributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1
Distributed Systems Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Service Oriented Architectures (SOA) A SOA defines, how services are
More informationQuality - The Key to Successful SOA. Charitha Kankanamge WSO2 February 2011
Quality - The Key to Successful SOA Charitha Kankanamge WSO2 February 2011 WSO2 Founded in 2005 by acknowledged leaders in XML, Web Services Technologies & Standards and Open Source Producing entire middleware
More informationInternational Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 6, Nov-Dec 2015
RESEARCH ARTICLE OPEN ACCESS Middleware Interoperability using SOA for Enterprise Business Application T Sathis Kumar Assistant Professor Department of Computer Science and Engineering Saranathan College
More informationLesson 13 Securing Web Services (WS-Security, SAML)
Lesson 13 Securing Web Services (WS-Security, SAML) Service Oriented Architectures Module 2 - WS Security Unit 1 Auxiliary Protocols Ernesto Damiani Università di Milano element This element
More informationNaming & Design Requirements (NDR)
The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems
More informationJava Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview
Java Web Service Essentials (TT7300) Day(s): 3 Course Code: GK4232 Overview Geared for experienced developers, Java Web Service Essentials is a three day, lab-intensive web services training course that
More informationLesson 15 SOA with REST (Part II)
Lesson 15 SOA with REST (Part II) Service Oriented Architectures Security Module 3 - Resource-oriented services Unit 1 REST Ernesto Damiani Università di Milano REST Design Tips 1. Understanding GET vs.
More informationWorkshop on Web of Services for Enterprise Computing
Workshop on Web of Services for Enterprise Computing Fujitsu Submission v0.2 Authors: Jacques Durand Tom Rutt Hamid BenMalek Acknowledgements: Masahiko Narita Paul A. Knapp 1. The Great Divide The fundamental
More informationIntroduction to Web Services & SOA
References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that
More information(9A05803) WEB SERVICES (ELECTIVE - III)
1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available
More informationGlossary of Exchange Network Related Groups
Glossary of Exchange Network Related Groups CDX Central Data Exchange EPA's Central Data Exchange (CDX) is the point of entry on the National Environmental Information Exchange Network (Exchange Network)
More informationMOC 6461A C#: Visual Studio 2008: Windows Communication Foundation
MOC 6461A C#: Visual Studio 2008: Windows Communication Foundation Course Number: 6461A Course Length: 3 Days Certification Exam This course will help you prepare for the following Microsoft exam: Exam
More informationSemantic SOA - Realization of the Adaptive Services Grid
Semantic SOA - Realization of the Adaptive Services Grid results of the final year bachelor project Outline review of midterm results engineering methodology service development build-up of ASG software
More informationTransport (http) Encoding (XML) Standard Structure (SOAP) Description (WSDL) Discovery (UDDI - platform independent XML)
System Programming and Design Concepts Year 3 Tutorial 08 1. Explain what is meant by a Web service. Web service is a application logic that is accessible using Internet standards. A SOA framework. SOA
More informationEllipse Web Services Overview
Ellipse Web Services Overview Ellipse Web Services Overview Contents Ellipse Web Services Overview 2 Commercial In Confidence 3 Introduction 4 Purpose 4 Scope 4 References 4 Definitions 4 Background 5
More informationXML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web
Web Services. XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Platform: Windows COM Component Previously
More informationGlobal Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants
Global Reference Architecture: Overview of National Standards Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Goals for this Presentation Define the Global Reference Architecture
More informationLesson 3 SOAP message structure
Lesson 3 SOAP message structure Service Oriented Architectures Security Module 1 - Basic technologies Unit 2 SOAP Ernesto Damiani Università di Milano SOAP structure (1) SOAP message = SOAP envelope Envelope
More informationBEAAquaLogic. Service Bus. Interoperability With EJB Transport
BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking
More informationSimple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer
Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Minimal List Common Syntax is provided by XML To allow remote sites to interact with each other: 1. A common
More information1.264 Lecture 16. Legacy Middleware
1.264 Lecture 16 Legacy Middleware What is legacy middleware? Client (user interface, local application) Client (user interface, local application) How do we connect clients and servers? Middleware Network
More informationBEAAquaLogic. Service Bus. JPD Transport User Guide
BEAAquaLogic Service Bus JPD Transport User Guide Version: 3.0 Revised: March 2008 Contents Using the JPD Transport WLI Business Process......................................................2 Key Features.............................................................2
More informationACORD Web Services Profile: 2.0 vs. 1.0
ACORD Web Services Profile: 2.0 vs. 1.0 Kevin Schipani, Serge Cayron ACORD ACORD 2009 Agenda Introduction ti to AWSP 2.0 Members views - Requirements and Use Cases Conclusion Background AWSP 1 for initial
More informationCmpE 596: Service-Oriented Computing
CmpE 596: Service-Oriented Computing Pınar Yolum pinar.yolum@boun.edu.tr Department of Computer Engineering Boğaziçi University CmpE 596: Service-Oriented Computing p.1/53 Course Information Topics Work
More informationWeb Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics
Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2014.02.28 2014.02.28 Valdas Rapševičius. Java Technologies 1 Outline Introduction to SOA SOA Concepts:
More informationWEB-202: Building End-to-end Security for XML Web Services Applied Techniques, Patterns and Best Practices
WEB-202: Building End-to-end Security for XML Web Services Applied Techniques, Patterns and Best Practices Chris Steel, Ramesh Nagappan, Ray Lai www.coresecuritypatterns.com February 16, 2005 15:25 16:35
More informationNext-Generation SOA Infrastructure. An Oracle White Paper May 2007
Next-Generation SOA Infrastructure An Oracle White Paper May 2007 Next-Generation SOA Infrastructure INTRODUCTION Today, developers are faced with a bewildering array of technologies for developing Web
More informationRealMe. SAML v2.0 Messaging Introduction. Richard Bergquist Datacom Systems (Wellington) Ltd. Date: 15 November 2012
RealMe Version: Author: 1.0 APPROVED Richard Bergquist Datacom Systems (Wellington) Ltd Date: 15 November 2012 CROWN COPYRIGHT This work is licensed under the Creative Commons Attribution 3.0 New Zealand
More informationWebServices the New Era
WebServices the New Era Introduction to WebServices Standards of WebServices Component Architecture WebServices Architecture SOAP WSDL UDDI Tools and Technologies of WebServices An example of WebServices
More information02267: Software Development of Web Services
02267: Software Development of Web Services Week 1 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2013 Contents Course Introduction
More informationChapter 17 Web Services Additional Topics
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 17 Web Services Additional Topics Prof. Dr.-Ing. Stefan Deßloch
More informationDatapower is both a security appliance & can provide a firewall mechanism to get into Systems of Record
1 2 3 Datapower is both a security appliance & can provide a firewall mechanism to get into Systems of Record 5 White boxes show the access points for different kinds of security. That s what we will
More informationWeb Service Elements. Element Specifications for Cisco Unified CVP VXML Server and Cisco Unified Call Studio Release 10.0(1) 1
Along with Action and Decision elements, another way to perform backend interactions and obtain real-time data is via the Web Service element. This element leverages industry standards, such as the Web
More informationzentrale Sicherheitsplattform für WS Web Services Manager in Action: Leitender Systemberater Kersten Mebus
Web Services Manager in Action: zentrale Sicherheitsplattform für WS Kersten Mebus Leitender Systemberater Agenda Web Services Security Oracle Web Service Manager Samples OWSM vs
More informationCA SiteMinder Web Services Security
CA SiteMinder Web Services Security Policy Configuration Guide 12.52 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation
More informationSOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions
SOAP, UDDI and WSDL SOAP SOAP Specification 3 major parts SOAP envelope specification Defines rules for encapsulating data Method name to invoke Method parameters Return values How to encode error messages
More informationOracle Fusion Middleware
Oracle Fusion Middleware Administering Web Services 12c (12.1.2) E28131-01 June 2013 Documentation for developers and administrators that describes how to administer Web services. Oracle Fusion Middleware
More informationWeb Services. Lecture I. Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics
Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2015.02.19 Outline Introduction to SOA SOA Concepts: Services Loose Coupling Infrastructure SOA Layers
More informationBPEL Research. Tuomas Piispanen Comarch
BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit
More informationJava EE 7: Back-end Server Application Development 4-2
Java EE 7: Back-end Server Application Development 4-2 XML describes data objects called XML documents that: Are composed of markup language for structuring the document data Support custom tags for data
More informationNetwork Security Essentials
Network Security Essentials Fifth Edition by William Stallings Chapter 4 Key Distribution and User Authentication No Singhalese, whether man or woman, would venture out of the house without a bunch of
More informationWeb services (GSE NL)
TRAINING & CONSULTING ABIS Training & Consulting www.abis.be training@abis.be ABIS 2004 Document number: GSENL20041104cover.fm 25 November 2004 Address comments concerning the contents of this publication
More informationBasic Profile 1.0. Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages
Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages Basic Profile 1.0 August 12, 2003 WS-I GOALS Achieve interoperability Integrate specifications Promote consistent
More informationNational Identity Exchange Federation. Web Services System- to- System Profile. Version 1.1
National Identity Exchange Federation Web Services System- to- System Profile Version 1.1 July 24, 2015 Table of Contents TABLE OF CONTENTS I 1. TARGET AUDIENCE AND PURPOSE 1 2. NIEF IDENTITY TRUST FRAMEWORK
More informationF O U N D A T I O N. OPC Unified Architecture. Specification. Part 1: Concepts. Version 1.00
F O U N D A T I O N Unified Architecture Specification Part 1: Concepts Version 1.00 July 28, 2006 Unified Architecture, Part 1 iii Release 1.00 CONTENTS Page FOREWORD... vi AGREEMENT OF USE... vi 1 Scope...
More information04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6
04 Webservices Web APIs REST Coulouris chp.9 Roy Fielding, 2000 Chp 5/6 Aphrodite, 2002 http://www.xml.com/pub/a/2004/12/01/restful-web.html http://www.restapitutorial.com Webservice "A Web service is
More informationExam : Title : Sun Certified Developer for Java Web Services. Version : DEMO
Exam : 310-220 Title : Sun Certified Developer for Java Web Services Version : DEMO 1. Which connection mode allows a JAX-RPC client to make a Web service method call and then continue processing inthe
More informationJD Edwards EnterpriseOne Tools
JD Edwards EnterpriseOne Tools Business Services Development Guide Release 9.1.x E24218-02 September 2012 JD Edwards EnterpriseOne Tools Business Services Development Guide, Release 9.1.x E24218-02 Copyright
More informationWeb Services and SOA. The OWASP Foundation Laurent PETROQUE. System Engineer, F5 Networks
Web Services and SOA Laurent PETROQUE System Engineer, F5 Networks OWASP-Day II Università La Sapienza, Roma 31st, March 2008 Copyright 2008 - The OWASP Foundation Permission is granted to copy, distribute
More informationOracle Service Bus. Interoperability with EJB Transport 10g Release 3 (10.3) October 2008
Oracle Service Bus Interoperability with EJB Transport 10g Release 3 (10.3) October 2008 Oracle Service Bus Interoperability with EJB Transport, 10g Release 3 (10.3) Copyright 2007, 2008, Oracle and/or
More informationCO Java EE 6: Develop Web Services with JAX-WS & JAX-RS
CO-77754 Java EE 6: Develop Web Services with JAX-WS & JAX-RS Summary Duration 5 Days Audience Java Developer, Java EE Developer, J2EE Developer Level Professional Technology Java EE 6 Delivery Method
More informationIdentity-Enabled Web Services
Identity-Enabled s Standards-based identity for 2.0 today Overview s are emerging as the preeminent method for program-toprogram communication across corporate networks as well as the Internet. Securing
More informationSHORT NOTES / INTEGRATION AND MESSAGING
SHORT NOTES / INTEGRATION AND MESSAGING 1. INTEGRATION and MESSAGING is related to HOW to SEND data to and receive from ANOTHER SYSTEM or APPLICATION 2. A WEB SERVICE is a piece of software designed to
More informationWeb Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review
Web Services in Cincom VisualWorks WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks Table of Contents Web Services in VisualWorks....................... 1 Web Services
More informationDeployment Profile Template Version 1.0 for WS-Reliability 1.1
Deployment Profile Template Version 1.0 for WS-Reliability 1.1 Committee Draft 11 April 2007 URIs: This Version: http://docs.oasis-open.org/wsrm/profile/wsr-deployment-profile-template-cd.pdf Latest Version:
More informationWeb service design. every Web service can be associated with:
Web Services Web services provide the potential of fulfilling SOA requirements, but they need to be intentionally designed to do so. Web services framework is flexible and adaptable. Web services can be
More information1Z
1Z0-451 Passing Score: 800 Time Limit: 4 min Exam A QUESTION 1 What is true when implementing human reactions that are part of composite applications using the human task component in SOA 11g? A. The human
More informationSmarter Business Agility with WebSphere DataPower Appliances Introduction
Mike Masterson Worldwide Executive WebSphere Appliances 14 October 2010 Smarter Business Agility with WebSphere DataPower Appliances Introduction Smarter Business Agility with WebSphere DataPower Appliances
More informationManaging Exceptions in a SOA world
Managing Exceptions in a SOA world Author: Ramesh Ranganathan Page 1 of 6 Table of Contents 1. Introduction 3 2. SOA Exception Management challenges 3 3. Conclusion 6 Page 2 of 6 1. Introduction Exception
More informationSOA: Service-Oriented Architecture
SOA: Service-Oriented Architecture Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Gartner Prediction The industry analyst firm Gartner recently reported
More information[MS-OXWSMSHR]: Folder Sharing Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation
[MS-OXWSMSHR]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,
More informationABSTRACT. Web Service Atomic Transaction (WS-AT) is a standard used to implement distributed
ABSTRACT Web Service Atomic Transaction (WS-AT) is a standard used to implement distributed processing over the internet. Trustworthy coordination of transactions is essential to ensure proper running
More information1Z Oracle SOA Suite 12c Essentials Exam Summary Syllabus Questions
1Z0-434 Oracle SOA Suite 12c Essentials Exam Summary Syllabus Questions Table of Contents Introduction to 1Z0-434 Exam on Oracle SOA Suite 12c Essentials... 2 Oracle 1Z0-434 Certification Details:... 2
More informationWe recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer.
This presentation is a primer on WSDL. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS
More informationTest Assertions for the SCA Web Service Binding Version 1.1 Specification
Test Assertions for the SCA Web Service Binding Version 1.1 Specification Working Draft 02 7 October 2009 Specification URIs: This Version: http://docs.oasis-open.org/sca-bindings/sca-wsbinding-1.1-test-assertions-cd01.html
More informationWSRP Web Services for Remote Portlets
WSRP Web Services for Remote Portlets Dave Landers WebLogic Portal Architect BEA Systems, Inc. Session Goals Basic WSRP description Outline of protocol Why / when WSRP is useful Developer best practices
More informationdescribe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution
1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows
More informationSentinet for BizTalk Server SENTINET
Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server 1 Contents Introduction... 2 Sentinet Benefits... 3 SOA and API Repository... 4 Security... 4 Mediation and Virtualization... 5 Authentication
More informationWS-MessageDelivery Version 1.0
WS-MessageDelivery Version 1.0 WS-MessageDelivery Version 1.0 W3C Member Submission 26 April 2004 This version: http://www.w3.org/submission/2004/subm-ws-messagedelivery-20040426/ Latest version: http://www.w3.org/submission/ws-messagedelivery/
More informationFederated Web Services with Mobile Devices
Federated Web Services with Mobile Devices Rajeev Angal Architect Sun Microsystems Pat Patterson Architect Sun Microsystems Session TS-6673 Copyright 2006, Sun Microsystems, Inc., All rights reserved.
More informationSOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE
SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE Tomas Cerny, Software Engineering, FEE, CTU in Prague, 2014 1 ARCHITECTURES SW Architectures usually complex Often we reduce the abstraction
More informationINTEGRATED SECURITY SYSTEM FOR E-GOVERNMENT BASED ON SAML STANDARD
INTEGRATED SECURITY SYSTEM FOR E-GOVERNMENT BASED ON SAML STANDARD Jeffy Mwakalinga, Prof Louise Yngström Department of Computer and System Sciences Royal Institute of Technology / Stockholm University
More informationOverview: Siebel Enterprise Application Integration. Version 8.0 December 2006
Overview: Siebel Enterprise Application Integration Version 8.0 December 2006 Copyright 2005, 2006, Oracle. All rights reserved. The Programs (which include both the software and documentation) contain
More information1. Draw the fundamental software technology architecture layers. Software Program APIs Runtime Operating System 2. Give the architecture components of J2EE to SOA. i. Java Server Pages (JSPs) ii. Struts
More informationWeb Services. GC: Web Services Part 2: Rajeev Wankar
Web Services 1 Web Services Part II 2 Web Services Registered using JAXR, JUDDI, UDDI4J X! 3 Client-Service Implementation Suppose we have found the service and have its WSDL description, i.e. got past
More informationIT6801-SERVICE ORIENTED ARCHITECTURE
ST.JOSEPH COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT 6801-SERVICE ORIENTED ARCHITECTURE UNIT I 2 MARKS 1. Define XML. Extensible Markup Language(XML) is a markup language
More informationService-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes.
More information[MS-SSISPARAMS-Diff]: Integration Services Project Parameter File Format. Intellectual Property Rights Notice for Open Specifications Documentation
[MS-SSISPARAMS-Diff]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for
More informationIntellectual Property Rights Notice for Open Specifications Documentation
[MS-SSISPARAMS-Diff]: Intellectual Property Rights tice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats,
More informationOracle Fusion Middleware
Oracle Fusion Middleware Infrastructure Components and Utilities User's Guide for Oracle Application Integration Architecture Foundation Pack 11g Release 1 (11.1.1.5.0) E17366-03 April 2011 Oracle Fusion
More informationImplementing ebms3 for Single Touch Payroll
Implementing 3 for Single Touch Payroll Guidance for the ISV Community Presented by Christopher Thorne Assistant Commissioner Electronic Commerce Service Delivery Australian Taxation Office Single Touch
More information