APolicy Framework for Collaborative WebService Customization
|
|
|
- Ashley Sanders
- 10 years ago
- Views:
Transcription
1 APolicy Framework for Collaborative Web Haiqi Liang, Wei Sun, Xin Zhang, Zhongbo Jiang IBM China Research Lab {lianghq; weisun; zxin; Abstract: A web service usually serves many consumers, with each consumer having its specific functional or nonfunctional requirements. The web service should be customizable to meet those requirements, as is especially apparent for complex web services with large granularity such as Softwareas- (SaS). This paper proposes an approach to facilitating web service customization in the programatical way through the collaboration between service provider and consumer. A specification for declaring web service customization policy is defined based on the WS-Policy framework, through which service provider can declare the service s customization capabilities. A service consumer can make customization requests within the scope defined bythe customization policies. The customization requests are raised in structuralized customization directives. A web service consumption process and a supporting framework accompanied with customization policy areintroduced accordingly. Finally, acase study is present. 1 Introduction Web service is gaining widespread adoption in modern applications. As modular and self-described application, a web service with certain functionality and quality properties can be easily discovered and invoked over the Internet which can satisfy specific consumer requirements [UD]. A single web service implementation usually serves multiple service consumers; a popular web service serves thousands or even millions of consumers, such as the web service provided byamazon [AM], ebay [EB], and Google [GO]. There is a trend that more and more business applications are delivered as web services, e.g. CRM (Customer Relationship Management) services [SF, SI] and ERP (Enterprise Resource Planning) services [IT]. These web services are named assoftware as (SaS) by the industry, and usually have larger granularity with complex functions. When subscribed, these services can beaccessed byconsumers through Internet tosupport their business requirements. As different consumers usually have special requirements for the business application in terms of user interface, business process and data, it is critical for the SaS services to provide service consumers easy personalization and customization capabilities according to their own requirements. This has been demonstrated by leading SaS services, for example, Salesforce.com CRM service 110
2 provides CustomForce utility, Intacct.com ERP service provides CustomERP utility. Both personalization and customization techniques can support to provide specific service consumer tailored functions on top of a base version service. Personalization [PC] technique enables web service provider to gather user-information during interacting with the consumer, and then deliver appropriate content and services to the consumer based on the collected user-information; technique can empower the consumer actively change the functions of the service according to certain process or policy. There are various technologies introduced to support web service personalization [KT01, KS03, JR03, BM01, JR04]. This paper focuses on the technology which can streamline web service s customization, especially the collaboration between service provider and consumer. 2 Related work There has been some research work to support web service customization in different ways. Ardissono L.[AG04] introduced aconversation framework and conversation flow language to support the management of communication between web service user and providers, which aims to include user in the loop of provisioning of customized web service. S.Abiteboul [AA03] proposed to use intension XML document as the mechanism to enable web service customization. Some data on the input/output is given explicitly, while other parts are defined by embedded programs call that dynamically generates the relevant data for the specific user. These are different technologiestoenable realizationofweb service customization. As users usually actively involve into the customization process of web service according totheir own requirements, itisvery key for web service provider to share its customization capability toits consumers which can guide them toperform the customization process within the scope supported by service provider. Currently there are many web service customization should beperformed by human user supported by necessary tools, for example, CustomForce [SF] utility provided by Salesforce.com CRM web service. However, nowadays web service customization capabilities are described in free format documents like user manual or developer guide. Customizing aweb service in aprogramatical way can not beeasilyachieved. This issue has been noticed in some web service standards related activities. WSIA [OA] defines the framework for creating interactive web services. According to the WSIA requirement documentation, WSIA web service producers may associate adaptation metadata with aproperty describing how that property may be changed by the consumer. Adaptation description metadata defines permissions which control what aspects of the property are open for change byconsumer, which includes deleting data element, adding new data elements, overriding of values of a given data property, adding or modifying relationships across elements in the prop- 111
3 erty, etc. However there is no specification design yet and there is no implementation as well. WS-Policy [WP] provides a flexible and extensible grammar for expressing capabilities, requirements, and gene ral characteristics of entities in an XML web service-based system. WS-Policy defines aframework and amodel to express these properties as policies. The specification will identify several basic service attributes, including privacy attributes, encoding formats, security token requirements, etc. Although WS-Policy can be used to describe those nonfunctional capabilities of aweb service, the customization capability that isaddressed in this paper is mostly about functional part of the web service which will have its uniqueness whendescribed with WS-Policy. To tackle the issues addressed above, this paper proposes an approach to enabling collaborative web service customization between web service provider and consumer. Based on WS-Policy framework, this paper defines a WS- Policyschema tocapture the customization capabilities supported by the service provider. The collaborative web service customization framework and related tools can empower the provisioning of WS-Policy from service provider to consumer, controlling the customization requirements generation in the consumer side according tothe policy, creating the customization directives described by predefined instructionset to support the realizationofcustomization. The rest ofthis paper is organized as follows. Section 3analyzes atypical web service consumption process with web service policy involved, and studies the revised consumption process where the web service customization policy isinvolved. The policy framework of web service customization isthen proposed in section 4, including the customization policy definition, and the customization requirements specification through customization directives. Section 5 demonstrates the proposed customization framework with acase study. Section 6summaries and concludes this paper. 3 Collaborative web service customization As the demand for customization becomes more and more appealing during web service consumption lifecycle, different service providers begin to develop their own portal or schema to enable the customization of their services. These customization capabilities are in vendor specific mode, and without common understanding between the service provider and the service consumer. The service provider may or may not define some constrain and policy through their customization portal or schema; even ifithas been defined, the service consumer may not acknowledge it. This may cause potential issues that make the service consumption less effective. In this paper we propose to define the web service customization policy, which works as aspecification orprotocol between the service provider and service consumer. The service consumption process should beaccelerated by enabling the 112
4 customization policy description and sharing between service provider and service consumer Web service consumption with WS-Policy WS-Policy provides a general purpose model to communicate policy assertions regarding the service, for example, how requesters will be authenticated, the preferred transport, what QoS is offered, and the termsofthe SLA. Figure 1illustrates atypical web service consumption process following various web service protocols. After aweb service ispublished toaservice registry by service provider, it is then discovered by service consumer using UDDI, WSIL, or WS-Discovery, which specifies where to locate the service. From that location, the policies governing the use of the service are retrieved using WS-Policy. Then the description ofthe service itself can be retrieved in the form ofwsdl script. This can be accomplished by browsing the web address, for example, The WSDL is used by service consumer to build the service requesting application by identifying the to-be invoked operations and the supporting request messages. consumer will take actions to make sure the service requesting application will conform tothe policy assertions defined in WS-Policy. The service is requested by addressing a SOAP message to the appropriate endpoint provided in the WSDL. Consumer UDDI Registry Provider Discover orlocate Retrieve Policies Retrieve Description WS-Policy WSDL Web Build Requesting Application Dispatch Message SOAP/ XML Schema Endpoint Figure1:Web serviceconsumption process without customization capability 3.2. Web service consumption with customization policy As we discussed before, customization is a general requirement for web service consumption. Figure 2 illustrates the structure of a typical WSDL script. A service implementation binds to a specific porttype; each port type implements some operations. The input or output messages of each operation is defined as message types, which is separately defined in XML Schema. This paper tackles with the 113
5 customization ofmessage type, but the approach can be extended toother aspects of the web service. definitions targetnamespace=thisnamespace xmlns:tns=thisnamespace types schema element name=e1 message name=in part name=body element=e1 message name=out porttype name=foo operation input message=tns:in output message=tns:out binding name=foobar type=tns:foo [binding information] service name=foobar port name=foobarport binding=tns:foobar [endpoint information] Figure2:Web servicedescriptionlanguagestructure To provide customization support, service provider can declare its customization capabilities through customization policy. However, web service consumption process with customization policy will bedifferent from that ofgeneral web service policy, where the policy will not result in update of the web service specification, such as WSDL and WS-SecurityPolicy [WSP]. General web service policy is used by service consumer to communicate with the service instance at service usage time. While the service customization policy proposed in this paper is used by service provider to share its web service s customization capability to service consumer, service consumer can then propose web service customization request within the scope defined by the policy and then invokes the updated service instance later as usual. As aresult, the web service consumption process with customizationpolicy will be as Figure 3. In Figure 3, we assume that acustomization policy ofthe web service isprovided by service provider. Compared with the usual case in Figure 1, where general service policies (such as security policies) are conformed to, Figure 3 shows the revised communication between service consumer and service provider because of the introduction of service customization policy. In Figure 3, service consumer retrieves policy definition and default WSDL script first, and then service consumer will customize the service definition (WSDL script) in the scope defined by the policy. The customization operations will finally result in a customization request to service provider. The customization request is intercepted by acustomization engine at service provider side. The customization engine will realize the ser- 114
6 vice customization and most likely build a new service implementation (customized web service). The customized web service is rarely published to public service registry because it is only implemented for certain consumer. consumer then retrieves the updated WSDL script of the service, builds its service requesting application, and invokes the service as usual tosatisfy its specific requirements. Consumer UDDI Registry Provider Discover orlocate Retrieve Policies Retrieve Description Poloicies WSDL Web Customize Definition Engine Retrieve Updated Description Customized Web Build Requesting Application Dispatch Message SOAP/ XML Schema Endpoint Comply with customization policies Figure3:Web serviceconsumption process with customization policy As we can see in above process, customization policy is the protocol between service provider and consumer which specifies what customization capabilities are supported by service provider (or customization engine), and what constraints that service consumer should abide bywhencustomizing the service definition. 4 Aframework forcollaborative web service customization According to the web service consumption process explained above, this paper proposes a general collaborative web service customization framework to facilitate web service customization, as Figure 4shows. In this framework, service provider will utilize Policy Builder tool to define the customization capabilities of its published web service. The generated customization policy ispublished onservice registry along with its WSDL script. At the service consumer side, service consumer will utilize a Controller to customize the WSDL script, and then generate aset of customization directives. The customization directives are sent to the customization engine of service provider to realize the customization. 115
7 Registry Original WSDL Policy (xml) Original Message Types Controller Customized Message Types Policy Builder Consumer Directive Generator Directives Provider WSDL Generator Engine Figure4:Collaborativeweb servicecustomization framework We have developed a set of tools to implement this framework. As we can see, there are two key issues in this framework: one is the customization policy definition; the other is the customization directive specification. The following of this section will focus on these aspects Exposing customization capabilities with customization policy WS-Policy defines a framework for allowing web services to express their constraints and requirements. Such constraints and requirements are expressed as policy assertions. This paper defines a set of customization policy assertions in the WS-Policy framework, which capture customization features discussed inprevious sections; we call it WS-Policy. As data customization is the primary requirement, the WS-Policy only defines the data related customization capabilities, i.e., the XML schema defined in the <types> of WSDL script. Figure 5shows the demonstrative XML schema structure and the main relationship betweenxml schema elements. Element -name -minocc -maxocc 1..* name Type * 1 ComplexType SimpleType 1 * 1 * Attribute -name -type Enum 116
8 Figure5:DemonstrativeXML Schema structure According to the relationship, following is a list of customizable aspect of XML schema and the operations allowable onthem: Message root: addelement, removeelement, addtype, removetype; Element :changename, changetype, changeminocc, changemaxocc; ComplexType : changename, addelement, removeelement, addattribute, removeattribute; SimpleType :addenum, removeenum; Attribute :changename, changetype; The WS-Policy schema isdefined according toabove research. This is an example customizationpolicy: <wsp:policy xmlns:wsp= xmlns:wsc= xml:base=" wsu:id="potype"> <wsc:ccomplextp wsp:optional="true"> <wsc:operation>addelement</wsc:operation> <wsc:operation>removeattribute</wsc:operation> </wsc:ccomplextp> </wsp:policy> This example means for the original data structure, the complex type POType can beeither added anew child element orberemoved an attribute, or both. However, adding a new attribute or changing a child element name is not allowed accordingtothis customization policy Customizing web service specification according to customization policy In previous sections of this paper, we proposed and defined the web service customization policy which declares customization capabilities supported by service provider. Once customization requirements have been identified, service consumer need to submit aset of web service customization directives to the customization engine at service provider side for customization realization (see Figure 4). This section proposes an approach todescribing customization directives for service consumer. The customization directives can formalize the comparison results of the customized WSDL message types and the original WSDL message types, such as: <directive> <operation type="changetype"> <parameters> <parent type="attribute" name="/purchaseordertype/{orderdate}" /> <change from="xs:date" to="xs:string" /> 117
9 </parameters> </operation> </directive> As we can see, different entities of the XML schema have different operations on them (see Section 4.1), and accordingly the related information will varies with operations in the customizationdirectives. 5 Case study This section takes a fictitious example to demonstrate our approach of collaborative web service customization. HomeSys Corp. is a manufacturing company which wants to improve its management of customer related business operations. After evaluation, HomeSys decides to subscribe a CRM web service hosted by the CRMOnline.com, instead of deploying acrm application in house. As there has already been an ERP application running in its Intranet, HomeSys definitely doesn t want the CRM web service be an information island. There re various kinds ofinformation needs tobeshared between the ERP application and CR M web service. In the following demonstration, we will take product information sharingasanexample in this case. A specific requirement of HomeSys is that the product information needs to be shared and synchronized between the CRM web service and ERP application, i.e., when the product manager of HomeSys adds or modifies the product information in ERP, the corresponding information should be populated to CRM system simultaneously. Asystem integrator, odrsi, takes the responsibility ofintegrating these two systems. The following schema shows the data portion in the WSDL script of the CRM web service that is related with customization declarations. <types> <xs:schema PolicyURIs= > <xs:element name= product type= ProductType > <xs:complextype name="producttype" wsp:policturis= <xs:complexcontent> <xs:sequence> <xs:element name="productid" minoccurs="0" type="xs:string"/> <xs:element name="name" minoccurs="0" <xs:element name="productdescription" minoccurs="0" <xs:element name="availabletime" minoccurs="0" type="xs:datetime" /> <xs:element name="productunit" minoccurs="0" <element name="listprice" minoccurs="0" type="xs:double" /> </xs:sequence> </xs:complexcontent> </complextype> 118
10 </xs:element> <xs:schema> </types> This is the corresponding product related customization policy in the CRM web service: <wsp:policy xmlns:wsc= base= wsu:id= messageroot > <wsc:cmessageroot wsp:optional= ture > <wsc:operation>addtype</wsc:operation> </wsc:cmessageroot> </wsp:policy> <wsp:policy xmlns:wsc= base= wsu:id= producttype > <wsc:ccomplextp wsp:optional= ture > <wsc:operation>addelement</wsc:operation> <wsc:operation>changename</wsc:operation> <wsc:operation>addattribute</wsc:operation> </wsc:ccomplextp> </wsp:policy> The product information structure in the CRM service description isrelatively simple. For better management and navigation of the products information in ERP, there is a standalone database table that manages the product s category information, so that all products in the system can be categorized accordingly. Also, there are some differences in the product index ID coding: the IDinthe CRM web service is a system-generated random number, while in the ERP application the ID is codified in a meaningful manner (e.g. ProductType + ProductPartnumber + Random). After studying customization capabilities of the CRM web service, odrsi identifies two major customizations that should be taken for the CRM web service: Enable the product categorizationcapabilityinthe CRM web service. Extend product data structure of CRM web service to store the internal product code defined in ERP. Corresponding customization operations are as below: Add anew Category data type for the project in the CRM application. Modify the existing Product data type of CRM to add a ProductCategoryID element that referstothe correspondingproduct category. Modify the existing Product data type of CRM to add an InternalProductCode element that stores the ERP defined product ID. 119
11 From the specified customization policy above, we can see that these customization requirements can be fulfilled by the CRM web service. With the help ofdeveloped tools in this paper, odrsi submits the three customization requests. Then the customization engine on CRM service provider side will handle these requests, validate their policy compliance, and finally accept or reject the customization requests. The following shows part of the targeted CRM web service that current CRM web service should be customized into: <types> <xs:schema > <xs:element name= product type= ProductType /> <xs:element name= category type= CategoryType /> <xs:complextype name="producttype"> <xs:complexcontent> <xs:sequence> <xs:element name="productid" minoccurs="0" <xs:element name="name" minoccurs="0" <xs:element name="productdescription" minoccurs="0" <xs:element name="availabletime" minoccurs="0" type="xs:datetime" /> <xs:element name="productunit" minoccurs="0" type="xs:string"/> <xs:element name="listprice" minoccurs="0" type="xs:double" /> <xs:element name="internalproductcode" minoccurs="0" <xs:element name="productcategoryid" minoccurs="0" </xs:sequence> </xs:complexcontent> </xs:complextype> <xs:complextype name="categorytype"> <xs:complexcontent> <xs:sequence> <xs:element name="productcategoryid" minoccurs="0" <element name="parentcategoryid" minoccurs="0" type="xs:string"/> <element name="productcategoryname" minoccurs="0" <element name="productcategorydesc" minoccurs="0" </xs:sequence> </xs:complexcontent> </xs:complextype> </xs:schema> </types> After all the customization requests have been submitted, odrsi can now continue to perform the integration development work. Meanwhile, odrsi can generate the customization directives using the customization directive generator, and then submit the customization directives to the CRM service provider. 120
12 The generated customizationdirectives are listed as following: <directives xmlns=" <directive> <operation type="addelement"> <parameters> <parent type="complextype" name="/product" /> <element name="internalproductcode" type="xs:string" minoccurs="0" /> <element name="productcategoryid" type="xs:string" minoccurs="0" /> </parameters> </operation> </directive> <directive> <operation type="addtype"> <parameters> <type name="productcategory" /> </parameters> </operation> </directive> <types> <complextype name="productcategory"> <ComplexContent> <sequence> <element name="productcategoryid" minoccurs="0" <element name="parentcategoryid" minoccurs="0" type="xsd:double" /> <element name="productcategoryname" minoccurs="0" <element name="productcategorydesc" minoccurs="0" </sequence> </complexcontent> </complextype> </types> </directives> The customization directives will be populated to the CRM service provider and processed in two ways. In one way, the customization engine interprets the customization directives and makes the change accordingly. In the other way, the CRM service people apply the customization manually by using other utilities under the guideline described by the customization directives. In parallel, odrsi can continue to perform the integration work without waiting until the customization is made effective by the service provider. 121
13 6 Conclusions and future work To acquire widespread adoption, aweb service implementation, especially complex web service such as SaS service, should satisfy customized requirem ents. Although a lot of literatures are focusing on how to enable web service customization at the service provider side such as implementation of the customization engine, this paper focuses on the customization policy which could help streamline the customizationcollaborationbetween service consumer and provider. Before the web service can be consumed, its customization policies should be published by the service provider. Aservice consumer can identify and submit its customization requests according to the policy definition. This paper proposes web service customization policy, its usage process and a framework to support the collaboration between service consumer and provider, so that the web service customization process can be conducted in a programatical way. The customization policy framework proposed in this paper is implemented with tools and proved with real case. Nevertheless, the customization capability incurrent framework focuses on the message structure customization, which is only part of web service customization category. We will further study awhole web service customization framework, including web service operation customization, and user interface (interaction) customization. References [UD] [AM] [EB] [GO] [SF] [SI] [IT] [PC] [KT01] [KS03] [JR03] UDDI, Amazon E-Commerce, ebay SOAP Developer Center, Google, Sforceon-demand integration, Siebel CRL on-demand, Intacct ERP ondemand, Personalization Consortium, Kantor, T.Adaptive Personal Mobile Communication Architecture andprotocols (PhD thesis). Stockholm University/KTH, Dec Harumi Kuno, Akhil Sahai. My Agent Wants to Talk to Your : Personalizing Web s through Agents, Agentcities: Challenges in Open Agent Environments, Springer-Verlag, pp , Rykowski J. Agent Technology for Secure Personalized Web s. 24th International Scientific School ISAT 2003.Szklarska Porba (Poland), September 2003, pp
14 [BM01] [JR04] [CE04] [AG04] [AA03] [WSE] M. Bonett. Personalization of Web s: Opportunities and Challenges, June 2001, Ariadne Issue /intro.html Rykowski, J. Virtual Web s -Application of Software Agents to Personalization of Web s. 6th International Conference on Electronic Commerce ICEC 2004: Engineering the New Landscape, Delft (The Netherlands), October ACM Publishers, pp A. Corallo, G. Elia, A. Caforio, and G. Solazzo. supporting an Adaptive Information System. KES International (Knowledge-Based Intelligent Information &Engineering Systems),2004. L. Ardissono, A. Goy, G. Petrone, M. Segnan. Interaction with Web s in the Adaptive Web. Adaptive Hypermedia and Adaptive Web-Based Systems. 2004, pp S. Abiteboul, B. Aman, J. Schema-driven of Web s. VLDB Web Experience Language, /library/specification/ws-wsxl/ [OA] OASIS Web s Interactive Applications, /committees/wsia/ [WP] Web s Policy Framework (WS-Policy), /developerworks/webservices/library/specification/ws-polfram/ [WSP] WS-SecurityPolicy, ftp://www6.software.ibm.com/software/developer/library /ws-secpol.pdf [WSU] Using WSDL in a UDDI Registry, Version /committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v pdf 123
+ <xs:element name="productsubtype" type="xs:string" minoccurs="0"/>
otcd.ntf.001.01.auctiondetail.. otcd.ntf.001.01.auctionresult - + otcd.ntf.001.01.automaticterminationsummary
XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini
XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies
Introduction 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
Research 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
Secure Authentication and Session. State Management for Web Services
Lehman 0 Secure Authentication and Session State Management for Web Services Clay Lehman CSC 499: Honors Thesis Supervised by: Dr. R. Michael Young Lehman 1 1. Introduction Web services are a relatively
Server based signature service. Overview
1(11) Server based signature service Overview Based on federated identity Swedish e-identification infrastructure 2(11) Table of contents 1 INTRODUCTION... 3 2 FUNCTIONAL... 4 3 SIGN SUPPORT SERVICE...
Modernize your NonStop COBOL Applications with XML Thunder September 29, 2009 Mike Bonham, TIC Software John Russell, Canam Software
Modernize your NonStop COBOL Applications with XML Thunder September 29, 2009 Mike Bonham, TIC Software John Russell, Canam Software Agenda XML Overview XML Thunder overview Case Studies Q & A XML Standard
Service-Oriented Architectures
Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems
Enhancing A Software Testing Tool to Validate the Web Services
Enhancing A Software Testing Tool to Validate the Web Services Tanuj Wala 1, Aman Kumar Sharma 2 1 Research Scholar, Department of Computer Science, Himachal Pradesh University Shimla, India 2 Associate
Copyright 2012, Oracle and/or its affiliates. All rights reserved.
1 OTM and SOA Mark Hagan Principal Software Engineer Oracle Product Development Content What is SOA? What is Web Services Security? Web Services Security in OTM Futures 3 PARADIGM 4 Content What is SOA?
Integrating Siebel CRM 8 with Oracle Applications
Integrating Siebel CRM 8 with Oracle Applications Agenda Corporate Overview Siebel 8.0 New Features Siebel Integration Approaches Integration with Oracle Applications Option 1 Option 2 Pros and Cons Evaluation
[MS-DVRD]: Device Registration Discovery Protocol. Intellectual Property Rights Notice for Open Specifications Documentation
[MS-DVRD]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,
Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com
Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com Presented by: Shashi Mamidibathula, CPIM, PMP Principal Pramaan Systems [email protected] www.pramaan.com
Run-time Service Oriented Architecture (SOA) V 0.1
Run-time Service Oriented Architecture (SOA) V 0.1 July 2005 Table of Contents 1.0 INTRODUCTION... 1 2.0 PRINCIPLES... 1 3.0 FERA REFERENCE ARCHITECTURE... 2 4.0 SOA RUN-TIME ARCHITECTURE...4 4.1 FEDERATES...
Cloud Computing & Service Oriented Architecture An Overview
Cloud Computing & Service Oriented Architecture An Overview Sumantra Sarkar Georgia State University Robinson College of Business November 29 & 30, 2010 MBA 8125 Fall 2010 Agenda Cloud Computing Definition
"Understanding Devices Profile for Web Services, Web Services Discovery, and SOAPover-UDP"
Understanding Devices Profile for Web Services, Web Services Discovery, and SOAP-over-UDP September 10, 2008 Version 1.0 Authors Ram Jeyaraman, Microsoft Corporation (Editor) Vipul Modi, Microsoft Corporation
Ameritas Single Sign-On (SSO) and Enterprise SAML Standard. Architectural Implementation, Patterns and Usage Guidelines
Ameritas Single Sign-On (SSO) and Enterprise SAML Standard Architectural Implementation, Patterns and Usage Guidelines 1 Background and Overview... 3 Scope... 3 Glossary of Terms... 4 Architecture Components...
Web Service Implementation Methodology
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 Web Service Implementation Methodology Public Review Draft 1.0, 05 September 2005
The Way to SOA Concept, Architectural Components and Organization
The Way to SOA Concept, Architectural Components and Organization Eric Scholz Director Product Management Software AG Seite 1 Goals of business and IT Business Goals Increase business agility Support new
AquaLogic Service Bus
AquaLogic Bus Wolfgang Weigend Principal Systems Engineer BEA Systems 1 What to consider when looking at ESB? Number of planned business access points Reuse across organization Reduced cost of ownership
IBM 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
Fundamentals of Web Programming a
Fundamentals of Web Programming a Universal Description, Discovery, and Integration Teodor Rus [email protected] The University of Iowa, Department of Computer Science a Copyright 2009 Teodor Rus. These
An Open Policy Framework for Cross-vendor Integrated Governance
An Open Policy Framework for Cross-vendor Integrated Governance White Paper Intel SOA Expressway An Open Policy Framework for Cross-vendor Integrated Governance Intel SOA Expressway delivers a pluggable
An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events
An Oracle White Paper November 2009 Oracle Primavera P6 EPPM Integrations with Web Services and Events 1 INTRODUCTION Primavera Web Services is an integration technology that extends P6 functionality and
EAI 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
C05 Discovery of Enterprise zsystems Assets for API Management
C05 Discovery of Enterprise zsystems Assets for API Management Unlocking mainframe assets for mobile and cloud applications Haley Fung [email protected] IMS Mobile and APIM Development Lead * IMS Technical
Management and Web service Management
Management and Web service Management This presentation offers work to OASIS completed by IBM with contribution from CA and Talking Blocks The work details a frame of reference for Management Applications,
Gplus Adapter 8.0. for Siebel CRM. Developer s Guide
Gplus Adapter 8.0 for Siebel CRM Developer s Guide The information contained herein is proprietary and confidential and cannot be disclosed or duplicated without the prior written consent of Genesys Telecommunications
DocuSign Connect Guide
Information Guide 1 DocuSign Connect Guide 2 Copyright 2003-2014 DocuSign, Inc. All rights reserved. For information about DocuSign trademarks, copyrights and patents refer to the DocuSign Intellectual
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.
[MS-EDCSOM]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,
Portal Factory 1.0 - CMIS Connector Module documentation
DOCUMENTATION Portal Factory 1.0 - CMIS Connector Module documentation Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels
The Direct Project. Implementation Guide for Direct Project Trust Bundle Distribution. Version 1.0 14 March 2013
The Direct Project Implementation Guide for Direct Project Trust Bundle Distribution Version 1.0 14 March 2013 Version 1.0, 14 March 2013 Page 1 of 14 Contents Change Control... 3 Status of this Guide...
Introduction 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?
E-Business Suite Oracle SOA Suite Integration Options
Specialized. Recognized. Preferred. The right partner makes all the difference. E-Business Suite Oracle SOA Suite Integration Options By: Abhay Kumar AST Corporation March 17, 2014 Applications Software
Service-centric Software Engineering. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 31 Slide 1
Service-centric Software Engineering Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 31 Slide 1 Objectives To explain the notion of a reusable service, based on web service standards, that
Chapter 4. Sharing Data through Web Services
Chapter 4. Sharing Data through Web Services Data sharing would seem to be a simple task. Agencies have been making their data publicly available through the Internet since the 1980s. The World Wide Web
EBXML FEATURE SOAP WSDL. written by Una Kearns UDDI. Content Management & Web Services. 6 November 2001 www.wsj2.com
WS J FEATURE SOAP EBXML written by Una Kearns UDDI WSDL Content Management & Web Services 6 November 2001 econtent Services the services behind Web Services Una Kearns, XML architect at Documentum, leads
Web Services Software Architecture
Web Services Software Architecture Syahrul Fahmy School of Informatics, The University of Manchester, PO Box 88, Manchester M60 1QD, United Kingdom [email protected] Abstract. Web
IBM 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
Web Services Manageability Concepts (WS-Manageability)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 Web Services Manageability Concepts (WS-Manageability) Version 1.0 September
MedBiquitous Web Services Design Guidelines
MedBiquitous Web Services Design Guidelines Version 2.0 13 May 2009 MedBiquitous Technical Steering Committee Revision History Date Version Description Author 17 Dec 2003 0.9 Draft for Technical Steering
Service-oriented architecture in e-commerce applications
Service-oriented architecture in e-commerce applications What is a Service Oriented Architecture? Depends on who you ask Web Services A technical architecture An evolution of distributed computing and
HP Systinet. Software Version: 10.01 Windows and Linux Operating Systems. Concepts Guide
HP Systinet Software Version: 10.01 Windows and Linux Operating Systems Concepts Guide Document Release Date: June 2015 Software Release Date: June 2015 Legal Notices Warranty The only warranties for HP
Principles 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)
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
Introduction 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
Orchestrating Document and Media Management using CMIS
Orchestrating Document and Media Management using CMIS Technical Note - Integrating ActiveVOS with Alfresco CMIS Services AN ACTIVE ENDPOINTS TECHNICAL NOTE 2009 Active Endpoints Inc. ActiveVOS is a trademark
Web-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
Service 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
SOA GOVERNANCE MODEL
SOA GOVERNANCE MODEL Matjaz B. Juric University of Ljubljana, Slovenia [email protected] Eva Zupancic University of Ljubljana, Slovenia Abstract: Service Oriented Architecture (SOA) has become
ID2208 Programming Web Services
ID2208 Programming Web Services Web Services and Stateful Resources Mihhail Matskin: http://people.kth.se/~misha/id2208/ Spring 2015 Stateful resources States and services WS-Addressing WS-Resource Resource
Grid 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
Metro Web Services, NetBeans, GlassFish and OpenSSO in Action with Amazon WS, Azure, and Office
Metro Web Services, NetBeans, GlassFish and OpenSSO in Action with Amazon WS, Azure, and Office S305138 Harold Carr Metro Architect, Sun Microsystems, Inc. Learn how to use Metro-based web services and
Creating Web Services in NetBeans
Creating Web Services in NetBeans Fulvio Frati [email protected] Sesar Lab http://ra.crema.unimi.it 1 Outline Web Services Overview Creation of a Web Services Server Creation of different Web Services
ASPIRE Programmable Language and Engine
ASPIRE Programmable Language and Engine Athens Information Technology Agenda ASPIRE Programmable Language (APDL) ASPIRE Programmable Engine (APE) 2 ASPIRE Programmable Language ASPIRE Programmable Language
e-gov Architecture Service Interface Guidelines
1 Introduction... 4 2 Mandatory Standards... 5 2.1 WSDL... 5 2.1.1 Service Definition Layer... 5 2.1.2 Binding Layer... 6 2.2 SOAP... 7 2.3 UDDI... 8 2.3.1 Different types of UDDI registries... 8 2.3.2
A Service Oriented Security Reference Architecture
International Journal of Advanced Computer Science and Information Technology (IJACSIT) Vol. 1, No.1, October 2012, Page: 25-31, ISSN: 2296-1739 Helvetic Editions LTD, Switzerland www.elvedit.com A Service
Digital Signature Web Service Interface
1 2 Digital Signature Web Service Interface 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 Introduction This document describes an RPC interface for a centralized
Introduction 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...
Web 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
Service-Oriented Architecture: Analysis, the Keys to Success!
Service-Oriented Architecture: Analysis, the Keys to Success! Presented by: William F. Nazzaro CTO, Inc. [email protected] www.iconatg.com Introduction Service-Oriented Architecture is hot, but we seem
CONDIS. IT Service Management and CMDB
CONDIS IT Service and CMDB 2/17 Table of contents 1. Executive Summary... 3 2. ITIL Overview... 4 2.1 How CONDIS supports ITIL processes... 5 2.1.1 Incident... 5 2.1.2 Problem... 5 2.1.3 Configuration...
E-Learning as a Web Service
E-Learning as a Web Service Peter Westerkamp University of Münster Institut für Wirtschaftsinformatik Leonardo-Campus 3 D-48149 Münster, Germany [email protected] Abstract E-learning platforms and
NIST s Guide to Secure Web Services
NIST s Guide to Secure Web Services Presented by Gaspar Modelo-Howard and Ratsameetip Wita Secure and Dependable Web Services National Institute of Standards and Technology. Special Publication 800-95:
QoS Integration in Web Services
QoS Integration in Web Services M. Tian Freie Universität Berlin, Institut für Informatik Takustr. 9, D-14195 Berlin, Germany tian @inf.fu-berlin.de Abstract: With the growing popularity of Web services,
SOA @ ebay : How is it a hit
SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments
ebusiness Web Hosting Alternatives Considerations Self hosting Internet Service Provider (ISP) hosting
ebusiness Web Hosting and E-Business Software Web Hosting Alternatives Self hosting Internet Service Provider (ISP) hosting Commerce Service Provider (CSP) hosting Shared hosting Dedicated hosting Considerations
Service-oriented Development of Federated ERP Systems
Service-oriented Development of Federated ERP Systems Nico Brehm, Jorge Marx Gómez Department of Computer Science, Carl von Ossietzky University Oldenburg, Ammerländer Heerstrasse 114-118, 26129 Oldenburg,
Integrating Enterprise Reporting Seamlessly Using Actuate Web Services API
Any User. Any Data. Any Deployment. Technical White Paper Integrating Enterprise Reporting Seamlessly Using Actuate Web Services API How Web Services Can Be Used to Perform Fast, Efficient, Future-Proof
Jamcracker Web Services. David Orchard Standards Architect
Jamcracker Web Services Web Services Position April 12, 2001 David Orchard Standards Architect 1 Web Services Vision Provide an ecosystem of web services Integrate XML interfaces/web Services together
T-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
000-371. Web Services Development for IBM WebSphere Application Server V7.0. Version: Demo. Page <<1/10>>
000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version: Demo Page 1. Which of the following business scenarios is the LEAST appropriate for Web services? A. Expanding
Research and realization of Resource Cloud Encapsulation in Cloud Manufacturing
www.ijcsi.org 579 Research and realization of Resource Cloud Encapsulation in Cloud Manufacturing Zhang Ming 1, Hu Chunyang 2 1 Department of Teaching and Practicing, Guilin University of Electronic Technology
Oracle 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
Government's Adoption of SOA and SOA Examples
Government's Adoption of SOA and SOA Examples Presented by : Ajay Budhraja, Chief of Enterprise Services ME (Engg), MS (Management), PMP, CICM, CSM, ECM (Master) AIIM, ITIL-F Copyright 2008 Ajay Budhraja
Oracle Real Time Decisions
A Product Review James Taylor CEO CONTENTS Introducing Decision Management Systems Oracle Real Time Decisions Product Architecture Key Features Availability Conclusion Oracle Real Time Decisions (RTD)
keyon Luna SA Monitor Service Administration Guide 1 P a g e Version Autor Date Comment
Luna SA Monitor Service Administration Guide Version Autor Date Comment 1.1 Thomas Stucky 25. July 2013 Update installation instructions. 1 P a g e Table of Contents 1 Overview... 3 1.1 What is the keyon
Introduction. 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.
White paper. Planning for SaaS Integration
White paper Planning for SaaS Integration KEY PLANNING CONSIDERATIONS: Business Process Modeling Data Moderling and Mapping Data Ownership Integration Strategy Security Quality of Data (Data Cleansing)
Web 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
Web 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
1. Tutorial Overview
RDz Web Services Tutorial 02 Web Services Abteilung Technische Informatik, Institut für Informatik, Universität Leipzig Abteilung Technische Informatik, Wilhelm Schickard Institut für Informatik, Universität
Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence
Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Service Oriented Architecture SOA and Web Services John O Brien President and Executive Architect Zukeran Technologies
Building 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
Testing Web Services Today and Tomorrow
Copyright Rational Software 2002 http://www.therationaledge.com/content/oct_02/m_webtesting_jb.jsp Testing Web Services Today and Tomorrow by Jason Bloomberg Senior Analyst ZapThink LLC With all the attention
Service Description: NIH GovTrip - NBS Web Service
8 July 2010 Page 1 Service Description: NIH GovTrip - NBS Web Service Version # Change Description Owner 1.0 Initial Version Jerry Zhou 1.1 Added ISC Logo and Schema Section Ian Sebright 8 July 2010 Page
