XML for Java Developers G
|
|
- Theodora Francis
- 8 years ago
- Views:
Transcription
1 XML for Java Developers G Session 4 Sub-Topic 3 Towards P2P Computing Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences Part I Soap and Web Services 1
2 Evolution of integration methods 2001 Web App. Standards (Web Services) Early 1990s Late 1990s Web Protocol Standards (HTTP, HTML, XML, RosettaNet, OBI, cxml, ) App. Integration Standards Custom static integration Web Services Machine-to-machine communication Description of service semantics & metadata WSDL: Web Service Definition Language Discovery of appropriate services UDDI: Universal Description, Discovery & Integration service Allow services to be defined, deployed, manipulated & evolved in an automated fashion Basis for expressing higher-level business logic Using flow languages Potential : EDI replacement ERP accelerator Reduce middleware proliferation Improve desktop integration 2
3 Drivers for Web Services Microsoft.NET, Hailstorm Sun Sun ONE HP e-speak IBM Dynamic e-business UN/CEFACT & OASIS ebxml Plus: Oracle, Borland, Submitted to IETF - Nov W3C WG - September 2000 RPC Interoperability problems Naming of communication endpoints CORBA: IORs DCOM: OBJREFs Support for multiple interfaces per object CORBA: implicitly, there is 1 interface in an IOR DCOM: multiple interfaces + Iunknown Format of parameter values CORBA: CDR DCOM: Network Data Representation 3
4 IIOP vs. DCOM (I) IIOP vs. DCOM (II) 4
5 URIs, URLs, URNs Universal Resource Identifier: A formatted string that uniquely identifies a resource Uniform Resource Locator: encode the underlying protocol needed to locate the resource, as well as its location <host> [":" <port>] [<path> ["?" <qry>] Uniform Resource Name: location-independent & in no way imply any protocol or mechanism for locating the resource being identified "urn:" <NID> ":" <NSS> <NID>: namespace <NSS>: namespace-specific string urn:uuid: c Simple Object Access Protocol A light-weight XML messaging convention exchange of structured & typed information no application or transport semantics XML datagrams -> extensibility Common use: RPC-over-HTTP (using XML) getstockquote(), issuequery(), sendorder() Other uses are possible: One-way messaging Multicast The KISS * principle absolute minimum of functionality * Keep It Simple, Stupid! 5
6 SOAP reference UDDI (I) Universal Description, Discovery & Integration An industry initiative for B2B interoperability First spec s outlined by Ariba, Microsoft & IBM Ariba, Microsoft, IBM, HP, SAP: operator nodes Business Registry of Web services Allow companies to register their business & services Accessible via SOAP and via browser < businessentity, businessservice, bindingtemplate, tmodel > Web service: a self-describing, self-contained, modular unit of application logic provides some business functionality to other app s Web services can be mixed & matched with other web services to execute a larger workflow or business Tx. WSDL: Web Service Definition Language 6
7 UDDI (II) XML Schema for UDDI: <businessentity>: Business information <businessservice>: Service information <bindingtemplate>: Binding information <tmodel>: Information on specifications technical fingerprint : list of references Inquiry API Publisher API Coping with Failures? inability to predict, detect, or recover from failures within the systems of the remote partner Use cached <bindingtemplate>, retry-on-failure Rely on partner to update registry entry Discrete business roles UDDI (III) The business of e-business services (IBM) Lifecycle: Build Deploy Run Manage Publish WSDL Find UDDI Bind SOAP Applications will increasingly be based on compositions of services discovered & marshaled dynamically at runtime. 7
8 UDDI Sample Interaction (I) <?xml version='1.0' encoding='utf-8'?> <Envelope xmlns=' <Body> <find_business generic="1.0" xmlns="urn:uddi-org:api"> <name>microsoft</name> </find_business> </Body> </Envelope> UDDI Sample Interaction (II) <businesslist generic="1.0" operator="microsoft Corporation" truncated="false" xmlns="urn:uddi-org:api"> <businessinfos> <businessinfo businesskey="0076b468-eb27-42e5-ac cff462a3"> <name>microsoft Corporation</name> <description xml:lang="en">empowering people through great software - any time, any place and on any device </description> <serviceinfos> <serviceinfo businesskey="0076b468-eb27-42e5-ac09-955cff462a3" servicekey="8bf2f51f-8ed4-43fe-b665-38d8205d1333"> <name>electronic Business Integration Services</name> </serviceinfo>. <serviceinfo businesskey="0076b468-eb27-42e5-ac09-955cff462a3" servicekey="d2bc296a-723b-4c45-9ed4-494f9e53f1d1"> <name>uddi Web Services</name> </serviceinfo>. </serviceinfos> </businessinfo> </businessinfos> </businesslist> 8
9 UDDI Sample Interaction (III) <find_service generic='1.0' xmlns='urn:uddi-org:api' businesskey='0076b468-eb27-42e5-ac cff462a3'> <name>uddi Web Services</name> </find_service> <servicelist generic="1.0" operator="microsoft Corporation" truncated="false" xmlns="urn:uddi-org:api"> <serviceinfos> <serviceinfo businesskey="0076b468-eb27-42e5-ac cff462a3" servicekey="d2bc296a-723b-4c45-9ed4-494f9e53f1d1"> <name>uddi Web Services</name> </serviceinfo> </serviceinfos> </servicelist> UDDI Sample Interaction (IV) <get_servicedetail generic='1.0' xmlns='urn:uddi-org:api'> <servicekey>d2bc296a-723b-4c45-9ed4-494f9e53f1d1</servicekey> </get_servicedetail> <servicelist generic="1.0" operator="microsoft Corporation" truncated="false" xmlns="urn:uddi-org:api"> <serviceinfos> <serviceinfo businesskey="0076b468-eb27-42e5-ac cff462a3" servicekey="d2bc296a-723b-4c45-9ed4-494f9e53f1d1"> <name>uddi Web Services</name> </serviceinfo> </serviceinfos> </servicelist> <find_business generic='1.0' xmlns='urn:uddi-org:api'> <tmodelbag><tmodelkey>uuid:4cd7e4bc-648b-426d eaac8ae23</tmodelkey></tmodelbag> </find_business> 9
10 UDDI Sample Interaction (V) <servicedetail generic="1.0" operator="microsoft Corporation" truncated="false" xmlns="urn:uddi-org:api"> <businessservice businesskey="0076b468-eb27-42e5-ac cff462a3" servicekey="d2bc296a-723b-4c45-9ed4-494f9e53f1d1"> <name>uddi Web Services</name> <description xml:lang="en">uddi SOAP/XML message-based programmatic web service interfaces.</description> <bindingtemplates> <bindingtemplate bindingkey="a9cafbe4-11c6-4bfe-90f d3de24" servicekey="d2bc296a-723b-4c45-9ed4-494f9e53f1d1"> <description xml:lang="en">production UDDI server, Inquiry interface </description> <accesspoint URLType="http"> <tmodelinstancedetails> <tmodelinstanceinfo tmodelkey="uuid:4cd7e4bc-648b-426d EAAC8AE23"> <description xml:lang="en">uddi SOAP Inquiry Interface</description> </tmodelinstanceinfo> </tmodelinstancedetails> </bindingtemplate>. SOAP Mandatory Features Transport Binding how to get the message to its destination isolates message from transport, for portability across transports Message Envelope what features & services are represented in a message as blocks who should deal with them actor attribute + implied semantics whether they are optional or mandatory mustunderstand attribute + implied semantics 10
11 SOAP Fault Codes 100 Version Mismatch - The call was using an unsupported SOAP version. 200 Must Understand - An XML element was received that contained an element tagged with mustunderstand="true" that was not understood by the receiver. 300 Invalid Request - The receiving application did not process the request because it was incorrectly formed or not supported by the application. 400 Application Faulted - The receiving application faulted when processing the request. The detail element contains the applicationspecific fault. SOAP Optional Features Serialization Mechanism to exchange instances of application-defined data types and directed graphs uniform model for serializing abstract data models that cannot be expressed in XML Schema Section 5 encoding : representation of programming language types RPC Convention how to make calls & responses for a particular type of service Open issue: Security of XML documents? 11
12 SOAP Example POST /Accounts/Henrik HTTP/1.1 Host: Content-Length: nnnn Content-Type: text/xml; charset="utf-8" SOAPAction: "Some-URI" <SOAP:Envelope xmlns:soap=" SOAP:encodingStyle=" <SOAP:Header> <t:transaction xmlns:t="some-uri" SOAP:mustUnderstand="1"> </t:transaction> </SOAP:Header> <SOAP:Body> <m:deposit xmlns:m="some-uri"> <m:amount>200</m:amount> </m:deposit> </SOAP:Body> </SOAP:Envelope> Alternative SOAP Stacks Based on HTTP Based on SMTP Based on SIP (on top of UDP) Support for extension modules -encryption - digital signatures - explicit routing (SOAP-RP) - caching Modules can address any SOAP processor using the "actor" attribute Can be optional or mandatory using the "mustunderstand" attribute 12
13 SOAP Message Paths & Routing SOAP is built on underlying transports, which have their own concepts of: Message Exchange Pattern HTTP: request/response SMTP: one-way Message Routing HTTP: proxies DNS: lookup SMTP: DNS MX record, intermediary configuration Some applications using SOAP may need to determine their own concepts of MEP & routing Message path & routing has an implied relationship with the processing model intra-node processing & inter-node processing are linked. SOAP References SOAP 1.1 specification W3C XML Protocol Activity SOAP/WebServices Resource Center Public SOAP Services listing soap/print.asp 13
14 Part II Jini and JXTA Distributed programming Distributed computing is more difficult than local computing because of: Network latency Concurrency issues Memory (state) management Inevitable partial failure Remote increasingly looks like local 14
15 Jini A set of interfaces & protocols Spontaneous networking Federations of software services and/or devices H/W & S/W entities are represented by Java objects Located & accessed via Java interfaces Self-healing networks Vision: Make the installation & use of devices & app. software as simple as plugging in a phone Java tone Java VM homogeneous network Portable object code architecture independence Downloadable code dynamic environment Unified type system Jini & Java Key component: Lookup Service -repository of service proxies -Clients download services on-demand 15
16 Using the Lookup service Clients inquire by service type Discovery & Join protocols - based on UDP multicast Discovery & Join Traditional Technology: Device is added to computer Device definition is edited in node configuration table Computer is restarted Updated configuration table is pushed to network device map Jini Technology: Device is plugged in & powered up Lookup service receives multicast Lookup service authenticates source Lookup service sends advertisement Device joins Lookup service 16
17 Finding & using a service Communication is bet. the service & its proxy: -Independent of wire protocol -Protocol can change without affecting client - RMI semantics Distributed leasing (I) Protocol for managing resources using a renewable, duration-based model Contract between objects (grantor & holder) Resources can be shared or private Provides a method of managing resources in an environment where partial failures occur Time-based grants of resources or services Negotiated for a set period of time Can be shared or exclusive Leases may be: Cancelled (explicit cleanup) Renewed (explicit extension) Allowed to expire (implicit cleanup) Obtained & manipulated by 3rd parties 17
18 Distributed leasing (II) Resources are allocated only as long as continued interest is shown The lease holder is responsible to renew lease before expiry The network is self-healing Distributed Events Extend Java event model to work in a distributed network Register interest, receive notification Allow for use of event managers Support various delivery models Push, pull, filter Use the Distributed Leasing protocol 18
19 Distributed transactions Designed for distributed object coordination Light weight, object-oriented Supports two-phase commit Uses Distributed Leasing protocol Implemented in Transaction Manager service Jini & JavaSpaces 19
20 Architecture layers Communication Events 20
21 Processes (I) A JavaSpace can be replicated on all machines. The dotted lines show the partitioning of the JavaSpace into subspaces. a) Tuples are broadcast on WRITE b) READs are local, but the removing of an instance when calling TAKE must be broadcast Processes (II) Unreplicated JavaSpace. a) A WRITE is done locally. b) A READ or TAKE requires the template tuple to be broadcast in order to find a tuple instance 21
22 Processes (III) Partial broadcasting of tuples & template tuples. The Jini Lookup Service (I) Field ServiceID Service AttributeSets Description The identifier of the service associated with this item. A (possibly remote) reference to the object implementing the service. A set of tuples describing the service. 22
23 The Jini Lookup Service (II) Tuple Type ServiceInfo Location Address Attributes Name, manufacturer, vendor, version, model, serial number Floor, room, building Street, organization, organizational unit, locality, state or province, postal code, country Examples of predefined tuples for service items. Synchronization of Transactions 23
24 PAM Evolution of network computing C/S model is increasingly seen as a limiting factor! 24
25 Motivation for peer-to-peer (p2p) Vast underutilization of Internet assets: Information World data production: 2x10 18 bytes/year Published: 3x10 12 bytes Transient data cannot be captured by Web crawlers Google: 1.3x10 8 pages Bandwidth x 10 6 increase since 1975 ~x2 every 16 months Yet hot spots remain! Computing resources Concentrated in data centers Crippling rate of increase of workloads Hard to keep up with demand! JXTA software architecture Platform- & transport-independent protocols 25
26 JXTA concepts (I) UUID: 128-bit internal identifier per entity Must be explicitly bound to external name to form a security principal The authenticity of the binding can be ensured by including digital signatures Advertisement: XML document that names & describes the existence of a resource Peer, peer group, pipe, services ( codats ) Messages: Datagram-like, assuming unreliable, asynchronous, unidirectional transport Envelope: header, msg digest, source end-point (optional), destination end-point Stack of protocol headers & bodies Variable number of bytes + security credentials JXTA concepts (II) Peers: any entity that can interact with (a subset of) the JXTA protocols End-point: a URI identifying a logical destination on a transport that supports datagram-like messaging Peer group: a collection of co-operating peers Eg: in the context of a service World Peer Group Pipes: Asynchronous, uni-directional comm. Channels A pipe s end-point can be bound to one or more peer endpoints Usually dynamically, at run-time 26
27 JXTA protocols Peer discovery Find advertisements Peer resolver Search for peers, peer groups, pipes, Peer information Inquire a peer s capabilities & status Peer membership Obtain group membership requirements Spec s of credentials, authenticator, Apply for/update/cancel membership Pipe binding Bind an advertisement to a pipe end-point End-point routing Ask a peer router for available routes for a destination Peers may not be directly connected Different transports, Firewalls, NATs JXTA Shell (I) Command-line access to the JXTA platform Publish, search & execute codats Discover peers & groups Create pipes to connect peers Send/receive messages Stdin := default input pipe Stdout := default output pipe Pipes can be dynamically disconnected & reconnected: cat myfile grep jxta cat myfile >p1 ; grep <p1 jxta grep <p1 unix 27
28 JXTA Shell (II) cat: Display advertisement, message, structured document (as read using importfile) mkpipe i o <pipe-adv> mkmsg send <outpipe> <msg> recv [-t <timeout>] <inpipe> Codats can be imported into codat containers: share <URI> Currently, only local file:// URIs are supported Symbolic name + size + MIME type + encoding ls: listing of codats currently cached by the local peer For the current peer group JXTA Shell (III) whoami [-g] Display the local peer s or current peer group s advertisement mkadv mkgrp chgrp join leave peers r Propagate peer inquiry Results are cached locally peers Display currently known peers peerinfo <id> groups 28
29 References Jini Network Technology Web site Jiniology articles JXTA project Web site 29
4. Concepts and Technologies for B2C, B2E, and B2B Transaction
4. Concepts and Technologies for B2C, B2E, and B2B Transaction 4.4 Exchanging Information within Open Business Communities 4.4.1 Pre-Internet B2B standards: EDI, Interactive EDI, Universal EDI, OpenEDI
More informationFundamentals of Web Programming a
Fundamentals of Web Programming a Universal Description, Discovery, and Integration Teodor Rus rus@cs.uiowa.edu The University of Iowa, Department of Computer Science a Copyright 2009 Teodor Rus. These
More informationIntroduction into Web Services (WS)
(WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?
More informationResearch on the Model of Enterprise Application Integration with Web Services
Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business
More informationT-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs
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 informationClassic Grid Architecture
Peer-to to-peer Grids Classic Grid Architecture Resources Database Database Netsolve Collaboration Composition Content Access Computing Security Middle Tier Brokers Service Providers Middle Tier becomes
More informationMiddleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture
Middleware and the Internet Example: Shopping Middleware today Designed for special purposes (e.g. DCOM) or with overloaded specification (e.g. CORBA) Specifying own protocols integration in real world
More informationMobile Devices: Server and Management Lesson 05 Service Discovery
Mobile Devices: Server and Management Lesson 05 Service Discovery Oxford University Press 2007. All rights reserved. 1 Service discovery An adaptable middleware in a device (or a mobile computing system)
More informationPrinciples and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)
Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)
More informationIbm. Web Services Conceptual Architecture (WSCA 1.0) May 2001. By Heather Kreger IBM Software Group
Ibm Web s Conceptual Architecture (WSCA 1.0) May 2001 By Heather Kreger IBM Software Group Front Matter Notice The authors have utilized their professional expertise in preparing this report. However,
More informationMiddleware Lou Somers
Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,
More informationAgents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
More informationVirtual Credit Card Processing System
The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce
More informationIBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide
IBM SPSS Collaboration and Deployment Services Version 6 Release 0 Single Sign-On Services Developer's Guide Note Before using this information and the product it supports, read the information in Notices
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 informationIntroduction to Web Services
Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies
More informationRedbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB
IBM Software for WebSphere Redbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB Presenter: Kim Clark Email: kim.clark@uk.ibm.com Date: 27/02/2007 SOA Design with WebSphere
More informationWeb Services Development In a Java Environment
Web Services Development In a Java Environment SWE 642, Spring 2008 Nick Duan April 16, 2008 1 Overview Services Process Architecture XML-based info processing model Extending the Java EE Platform Interface-driven
More informationAmbientes de Desenvolvimento Avançados
Ambientes de Desenvolvimento Avançados http://www.dei.isep.ipp.pt/~jtavares/adav/adav.htm Aula 18 Engenharia Informática 2006/2007 José António Tavares jrt@isep.ipp.pt 1 Web services standards 2 1 Antes
More informationIntroduction to UDDI: Important Features and Functional Concepts
: October 2004 Organization for the Advancement of Structured Information Standards www.oasis-open.org TABLE OF CONTENTS OVERVIEW... 4 TYPICAL APPLICATIONS OF A UDDI REGISTRY... 4 A BRIEF HISTORY OF UDDI...
More informationMiddleware and the Internet
Middleware and the Internet Middleware today Designed for special purposes (e.g. DCOM) or with overloaded specification (e.g. CORBA) Specifying own protocols integration in real world network? Non-performant
More informationPeer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol
Peer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol Andraž Jere, Marko Meža, Boštjan Marušič, Štefan Dobravec, Tomaž Finkšt, Jurij F. Tasič Faculty of Electrical Engineering Tržaška
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 informationWeb services can convert your existing applications into web applications.
i About the Tutorial Web services are open standard (XML, SOAP, HTTP, etc.) based web applications that interact with other web applications for the purpose of exchanging data Web services can convert
More informationJava Security Web Services Security (Overview) Lecture 9
Java Security Web Services Security (Overview) Lecture 9 Java 2 Cryptography Java provides API + SPI for crypto functions Java Cryptography Architecture Security related core classes Access control and
More informationIntegration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we
More informationWhat is a Web service?
What is a Web service? Many people and companies have debated the exact definition of Web services. At a minimum, however, a Web service is any piece of software that makes itself available over the Internet
More informationE-Business Technologies for the Future
E-Business Technologies for the Future Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Overview
More informationBUSINESS PROCESS AND EBXML - WEB SERVICES INTEGRATION PLATFORM, REQUIREMENTS, ARCHITECTURES, SECURITY
1 2 BUSINESS PROCESS AND EBXML - WEB SERVICES INTEGRATION PLATFORM, REQUIREMENTS, ARCHITECTURES, SECURITY 1 Carmen RĂDUŢ, 2 Maria STĂNILOIU 1 Universitatea Constantin Brâncoveanu PITEŞTI 2 Universitatea
More informationSOAP and WSDL. At the heart of Web services today are SOAP and WSDL, so it s important that. Part II
30166 04 pp079-126 r2jm.ps 10/2/03 3:56 PM Page 79 Part II SOAP and WSDL At the heart of Web services today are SOAP and WSDL, so it s important that you have a good understanding of them and how they
More informationLesson 4 Web Service Interface Definition (Part I)
Lesson 4 Web Service Interface Definition (Part I) Service Oriented Architectures Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Interface Definition Languages (1) IDLs
More informationWeb services (WS) Outline. Intro on Middleware SOAP, HTTP binding WSDL UDDI Development tools References
Web services (WS) Outline Intro on Middleware SOAP, HTTP binding WSDL UDDI Development tools References 2 Programming Trends Programming languages and software system evolve towards: higher levels of abstraction
More informationWeb Services and Service Oriented Architectures. Thomas Soddemann, RZG
Web Services and Service Oriented Architectures, RZG Delaman Workshop 2004 Overview The Garching Supercomputing Center - RZG Diving into the world of Web Services Service Oriented Architectures And beyond
More informationISM/ISC Middleware Module
ISM/ISC Middleware Module Lecture 14: Web Services and Service Oriented Architecture Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College Geoff Sharman Sept 07 Lecture 14 Aims to: Introduce
More informationJXTA Overview. Mathieu Jan IRISA Rennes Projet Paris
JXTA Overview Mathieu Jan IRISA Rennes Projet Paris Plan Why peer-to-peer (P2P)? Introduction to JXTA Goals Basic concepts Protocols JXTA 2.0 Loosely-Consistent DHT Conclusion 2 Why peer-to-peer (P2P)?
More informationChristoph Bussler. B2B Integration. Concepts and Architecture. With 165 Figures and 4 Tables. IIIBibliothek. Springer
Christoph Bussler B2B Integration Concepts and Architecture With 165 Figures and 4 Tables IIIBibliothek Springer Contents Part I Introduction to Business-to-Business Integration.... 1 1 History 3 1.1 Why
More informationSOAP Overview. Tamas Szigyarto
SOAP Overview Tamas Szigyarto Department of Computer Modelling and Multiple Processors Systems, Faculty of Applied Mathematics and Control Processes, St Petersburg State University, Universitetskii prospekt
More informationWeb Services Advanced Topics
Web Services Advanced Topics Where things are now and where they are going Version 9 Web Services Advanced Topics WSAdvanced-2 Enterprise Web Services Industry trends and organizations Security and Reliability
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 informationWeb Services Technologies
Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We
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 informationApigee Gateway Specifications
Apigee Gateway Specifications Logging and Auditing Data Selection Request/response messages HTTP headers Simple Object Access Protocol (SOAP) headers Custom fragment selection via XPath Data Handling Encryption
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 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 informationEmergency Services Interconnection Forum (ESIF) Emergency Services Messaging Interface Task Force ( Task Force 34 )
Emergency Services Interconnection Forum (ESIF) Emergency Services Messaging Interface Task Force ( Task Force 34 ) Contribution Title: Implementing ESMI with SIP and ESTP Contribution Number: Submission
More informationSCA-based Enterprise Service Bus WebSphere ESB
IBM Software Group SCA-based Enterprise Service Bus WebSphere ESB Soudabeh Javadi, WebSphere Software IBM Canada Ltd sjavadi@ca.ibm.com 2007 IBM Corporation Agenda IBM Software Group WebSphere software
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 informationInternationalization and Web Services
Internationalization and Web Services 25 th Internationalization and Unicode Conference Presented by Addison P. Phillips Director, Globalization Architecture webmethods, Inc. 25 th Internationalization
More informationWeb Services Implementation: The Beta Phase of EPA Network Nodes
Web Services Implementation: The Beta Phase of EPA Network Nodes Connie Dwyer and Chris Clark U.S. Environmental Protection Agency, 1200 Pennsylvania Avenue, N. W., Washington, D.C. dwyer.connie@epa.gov
More informationService Oriented Computing: SOAP, WSDL and UDDI. Dr. Cristian Mateos Diaz (http://users.exa.unicen.edu.ar/~cmateos/cos) ISISTAN - CONICET
Service Oriented Computing: SOAP, WSDL and UDDI Dr. Cristian Mateos Diaz (http://users.exa.unicen.edu.ar/~cmateos/cos) ISISTAN - CONICET XML family of standards Domain-specific XML-based standards e.g.,
More informationOutline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies
Szolgáltatásorientált rendszerintegráció Comparison of component technologies Simon Balázs, BME IIT Outline Definitions Component technologies RPC, RMI, CORBA, COM+,.NET, Java, OSGi, EJB, SOAP web services,
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 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 informationOracle Service Bus Examples and Tutorials
March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan
More informationJini. Kurzfassung als Kapitel für die Vorlesung Verteilte Systeme. (unter Nutzung von Teilen von Andreas Zeidler und Roger Kehr)
Jini Kurzfassung als Kapitel für die Vorlesung Verteilte Systeme Friedemann Mattern (unter Nutzung von Teilen von Andreas Zeidler und Roger Kehr) Jini Infrastructure ( middleware ) for dynamic, cooperative,
More informationWeb. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache.
JSP, and JSP, and JSP, and 1 2 Lecture #3 2008 3 JSP, and JSP, and Markup & presentation (HTML, XHTML, CSS etc) Data storage & access (JDBC, XML etc) Network & application protocols (, etc) Programming
More informationUDDI v3: The Registry Standard for SOA
www.oasis-open.org UDDI v3: The Registry Standard for SOA Hosted by: OASIS UDDI Specification Technical Committee Agenda Welcome James Bryce Clark Director of Standards Development, OASIS Overview Luc
More informationREST web services. Representational State Transfer Author: Nemanja Kojic
REST web services Representational State Transfer Author: Nemanja Kojic What is REST? Representational State Transfer (ReST) Relies on stateless, client-server, cacheable communication protocol It is NOT
More informationWeb Services Technologies: State of the Art
Web Services Technologies: State of the Art Definitions, Standards, Case Study W O R K I N G P A P E R A B D A L D H E M A L B R E S H N E, P A T R I K F U H R E R, JACQUE S P A S Q U I E R September 2009
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 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 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 informationSERVICE DISCOVERY AND MOBILITY MANAGEMENT
Objectives: 1) Understanding some popular service discovery protocols 2) Understanding mobility management in WLAN and cellular networks Readings: 1. Fundamentals of Mobile and Pervasive Computing (chapt7)
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 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 informationWeb Services. Mark Volkmann Partner Object Computing, Inc. What Are Web Services?
Mark Volkmann Partner Object Computing, Inc. 1 What Are? Software services available over the internet Web-accessible components used to create distributed applications can call each other can provide
More informationService Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
More informationEnterprise Application Designs In Relation to ERP and SOA
Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...
More informationWindows Server 2003 default services
Windows Server 2003 default services To view a description for a particular service, hover the mouse pointer over the service in the Name column. The descriptions included here are based on Microsoft documentation.
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 informationCreating Web Services in NetBeans
Creating Web Services in NetBeans Fulvio Frati fulvio.frati@unimi.it Sesar Lab http://ra.crema.unimi.it 1 Outline Web Services Overview Creation of a Web Services Server Creation of different Web Services
More informationDistributed systems. Distributed Systems Architectures
Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined
More informationConcept, implementation and performance testing of a mobile Web Service provider for Smart Phones
Ome Srirama Chair of Information Systems LuFG Cooperation Systems Aachen University of Technology Prof. Dr. Wolfgang Prinz Master Thesis Concept, implementation and performance testing of a mobile Web
More informationUDDI Executive White Paper November 14, 2001
UDDI Executive White Paper November 14, 2001 ! " #$! " % With the advent of service-centric computing, the Internet presents incredible value and reach for businesses of all sizes, providing opportunities
More informationFundamentals of Web Programming a
Fundamentals of Web Programming a Software As A Service Teodor Rus rus@cs.uiowa.edu The University of Iowa, Department of Computer Science a Copyright 2009 Teodor Rus. These slides have been developed
More informationSOA Planning Guide. 2015 The Value Enablement Group, LLC. All rights reserved.
SOA Planning Guide 1 Agenda q SOA Introduction q SOA Benefits q SOA Principles q SOA Framework q Governance q Measurement q Tools q Strategic (long term) View 2 Introduction to SOA q Service-oriented architecture
More informationIntroduction to OGC Web Services
Introduction to OGC Web Services An OGC White Paper May 30, 2001 Editors: Allan Doyle Carl Reed Contributors: Jeff Harrison Mark Reichardt What are Web Services? 1 During the last year, a new technology
More informationSOA REFERENCE ARCHITECTURE: SERVICE TIER
SOA REFERENCE ARCHITECTURE: SERVICE TIER SOA Blueprint A structured blog by Yogish Pai Service Tier The service tier is the primary enabler of the SOA and includes the components described in this section.
More informationLinuxWorld Conference & Expo Server Farms and XML Web Services
LinuxWorld Conference & Expo Server Farms and XML Web Services Jorgen Thelin, CapeConnect Chief Architect PJ Murray, Product Manager Cape Clear Software Objectives What aspects must a developer be aware
More informationImplementing Intercluster Lookup Service
Appendix 11 Implementing Intercluster Lookup Service Overview When using the Session Initiation Protocol (SIP), it is possible to use the Uniform Resource Identifier (URI) format for addressing an end
More informationConsuming and Producing Web Services with WST and JST. Christopher M. Judd. President/Consultant Judd Solutions, LLC
Consuming and Producing Web Services with WST and JST Christopher M. Judd President/Consultant Judd Solutions, LLC Christopher M. Judd President/Consultant of Judd Solutions Central Ohio Java User Group
More informationUnit IV: SOAP protocol, XML-RPC, HTTP, SOAP faults and SOAP attachments, Web services, UDDI, XML security
Unit IV: SOAP protocol, XML-RPC, HTTP, SOAP faults and SOAP attachments, Web services, UDDI, XML security 1. RPC (Remote Procedure Call) It is often necessary to design distributed systems, where the code
More informationEnterprise Federation through Web Services based Contracts Architecture
Enterprise Federation through Web Services based Contracts Architecture S. Kulkarni, Z. Milosevic, {sachink, zoran}@dstc.edu.au 2002 DSTC Pty Ltd Overview Contracts in e-commerce Support for automated
More informationContents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform
Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server
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 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 informationWCF WINDOWS COMMUNICATION FOUNDATION OVERVIEW OF WCF, MICROSOFTS UNIFIED COMMUNICATION FRAMEWORK FOR.NET APPLICATIONS
WCF WINDOWS COMMUNICATION WCF Windows Communication Foundation FOUNDATION OVERVIEW OF WCF, MICROSOFTS UNIFIED COMMUNICATION FRAMEWORK FOR.NET APPLICATIONS Peter R. Egli INDIGOO.COM 1/24 Contents 1. What
More informationA Peer-to-Peer Approach to Content Dissemination and Search in Collaborative Networks
A Peer-to-Peer Approach to Content Dissemination and Search in Collaborative Networks Ismail Bhana and David Johnson Advanced Computing and Emerging Technologies Centre, School of Systems Engineering,
More informationWeb Services Middleware Application: A Solution for SMEs towards B2B Framework Implementation
Web Services Middleware Application: A Solution for SMEs towards B2B Framework Implementation ADRIAN BESIMI, ZAMIR DIKA Contemporary Sciences and Technologies South East European University Ilindenska
More informationESB solutions Title. BWUG & GSE Subtitle 2013-03-28. guy.crets@i8c.be. xx.yy@i8c.be
ESB solutions Title BWUG & GSE Subtitle 2013-03-28 guy.crets@i8c.be xx.yy@i8c.be 1 I8C part of Cronos Integration consultancy ESB, SOA, BPMS, B2B, EAI, Composite Apps Vendor independent 40+ consultants
More informationCONTRACT MODEL IPONZ DESIGN SERVICE VERSION 2. Author: Foster Moore Date: 20 September 2011 Document Version: 1.7
CONTRACT MODEL IPONZ DESIGN SERVICE VERSION 2 Author: Foster Moore Date: 20 September 2011 Document Version: 1.7 Level 6, Durham House, 22 Durham Street West PO Box 106857, Auckland City Post Shop, Auckland
More informationSharing @ The Edge: Secure Information Sharing
Sharing @ The Edge: Secure Information Sharing Tony White 1, Dwight Deugo 1, Steve Gutz 2 1 School of Computer Science, Carleton University 2 Texar Corporation {arpwhite@scs.carleton.ca, deugo@scs.carleton.ca,
More informationSERVICE ORIENTED ARCHITECTURE
SERVICE ORIENTED ARCHITECTURE Introduction SOA provides an enterprise architecture that supports building connected enterprise applications to provide solutions to business problems. SOA facilitates the
More informationWorking With Virtual Hosts on Pramati Server
Working With Virtual Hosts on Pramati Server 13 Overview Virtual hosting allows a single machine to be addressed by different names. There are two ways for configuring Virtual Hosts. They are: Domain Name
More informationChapter 2: Remote Procedure Call (RPC)
Chapter 2: Remote Procedure Call (RPC) Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 2 - RPC
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 informationIBM Rational Rapid Developer Components & Web Services
A Technical How-to Guide for Creating Components and Web Services in Rational Rapid Developer June, 2003 Rev. 1.00 IBM Rational Rapid Developer Glenn A. Webster Staff Technical Writer Executive Summary
More informationJamcracker W3C Web Services Workshop Position Paper
Jamcracker W3C Web s Workshop Position Paper Author: David Orchard (Jamcracker) dorchard@jamcracker.com Date: April 11-12 th 2001 Executive Summary This paper details Jamcracker s position on the directions
More informationScaling Web Services. W3C Workshop on Web Services. Mark Nottingham. Web Service Scalability and Performance with Optimizing Intermediaries
Scaling Web Services Mark Nottingham mnot@akamai.com Motivation Web Services need: Scalability: handling increased load, while managing investment in providing service Reliability: high availability Performance:
More information