Web Services Testing: The Lowdown
|
|
- Annabelle Brooks
- 3 years ago
- Views:
Transcription
1 Design of Web s Testing Tool Girish M Tere 1, Bhatat T Jadhav 2 1 Department of Computer Science, Shivaji University, Kolhapur, Maharashtra Y.C. Institute of Science, Satara, Maharashtra ABSTRACT-Software testing is one of the most important techniques used to assure the quality of Web services. With the increase of the popularity of Web services, more and more Web applications are developed with this technique. This new way of software development brings about new issues for software testing, which has been widely recognized as a realistic means for ensuring the quality of software systems. Web s testing is essential to achieve the goal of scalable, robust and successful Web s especially in business environment where maybe exist hundreds of Web s working together. In this paper, we give detailed explanation about the Web s testing methodology and skill, which are very helpful to the testers. Compared with traditional programming testing, the Web s testing have its own feature such as performance, authorization, and security. Based on the knowledge of the aspects of Web s, we design and implement a testing tool to perform some tests automatically. This Web s Testing tool automates the load testing of Web services before they are put into production. It can test Web s that expose their functionality via SOAP interfaces. With an easy to use interface, the user can quickly generate test scripts from a WSDL document and verify the actual SOAP responses with the expected response. KEY WORDS: SOAP; Web services; Web services testing tools 1. INTRODUCTION With the growing of using XML Web s (Aoyama & Kawaguchi 2000), (Brereton et al. 1999), we find that the Web s testing technique should be enhanced in the Web developing cycle. Although, Web s are web application we can use tradition web testing methods (Nakamur, Hada & Neyama 2002). Testing is essential to achieve the goal of scalable, robust and successful Web s, testers should concentrate in some key points of Web s testing in order to design test cases specific to the task. In this paper, we give the basic concepts for the Web s testing and implement an automatic test tool for some testing. Almost all software components expose their interface through Web s for SOAP & XML messaging (Sahai et al. 2002). In the era of modern, web services-based SOA, distributed software components are readily integrated and dependent. This distributed and flexible nature of software components makes web services testing challenging. A. Exploring Testing Issues 1. A key to testing Web services is ensuring their functional quality, because when you string together a set of services, you introduce many more opportunities for error or failure 2. Developers are typically poorly versed in security coding scrutiny driven by performance issues 3. Few development organizations within enterprise IT shops understand need for vulnerability testing 4. Testing was the last step of the waterfall method. But even here the concept of a freeze is ending; testing is becoming a continuous activity. B. Web Performance Testing Challenges Since Web services are composed of loosely coupled distributed over networks, we must test the application: - end to end; - service by service; - interface by interface. Overall functionality of web services should be easy to test. All these loosely-coupled, platform-independent, highly scalable services are not free Major performance problems typically are a result of Large services without adequate hardware support Small services with significant overhead Layer on layer; abstraction on abstraction s distributed on a network with its own latency Application needs to be performance tested in the following manner: End to end from the requester perspective At the unit level during development (by provider) At service level (generally by requester and provider) Interface validation (generally by requester and provider) To ensure functionality under boundary load conditions 2. WEB SERVICES TESTING METHODOLOGY A Web service is an interface that describes a collection of operations that are network accessible through standardized XML messaging. A Web service is described using a standard, formal XML notion, called its service description. It covers all the details necessary to interact with Vol. 2(1), July-December ISSN
2 the service, including message formats (that detail the operations), transport protocols and location. The interface hides the implementation details of the service, allowing it to be used independently of the hardware or software platform on which it is implemented and also independently of the programming language in which it is written. This allows and encourages Web s-based applications to be loosely coupled, component-oriented, cross-technology implementations. Web s fulfil a specific task or a set of tasks. They can be used alone or with other Web s to carry out a complex aggregation or a business transaction. Find WSDL, UDDI Registry Description, Publish WSDL, UDDI programming language-specific runtime library can be used that encapsulates these functions within an API. Application integration with SOAP can be achieved by using four basic steps: In Fig. 2, at (1) a service requestor s application creates a SOAP message. This SOAP message is the request that invokes the Web service operation provided by the service provider. The XML document in the body of the message can be a SOAP RPC request or a document-centric message as indicated in the service description. The service requestor presents this message together with the network address of the service provider to the SOAP infrastructure (for example, a SOAP client runtime). The SOAP client runtime interacts with an underlying network protocol (for example HTTP) to send the SOAP message out over the network. Clien Application Application WS Requeste r Bind Provider Description, WSDL Fig. 1 Web s roles and operations 1 SOAP Network Protocol 4 Respons 3 SOAP Network Protocol 2 Web s are modular, self-described and selfcontained applications (Sahai et al. 2002). With the open standards, Web s enable developers to build applications based on any platform with any component modular and any programming language. More and more companies are now exposing their information as Web s and what s more, it is likely that Web s are used in mission critical roles, therefore performance matters. Consumers of web services will want assurances that Web s will not fail to return a response in a certain time period. So the Web s testing is more important to meet the consumers needs. Fig. 2 shows how XML messaging and network protocols forms the basis of Web s architecture. The basic requirements for a network node to play the role of requestor or provider in XML messaging-based distributed computing are the ability to build, parse a SOAP message, or both, and the ability to communicate over a network (receive, send messages, or both). Typically, a SOAP server running in a Web application server performs these functions. Alternatively, a Request (service invocation) Fig. 2 XML messaging using SOAP At (2) the network infrastructure delivers the message to the service provider s SOAP runtime (for example a SOAP server). The SOAP server routes the request message to the service provider's Web service. The SOAP runtime is responsible for converting the XML message into programming language-specific objects if required by the application. This conversion is governed by the encoding schemes found within the message. The Web service is responsible for processing the request message and formulating a response. The response is also a SOAP message. At (3) the response SOAP message is presented to the SOAP runtime with the service requestor as Vol. 2(1), July-December ISSN
3 the destination. In the case of synchronous request/response over HTTP, the underlying request/response nature of the networking protocol is used to implement the request/response nature of the messaging. The SOAP runtime sends the SOAP message response to the service requestor over the network. At (4) the response message is received by the networking infrastructure on the service requestor s node. The message is routed through the SOAP infrastructure; potentially converting the XML message into objects in a target programming language. The response message is then presented to the application. A. Unit Testing Unit testing is much more like tradition program test. We could apply this technique into web services unit test. B. Functional Testing Functional testing ensures that the functionality of Web s is as expected. In functional testing, we should not only examine the basic input/output, bounds testing, error checking and so on, but also include the basic security/authorization examination, and test if the service should support all the communications protocols it applied which is also very important to Web s. Although Web s have no user interface, but they provide web methods to invoke, which provide us a way to use automatic script to test them. C. Performance Testing Performance testing is often to determine the relevant product statistics. For example, the number of messages per second or the number of simultaneous users acceptable of a service. There are basically three ways to conduct performance testing: Ad hoc performance testing; Observational testing; Measured testing. Compared with tradition program and web program, there exist variety factors to effect the performance of Web s, which include: Differentiated Web s solutions; System model; Workload model (Cardellini, Casalicchio & Colajanni 2001), Transaction model (Sahai et al. 2002), or even Security model. There are some key parameters to determine Web s performance; we can use tradition web testing parameters to describe the efficiency or ability of Web s. These common performance measurements include: MCs(Megacycles), Memory footprint, BoW(bytes over wire, TTLB(time to last byte), user-perceived response time, and the TTFB(time to first byte). In research paper (Cardellini, Casalicchio & Colajanni 2001), SLA (service level agreement) will rule the relationship between users and services providers. It is very important for testers D. Load/Stress Testing The aim of Load/Stress testing is to find out the Web s scalability in the growing of the number of the clients invoke them. Load/Stress testing can be applied with performance testing together. Through Load/Stress testing, the typically bugs would be found more easily than other testing methods, such as: Memory leaks: Memory leak would be common in tradition programs. In Web s, the programming language such as Java, C# is designed to automatic de-allocate memory when objects are no longer used. But it is still possible that the objects would not be de-allocated, such as in java s programming using JDBC. Memory leaks not only appeared in programming language in Web s, but also in some circumstances in database server. If too many connections appeared at the same time, the database server would not release the cursor in time in some circumstances. The memory leak is extremely difficult to detect. With few use of Web s, memory leaks are very rarely found since the test does not generate enough usage of the product before it completes. Even through Load/Stress testing, few memory leaks still cannot be found. Concurrency and Synchronization: In Load/Stress testing, the testing program will generate many threads to act as virtual users to invoke Web s, while Web s can be invoked by others. In such complex circumstance, many different code paths and timing conditions will be performed. In general, the more code paths performed, the more error will be shown. The load/stress testing is ideal for automatic testing. The implementation of the testing tools will be introduced at section III. E. Security Testing Generally, there are two kinds of Web s, the Web s are used in Intranet and the Web s are used in Internet (Zhu 2006), (Zhu & Zhang 2010). Both of them face the security risk since message could be stolen, lost, or modified. The information protection is the complex of means directed on information safety assuring. In practice it should include maintenance of integrity, availability, confidentiality of the information and resources that used for data input, saving, processing and transferring. The complex character of this problem emphasizes that for it solution should be realizing the combination of legislative, organizational and software-hardware measures. So, it is very difficult to test these automatically, but testers should carefully design the test cases according to the real environments and the protocols. The WS-Security 1.0 specification provides varieties ways for Web s security, such as XML DIGSIG, XML Encryption. The information protection is just one aspect of the security. In Web s, the main challenge we faced is to consider the protection of resources such as data and applications so that this important information should be only Vol. 2(1), July-December ISSN
4 accessed by the appropriate entities. This calls for authorization F. Authorization Testing In real world, one Web s would invoke another Web s, In EAI, there exist thunders of Web s that could be used together. Not everyone could access these services. So testing the authorization is very important to protect the invaluableness data. Authorization denotes granting authority, in practice, we often use access control list (ACL) or role-based access control (RBAC) to map from the entities to resources in order to assign rights for each resource. Authorization testing should test each entity (user categories) to Web s to get an access table to determine if the authorization is assigned correctly. We designed a semiautomatic tool to perform the authorization test, which will be discussed later. 3. THE DESIGN OF THE WEB SERVICES TESTING TOOL (WSTT) A. Related Work The nunit.org (NUnit 2011) developed an opensource unit-testing tool for all dot net languages. Some primary developing environments provide the functional testing tools, such as Visual studio.net, IBM WebSphere Studio Application Developer, Weblogic workshop. But they re basic functional tools; none of them provides full functional testing. Few companies develop third party Load/Stress tools, but some tools just use http post and get to simulate the user request, none of them provides security or authorization testing environment. B. The Framework of WSTT Since there exist good unit and functional test tools, we put our focus on the design of the Performance Testing, Load/Stress Testing and Authorization Testing. Fig. 3 shows the framework of WSTT. Detail information will be discussed later. Fig. 3 The framework of WSTT C. Performance and Load/Stress Testing Lots of Load/Stress automatic testing tools perform several tests at the same time, for example calling a number of Web s on the same server simultaneously (NUnit 2011). The tools first record user s action, then change the action into scripts; the runtime engine executes the script concurrently. Some Load/Stress tools capture programs catch all the http requests URL and then concurrently simulate number of users to open the URL, using http post get request to simulate the virtual user, whereas in production most Web s will be invoked directly using SOAP. Here we use JavaScript as the script language to record the action that user invokes Web s from browser. After record, the SOAP Composer transfers the http post request from the script to SOAP message and save as a configure file to let runtime engine to process. Because one Web s can provide more than one web method, and one server can hold more than one Web s, we consider Load/Stress testing includes two aspects: Repetition testing. Repetition testing is the basic testing for one functions or web method. That means running one Web s over and over again. Functional test is to examine if the Web s are working well, while repetition test is to justify if the Web s could continue to work repeatedly. Concurrency testing. Repetition testing is to test one special web method; the aim of concurrency testing is to simulate the real world of the using of Web s, it performs several operations simultaneously. With the concurrency testing, we can find some problems like thread safety, transaction problems and so on. We designed the runtime engine which can simulate up to 120 users concurrency, with each one can call one or more Web s according to the configure file. The performance testing can be a part of Load/Stress testing. The tradition way to analyze the performance is to use the site s log data by using web mining technique (Sankar, Varun & Pabitra 2002) or use cookies to analyze user s visiting (Cooley, Mobasher & Srivastava 1999). But these are not very suitable for Web s. We currently use SOAP extension to catching SOAP message (Sahai et al. 2002). A SOAP message is composed by three major parts: a SOAP envelope, a SOAP header and SOAP body. We apply a new SOAP extension to Web s to catch the SOAP message and log it to a text file for testing analysis. Analyzing these data should be very important. In the concurrency testing, Web s might have transaction; some Web s would be broken by another Web s, or even cannot be executed. Currently, we do not provide such analyze tools to help testers to found such problems. D. Authorization Testing The authorization testing using WSTT currently cannot be performed automatically, because there exist many authorization methods. In different organizations, there may exist different authorization models such as LADP, Vol. 2(1), July-December ISSN
5 authorization services. We cannot get the users or roles information from these authorizations directly. In WSTT, we can simulate authorization in following ways: 1. Invoke and record all Web s manually through the recorder. That can reuse the test case of the Load/Stress testing. Or we can get such information from UDDI. 2. Manually assign users (roles ) rights in authorization server with same token or password. The users rights should be covering all the Web s and there are no two users have exactly the same rights. 3. Export the users name form the authorization server and import them to WSTT 4. WSTT uses the each username, password to assemble a SOAP message, to invoke each Web s and recorder the state. 5. Generate the report. The SOAP message assemble must be modified by hand, because we cannot prognosticate what encryption method Web s are used. 4. CONCLUSIONS In this paper, we give some methods for the Web s testing. Web s testing includes unit testing, functional testing, performance testing, Load/Stress testing, security testing and authorization testing. We give detailed information about the key points of the Web s testing and designed an automatic testing tool for some of these testing. Web s are the foundations of modern distributed applications. The ease and flexibility of integrating disparate components has made rapid application development possible across platforms, languages, operating systems and devices. This flexibility makes it critical for developers and security professionals to thoroughly test and certify their Web s before publishing them to consumers. The automatic testing tool we currently used has some features, such as SOAP-based log analysis, Repetition and Concurrency Load/Stress testing, and the authorization testing. In future, companies shall concentrate more on their core business and use services provided by experts in a specific area without reinventing the wheel making SOA a reality. This will call for more stringent testing methodologies considering the scope involved in testing these services in an integrated manner. Industry will pay more attention to this technology as it is one of important technique to be used in cloud computing. REFERENCES Brereton, P., et al., (1999), The Future of Software, CACM, Vol. 42, No. 21, 1999, pp Cardellini, V., Casalicchio, E. & Colajanni, M. (2001), A Performance Study of Distributed Architectures for the Quality of Web s, Proceedings of the 34th Hawaii International Conference on System Sciences Cohen, F., (2011), Design of Web s Testing Tool, DOI= Accessed on 12 Jan 2011 Cooley R., Mobasher B. & Srivastava J, (1999), Data Preparation for Mining World Wide Web Browsing Patterns, Knowledge and Information Systems, 1999, 1 1(1) 5~32. Felix, T., Castanet, P. & Berrada, R., (2009), Testing Web s Composition Using the TGSE Tool s I, World Conference on Issue Date : 6-10 July 2009 Los Angeles, CA M. Aoyama, E. Kawaguchi, Intelligent Software s over the Internet, Information Modeling and Knowledge Bases, IX, IOS Press, Feb. 2000, pp Mei, H. & Zhang, L., (2005), A framework for testing Web services and its supporting tool, -Oriented System Engineering, IEEE International Workshop, SOSE 2005, Oct. 2005, pp 199 Muscogiuri, C., Jaeschke, G., Paradiso, A. & Hemmje M., (2002), FAIRWIS: An Integrated System offering Trade Fair Web-based Information s A R&D Case Study, Proceedings of the 35th Hawaii International Conference on System Sciences Nakamur, Y., Hada, S. & Neyama, R., (2002), Towards the Integration of Web s Security on Enterprise Environments, Proceedings of the 2002 Symposium on Applications and the Internet (SAINT 02w). NUnit, DOI= Accessed on 20 Jan 2011 Sahai, A., Machiraju, V., Ouyang, J. & Wurster, K. (2002), Message Tracking in SOAP-Based Web s, /02, IEEE 2002 Sahai, A., Machiraju, V. & Ouyang, J. (2001), End to-end Transaction Management for Composite Web based s, IEEE, 2001 Sankar K., Varun, T. & Pabitra, M., (2002), Web Mining in Soft Computing Framework: Relevance, State of the Art and Future Directions, IEEE Transactions on Neural Networks, 2002, 13(5) 1163~1177. Sneed, H. & Huang, S., (2006), WSDLTest - A Tool for Testing Web s and Web Site Evolution, 2006, WSE '06, Eighth IEEE International Symposium on Issue Date : Sept. 2006, Philadelphia, PA Zhu, H., (2006), A Framework for -Oriented Testing of Web s, Computer Software and Applications Conference, 2006, COMPSAC '06, 30th Annual International, Sept.2006, Volume: 2, page(s): 145, Chicago, IL Zhu, H. & Zhang, Y., (2010), IEEE Transactions on Collaborative Testing of Web s, December 2010 ACKNOWLEDGMENTS Our thanks to teachers of Department of Computer Science, Shivaji University, Kolhapur for motivating us for this research work. Vol. 2(1), July-December ISSN
Web Services Testing, the Methodology, and the Implementation of the Automation-testing Tool 1
Web Services Testing, the Methodology, and the Implementation of the Automation-testing Tool 1 Ying Li, Minglu Li and Jiadi Yu Department of Computer Science and Engineering,Shanghai Jiao Tong University,
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 informationWeb Services Testing. Mark Lewis-Prazen Web Services Fall, 2006
Web Services Testing Mark Lewis-Prazen Web Services Fall, 2006 Outline Web Services Proliferation Exploring Testing Issues Web Service Testing Challenges Functionality Testing Challenges Publish/Find/Bind
More informationService-Oriented Architectures
Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems
More informationSOA Myth or Reality??
IBM TRAINING S04 SOA Myth or Reality Jaqui Lynch IBM Corporation 2007 SOA Myth or Reality?? Jaqui Lynch Mainline Information Systems Email jaqui.lynch@mainline.com Session S04 http://www.circle4.com/papers/s04soa.pdf
More 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 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 informationBMC Software Inc. Technical Disclosure Publication Document Application Integration Manager (AIM) Author. Vincent J. Kowalski.
BMC Software Inc. Technical Disclosure Publication Document Application Integration Manager (AIM) Author Vincent J. Kowalski Posted: June 2009 Overview This document describes an invention, the Application
More informationIBM WebSphere ESB V6.0.1 Technical Product Overview
IBM WebSphere ESB V6.0.1 Technical Product Overview SOA on your terms and our expertise 2005 IBM Corporation The SOA Lifecycle.. For Flexible Business & IT Assemble Assemble existing and new assets to
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 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 informationIntroduction to WebSphere Process Server and WebSphere Enterprise Service Bus
Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives
More 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 informationDavid Pilling Director of Applications and Development
Service Oriented Architecture for Law Firms: SOA is inevitable, are you ready? David Pilling Director of Applications and Development "Things should be made as simple as possible, but no simpler. -- Albert
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 Virtualization: Managing Change in a Service-Oriented Architecture
Service Virtualization: Managing Change in a Service-Oriented Architecture Abstract Load balancers, name servers (for example, Domain Name System [DNS]), and stock brokerage services are examples of virtual
More 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 informationTomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus. 2010 IBM Corporation
Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus Agenda BPM Follow-up SOA and ESB Introduction Key SOA Terms SOA Traps ESB Core functions Products and Standards Mediation Modules
More informationService Governance and Virtualization For SOA
Service Governance and Virtualization For SOA Frank Cohen Email: fcohen@pushtotest.com Brian Bartel Email: bbartel@pushtotest.com November 7, 2006 Table of Contents Introduction 3 Design-Time Software
More informationEnhancing 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
More informationSecure 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
More informationGIS Web Services. Acknowledgement: Thanks to Principal & Dr. (Mrs.) G.V. Rao, CRS-GIS, K.J.
GIS Web Services Presented By: Shivani Shukla Acknowledgement: Thanks to Principal & Dr. (Mrs.) G.V. Rao, CRS-GIS, K.J. Somaiya College Of Science & Commerce, Mumbai for the inspiration of poster making.
More informationLesson 18 Web Services and. Service Oriented Architectures
Lesson 18 Web Services and Service Oriented Architectures Service Oriented Architectures Module 4 - Architectures Unit 1 Architectural features Ernesto Damiani Università di Milano A bit of history (1)
More informationA Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus
A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus Karim M. Mahmoud 1,2 1 IBM, Egypt Branch Pyramids Heights Office Park, Giza, Egypt kmahmoud@eg.ibm.com 2 Computer
More informationJAX-WS Web Service for Transferring Image
JAX-WS Web Service for Transferring Image Girish M. Tere Department of Computer Science, Shivaji University, Kolhapur, Maharashtra 416004, India girish.tere@gmail.com R. R. Mudholkar Department of Electronics,
More informationMethods and tools for data and software integration Enterprise Service Bus
Methods and tools for data and software integration Enterprise Service Bus Roman Hauptvogl Cleverlance Enterprise Solutions a.s Czech Republic hauptvogl@gmail.com Abstract Enterprise Service Bus (ESB)
More 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 informationEnterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing
Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing Presented by : Ajay Budhraja, Chief, Enterprise Services ME (Engg), MS (Mgmt), PMP, CICM, CSM,
More informationCloud 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
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 informationSCA-based Enterprise Service Bus WebSphere ESB
IBM Software Group SCA-based Enterprise Service Bus WebSphere ESB Soudabeh Javadi, WebSphere Software IBM Canada Ltd sjavadi@ca.ibm.com 2007 IBM Corporation Agenda IBM Software Group WebSphere software
More 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 informationSOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008
SOA Fundamentals For Java Developers Alexander Ulanov, System Architect Odessa, 30 September 2008 What is SOA? Software Architecture style aimed on Reuse Growth Interoperability Maturing technology framework
More informationACADEMIC RESEARCH INTEGRATION SYSTEM
ACADEMIC RESEARCH INTEGRATION SYSTEM Iulia SURUGIU 1 PhD Candidate, University of Economics, Bucharest, Romania E-mail: : iulia_surugiu2003@yahoo.com Manole VELICANU PhD, University Professor, Department
More informationService-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
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 informationCopyright 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?
More informationDi 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich
Di 6.1a January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Warum naive SOA scheitert Ein Erfahrungsbericht Adam Bien How To Kill a SOA Project Early? [Warum naive SOA scheitert]
More informationGetting started with API testing
Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...
More informationCombining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus
Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus Level: Advanced Jean-Louis Maréchaux (jlmarech@ca.ibm.com), IT Architect, IBM 28 Mar 2006 Today's business
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 informationMobility Information Series
SOAP vs REST RapidValue Enabling Mobility XML vs JSON Mobility Information Series Comparison between various Web Services Data Transfer Frameworks for Mobile Enabling Applications Author: Arun Chandran,
More informationTesting 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
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 informationConverting Java EE Applications into OSGi Applications
Converting Java EE Applications into OSGi Applications Author: Nichole Stewart Date: Jan 27, 2011 2010 IBM Corporation THE INFORMATION CONTAINED IN THIS REPORT IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY.
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 informationLiterature Review Service Frameworks and Architectural Design Patterns in Web Development
Literature Review Service Frameworks and Architectural Design Patterns in Web Development Connor Patrick ptrcon001@myuct.ac.za Computer Science Honours University of Cape Town 15 May 2014 Abstract Organizing
More informationEnsuring Web Service Quality for Service-Oriented Architectures. An Oracle White Paper June 2008
Ensuring Web Service Quality for Service-Oriented Architectures An Oracle White Paper June 2008 Ensuring Web Service Quality for Service-Oriented Architectures WEB SERVICES OFFER NEW OPPORTUNITIES AND
More informationJitterbit Technical Overview : Microsoft Dynamics CRM
Jitterbit allows you to easily integrate Microsoft Dynamics CRM with any cloud, mobile or on premise application. Jitterbit s intuitive Studio delivers the easiest way of designing and running modern integrations
More informationSOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture
SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q Number: S90-03A Passing Score: 800 Time Limit: 120 min File Version: 14.5 http://www.gratisexam.com/ Exam Code: S90-03A Exam Name:
More informationJava Technology in the Design and Implementation of Web Applications
Java Technology in the Design and Implementation of Web Applications Kavindra Kumar Singh School of Computer and Systems Sciences Jaipur National University Jaipur Abstract: This paper reviews the development
More informationJBoss SOAP Web Services User Guide. Version: 3.3.0.M5
JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...
More informationWeb Services Strategy
Web Services Strategy Agenda What What are are Web Web Services? Services? Web Web Services Services --The The Technologies Technologies Web Web Services Services Compliments Compliments Overall Overall
More informationPrinciples and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)
Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)
More informationA Web Service for Data Visualization in Distributed Automation and Information Systems
A Web Service for Data Visualization in Distributed Automation and Information Systems Mitko Shopov, Nikolay Kakanakov, Grisha Spasov Technical University of Sofia, branch Plovdiv, Plovdiv, Bulgaria Abstract:
More informationArchitectural Decisions as Service Realization Methodology in Model-Driven SOA Construction
December 4 6, 2006 Zurich, Switzerland Business Track Session 2, Talk 2 Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction From Analysis-Level Process Models to
More 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 informationSummer Internship 2013 Group No.4-Enhancement of JMeter Week 1-Report-1 27/5/2013 Naman Choudhary
Summer Internship 2013 Group No.4-Enhancement of JMeter Week 1-Report-1 27/5/2013 Naman Choudhary For the first week I was given two papers to study. The first one was Web Service Testing Tools: A Comparative
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 informationRotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
More informationGovernment'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
More informationIBM Rational Rapid Developer Components & Web Services
A Technical How-to Guide for Creating Components and Web Services in Rational Rapid Developer June, 2003 Rev. 1.00 IBM Rational Rapid Developer Glenn A. Webster Staff Technical Writer Executive Summary
More informationISSN: 2321-7782 (Online) Volume 3, Issue 6, June 2015 International Journal of Advance Research in Computer Science and Management Studies
ISSN: 2321-7782 (Online) Volume 3, Issue 6, June 2015 International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online
More informationDetection and mitigation of Web Services Attacks using Markov Model
Detection and mitigation of Web Services Attacks using Markov Model Vivek Relan RELAN1@UMBC.EDU Bhushan Sonawane BHUSHAN1@UMBC.EDU Department of Computer Science and Engineering, University of Maryland,
More informationBIRT Document Transform
BIRT Document Transform BIRT Document Transform is the industry leader in enterprise-class, high-volume document transformation. It transforms and repurposes high-volume documents and print streams such
More informationImprovised Software Testing Tool
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 9, September 2014,
More informationToward Next Generation Distributed Business Information Systems: Five Inherent Capabilities of Service-Oriented Computing
Toward Next Generation Distributed Business Information Systems: Five Inherent Capabilities of -Oriented Computing Chung, Sam and Davalos, Sergio Abstract The research conducted examines how the emerging
More informationWeb Service Testing. SOAP-based Web Services. Software Quality Assurance Telerik Software Academy http://academy.telerik.com
Web Service Testing SOAP-based Web Services Software Quality Assurance Telerik Software Academy http://academy.telerik.com The Lectors Snejina Lazarova Product Manager Talent Management System Dimo Mitev
More informationA 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
More informationREST web services. Representational State Transfer Author: Nemanja Kojic
REST web services Representational State Transfer Author: Nemanja Kojic What is REST? Representational State Transfer (ReST) Relies on stateless, client-server, cacheable communication protocol It is NOT
More informationLinuxWorld Conference & Expo Server Farms and XML Web Services
LinuxWorld Conference & Expo Server Farms and XML Web Services Jorgen Thelin, CapeConnect Chief Architect PJ Murray, Product Manager Cape Clear Software Objectives What aspects must a developer be aware
More information2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.
Service Oriented Architecture Definition (1) Definitions Services Organizational Impact SOA principles Web services A service-oriented architecture is essentially a collection of services. These services
More informationService Oriented Architecture 1 COMPILED BY BJ
Service Oriented Architecture 1 COMPILED BY BJ CHAPTER 9 Service Oriented architecture(soa) Defining SOA. Business value of SOA SOA characteristics. Concept of a service, Enterprise Service Bus (ESB) SOA
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 informationSOA and Cloud in practice - An Example Case Study
SOA and Cloud in practice - An Example Case Study 2 nd RECOCAPE Event "Emerging Software Technologies: Trends & Challenges Nov. 14 th 2012 ITIDA, Smart Village, Giza, Egypt Agenda What is SOA? What is
More informationA Quality of Service Broker Based Process Model for Dynamic Web Service Composition
Journal of Computer Science 7 (8): 1267-1274, 2011 ISSN 1549-3636 2011 Science Publications A Quality of Service Broker Based Process Model for Dynamic Web Service Composition 1 Maya Rathore and 2 Ugrasen
More informationHexaCorp. White Paper. SOA with.net. Ser vice O rient ed Ar c hit ecture
White Paper SOA with.net Ser vice O rient ed Ar c hit ecture Introduction SOA, a rich technology foundation designed for building distributed service-oriented applications for the enterprise and the web
More informationEnterprise Service Bus
We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications
More informationTable of Contents. 1 Executive Summary... 2 2. SOA Overview... 3 2.1 Technology... 4 2.2 Processes and Governance... 8
Table of Contents 1 Executive Summary... 2 2. SOA Overview... 3 2.1 Technology... 4 2.2 Processes and Governance... 8 3 SOA in Verizon The IT Workbench Platform... 10 3.1 Technology... 10 3.2 Processes
More informationLeveraging 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 shashi.mamidi@pramaan.com www.pramaan.com
More informationAcknowledgments. p. 55
Preface Acknowledgments About the Author Introduction p. 1 IBM SOA Foundation p. 2 Service Design and Service Creation p. 2 Service Integration p. 3 Service Connectivity p. 5 Service Security and Management
More informationGajaba: Dynamic Rule Based Load Balancing Framework
International Journal of Computer and Communication Engineering, Vol. 2, No. 5, September 2013 Gajaba: Dynamic Rule Based Load Balancing Framework Y. Pandithawattha, K. Perera, M. Perera, M. Miniruwan,
More informationCisco Application Networking for IBM WebSphere
Cisco Application Networking for IBM WebSphere Faster Downloads and Site Navigation, Less Bandwidth and Server Processing, and Greater Availability for Global Deployments What You Will Learn To address
More informationCourse Description. Course Audience. Course Outline. Course Page - Page 1 of 5
Course Page - Page 1 of 5 WebSphere Application Server 7.0 Administration on Windows BSP-1700 Length: 5 days Price: $ 2,895.00 Course Description This course teaches the basics of the administration and
More informationREVIEW PAPER ON PERFORMANCE OF RESTFUL WEB SERVICES
REVIEW PAPER ON PERFORMANCE OF RESTFUL WEB SERVICES Miss.Monali K.Narse 1,Chaitali S.Suratkar 2, Isha M.Shirbhate 3 1 B.E, I.T, JDIET, Yavatmal, Maharashtra, India, monalinarse9990@gmail.com 2 Assistant
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 informationDeveloping SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
More informationIntegration of Mobile Agents and Web Services
Integration of Mobile Agents and Web Services Jan Peters Fraunhofer Institut für Graphische Datenverarbeitung Fraunhoferstraße 5, 64283 Darmstadt, Germany jan.peters@igd.fraunhofer.de Abstract. The web
More informationFeatures of The Grinder 3
Table of contents 1 Capabilities of The Grinder...2 2 Open Source... 2 3 Standards... 2 4 The Grinder Architecture... 3 5 Console...3 6 Statistics, Reports, Charts...4 7 Script... 4 8 The Grinder Plug-ins...
More informationA Semantic Approach for Access Control in Web Services
A Semantic Approach for Access Control in Web Services M. I. Yagüe, J. Mª Troya Computer Science Department, University of Málaga, Málaga, Spain {yague, troya}@lcc.uma.es Abstract One of the most important
More informationJitterbit Technical Overview : Salesforce
Jitterbit allows you to easily integrate Salesforce with any cloud, mobile or on premise application. Jitterbit s intuitive Studio delivers the easiest way of designing and running modern integrations
More informationAn Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events
An Oracle White Paper November 2009 Oracle Primavera P6 EPPM Integrations with Web Services and Events 1 INTRODUCTION Primavera Web Services is an integration technology that extends P6 functionality and
More informationWeb Services Metrics: A Survey and A Classification
2011 International Conference on Network and Electronics Engineering IPCSIT vol.11 (2011) (2011) IACSIT Press, Singapore Web Services Metrics: A Survey and A Classification Mohamad Ibrahim Ladan, Ph.D.
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 informationIntegrating 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
More informationGoogle Web Toolkit (GWT) Architectural Impact on Enterprise Web Application
Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application First Generation HTTP request (URL or Form posting) W HTTP response (HTML Document) W Client Tier Server Tier Data Tier Web CGI-Scripts
More informationWeb Services Security: OpenSSO and Access Management for SOA. Sang Shin Java Technology Evangelist Sun Microsystems, Inc. javapassion.
Web Services Security: OpenSSO and Access Management for SOA Sang Shin Java Technology Evangelist Sun Microsystems, Inc. javapassion.com 1 Agenda Need for Identity-based Web services security Single Sign-On
More informationJitterbit Technical Overview : Microsoft Dynamics AX
Jitterbit allows you to easily integrate Microsoft Dynamics AX with any cloud, mobile or on premise application. Jitterbit s intuitive Studio delivers the easiest way of designing and running modern integrations
More informationRS MDM. Integration Guide. Riversand
RS MDM 2009 Integration Guide This document provides the details about RS MDMCenter integration module and provides details about the overall architecture and principles of integration with the system.
More information