Web Service Samir Tata GET/INT
|
|
- Pearl Moore
- 8 years ago
- Views:
Transcription
1 Web Service GET/INT 1
2 Outline Service Orientation Web Service Web Service framework SOAP WSDL UDDI 2
3 Service orientation 3
4 Structured Programming A very good thing Promise: Organization and Reuse Procedures, Functions and Data Got computing out of the stone-age Service-orientation Great for its time Monolithic, isolated server applications Asynchronous batch services Synchronous terminal services 4
5 Object-Orientation A very good thing Promise: Organization and Reuse Classes (Functions and Data grouped) Made developers productive Service-orientation Great for its time Monolithic, isolated c/s applications Fancy, Interactive GUIs Stateful, high-perf, low-scale servers 5
6 Component-Orientation A very good thing Promise: Organization and Reuse Components (Interfaces grouped) Implementation agnostic Made cross-app interaction work Service-orientation Great! Multi-Layer, Multi-Tier Applications High-Perf, High-Scale Servers 6
7 The bad things SP, OOP, COP "Programming" paradigms These are about code, not architecture Architecture follows programming model Abstract concept, concrete mapping Mapped into Pascal, C++, CORBA, COM Reuse works only inside each domain Reuse across domains painful, at least. None crosses org. boundaries easily Promote synchronicity Service-orientation 7
8 Needs There's little "green field" anymore New stuff needs existing stuff Existing stuff needs new stuff Heterogeneous Systems No single OS-family / HW-platform Deal with "Big Bang" Effect Access/Manipulate data from anywhere Service-orientation 8
9 Wants Reuse and organization Across layers & applications Across organization & trust boundaries Implementation agnostic Standards-based interaction Don't depend on language/platform Dynamic grouping and regrouping Near/Far clustering and distribution Service-orientation 9
10 Service-Orientation What is a "Service"? Some functional block Location, Platform, Code are irrelevant Implications Always assume remote use Always assume cross-platform use Ignore service's inner implementation Service-orientation 10
11 SO, OO, CO, and SO Structured Objects Components Services Service-orientation Granularity Very Fine Fine Medium Coarse Contract Defined Private/Public Public Published Reusability Low Low Medium High Coupling Tight Tight Loose Very Loose Dependencies Compile-Time Compile-Time Compile-Time Run-Time Communication Scope Intra-Application Intra-Application Inter-Application Inter-enterprise 11
12 Assumptions to Avoid Don't think of a service as Transactions, Objects, Functions Synchronous or Asynchronous Stateless or Stateful The actual invocation target Services may be Message destinations (applications) Message handlers (infrastructure) Message carriers (transport) Service-orientation 12
13 Terminology Message Data exchanged between services Not Objects. Code doesn't travel Context Defines scope of action, conversation Clothes-line for state and infrastructure Destinations Target service or service class. Not " Service-orientation 13
14 So what is a service? Service-orientation There really are just three types of services Message Producer type Act and add stuff to messages Message Consumer type Take stuff from messages and act on it Message Producer/consumer type 14
15 Examples Service-orientation Transport Authentication Authorization Transactions Monitoring Proxies, Stubs Routing 15
16 Web Service 16
17 Today s Web Web designed for application to human interactions Served very well its purpose: Information sharing: a distributed content library. Enabled B2C e-commerce. Non-automated B2B interactions. How did it happen? Web service Built on very few standards: http + html Shallow interaction model: very few assumptions made about computing platforms. Result was ubiquity. 17
18 What s next? The Web is everywhere. There is a lot more we can do! E-marketplaces. Open, automated B2B e-commerce. Business process integration on the Web. Resource sharing, distributed computing. Current approach is ad-hoc on top of existing standards. e.g., application-to-application interactions with HTML forms. Goal: enabling systematic application-to-application interaction on the Web. Web service 18
19 Web Service: definition A Web service is a software application identified by a URI, whose interfaces and binding (1) are capable of being defined, described and discovered by XML artefacts and supports direct interactions with other software applications using XML based messages via Internet-based protocols. (W3C definition) Web service (1) An association between an Interface, a concrete protocol and a data format 19
20 WS Benefits Web service Internet-wide standards Platform/Language independent Growing number of tools Ease of use (compared with CORBA) Support for legacy systems (wrap) Applies to loosely coupled architectures 20
21 Web Service framework 21
22 Web Services Framework Web service Service Registry Service Description Find Publish Service Requestor Bind Service Provider Service Service Description 22
23 Role of the Service Broker The broker is a conceptual unit May consist of several services May be distributed / decentralized Maintains a registry of services That's what UDDI was made for Broker services lookup via UDDI Routing, QoS, Dispatch Trust, Security, Monitoring Web service 23
24 Role of the Service Provider Provides a set of services Line of business functionality Infrastructure functionality Implements well-known contracts Messages and Conversations Exposes capabilities Context, Transactions, Keeps implementation details secret Web service 24
25 Role of the Service Consumer Connects and controls services User-driven interactions Workflow-driven interactions May be a service Aggregation Doesn't worry about implementation Only worries about contracts Messages Requested QoS Required Capabilities Web service 25
26 Web Services Framework Web service Framework can be described in terms of What goes on the wire? Formats and protocols: SOAP. What describes what goes on the wire? Description languages: WSDL. What allows us to find these descriptions? Discovery of services: UDDI. What allows us to build efficient applications? Composition of services: WSFL, BPML, BPEL4WS, XLANG, etc. 26
27 Web Services Framework XML Messaging Web service Simple Object Access Protocol (SOAP) - is an XML Messaging Protocol that allows software running on disparate operating systems and different environments to make Remote Procedure Calls (RPC) Web Services Description Web Service Description Language (WSDL) is a language that defines the interface of a Web service, required for interaction between a requester and a service provider Web Services Registry Universal Description, Discovery and Integration (UDDI) serves as a business and service registry essential for the widespread use of Web services Web Service Composition WSFL, XLANG, BPEL4WS, DAML-S are some of the XML languages that have been proposed for specifying a Web service composition 27
28 SOAP Simple Object Access Protocol 28
29 Presentation Overview What is SOAP? Components of SOAP SOAP Envelope SOAP Encoding Rules SOAP RPC Representation The SOAP Message Exchange Model Examples of SOAP Messages SOAP Security Limitations of SOAP Implications and Conclusions 29
30 What is SOAP? SOAP stands for Simple Object Access Protocol is a communication protocol specification for invoking methods on servers, services, components, and objects. combines HTTP with XML. is designed to communicate via Internet is platform independent. is language independent. can be used in a large variety of systems ranging from messaging systems to RPC. is simple and extensible. is a format for sending messages 30
31 Why SOAP? Important for application development to allow Internet communication. RPC calls are not easily adaptable to the Internet. Current RPC methods represent a security problem. SOAP is platform independent. SOAP is language independent. SOAP can be used in a large variety of systems ranging from messaging systems to RPC. SOAP is simple and extensible. SOAP is a format for sending messages. 31
32 Components of SOAP SOAP consists of three parts: The SOAP Envelope is a construct that defines an overall framework for expressing what is in a message, who should deal with it, and whether it is optional or mandatory. The SOAP Encoding Rules defines a serialization mechanism that can be used to exchange instances of application-defined datatypes. The SOAP RPC Representation defines a convention that can be used to represent remote procedure calls and responses. 32
33 The SOAP Envelope The Envelope is the top-level container representing the message. The Header is a generic mechanism for adding features to a SOAP message in a decentralized manner without prior agreement between the communicating parties. The Body is a container for mandatory information intended for the ultimate recipient of the message. SOAP Message HTTP Headers SOAP Envelope SOAP Header Headers SOAP Body Method Call & Data 33
34 The SOAP Encoding Rules Bases the type system is a generalization of the common features found in type systems in programming languages A type is either a simple (scalar) or is a compound type constructed as a composite of several parts, each with a type These types are defined using a XML Schema Encoding Object type + values + XML schema XML instance XML instance + XML schema Object type + values 34
35 The SOAP RPC Representation One of the design goals of SOAP is to be able to encapsulate and exchange RPC calls using XML. Use this representation along with the encoding mechanism previously described. SOAP relies on Protocol Binding to provide a mechanism for carrying a RPC. An RPC call maps naturally to an HTTP request and an RPC response maps to an HTTP response. Using SOAP for RPC is not limited to the HTTP protocol binding. 35
36 SOAP Message Exchange Model SOAP messages are fundamentally one-way transmission from a sender to a receiver. SOAP messages are often combined to implement patterns such as request/response. SOAP implementations can be optimized to exploit the unique characteristics of particular network systems (protocols). i.e. SOAP response messages to be delivered as HTTP responses when using HTTP binding. Messages are routed along a message path which allows for processing at one or more intermediate nodes in addition to the ultimate destination. 36
37 Message Processing A SOAP application receiving a SOAP message must process the message as follows: Identify all parts of the SOAP message intended for that application. Verify that all mandatory parts identified in step 1 are supported by the application for this message and process them accordingly. If the SOAP application is not the ultimate destination of the message then remove all parts identified in step 1 before forwarding the message. 37
38 SOAP Message Template <soap:envelope Envelop information goes here> <soap:header>... Header information goes here... </soap:header> <soap:body>... Body information goes here... <soap:fault>... Fault information goes here... </soap:fault> </soap:body> </soap:envelope> 38
39 The Envelope and Header Elements The envelope element Defines XML document as a SOAP message. <soap:envelope xmlns:soap=" soap:encodingstyle=" </soap:envelope> The header element Contains user defined elements: language and currency. <soap:header> <m:local xmlns:m=" <m:language>fr</m:language> <m:currency>euro</m:currency> </m:local> </soap:header> 39
40 The body element Must be present in SOAP message. Contains actual message <soap:envelope> <soap:body> <m:sumrequest xmlns:m= urn:myfirstservice > <param1>25</param1> <param2>-25</param2> </m:sumrequest> </soap:body> </soap:envelope> 40
41 The body element Response <soap:envelope> <soap:body> <m:sumresponse xmlns:m= urn:myfirstservice > <return>0</return> </m:sumresponse> </soap:body> </soap:envelope> Fault (errors that occurred while processing message, Only appears in answers responses) <soap:envelope> <soap:body> <soap:fault> <faultstring>can t sum negative integers</faultstring> </soap:fault> </soap:body> </soap:envelope> 41
42 Implementations of SOAP Axis Apache Web Services Toolkit (IBM) JAXM (Sun) ZOAP (jboss.org) HP Web Services Platform Microsoft SOAP toolkit (VB, etc.).net Framework (Microsoft) Many others 42
43 Conclusion SOAP does not mandate an API of any kind. attempt to address the more complex distributed object protocol services such as object activation, marshaling objects/references, garbage collection, or bidirectional communications. prevent using any of the above services but they are simple implementation details that can be layered on top of the SOAP protocol (taking TIME). SOAP is inherently SIMPLE! simply defines how to access services, objects, and servers in a platform-independent manner using HTTP and XML. away allowing an increased level of interoperability. promoting further progress towards developers working together. 43
44 References ary/en-us/dnsoapspec/html/soapspecindex.asp ary/en-us/dnmag00/html/soap0300.asp ary/en-us/dnwebsrv/html/xmloverchap2.asp ybubblesoapservices.wsdl 44
45 WSDL Web Service Description Language 45
46 Web service description using WSDL [ref] WSDL Specification of Web services Web services 1 Web services 2 Operation Operation Port WSDL n 1 Operation Operation Port WSDL n 2 Binding WSDL Binding WSDL I/O messages (request/response) constitute a WSDL operation SOAP, HTTP, MINE HTTP/SOAP Request The binding define the concrete elements of the message SOAP, HTTP, MINE 1 service = 1 or several ports 1 port = 1 or several operations Port WSDL n 1 HTTP/SOAP Response Web services 1 HTTP/SOAP Request HTTP/SOAP Response Port WSDL n 2 Web services 2 Server 46
47 Introduction What is WSDL? stands for Web Service Description Language is an XML document for describing web services represents the behavior of a resource on the Web What can one knows from WSDL? What kind of message is exchanged? How are the message related? (e.q operation input or output) How SOAP messages are exchanged? 47
48 Structure of WSDL document Interface definition Type Messages Interfaces(Port Types)WSDL1.2 Endpoint Defintion Bindings Protocol html, smtp Encoding Service 48
49 Structure of WSDL document <definitions> <types>definition of types</types> <message>definition of message</message> <interface>definition of interface </interface> <binding>definition of biding</binding> <services>definition of endpoint </endpoint> </definitions> 49
50 The <types> element <types> <xsd:schema targetnamespace="urn:xml-soap-address-demo xmlns:xsd=" <xsd:complextype name="phone"> <xsd:element name="areacode" type="xsd:int"/> <xsd:element name="exchange" type="xsd:string"/> <xsd:element name="number" type="xsd:string"/> </xsd:complextype> <xsd:complextype name="address"> <xsd:element name="streetnum" type="xsd:int"/> <xsd:element name="streetname" type="xsd:string"/> <xsd:element name="city" type="xsd:string"/> <xsd:element name="state" type="xsd:string"/> <xsd:element name="zip" type="xsd:int"/> <xsd:element name="phonenumber type="typens:phone"/> </xsd:complextype> </xsd:schema> </types> 50
51 The <message> element <message name="addentryrequest"> <part name="name" type="xsd:string"/> <part name="address" type="typens:address"/> </message> <message name="getaddressfromnamerequest"> <part name="name" type="xsd:string"/> </message> <message name="getaddressfromnameresponse"> <part name="address" type="typens:address"/> </message> 51
52 The <porttype> element One-way the endpoint receive an (<input>) message Request-response the endpoint receive an (<input>) message and return the related <output> message or one or several <fault> messages Solicit-response Le point d entrée envoie un message (<output>) et recoit un message corrélé (<input>) ou un ou plusieurs messages de faute (<fault>). Notification the end point send a notification message (<output>) 52
53 The <porttype> element : example <porttype name="addressbook"> <! One way operation --> <operation name="addentry"> <input message="addentryrequest"/> </operation> <! Request-Response operation --> <operation name="getaddressfromname"> <input message="getaddressfromnamerequest"/> <output message="getaddressfromnameresponse"/> </operation> </porttype> 53
54 The <binding> element <binding name="addressbooksoapbinding" type="addressbook"> <soap:binding style="rpc transport=" <operation name="addentry"> <soap:operation soapaction=""/> <input> <soap:body use="encoded namespace="urn:addressfetcher2" encodingstyle=" /> </input> </operation> 54
55 The <binding> element <operation name="getaddressfromname"> <soap:operation soapaction=""/> <input> <soap:body use="encoded namespace="urn:addressfetcher2" encodingstyle=" </input> <output> <soap:body use="encoded namespace="urn:addressfetcher2" encodingstyle=" </output> </operation> </binding> 55
56 Binding: SOAP and SMTP <definitions...> <types> <schema targetnamespace=" xmlns=" <element name="subscribetoquotes"> <complextype><all><element name="tickersymbol" type="string"/></all></complextype></element> <element name="subscriptionheader" type="urireference"/> </schema> </types> <message name="subscribetoquotes"> <part name="body" element="xsd1:subscribetoquotes"/> <part name="subscribeheader" element="xsd1:subscriptionheader"/> </message> <porttype name="stockquoteporttype"> <operation name="subscribetoquotes"> <input message="tns:subscribetoquotes"/> </operation> </porttype> 56
57 The <binding> element <binding name="stockquotesoap" type="tns:stockquoteporttype"> <soap:binding style="document" transport=" <operation name="subscribetoquotes"> <input message="tns:subscribetoquotes"> <soap:body parts="body" use="literal"/> <soap:header message="tns:subscribetoquotes" part="subscribeheader" use="literal"/> </input> </operation> </binding> <service name="stockquoteservice"> <port name="stockquoteport" binding="tns:stockquotesoap"> <soap:address </port> </service> </definitions> 57
58 The <service> element <?xml version="1.0"?> <definitions name="urn:addressfetcher" targetnamespace="urn:addressfetcher2" xmlns:typens="urn:xml-soap-address-demo" xmlns:xsd=" xmlns:soap=" xmlns=" <!-- service decln --> <service name="addressbookservice"> <port name="addressbook binding="addressbooksoapbinding"> <soap:address location=" </port> </service> </definitions> 58
59 Using WSDL As extended IDL: WSDL allows tools to generate compatible client and server stubs. Tool support for top-down, bottom-up and meet in the middle development. Allows industries to define standardized service interfaces. Allows advertisement of service descriptions, enables dynamic discovery and binding of compatible services. Used in conjunction with UDDI registry Provides a normalized description of heterogeneous applications. 59
60 How to use WSDL? How to use Google API with WSDL? Google provide standard wsdl file How to use wsdl file? Many programming languages now understand WSDL and can use this file to automatically invoke Google's API. For example, the WSDL can be imported into.net, converted into Java code using Apache Axis WSDL2Java, or used directly by Perl SOAP::Lite. Axis WSDL2Java tool Generate java classes to connect to the service : ServiceLocator, Service, and mapping to the xml requests and responses of the WebServices using Axis WSDL2Java tool: java org.apache.axis.wsdl.wsdl2java 60
61 Example (1) : Google API Connect to the WebService GoogleSearchService searchservice = new GoogleSearchServiceLocator(); GoogleSearchPort searchport = searchservice.getgooglesearchport(); Invoke the service GoogleSearchResult searchresult = searchport.dogooglesearch( clientkey, // obtained from querystring, // keywords to search on startindex, // start index within result set 10, // maximum returned results true, "", false, "", "", " ); 61
62 Example (1) : Google API Use the result System.out.println("Google Search Results:"); ResultElement[] res = searchresult.getresultelements(); int lenght = Array.getLength(res); for(int i = 0; i< lenght ; i++){ ResultElement re = (ResultElement) Array.get(res,i); System.out.println("Resultat" +i); System.out.println("Title : " +re.gettitle()); System.out.println("URL : " +re.geturl()); System.out.println("Summary:" +re.getsummary()); System.out.println("Snippet:" +re.getsnippet()); System.out.println(""); } 62
63 Example (2) String endpoint=" Service service = new Service(); Call call = (Call) service.createcall(); call.settargetendpointaddress( new java.net.url(endpoint) ); call.setoperationname(newqname(" Call to addparameter/setreturntype as described in user-guide.html call.addparameter("testparam",org.apache.axis.constants.xsd_string, javax.xml.rpc.parametermode.in); call.setreturntype(org.apache.axis.constants.xsd_string); String ret = (String) call.invoke( new Object[] { "Hello!" } ); System.out.println("Sent 'Hello!', got '" + ret + "'"); 63
64 UDDI Universal Description, Discovery and Integration 64
65 Needs Need to make services available Which services are available? Classes, Taxonomies, Locality Regional, legal, trust boundaries Need to find services Static and dynamic Need to negotiate capabilities Security, Context, Transactions, Reliable Messaging Need to find ways to connect 65
66 UDDI roles UDDI plays three roles :White pages,yellow pages, Green pages White pages address, contact, and known identifiers Green pages Namespace to describe how to use the service, etc... Identifier of who published the service Unique identifier (tmodelkey) of this service for registration Yellow pages industrial categorisations Industry Product/Services Location UDDI services are Web services 66
67 UDDI Information Model Business Entity (Provider): Information about the entity who offers a service tmodel: Descriptions of specifications for services. 0 n BusinessService: Descriptive information about a particular family of technical offerings 1 n 0 n BindingTemplate: Technical information about a service entry point and construction specs Bindings contain references to tmodels. These references designate the interface specifications for a service. 67
68 Providers, Services And Bindings Providers Examples: Accounting Department, Corporate Application Server Name, Description, Contact Information Categorization and Identification Information Services Examples: Purchase Order services, Payroll services Name, Description(s) Categorization Information Bindings Description(s), access points, parameters Examples: Access Point ( for Web Service 68
69 UDDI Implantation <import> <service> <port> <port> UDDI BusinessEntity BusinessService BusinessTemplate BusinessTemplate Interface tmodel <types> <messages> <porttype> <Binding> 69
70 Implantation UDDI UDDI <wsdl:definitions name="normadresseservice" targetnamespace=" "> <import namespace=" " location=" " /> <wsdl:service name="donormeservice"> <wsdl:port name="normadresseservice " binding="intf:normadresseservicesoapbinding"> </wsdl:service> </wsdl:definitions> <wsdl:definitions name="normadresseservice.interface" targetnamespace=" "> <wsdl:message name="getnormeresponse"> </wsdl:message> <wsdl:porttype name="donorme"> </wsdl:porttype> <wsdl:binding name="normadresseservicesoapbinding" type="intf:donorme"> </wsdl:binding> </wsdl wsdl:definitions> Interface <BusinessEntity businesskey=" " <name> Normalisation d'adresse </name> <businessservice servicekey=" "> <name> DoNormeService </name> <BindingTemplates bindingkey=" "> <TmodelInstanceInfo tmodelkey=" "> <overviewdoc> <overviewdocurl> # NormAdresseService </overviewdocurl> </BindingTemplates> </businessservice> </BusinessEntity> <tmodel tmodelkey=" " <name> </name> <overviewdoc> <overviewdocurl> #NormAdresseServiceSo apbinding targetnamespace=" "> </overviewdocurl> <categorybag> <KeyedReference tmodemkey=" " keyname="uddiorg:types keyvalue="wsdlspec"/> </ categorybag > </tmodel> 70
71 UDDI : The vision Advanced Discovery via Portals and Marketplaces Marketplace Marketplace Marketplace UDDI Registries and Protocol Search Portal Search Portal Business Users Technical Users 71
72 Browser access: example How does one searches? We are searching Web Services of Amazon. 72
73 Browser access: example AmazonBusiness propose a Web Service This Web Service is called GetBookPrice 73
74 Publishing with UDDI4J Provider UDDI SOAP Request UDDI SOAP Response UDDI4J HTTP Server UDDI registry SOAP Server UDDI registry WSDL WebService 74
75 Using UDDI with UDDI4J Client UDDI SOAP Request UDDI SOAP Response UDDI4J HTTP Server UDDI registry SOAP Server UDDI registry Provider WSDL WebService 75
76 UDDI4J Inquiry API Find find_business find_service find_binding find_tmodel Find details get_businessdetail get_servicedetail get_bindingdetail get_tmodeldetail Publishers API save save_business save_service save_binding save_tmodel Delete delete_business delete_service delete_binding delete_tmodel Security get_authtoken discard_authtoken 76
77 Program access: UDDI4J // Construct a UDDIProxy object UDDIProxy proxy = new UDDIProxy(); try { // Select the desired UDDI server node proxy.setinquiryurl("inquiryurl"); proxy.setpublishurl("publishurl"); // Pass in userid and password registered at the UDDI site AuthToken token = proxy.get_authtoken("userid","password");... } catch (UDDIException e) {... 77
78 Program access: UDDI4J try { Vector entities = new Vector(); // Create a new business entity // BusinessKey must be "" to save a new business BusinessEntity be = new BusinessEntity("", BusinessName"); entities.addelement(be); // **** First Save a business BusinessDetail bd=proxy.save_business( token.getauthinfostring(),entities); } catch (UDDIException e) {... 78
79 Program access: UDDI4J //creating vector of Name Object Vector names = new Vector(); names.add(new Name(config.getProperty("businessName"))); // Setting FindQualifiers to 'exactnamematch' FindQualifiers findqualifiers = new FindQualifiers(); Vector qualifier = new Vector(); qualifier.add(new FindQualifier("exactNameMatch")); findqualifiers.setfindqualifiervector(qualifier); // Find business saved and setting the maximum rows to be returned as 5. BusinessList businesslist=proxy.find_business(names,null,null,null,null,findqualifiers,5); Vector businessinfovector = businesslist.getbusinessinfos().getbusinessinfovector(); for( int i = 0; i < businessinfovector.size(); i++ ){ BusinessInfo bi = (BusinessInfo)businessInfoVector.elementAt(i); System.out.println("Business Name : " + bi.getdefaultnamestring()); System.out.println("Business Key : " + bi.getbusinesskey()); } 79
80 Program access: UDDI4J // Having the business key, delete Business Entity using the authtoken DispositionReport dr = proxy.delete_business (token.getauthinfostring(), returnedbusinessentity. getbusinesskey()); if( dr.success() ){ System.out.println("Business successfully deleted"); }else{ System.out.println(" Error during deletion of Business\n"+ "\n operator:" + dr.getoperator() + "\n generic:" + dr.getgeneric() ); } 80
81 Web service examples Google ( Map Quest ( Trivia Quiz ( Daily Dilbert ( Global Weather ( 81
82 References Herzum, Peter, Tutorial #20: Web Services and Service Oriented Architectures, OOPSLA 2002, Seattle, WA. Booch, G., Object oriented design with applications, Benjamin-Cummings Publishing Co., Inc., Redwood City, CA, Kreger, Heather., Web Services Conceptual Architecture (WSCA 1.0), IBM, May 2001, 3.ibm.com/software/solutions/webservices/pdf/WSCA.pdf. Mani, A. and Nagarajan A., Understanding quality of service for Web Services, IBM DeveloperWorks, January 2002, current October Parnas, D., On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12): , December Reprint: Yourdon, E. and Constantine, L., Structured Design, Englewood Cliffs, N.J.: Prentice-Hall, Stevens, M., The Benefits of a Service-Oriented Architecture, Developer.com, current October Szyperski C., Component Software - Beyond Object Oriented Programming, Addison-Wesley, Tarak, M., WSIL: Do we need another Web Services Specification?, Web Services Architect, January 2002, current October W3C, W3C Process Document: 5 Technical Reports, /tr.html, current October
83 References Bass, Clements, and Kazman, Software Architecture in Practice, Addison-Wesley Bieber, G., Carpenter, J., Introduction to Service-Oriented Programming (Rev 2.1), current October Fowler, M., UML Distiled: Applying the Standard Object Modeling Language, Addison-Wesley, Gamma E., Helm R., Johnson R., Vlissides, J., Design Patterns: Elements of Reusable Object- Oriented Software, Addison-Wesley, Garlan, D., Software Architecture: a Roadmap, ACM Press, Herzum, P., Web Services and Service-Oriented Architectures, Executive Report, Vol 4, No. 10, Cutter Distributed Enterprise Architecture Advisory Service, Meyer, B, Object Oriented Software Construction,Prentice-Hall, 1997, pp OMG, CORBA Basics, current October Parnas, D., Clements, P, The Modular Structure of Complex Systems, IEEE, Stevens, M., Service-Oriented Architecture Introduction, Part 2, Developer.com, current October Stevens, M., Multi-Grained Services, Developer.com, current October Sun, Jini Technology Core Specification: LE-Distributed Leasing, current October Sun, Jini Technology Architectural Overview, , current October Talking Blocks, Find Bind and Execute: Requirements for Web Service Lookup and Discovery, Whitepaper, January 8,
84 References Francisco Curbera, Web Services Overview, IBM T.J. Watson Research Center, Clemens Vasters, Service Oriented Architectures, newtelligence AG, 84
Distributed Embedded Systems
Distributed Embedded Systems Computer Architecture and Operating Systems 2 Content 1. Motivation 2. An Overview of Distributed Software Architecture Approaches 2.1 Pro & Contra Middleware 2.2 Message-Based
More informationWSDL Example (Interface) WSDL Example (Implementation) Universal Description, Discovery and Integration. UDDI Usage
Web Services Description Language WSDL Elements WSDL describes, how and where to access a service, i.e. the service interface, similar to remote object approaches like CORBA: What can the service do? -
More informationWeb-Service Example. Service Oriented Architecture
Web-Service Example Service Oriented Architecture 1 Roles Service provider Service Consumer Registry Operations Publish (by provider) Find (by requester) Bind (by requester or invoker) Fundamentals Web
More informationChapter 6 Registering and Discovering. Web Serv vices: Web services
Slide 6.1 Web Serv vices: Princ ciples & Te echno ology Chapter 6 Registering and Discovering Mike P. Papazoglou mikep@uvt.nl Web services Slide 6.2 Topics Service registries and discovery Universal Description,
More informationIntroduction. Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD
Introduction Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD Agenda of KICK-OFF MEETING Introduction Organization of Course Topics Questions & Answers Ericsson Telekommunikation GmbH & Co.
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 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 informationWEB SERVICES. Definition: Web service is a programmable application component that s accessible through standard Web protocols.
WEB SERVICES Definition: Web service is a programmable application component that s accessible through standard Web protocols. Introduction to Web Services: Web services are next generation e-business
More informationSoftware agents. Web services. and. F. Dignum Utrecht University
Web services and Software agents F. Dignum Utrecht University Contents What are Web Services? Standards Problems with Web Services Software Agents Conclusions Today s Web Web Services: Killer Application?
More informationEvolution. Part 7 Overview. continuous progress. Introduction. Testing and Monitoring. Verteilte Web-basierte Systeme. Part VII.
Verteilte Web-basierte Systeme Dr.-Ing. Martin Gaedke Universität Karlsruhe (TH) Part VII Evolution Part 7 Overview About Evolution 1. Testing and Monitoring Test Plans and Execution Monitoring roaches,
More informationService Oriented Architecture using JAVA
Service Oriented Architecture using JAVA on NetBeans and GlassFish 3 By Eduardo Cavasotti 4/20/10 2 Table of Contents Abstract:... 3 Introduction:... 3 Tools:... 4 Getting ready... 4 Web Service Definition
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 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 informationWeb Services. Distributed Object Systems 11. Web Services, SOAP and NET. Web Applications. Web Services. Web services vs Distributed Objects
Distributed Object Systems 11 Web Services, SOAP and NET Piet van Oostrum Web Services Some Definitions A Web Service is a software system designed to support interoperable machine-to-machine interaction
More informationT320 E-business technologies: foundations and practice
T320 E-business technologies: foundations and practice Block 3 Part 4 Activity 2: Publishing to and accessing UDDI Prepared for the course team by Neil Simpkins Introduction 1 UDDI data structures 2 Publishing
More informationIntroduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
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 informationGrid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006
Grid Computing Web s Fall 2006 The Grid: Core Technologies Maozhen Li, Mark Baker John Wiley & Sons; 2005, ISBN 0-470-09417-6 Web s Based on Oriented Architecture (SOA) Clients : requestors Servers : s
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 informationMiddleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture
Middleware and the Internet Example: Shopping Service Middleware today Designed for special purposes (e.g. DCOM) or with overloaded specification (e.g. CORBA) Specifying own protocols integration in real
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 informationService Computing: Basics Monica Scannapieco
Service Computing: Basics Monica Scannapieco Generalities: Defining a Service Services are self-describing, open components that support rapid, low-cost composition of distributed applications. Since services
More information4. 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 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 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 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 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 informationModeling Web Services with UML
Modeling Web Services with UML OMG Web Services Workshop 2002 Chris Armstrong ATC Enterprises, Inc. 1751 West County Road B, Suite 310 Roseville, MN 55113 651.633.1818 www.atcenterprises.com Agenda What
More informationGriglie e Sistemi di Elaborazione Ubiqui
1 Griglie e Sistemi di Elaborazione Ubiqui Corso di Laurea Specialistica in Ingegneria informatica Lucidi delle Esercitazioni Anno Accademico 2005/2006 Ing. Antonio Congiusta Summary 2 Web Services introduction
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 informationAuthor: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial
Simple Implementation of a WebService using Eclipse Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial Contents Web Services introduction
More informationJoke Server example. with Java and Axis. Web services with Axis SOAP, WSDL, UDDI. Joke Metaservice Joke Server Joke Client.
Joke Server example SOAP and WSDL with Java and Axis Interactive web services, Course, Fall 2003 Henning Niss Joke Metaservice Joke Server Joke Client 3 meta service 2 IT University of Copenhagen client
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 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 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 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 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 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 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 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 informationService-Oriented Architecture and Software Engineering
-Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based
More informationEHR-IIS Interoperability Enhancement Project. Transport Layer Protocol Recommendation Formal Specification. Version 1.
EHR-IIS Interoperability Enhancement Project Transport Layer Protocol Recommendation Formal Specification Version 1.1 June 4, 2014 Transport Layer Expert Panel EHR-IIS Interoperability Enhancement Project
More informationA PERFORMANCE MODEL WEB SERVICE
A PERFORMANCE MODEL WEB SERVICE Catalina M. Lladó, Ramon Puigjaner Universitat Illes Balears Departament de Matemàtiques I Informàtica Cra. de Valldemossa, Km 7.6 07071 Palma de Mallorca, Spain cllado@uib.es,
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 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 informationENTERPRISE SERVICES. By Paul Fremantle, Sanjiva Weerawarana, and Rania Khalaf
By Paul Fremantle, Sanjiva Weerawarana, and Rania Khalaf ENTERPRISE SERVICES Examining the emerging field of Web Services and how it is integrated into existing enterprise infrastructures. oth on the Web
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 informationConsuming, Providing & Publishing WS
Department of Computer Science Imperial College London Inverted CERN School of Computing, 2005 Geneva, Switzerland 1 The Software Environment The tools Apache Axis 2 Using WSDL2Java 3 The Software Environment
More informationModern XML applications
Modern XML applications XML in electronic data interchange, application integration and databases Patryk Czarnik Institute of Informatics University of Warsaw XML and Modern Techniques of Content Management
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 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 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 informationVertical Integration of Enterprise Industrial Systems Utilizing Web Services
Vertical Integration of Enterprise Industrial Systems Utilizing Web Services A.P. Kalogeras 1, J. Gialelis 2, C. Alexakos 1, M. Georgoudakis 2, and S. Koubias 2 1 Industrial Systems Institute, Building
More informationB2B E-Commerce: Issues and Enabling Technologies
B2B E-Commerce: Issues and Enabling Technologies Boualem Benatallah School of Computer Science and Engineering, University of New South Wales, Sydney, Australia boualem@cse.unsw.edu.au Agenda Part I (Issues)
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 informationHow To Write A Soa Blog Post
SOA-Governance: Order vs. Chaos? Stefan Tilkov innoq Deutschland stefan.tilkov@innoq.com Copyright (c) 2008 innoq 1 Technologie-Beratung Fokus auf Architekturen für Individualsoftware und Systemintegration
More informationWeb Services Description Language (WSDL) Wanasanan Thongsongkrit
Web Services Description Language (WSDL) Wanasanan Thongsongkrit WSDL Development History at W3C WSDL 1.1 was submitted as a W3C Note by Ariba, IBM and Microsoft March 2001 WSDL 2.0 Merging 3 previous
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 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 informationService-Oriented Architecture: Analysis, the Keys to Success!
Service-Oriented Architecture: Analysis, the Keys to Success! Presented by: William F. Nazzaro CTO, Inc. bill@iconatg.com www.iconatg.com Introduction Service-Oriented Architecture is hot, but we seem
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 informationAutomating the DEVS Modeling and Simulation Interface to Web Services
Automating the DEVS Modeling and Simulation Interface to Web Services Chungman Seo Bernard P. Zeigler Arizona Center for Integrative Modeling and Simulation The University of Arizona Tucson, AZ cseo, zeigler@ece.arizona.edu
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 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 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 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 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 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 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 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 informationService-Oriented Computing and Service-Oriented Architecture
Service-Oriented Computing and Service-Oriented Architecture Week 3 Lecture 5 M. Ali Babar Lecture Outline Service-Oriented Computing (SOC) Service-Oriented Architecture (SOA) Designing service-based systems
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 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 informationIntroduction aux Services Web # $ $ "! # $ % & ' ()* + (, ), * ' % & ' -. / (00 * (00 ', 1' 000*
# % ' # # % ' ()* + (, ), * ' -. / ( * ( ', 1' * ( 1 # / 3 / - 454 6 # % 7 % 8 8 # 8 % 9 - -: 9 ) * # '-., # ; /. ; < = 3 9 > + #. > > - 9 7+ 9 % ' ) >? 9 (- -6 ' @'+* (-AA B C * ( * - 7 1 % > %, 11 -
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 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 informationBuilding Web Services with XML Service Utility Library (XSUL)
Building Web Services with XML Service Utility Library (XSUL) Aleksander Slominski IU Extreme! Lab August 2005 Linked Environments for Atmospheric Discovery Outline Goals and Features Creating Web Services
More information"! # $ % & ' ()* + (, ), * '. / (00 * " (00 ', 1' 000*
! ! # $ $ % & ' " #$ $! "! # $ % & ' ()* + (, ), * ' -. / (00 * " (00 ', 1' 000* ( #$ $ 2 / 3 /! - $ 454! 6!0 ) #$ $! %0 7 % & 8 8 # 8 000 % 9 & - -: 9 000 * #$ $ '-., $ /. $ $ + #$ $ ; 2 ; & 2 2 $ < =
More informationDeveloping a Web Service Based Application for Mobile Client
Developing a Web Service Based Application for Mobile Client Ting Wu Pin Zheng Supervisor & Examiner Associate Prof. Vladimir Vlassov KTH/ICT/ECS Master of Science Thesis Stockholm, Sweden 2006 ICT/ECS-2006-138
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 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 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 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 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 informationEAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.
EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES Peter R. Egli INDIGOO.COM 1/16 Contents 1. EAI versus SOA versus ESB 2. EAI 3. SOA 4. ESB 5. N-tier enterprise architecture
More informationSo You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO
So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise Eric Newcomer, CTO Overview First of all: concepts and definitions Change your thinking about your IT environment Including organization
More informatione-science Technologies in Synchrotron Radiation Beamline - Remote Access and Automation (A Case Study for High Throughput Protein Crystallography)
Macromolecular Research, Vol. 14, No. 2, pp 140-145 (2006) e-science Technologies in Synchrotron Radiation Beamline - Remote Access and Automation (A Case Study for High Throughput Protein Crystallography)
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 informationAffiliate SOAP-API. Content:
Affiliate SOAP-API Content: QualityClick SOAP-API Documentation - URI - Method - Authentication - Description of the SOAP-Service - Search transaction data - Request statistics - Response values of SOAP
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 informationIntroduction to Testing Webservices
Introduction to Testing Webservices Author: Vinod R Patil Abstract Internet revolutionized the way information/data is made available to general public or business partners. Web services complement this
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 informationService-Oriented Architecture and its Implications for Software Life Cycle Activities
Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:
More informationSend your request via a SOAP-Request (e.g. with DotNET/SOAP, Java, PHP) to he following URL of our server:
1 QualityClick SOAP-API Documentation 1.1 URI soap uri: soap proxy: ' ' https://www.qc-domain.de/iqx_downlink'; https://www.qc-domain.de/iqx_downlink_soap.cgi'; 1.2 Method Send your request via a SOAP-Request
More informationDevelopers Integration Lab (DIL) System Architecture, Version 1.0
Developers Integration Lab (DIL) System Architecture, Version 1.0 11/13/2012 Document Change History Version Date Items Changed Since Previous Version Changed By 0.1 10/01/2011 Outline Laura Edens 0.2
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 informationDesign and Implementation of a Framework for Testing BPEL Compositions
Gottfried Wilhelm Leibniz Universität Hannover Fakultät für Elektrotechnik und Informatik Institut für Praktische Informatik Fachgebiet Software Engineering Design and Implementation of a Framework for
More informationWeb services with WebSphere Studio: Build and test
Web services with WebSphere Studio: Build and test www7b.software.ibm.com/wsdd/ Table of Contents If you're viewing this document online, you can click any of the topics below to link directly to that
More informationAN OVERVIEW OF METHODS FOR MONITORING WEB SERVICES BASED ON THE QUALITY OF SERVICES
AN OVERVIEW OF METHODS FOR MONITORING WEB SERVICES BASED ON THE QUALITY OF SERVICES Sara Zirak 1, Naser Nematbakhsh 2, Kamran Zamanifar 3 1 Sara Zirak, Department of Computer, Najaf abad University, Isfahan,
More information