Skip to main content

Skip over site navigation to main content

developerWorks  >   SOA & Web Services  >   Technical library  >  

Technical library view  RSS for SOA & Web Services

developerWorks
 Related links:    Redbooks  |  Forums  |  Standards and specifications

Filter your search and/or enter a keyword. If you don't filter your search or enter a keyword, the search results will default to all results.

 
 
 
  1 - 1142 of 1163 results    Next   Show All   Hide Summaries
Title   Type   Date  

Table that contains the results that meet the search criteria.

Using DynaCache to improve the performance of your WebSphere Process Server or WebSphere ESB solution
Learn how to use a simple and effective caching technique to significantly improve the performance of your SOA solution.
Tutorial 02 Dec 2009  
 
Java Web services: WS-Security with Metro
The Metro Web services stack is based on the reference implementations of the JAXB 2.x and JAX-WS 2.x Java standards but also includes support for a full range of WS-* SOAP extension technologies. This article continues Dennis Sosnoski's Java Web services column series with coverage of WS-Security configuration and usage in Metro.
Articles 01 Dec 2009  
 
ESB Testing Best Practice
The purpose of this article is to introduce the function test method and performance test method of the Enterprise Service Bus. The testing method is summarized based on the real customer project, and is proved as a successful testing method.
Articles 30 Nov 2009  
 
Using WSS4J/Axis2 API to send WS-Security Signature and Encryption Profiles to Axis2/Rampart Web Service
To enable Web services to communicate securely and to guarantee the correctness of the data being communicated, WS-Security specification specifies several Security Profiles, using which one can achieve Data Non-reputation and Data Encryption along with User Authenticity. This article discusses how WS-Security Profiles including UsernameToken, Timestamp, Signature and Encryption can be included in the SOAP Message headers to specify.
Articles 24 Nov 2009  
 
Social Networks using Web 2.0
In this article we highlight the pattern and behavior of different social networks and how they are implemented using Web 2.0. We have also indicated how behavior of individuals and their network can be extracted and analyzed by studying different social networks. Towards the end of this article we highlight the future of Web 2.0 and how its enhanced capabilities can make social networks more mature with added features and functionalities to improve the efficiency of social collaboration.
Articles 23 Nov 2009  
 
Achieving business agility with BPM and SOA together: Smart work in the smart enterprise
While BPM and SOA each have value on their own, this new white paper from IBM explains how they can be naturally synergistic. When implemented together, they can greatly increase business and IT agility, optimization, and alignment. BPM provides the business context, understanding, and metrics, while SOA provides a governed library of well-architected service and information building blocks. Both are needed in order to dynamically optimize investments, drive operational excellence, and manage business risk.
Articles 23 Nov 2009  
 
Availability and Response Time Management in SOA environment with Tivoli Composite Application Manager for Transactions: A case study
As Service Oriented Architecture (SOA) is becoming increasingly important in software integration, an application built on SOA infrastructure is not standalone, instead, it depends on other applications. While some of these depended applications are inside the enterprise, some others are external applications provided by third-party providers. The complexity of the system, as a result, increases the difficulty to quickly sense and isolate application’s availability and response time problem. This article analyzes a typical application availability and response time management case in SOA environment, and presents a solution based on ITCAM for Transactions 7.1.
Articles 20 Nov 2009  
 
Developing a meet-in-the-middle service flow
Service flow projects offer the ability to aggregate multiple transactions into a single service. The meet-in-the-middle (MIM) approach – that is, mapping an existing program to an existing service interface – is easy using single service projects. Using the IBM Rational Developer for System z environment, you will learn how to map an existing service interface to a CICS service flow so that you can create a Web service using a meet-in-the-middle approach.
Articles 19 Nov 2009  
 
Build a pureXML and JSON application, Part 3: Create OpenSocial gadgets for pureXML
With the Web 2.0 technology of OpenSocial gadgets, developers can easily include their applications in popular Web sites, such as iGoogle, MySpace, Hi5, LinkedIn, and others. In this article, explore OpenSocial gadgets through hands-on construction of an application that leverages the pureXML capability of DB2. This article is the last in a series of three that illustrates how to build a pureXML application whose user interface is a gadget that you can deploy in any OpenSocial compliant Web site. Follow the steps in this article to build a user interface that stores and retrieves the JSON data described in the first article through JSON Universal Services created in the second article.
Articles 10 Nov 2009  
 
Build a pureXML and JSON application, Part 2: Create Universal Services for pureXML that expose JSON
The pureXML Universal Services for JSON (abbreviated to JSON Universal Services in this article) are a set of database operations, including insert, update, delete, and query, exposed as Web services. These services enable an application to persist JSON in pureXML and to query it easily through HTTP with WebSphere Application Server. Get started with configuring and testing JSON Universal Services in this article.
Articles 10 Nov 2009  
 
SOA: The good, the bad and the ugly
Service Oriented Architecture (SOA) is currently a hot topic and to be fair this style of architecture has some qualities that are very good. But with the good come some characteristics that are bad and even a few that are ugly.
Articles 06 Nov 2009  
 
Service Registry with Advanced Search Capability, Part 1: Concepts, Process, and Components
In this Part 1 of the series you will learn the reasons for requiring advanced search capability in a SOA Web services/services registry. Such advanced search capability is not provided by the currently avaialble registeries, which are either based on UDDI or other schemes. In this article, you will learn the basic conceptual process and software components which will be needed to implement such advanced capability.
Articles 05 Nov 2009  
 
Comment lines by Bill Hines: Dawn of a new (DataPower) day
The latest firmware update for IBM WebSphere DataPower SOA Appliances, IBM’s most unusual and exciting product line, is chock full of important new features. DataPower appliances are poised to move into the next generation with Web 2.0 and many other enhanced capabilities.
Articles 04 Nov 2009  
 
Java Web services: Introducing Metro
The Metro Web service stack provides a comprehensive solution for accessing and implementing Web services. It's based on the reference implementations of the JAXB 2.x and JAX-WS 2.x Java standards, with added components to support WS-* SOAP extension technologies and actual Web service deployment. This article continues Dennis Sosnoski's Java Web services column series with a look at the basic principles of Metro client and server development.
Articles 03 Nov 2009  
 
JAX-WS client APIs in the Web Services Feature Pack for WebSphere Application Server V6.1, Part 1: Creating a Dispatch client
This series introduces developers to JAX-WS 2.0, the new programming model supported in the Web Services Feature Pack for WebSphere Application Server V6.1. Part 1 guides you through creating a Dispatch client using the various JAX-WS client APIs.
Articles 01 Nov 2009  
 
Exploring the WebSphere Application Server Feature Pack for SCA: Part 5: Protocol bindings for Service Component Architecture services
Part 5 of this series on the IBM WebSphere Application Server V7 Feature Pack for SCA describes the SCA (Service Component Architecture) bindings that are available for wiring together different SCA components. Bindings define the transport/protocol access mechanism for SCA services and references, making it possible for the choice of protocol to be independent from the application programming interface. The binding types supported by the Feature Pack for SCA are default, Web services, EJB, and JMS bindings.
Articles 01 Nov 2009  
 
CRUD Operation using JSF,Web Services and OJB
This article explains the use case of adding, updating, searching and deleting using JSF, Web Services and OJB in WebSphere Integration Developer version 6.1. The article discusses the steps in developing each layer including the integration among these layers.
Articles 30 Oct 2009  
 
WebSphere eXtreme Scale REST data service technical preview
The WebSphere eXtreme Scale REST data service is a Java HTTP service that implements Microsoft’s ADO.NET Data Services. The REST data service allows any HTTP client to access a WebSphere eXtreme Scale 7.0 grid.
30 Oct 2009  
 
Exposing RESTful services using an Enterprise Service Bus
As REpresentational State Transfer (REST) is becoming more popular, more non-RESTful service consumers and providers need to be adapted to make use of the REST invocation style. For such an adaptation, the Enterprise Service Bus can provide required mediation to expose non-RESTful services to be invoked RESTfully without the need to make changes to those services. This article shows how you can expose services RESTfully using IBM WebSphere Enterprise Service Bus, IBM WebSphere Message Broker and IBM WebSphere DataPower along with examples on how to test this work and sample consumers using different programming platforms.
Articles 19 Oct 2009  
 
Virtual Spaces: Enabling Immersive Collaborative Enterprise: Part 2: Implementation and lessons learned
The first article of this series explained the applicability of virtual worlds to the enterprise and examined several virtual world engines and enabling technologies, including Active Worlds, Forterra OLIVE, OpenSimulator, Second Life, Torque and Unity and their use to implement IBM Virtual Spaces. In this second part you will learn about the IBM experience in the development and use of Virtual Spaces in more detail, including technical and business challenges, tangible business results, and lessons learned.
Articles 15 Oct 2009  
 
Develop and Deploy Web Services as OSGi Bundles
This article describes a step-by-step approach to developing and deploying Web service components as OSGi bundles. Apache CXF's distributed OSGi framework, cxf-dosgi, will be used with Eclipse's Equinox OSGi framework for developing and deploying the service bundles. A simple web application client is developed to access the distributed service bundles. A web service provider often faces the challenge of supporting multiple versions of a service at the same time. The article also demonstrates how OSGi provides a clean and uncluttered environment to facilitate just such a need.
Articles 14 Oct 2009  
 
Model Synchronization between WBM and WID 6.1.2
This article illustrates the closed cycle development between WebSphere Business Modeler (WBM) and WebSphere Integration Developer (WID) version 6.1.2. It starts by designing a simple business model on WBM and importing this model into WID. Some changes will be applied on the WID module, and then they will be imported back to WBM to update the model. After that, Other changes will be applied on the WBM model, and then is merged into the exisiting WID module.
Articles 10 Oct 2009  
 
IBM Pattern-based Process Model Accelerators for WebSphere Business Modeler, Part 3: Changing process models with ready-to-use transformations
This series walks you through the IBM Pattern-based Process Model Accelerators V2.0 for WebSphere Business Modeler, a set of plug-ins for IBM WebSphere Business Modeler that add patterns, transformations, and refactorings to your business process modeling environment. In Part 3, you'll learn about transformations that apply a complex change to a process model in a single click.
Articles 07 Oct 2009  
 
IBM Pattern-based Process Model Accelerators for WebSphere Business Modeler, Part 3: Changing process models with ready-to-use transformations
This series walks you through the IBM Pattern-based Process Model Accelerators V2.0 for WebSphere Business Modeler, a set of plug-ins for IBM WebSphere Business Modeler that add patterns, transformations, and refactorings to your business process modeling environment. In Part 3, you'll learn about transformations that apply a complex change to a process model in a single click.
Articles 07 Oct 2009  
 
Design and develop SCA components using the Spring Framework, Part 1: The trifecta: Spring, SCA, and Apache Tuscany
In this "Design and develop SCA components using the Spring Framework" series, learn how Service Component Architecture (SCA) and the Spring Framework effectively combine to build distributed service applications. This first article outlines the benefits of combining SCA and Spring. Learn how to design and develop your SCA components using the Spring Framework, how to expose Spring beans as an SCA service, and how to access SCA services and properties within your Spring applications. The example in this article use the Apache Tuscany SCA Java technology runtime.
Articles 06 Oct 2009  
 
Planning and handling timeouts in service-oriented environments
This article shines some light on an often overlooked yet very important aspect of any service-oriented architecture (SOA): timeouts. Find out how some specific non-functional requirements can only be met by carefully designing the timeout values that are used across an entire solution.
Articles 30 Sep 2009  
 
SOA and Web services 10 most popular articles and tutorials
Find out which articles rank highest, either in terms of page views or in the view of the editor, for the IBM SOA and Web services zone on developerWorks over past several years.
Articles 30 Sep 2009  
 
Web Services Secure Conversation interoperability between WebSphere V7 and Windows Communication Foundation using dynamic policy configuration, Part 1: Configure and test WS-Secure Conversation
This series describes how to use the WebSphere Application Server V7 Endpoint Interface samples to demonstrate interoperability with Microsoft Windows Communication Foundation. You'll learn how to achieve SOAP message security interoperability using WS-Secure Conversation. Part 1 focuses on statically configuring a custom WebSphere WS-SC policy set and binding.
Articles 29 Sep 2009  
 
Meet the Extensible Messaging and Presence Protocol (XMPP)
XMPP is a open protocol for XML-based communication over the Internet. Although it is most popular as an instant-messaging protocol, you can use it as a general messaging service, as well. Discover the ins and outs of XMPP, and learn how to use it for simple messaging.
Articles 18 Sep 2009  
 
Create stand-alone Web services applications with Eclipse and Java SE 6: Part 2: The Web service client application
Use the Eclipse Integrated Development Environment (IDE) and Java Platform, Standard Edition (Java SE) 6 to create a stand-alone Web services application that can be run from the console. In this tutorial, the second in the series, continue getting familiar with the Eclipse IDE and its built-in feature the TCP/IP Monitor. View the network traffic between server and client applications and then run the applications from the command line.
Tutorial 18 Sep 2009  
 
Use EGL Rich UI and HATS to integrate green-screen applications in your SOA
This article summarizes the Enterprise Generation Language Rich User Interface (EGL Rich UI) support provided in IBM’s EGL tooling products; Rational Developer for System z with EGL, Rational Developer for i for SOA Construction, and Rational Business Developer, in combination with Rational Host Access Transformation Services (HATS). Using these solutions you can quickly and easily create Web applications to access business logic and transactions contained within character-based 3270 and 5250 applications in a service-oriented architecture (SOA) environment.
Articles 16 Sep 2009  
 
Java Web services: JAXB and JAX-WS in Axis2
Apache Axis2 supports a range of data-binding technologies, including the official Java standard, JAXB 2.x. Axis2 also supports the Java standard for Web service configuration, JAX-WS 2.x, as an alternative to its own custom configuration technique. Dennis Sosnoski continues his Java Web services column series by demonstrating how you can use each of these Java standards with Axis2 and discussing some of the limitations of Axis2's current support for them.
Articles 15 Sep 2009  
 
Web services interoperability with the WebSphere Web Services Feature Pack and Apache Axis2, Part 2: Enabling WS-Reliable Messaging
In Part 2 of this three-part series, you'll learn how to use the WebSphere Application Server V6.1 Feature Pack for Web Services and Axix2 samples to configure WS-RM to enable reliable communication.
Articles 09 Sep 2009  
 
Using ITCAM for SOA to monitor BPM Systems: Part 2: How ITCAM for SOA monitors service-oriented architectures
The metrics collected by ITCAM for SOA are gathered from SCA messages, in this article, we will analyze the metrics, compare and map metrics to the WebSphere Dynamic Process Edition (WDPE) and runtime behaviors. We also explain how to read, understand and analysis the metrics, and how to aware the WDPE applications from the metrics.
Articles 28 Aug 2009  
 
Using ITCAM for SOA to monitor BPM Systems: Part 1: Setup the environment with ITCAM for SOA and WDPE
WDPE (WebSphere Dynamic Process Edition) is a key IBM BPM Suite element, with built-in support for adapting, responding dynamically to change. This offering provides the BPM enabled by SOA foundational capabilities for modeling, simulating, deploying, monitoring end-to-end dynamic business processes. ITCAM (IBM Tivoli Composite Application Manager) for SOA is the proper product to monitor the BPM system for the service state, performance, health information, etc.
Articles 25 Aug 2009  
 
Standards and Web services
Web services are a set of emerging standards that enable interoperable integration between heterogeneous IT processes and systems. You can think of them as a new breed of Web application that is self-contained and self-describing, and that can provide functionality and interoperation ranging from the basic to the most complicated business and scientific processes. In short, Web services hold the promise for providing a common standard mechanism for interoperable integration among disparate systems, and the key to their utility is their standardization. This common mechanism for delivering a "service" makes them ideal for implementing a Service-Oriented Architecture (SOA).
21 Aug 2009  
 
Case Study Whitepaper: SOA Appliances - Web Services Meet the Network
In this customer case study white paper, noted analyst Jon Oltsik of Enterprise Strategy Group, discusses the demands of XML Web services by highlighting four end-user network deployments using WebSphere DataPower SOA appliances.
Articles 21 Aug 2009  
 
IBM Advantage for Service Maturity Model Standards
The purpose of this article is to show why you should come to IBM for help with the new Service Integration Maturity Model standard. IBM’s Service Integration Maturity Model (SIMM) has become an industry Standard, OSIMM, the Open Group Service Integration Maturity Model. This article will provide an overview and insights on the value, use and impact of OSIMM. It will also highlight IBM's leadership and expertise with using maturity models to help their customers be successful with services and SOA, making IBM a natural choice for helping you take advantage of this standard for your business.
Articles 21 Aug 2009  
 
IBM Advantage for SOA Governance Standards
The purpose of this article is to show why you should come to IBM for help with SOA Governance. IBM is leading the industry by helping to establish standards and the right way to do things for SOA and SOA Governance. IBM continues IBM's SOA industry leadership is continuing with the introduction of the SOA Governance Maturity Model. IBM can help identify what you need to be successful with SOA and SOA Governance, and has products and services to back it up.
Articles 20 Aug 2009  
 
SOA Based Storage Management
Storage management is an important component of an Service-Oriented Architecture (SOA) solution. It provides the ability to manage the assets stored in a structured way. The main purpose of storage management is to classify client requests and direct to the appropriate physical storage. It also provides a method of transparently accessing stored data with Web applications.
Articles 11 Aug 2009  
 
Develop and Deploy Multi-Tenant Web-delivered Solutions Using IBM Middleware: Part 8: A Web service mediation proxy pattern for routing of multiple tenant requests using WebSphere DataPower SOA appliance
Part 1 of this series describes multi-tenancy and several technical challenges faced by service providers for deploying multi-tenant web-delivered solutions. In part 4, we presented a technical challenge on how to enable multi-tenancy for existing single tenant web services with little or no code changes for shorter time to market and lower costs. In this tutorial we will present detailed implementations steps using a WebSphere DataPower SOA appliance in combination with Tivoli Access Manager.
Tutorial 10 Aug 2009  
 
Making Sense of SOA and today's IT innovations
This paper summarizes some of the higher-profile business technology initiatives dotting today’s landscape and explains the interrelations among them.
Articles 07 Aug 2009  
 
Using SOAP with attachments in WebSphere Enterprise Service Bus 6.2.0.1
An important feature in WESB 6.2.0.1 is the SOAP with Attachments enablement. This article will discuss how to add/use/remove SOAP attachments in a mediation flow component to send/receive the attachments with SOAP messages.
Articles 05 Aug 2009  
 
Java Web services: Granular use of WS-Security
WS-Security for SOAP Web services doesn't have to be an all-or-nothing proposition. By configuring WS-Security at the operation or message level, you can apply an appropriate degree of protection to every exchange, reducing or eliminating the WS-Security overhead for operations that don't need full protection. Dennis Sosnoski continues his Java Web services series with a look at granular WS-Security in Web Services Description Language (WSDL) using Apache Axis2 and Rampart.
Articles 04 Aug 2009  
 
An Event-based SOA Governance Solution
With more SOA solutions deployed, there has been an increase in requests for an automated and event-driven SOA Governance solution. This article introduces the solution for handling the governance process automatically based on a governance event.
Articles 30 Jul 2009  
 
Develop and Deploy Multi-Tenant Web-delivered Solutions Using IBM Middleware: Part 7: A Web service mediation proxy pattern for routing multiple tenant requests using WebSphere Enterprise Service Bus
Part 1 of this series describes multi-tenancy and several technical challenges faced by service providers for deploying multi-tenant web-delivered solutions. In part 4, we presented a technical challenge on how to enable multi-tenancy for existing single tenant Web services with little or no code changes for shorter time to market and lower costs. We presented a mediation approach for addressing this challenge and introduced three implementation options using multiple IBM middleware products. In this tutorial, we describe detailed implementation steps for utilizing WebSphere Enterprise Services Bus for enabling multi-tenancy for existing Web services.
Tutorial 29 Jul 2009  
 
Develop and Deploy Multi-Tenant Web-delivered Solutions Using IBM Middleware: Part 6: Web service mediation proxy pattern for routing multiple tenant requests using WebSphere Business Services Fabric
Part 1 of this series describes multi-tenancy and several technical challenges faced by service providers for deploying multi-tenant web-delivered solutions. In part 5, we presented a mediation approach for addressing this challenge and introduced three implementation options using multiple IBM middleware products. In this tutorial, we describe detailed implementation steps for one of those three options i.e. how to use WebSphere Business Services Fabric in the context of a example multi-tenant banking application scenario also introduced in part 5.
Tutorial 27 Jul 2009  
 
Optimizing Your Business for Dynamic Change
Independent analyst, Bruce Silver Associates discusses BPM and IBM BPM Suite offerings.
Articles 24 Jul 2009  
 
Transforming Communications Services Business using BPM
Learn how BPM applies to the CSP order handling end-to-end process with this 10 minute animated video.
Demos 24 Jul 2009  
 
IBM Pattern-based Process Model Accelerators for WebSphere Business Modeler, Part 2: Patterns advanced usage and accelerators palette configuration
This series walks you through the IBM Pattern-based Process Model Accelerators V2.0 for WebSphere Business Modeler, a set of plug-ins for IBM WebSphere Business Modeler that add patterns, transformations, and refactorings to your business process modeling environment. In Part 2 we show you how to apply patterns with business items and business item states to create pattern-based process models with data flow. We also explain how to configure the Accelerators palette to suit your needs.
Articles 20 Jul 2009  
 
Adopting SOA Best Practices and Lessons Learned
Moving to a Service Oriented Architecture (SOA) brings many benefits to businesses, allowing for greater solution alignment and agility. Making this a smooth transition requires a special level of focus on quality and an awareness of the unique challenges related to testing within an SOA. Often, the adjustments that need to be made to testing competencies are not apparent or planned. Organizations need to understand the unique goals and challenges related to evolving services architecture and the implications of how testing should be performed. In this article we will discuss the quality assurance challenges to be addressed with a SOA adoption, recommended best practices and lessons learned.
Articles 15 Jul 2009  
 
Adopting Agile in Fix Pack Testing
The main focus of the article is on incorporating agile principles into Fix Pack testing and appreciating its advantages. This article outlines the shortcomings of a conventional Fix Pack testing process and highlights agile principles that could be adopted into Fix Pack testing.
Articles 15 Jul 2009  
 
Problem Determination through Defensive Infrastructure Architecture: Part 1: Runtime deployments with queues and ESBs
The widely known "keep it simple strategy" (KISS) is a wise practice to follow when building out an infrastructure. Application deployments, packaging and placement requires considerable thought and effort to execute well. However, sometimes what appears to be a simple implementation can hinder problem determination leaving a production runtime unstable or, worse, unavailable. What is simpler for one side of the IT development or operations staff makes troubleshooting and root cause analysis that much harder because it is difficult to separate out discrete events or the lack of valuable but missing data. This article looks at some real life examples where "more is actually less" when it comes to KISS.
Articles 14 Jul 2009  
 
Offload WebSphere Web services Security tasks to IBM WebSphere DataPower SOA Appliance: Part 4: Are you ready for a Secure Conversation?
In this article we expand on the previous scenario by deploying the WebSphere DataPower SOA Appliance in a WS-Secure conversation scenario. WebSphere DataPower SOA Appliance will process the WS-Security portion for the application server after it established a secure context according the WS-Security Policy.
Articles 13 Jul 2009  
 
Integrate with IBM Records Manager Using Web Service API
This article is an introduction to IBM Records Manager Web service API and describes how to use IBM Records Manager Web Service API in Java applications.
Articles 10 Jul 2009  
 
Java Web services: The high cost of (WS-)Security
WS-Security offers powerful features for securing Web service applications, and for many applications these features are essential. But these features come at a high cost in terms of performance and message overhead. Dennis Sosnoski continues his Java Web services column series with a look at how using WS-Security or WS-SecureConversation affects Axis2 performance, and he discusses when the simpler (and better performing) alternative of HTTPS-secured connections is a more appropriate choice.
Articles 07 Jul 2009  
 
The new role of XML in cloud data integration
Learn how to leverage XML Web services to integrate cloud data with enterprise applications, and build a sample application using the Salesforce Web Services API with the Java API for XML Web Services (JAX-WS).
Articles 30 Jun 2009  
 
Build RESTful Web services and dynamic Web applications with the multi-tier architecture
Continue your training on building RESTful Web services and dynamic Web applications using the multi-tier architecture. This article gives you hands-on experience on designing and building components in each tier and how the components are tied together. It provides an example of how RESTful Web services, Asynchronous JavaScript and XML (Ajax), and Spring Web Flow work together to produce a desktop-like rich and responsive Web interface. It also demonstrates how client programs such as Ruby scripts utilize the RESTful Web services to upload and download the user data from the server.
Articles 30 Jun 2009  
 
Virtual Spaces: Enabling Immersive Collaborative Enterprise, Part 1: Introduction to the opportunities and technologies
Globalization and a challenging business environment are placing new demands on today's enterprises. Organizations that are in an increasingly distributed environment are striving to provide guidance and enablement for teams working across disparate time zones. Very few turn to virtual worlds to enhance their enterprise's collaboration platform. In this series, learn how to apply virtual worlds to the enterprise, how they relate to SOA, and and how virtual spaces can improve corporate support for distributed multicultural teams. Examples include IBM experience in building virtual spaces environments for remote mentoring and learning, gaming-enhanced team building, scenario driven rehearsals, and multipurpose global events with complex social interactions. Learn about virtual world engines and enabling technologies, such as voice and mobile, and explore technical and business challenges. Tangible business results, and lessons learned, are also covered. In this first article, get a brief history of virtual worlds and a summary of six technologies that enable virtual spaces.
Articles 30 Jun 2009  
 
Connecting to the Cloud, Part 3: Cloud governance and security
In the third and final part of this three-part series on building a hybrid cloud application, examine governance and security for cloud computing. Build on the example of the HybridCloud application from Part 2 by examining how to add access control policies to its use of Amazon Simple Queue Service (SQS). Look in detail at how the HybridCloud application authenticates itself to cloud services and how to add a log audit trail to Amazon's S3 (Simple Storage Service). Lastly, see how Google Apps uses OAuth and how Force.com cloud services require built-in testing to avoid inadvertent Denial-of-Service (DoS) attacks.
Articles 16 Jun 2009  
 
Java Web services: Axis2 WS-Security signing and encryption
Get an introduction to the principles of public key cryptography, then see how WS-Security applies them for signing and encrypting SOAP messages using public-private key pairs in combination with secret keys. Dennis Sosnoski continues his Java Web services series with a discussion of WS-Security and WS-SecurityPolicy signing and encryption features, along with example code using Axis2 and Rampart.
Articles 16 Jun 2009  
 
Build a pureXML application in DB2 for z/OS, Part 2: Web enablement through Universal Services
In this tutorial, set up Web access to your pureXML data through simple insert, update, delete, select, and query operations known as the Universal Services. Use the included download bundle with ready-to-install services to explore the concepts of this tutorial, and learn how to quickly build application prototypes with the Universal Services.
Tutorial 04 Jun 2009  
 
Develop and Deploy Multi-Tenant Web-delivered Solutions Using IBM Middleware: Part 5: A mediation approach for multi-tenancy and three implementation options
Part 1 of this series described multi-tenancy in a web-delivered business solution (a.k.a Software-as-a-Service) and Part 2 discussed the three different approaches for enabling multi-tenancy. In this article, we focus on the mediation approach for multi-tenancy first introduced in Part 2. We present three implementation options for this approach using different IBM middleware products and compare the relative benefits. The detailed implementation steps for each option will be described in the following three tutorials.
Articles 01 Jun 2009  
 
SOA & UML for Design Time Service Governance
SOA Governance has always been considered as a run time concern and design time governance is often neglected. This article highlights how design time governance can be achieved by applying IBM SOMA concepts. Also dicussed is the creation of UML based Service Models for design time SOA governance based on SOMA concepts. Additional, it demonstrates applications of SOMA principle in bottom up approach.
Articles 29 May 2009  
 
Java Web services: Axis2 WS-Security basics
Learn how to add the Rampart security module to Apache Axis2 and start using WS-Security features in your Web services. Dennis Sosnoski resumes his Java Web services series with a look at WS-Security and WS-SecurityPolicy use in Axis2, starting with UsernameToken as a simple first step. The next few columns will take you further with WS-Security and WS-SecurityPolicy, as implemented by Axis2 and Rampart.
Articles 26 May 2009  
 
Develop and Deploy Multi-Tenant Web-delivered Solutions using IBM middleware: Part 4: Design patterns for sharing resources in single instance multi-tenant applications
This article is the fourth in a series which addresses how to develop cost effective, secure and configurable Web deliverable applications by leveraging the multi-tenancy model. This model enables a single, shared application instance with the capability to support multiple client organizations (or tenants) simultaneously, so as to achieve the goal of cost effectiveness through sharing infrastructure and operation resource among tenants.
Articles 22 May 2009  
 
IBM U2 and Service Oriented Architecture (SOA)
Service oriented architecture is an application framework that takes everyday business applications and breaks them down into individual business functions and processes, called services. SOA lets you build, deploy, and integrate these services independent of applications and the computing platforms on which they run, making business processes more flexible. In this article, learn how IBM UniData and UniVerse (U2) technology relates to SOA.
Articles 21 May 2009  
 
How to measure employee carbon footprints: Part 2: Putting the concept to the test
This series of articles describes an IBM project created to track employees' carbon emissions, using a Service Oriented Architecture (SOA) solution with IBM WebSphere Business Monitor, IBM WebSphere ESB, IBM WebSphere Integration Developer, and IBM WebSphere Process Server. This article examines the results of the pilot project based on the concepts described in Part 1.
Articles 20 May 2009  
 
Develop and Deploy Multi-Tenant Web-delivered Solutions using IBM middleware: Part 2: Approaches for enabling multi-tenancy
Part 1 of this series describes what multi-tenancy is and presents several technical challenges for building and deploying multi-tenant web-delivered solutions. In this article, we identify five representative approaches for enabling multi-tenancy in web-delivered solutions (also known as software-as-a-service) and compare their costs and benefits.
Articles 20 May 2009  
 
Feature in focus: Modeling for execution made easier with WebSphere BPM V6.2 products
Improvements in IBM business process management (BPM) tooling and runtimes have eased some of the primary difficulties associated with modeling for execution. This article highlights these improvements and how they make it easier to perform this important function.
Articles 20 May 2009  
 
SOA Governance – How Best To Embrace it, Part 3: Governance Maturity, Tooling, Vitality and Success Patterns
In part 1 and 2, we learned about governance, its lifecycle and the organizational aspect of an enterprise to support SOA and SOA governance. In the final part of the series, we will cover governance maturity, tooling, vitality and end this paper with governance success patterns.
Articles 14 May 2009  
 
Artifact content validation in WebSphere Service Registry and Repository
This article uses an an example to show you how to configure and customize the WebSphere Service Registry and Repository content validator, and how to enforce recommended practices on WSDL content.
Articles 13 May 2009  
 
Use WebSphere Business Services Fabric v6.1 to Build Composite Business Services: Part 4: Service Monitoring using Performance Manager
In the previous three articles of this series, we gave an overview for the WebSphere Business Service Fabric 6.1 and used business analysis to define WBSF artifacts that meet business goals. We then discussed the details of fabric development. In this final article in the series, we look at how to enable Performance Manager to enhance your fabric application to meet service monitor requirements.
Articles 13 May 2009  
 
Use WebSphere Business Services Fabric v6.1 to Build Composite Business Services: Part 3: Design and implementation
The first article in this series, Part 1: Overview of WebSphere Business Services Fabric v6.1, provides an overview of WebSphere Business Service Fabric 6.1. In Part 2: Scenario Introduction, Problem Statement, and Business Analysis, we introduced how WBSF can be used for a Visa Application scenario in which there is a need for dynamic service provider selection. In this third installment, we’ll detail all the steps involved in implementing the scenario in order to address the need by building a Composite Business Service, using WBSF 6.1.
Articles 12 May 2009  
 
SOA Governance – How Best To Embrace it, Part 2: Governance Lifecycle
In part one of the series, we learned about governance in general and we discussed Enterprise, IT and SOA governance and how they are related. In part 2, we walk through governance lifecycle and how best we should organize for SOA and SOA governance.
Articles 08 May 2009  
 
Enabling Web Service with Common Information Model
In this article we will introduce the concept of WS-Management and Common Information Model (CIM). By exploring the SOAP message with multiple examples, we will learn how to transfer CIM operations through WS-Management SOAP messages.
Articles 08 May 2009  
 
CRISPY Web services: Part 1: A Primer
This article discusses Crispy. Crispy goal is to provide a single point of entry for remote invocation for a wide number of transports: eg. RMI, EJB, JAX-RPC or XML-RPC. It works by using properties to configure a service manager, which is then used to invoke the remote API.
Articles 07 May 2009  
 
Integrating IBM metadata repositories, Part 1: APIs for accessing Rational Asset Manager
Learn how to enable asset-based development by integrating your applications with IBM Rational Asset Manager. This article describes capabilities of various APIs for retrieving and modifying repository-based assets and includes example code for common operations.
Articles 06 May 2009  
 
SOA Governance – How Best To Embrace it, Part 1: Introduction to Enterprise, IT and SOA governance
With immense projected growth, the Government must modernize its IT systems. Air traffic will double or even triple in the next twenty years, the number of retirees will double throughout the States, infrastructure will boom, the population will skyrocket, and under such pressures, the legacy systems will surely collapse, and if no action is taken, problems will abound. Some government agencies have considered Service Oriented Architecture (SOA) as the most effective means to address this dire issue. Moving to SOA, however, entails substantial challenges. To this end, one of the government agencies requested IBM to collaborate with other partners of the agency and produce a whitepaper that addresses these challenges. This article expounds such information beyond this agency to industries across the board.
Articles 05 May 2009  
 
Building Smart Communities with IBM Social Collaboration Tool Suite
This article describes the development of a smart community by leveraging the concepts of social collaboration and using IBM suite of tools that implements the concept of Web 2.0 and social collaboration. We will initially define smart community, the need for such a community, its behavior, basic principles and the benefit towards having it in a large organization. In that context, we will detail basics of social collaboration, how it is linked with smart communities, its building blocks, its impact on IT and organizations along with the different product offerings from IBM.
Articles 01 May 2009  
 
Connecting to the cloud, Part 2: Realize the hybrid cloud model
This is Part 2 of a three-part series on connecting to the cloud. To determine the best solution for creating a hybrid cloud application, Part 1 examined some of the offerings from the major cloud platform vendors. In this article, Part 2 of the series, you will implement the hybrid cloud application, which combines local application components with cloud computing. The application makes use of a JMS queue locally as well as an SQS queue in the cloud, combining the two in a single hybrid application.
Articles 28 Apr 2009  
 
Connecting to the cloud, Part 1: Leverage the cloud in applications
Explore cloud computing and the offerings from the major cloud platform vendors: Amazon, Google, Microsoft, and SalesForce.com. In this first of a three-part series, take an example of a typical corporate application that uses a JMS queue, and examine what would be involved to hybridize part of this JMS infrastructure in the cloud.
Articles 27 Apr 2009  
 
Building a Geospatial Information System, Part 2: A real world application using Web 2.0, SOA, and SCA principles
Businesses, schools, and governmental institutions are increasingly using geospatial information systems (GIS) to solve real-world problems. GIS offers many new ways to visualize information, collaborate, and do business. Web 2.0 GIS applications have started targeting end user audiences (as opposed to professional audiences). This article explores how GIS applications built with Web 2.0 interfaces and technologies result in more interactivity, lower cost, higher performance, and satisfied users.
Articles 21 Apr 2009  
 
Asset engineering with the RAM rich client
The RAM Rich Client is a feature rich extension for Eclipse that enables developers to quickly harvest and upload or locate and download software related assets to and from remote repositories. In this article we give an overview of an asset based engineering approach using Rational Asset Manager (RAM) and provides detailed examples to show how you can leverage this asset repository using a fully functional RAM rich client. 
Articles 15 Apr 2009  
 
Secure communication between a monitoring host Web service and monitored Web services
Should we have a Web service as a dedicated security monitoring host? Or should we have several Web services that work together as the distributed security monitoring host? In this article we look at the pros and cons of each host type and suggests how each can be used to solve security problems.
Articles 15 Apr 2009  
 
Bracing Techniques when Common Information Model Meets the Message Layer in a Service Oriented Architecture (SOA)
When leveraging the common information model (CIM) standard for middleware environments, creation of service components requires slicing and adapting the appropriate entities within the CIM. While slicing is normally driven by the business process, adaptation needs to be performed using a special technique termed as the “bracing technique”. In this article we will explore the bracing technique in detail; which in turn will enable service designers to create service interfaces that are highly flexible and easily consumable.
Articles 13 Apr 2009  
 
Leveraging Key WS-Notification Features in your Business Applications
WS-Notification bundle of standards, WS-BaseNotification, WS-Topics, and WS-BrokeredNotification, can be used as a general purpose publish/subscribe interface for Service Oriented Architectures. To demonstrate these key WS-Notification features, a solution to the out-of-stock business situation was developed; SOAP messages and code snippets for this retail stock distribution network scenario are explained in this article.
Articles 09 Apr 2009  
 
Integrate Green-screen Applications in your SOA: Using Rational Host Access Transformation Services (HATS)
This article summarizes the support provided by IBM Rational Host Access Transformation Services (HATS) that allows you to create Web services to provide standard programming interfaces to business logic and transactions contained within character-based 3270 and 5250 applications (also referred to as host applications or green-screen applications).
Articles 09 Apr 2009  
 
Integrate Green-screen Applications in your SOA: Using Rational Host Access Transformation Services (HATS)
This article summarizes the support provided by IBM Rational Host Access Transformation Services (HATS) that allows you to create Web services to provide standard programming interfaces to business logic and transactions contained within character-based 3270 and 5250 applications (also referred to as host applications or green-screen applications).
Articles 09 Apr 2009  
 
IBM SOA Registries and Repositories Portfolio Overview
This article provides a high-level overview of key features and functionality of the IBM SOA registries and repositories portfolio. Learn how to choose the right product offering to meet your needs based on the SOA lifecycle.
Articles 08 Apr 2009  
 
Using MQ Headers to Dynamically Determine Data Handler Behavior
The format of the data in an MQ message can differ and is often determined by the format field in the MQ header, in this case the Data Handler must behave dynamically based on the values stored in this header.
Articles 02 Apr 2009  
 
Offload WebSphere Web services Security tasks to IBM WebSphere DataPower SOA Appliances: Part 3: Using WebSphere DataPower Policy Framework
This article will cover how to use WebSphere DataPower SOA Appliances as the enforcement point of the WS-Security Policy. As well as discuss in detail how to offload Web Service Security Policy from WebSphere Application Server to WebSphere DataPower by using Policy Framework in the device. We will cover the Policy Framework which is currently supported in DataPower 3.7.2 and different ways to debug the Policy Framework. This article is part 3 of a series; the previous sections detailed the steps you have to perform to offload Web Services Security functionality to the WebSphere DataPower SOA Appliance.
Articles 01 Apr 2009  
 
OSGi and Spring: Part 2: Build and deploy OSGi as Spring bundles using Felix
Build and package Java classes as OSGi bundles using the Spring DM framework in a Felix container. This article, Part 2 of this series, shows you how to create bundles using the Spring framework and then deploy them in a Felix runtime environment. You will see how the core OSGi framework dependency is removed through a simple Spring-based configuration.
Articles 30 Mar 2009  
 
Process-oriented modeling for SOA, Part 4: Tying it all together with a case study
Learn how a process model drives both a use case model and service model. This article ties everything together with a case study about home shopping that illustrates the concepts in the previous parts of this series.
Articles 24 Mar 2009  
 
Common Business Components and Services Toward More Agile and Flexible Industry Solutions and Assets: Part 1: The Foundations of the Shared Business Services (SBS) Approach - An Overview
Service-oriented architecture (SOA) and model-driven architecture and business development (MDA/D) provide a powerful combination in enabling business flexibility and agility through reuse and asset based industry solutions. This 2 part series will discuss how to take advantage of many proven best software engineering practices, especially the meta-data driven architecture types that are used to model the common structural and in some cases non-structural business entities. In part 1 of the series, we will discuss the software engineering foundation, the proposed approach and address the critical business and technical issues that significantly impact business flexibility, the ability to adapt to changes, and the agility.
Articles 24 Mar 2009  
 
Proactive WebSphere Enterprise Service Bus (WESB) Mediation: Timing a Mediation Module
This tutorial takes you through developing a WebSphere Enterprise Service Bus (WESB) Mediation Module, which can proactively invoke an external system from time to time and fetch the updates, based on a given time interval. This is a common requirement, to poll systems, which cannot proactively post the updates occuring within them, to the other subscriber systems. This is achieved by a combination of a startup bean, scheduler, messaging task and a WESB mediation module.
Tutorial 18 Mar 2009  
 
SOA fundamentals in a nutshell
Thinking about getting certified in Service-Oriented Architecture (SOA)? Want to catch the wave of interest in SOA? Taking this tutorial would help you in preparing for the IBM SOA fundamentals test leading to your certification as an IBM Certified SOA Associate. Even if you're not planning for certification right now, this tutorial is a good place to start learning about what SOA is and what it can do for your organization.
Tutorials 15 Mar 2009  
 
Use WebSphere Business Services Fabric v6.1 to Build Composite Business Services, Part 1: Overview of WebSphere Business Services Fabric v6.1
IBM WebSphere Business Services Fabric is a comprehensive SOA offering that builds upon and extends IBM’s BPM platform and is designed to help companies assemble and manage composite business applications to achieve greater flexibility and business model innovation. This series of articles introduces you to WebSphere Business Services Fabric V 6.1 and shows you how to use it to build composite business services.
Articles 12 Mar 2009  
 
Offload WebSphere Web services security tasks to IBM WebSphere DataPower SOA Appliances: Part 2: Configuring a WebSphere DataPower SOA Appliance Web service proxy for WS-Security Asymmetric Security
Learn how to maximize Web services flexibility using IBM WebSphere Application Server Web Services Feature Pack and the WebSphere DataPower SOA Appliance. The Web Services Feature Pack for WebSphere Application Server version 6.1 is a standards-based implementation that includes several Web services specifications (WS*). The WebSphere DataPower SOA Appliance is capable of firewall and security functions at wirespeed. Integrating WebSphere Application Server with the WebSphere DataPower SOA Appliance yields a secure and high performance Web service. This series will guide you through the process of integrating the WebSphere DataPower SOA Appliance with WebSphere Application Server to improve and secure your Web services installation.
Articles 12 Mar 2009  
 
Develop and Deploy Multi-Tenant Web-delivered Solutions using IBM middleware: Part 3: Resource sharing, isolation and customization in the single instance multi-tenant application
This article focuses on the single shared application instance based on the multi-tenancy enablement model. It introduces the multi-tenant resources sharing, isolation and customization mechanisms of those important J2EE artifacts in such patterns. It also leverages a sample application to illustrate how to design a multi-tenant enabled J2EE application base on IBM middleware software.
Articles 11 Mar 2009  
 
Develop and Deploy Multi-Tenant Web-delivered Solutions using IBM middleware: Part 3: Resource sharing, isolation and customization in the single instance multi-tenant application
This article focuses on the single shared application instance based on the multi-tenancy enablement model. It introduces the multi-tenant resources sharing, isolation and customization mechanisms of those important J2EE artifacts in such patterns. It also leverages a sample application to illustrate how to design a multi-tenant enabled J2EE application base on IBM middleware software.
Articles 11 Mar 2009  
 
Process-oriented modeling for SOA, Part 3: Use case modeling
Learn how business analysts and architects can specify use cases that are in alignment with Service-Oriented Architecture. This article describes a use case modeling technique based on the process modeling technique described in Part 1. In this series, learn about a new business process decomposition technique that can help you specify business processes that are aligned with a Service-Oriented Architecture (SOA).
Articles 10 Mar 2009  
 
Enterprise Connectivity Patterns: Implementing integration solutions with IBM's Enterprise Service Bus products
This article describes and defines a set of enterprise connectivity patterns that encapsulate some of the more common solutions in the application connectivity space. Many of these patterns build on and refine the more general architectural pattern known as the enterprise service bus (ESB). In defining a classification scheme for these patterns and discussing the various factors that influence their selection and implementation, this article and the accompanying developerWorks wiki can help lead to the appropriate choice of solution for your particular connectivity requirements.
Articles 10 Mar 2009  
 
Use WebSphere Business Services Fabric v6.1 to Build Composite Business Services: Part 2: Business analysis and component business services scenario
In Part 1 of this series, we gave an overview of, and described the new features in WebSphere Business Services Fabric (WBSF), v6.1. Now this article will introduce a small business case study to show the business problem, analyze the business requirements, and finally to provide a solution based on WBSF.
Articles 10 Mar 2009  
 
SOAP Nodes in WebSphere Message Broker V6.1, Part 4: Runtime behavior
SOAP nodes in WebSphere Message Broker V6.1 send and receive SOAP-based Web services messages, enabling a message flow to interact with Web service endpoints. The messages may be plain SOAP, SOAP with Attachments (SwA), or Message Transmission Optimization Mechanism (MTOM). You can configure the nodes using WSDL, and they support the WS-Security and WS-Addressing standards. This four-part series describes the SOAP nodes, the logical tree for the new SOAP domain, configuration, and runtime behavior. Part 4 describes runtime validation, performance, scalability, message flow design, and use of WS-Addressing.
Articles 11 Feb 2009  
 
Cloud computing with Amazon Web Services, Part 5: Dataset processing in the cloud with SimpleDB
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions provided by boto, an open source Python library for interacting with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. In this article, learn some of the basic concepts and check out some of the functions provided by boto.
Articles 10 Feb 2009  
 
Comment lines: Kyle Brown and Rachel Reinitz: SOA lessons learned for Web 2.0
In this article, two experienced SOA architects look at the new world of Web 2.0 technologies with a critical eye and present five best practices that can help you be more successful in adopting Ajax, REST, and other Web 2.0 technologies as part of your SOA.
Articles 28 Jan 2009  
 
Use WebSphere MQ in SOAP over JMS Web services, Part 1: Deploy and configure your Web service
SOAP over Java Message Service (JMS) is an alternative messaging mechanism to SOAP over HTTP. Using SOAP over JMS for Web services offers more reliable and scalable messaging support than does SOAP over HTTP. Although JMS providers may not be interoperable across platforms, you can use SOAP over JMS inside the enterprise, especially if the enterprise uses Message Oriented Middleware (MOM). Because IBM WebSphere MQ is one of the most widely used Messaging engines, this article shows you how to develop, deploy, and test a sample Web service with SOAP over JMS binding using WebSphere MQ as its messaging provider. Configurations that are unique to WebSphere MQ or IBM WebSphere Application Server are specifically addressed.
Articles 22 Dec 2008  
 
Software as a service: Build a Web-delivered SaaS framework for forms and workflow-driven applications
Software as a service (SaaS), largely enabled by the Internet and corporate intranets, has become an innovative way for enterprises to do business. In the past, software had to be installed in an infrastructure close to end users. The current industrywide trend is for Internet-based services. Deployment of software as a service, accessible on the Internet and supported by multitenant architecture, makes new applications (or tenants) available with significantly lower costs. In this article, learn how a team built a Web-delivered SaaS framework to host applications, from different business domains, that were driven by forms and workflow.
Articles 16 Dec 2008  
 
Leveraging RIXML with Web services
Research Information Exchange Markup Language (RIXML) defines a standard XML schema for exchanging content and metadata that tags content with relevant information such as locations, names, and key information types that organizations can use to efficiently perform look-up, sort, and search operations. Discover how the combination of RIXML and Web services provides a powerful mechanism for exchanging key information.
Tutorials 16 Dec 2008  
 
SOAP nodes in IBM WebSphere Message Broker V6.1, Part 3: Configuration details
So far in this four-part article series, you've learned about the basic use of SOAP nodes and the new logical tree format used by the SOAP domain. This article, Part 3 in the series, describes the detailed configuration of the nodes using Web Services Description Language (WSDL). You should have a general familiarity with SOAP-based Web services and WSDL to follow along with this article series. Note: This article relates to IBM WebSphere Message Broker V6.1 Fix Pack 6.1.0.2. Some details could differ slightly from the 6.1 GA version.
Articles 12 Dec 2008  
 
Building a context-aware service architecture
Mobile computing has ignited the idea that the physical and logical context of users can influence the behavior of services they call for. This article reviews some approaches to architecting context-aware services, including context delivery and enrichment, dynamic context-driven service discovery, and invocation.
Articles 12 Dec 2008  
 
Adding business events to business services
SOA can provide much needed agility for enterprises in their chosen marketplace. However, this may not be enough. Discovering key business events and using them to drive dynamic adjustment and reconfiguration of in-flight business processes may be the next level needed for heightened agility in today's economic climate.
Articles 12 Dec 2008  
 
Services-based enterprise integration patterns made easy, Part 4: Enterprise service bus
The first three articles in this series covered the basic concepts necessary to develop services-based integration patterns and explained the various components and standards that, together, are known as Web services. Web services are designed to deal with some of the heterogeneity found in a large enterprise. However, Web services alone aren't enough to provide a complete solution to the heterogeneity problem. In this installment, Part 4 of this series, learn about the enterprise service bus, which, along with Web services, completes services-based integration patterns.
Articles 12 Dec 2008  
 
Infrastructure architecture essentials, Part 6: Automated testing
Discover some of the common threats facing Web servers as well as the tools and techniques you can use to identify and mitigate them.
Articles 09 Dec 2008  
 
Infrastructure architecture essentials, Part 7: High-performance computing off the shelf
The year 2008 will forever be remembered as the year of the off-the-shelf (OTS) supercomputer, thanks to the Los Alamos National Labs (LANL) and IBM team that constructed the world's first machine to break the peta-FLOP (1,000,000,000,000,000 floating-point operations per second) barrier. Get an overview of OTS strategies to architect high-performance computing (HPC) systems as well as the methods and concepts behind building HPC systems from OTS components and open source software.
Articles 09 Dec 2008  
 
Web Services Test Forum (WSTF): Bridging the gap between promises and reality
SOAP-based Web services have come a long way since their creation many years ago. Recently, the number of new specifications being developed has slowed quite a bit, and this is allowing the community time to settle down and take a closer look at the base infrastructure that has been developed. Have the promises of Web service interoperability been met? Do the Web service specifications really work out of the box as they should? This article addresses these questions and introduces the Web Services Test Forum (WSTF). WSTF is a new community-based forum aimed at addressing interoperability issues with Web services.
Articles 08 Dec 2008  
 
Cloud computing with Amazon Web Services, Part 4: Reliable messaging with SQS
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions provided by boto, an open source Python library for interacting with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. In this article, learn about the reliable and scalable messaging service provided by Amazon Simple Queue Service (SQS).
Articles 02 Dec 2008  
 
Polymorphic Web services, Part 1: Polymorphic data
The potential benefits of a Service-Oriented Architecture (SOA) in terms of loose coupling and reuse, leading to business agility, have been well publicised for some time. But for SOA to provide a truly flexible platform for business process management (BPM), you need to introduce an element of abstraction into your service invocations. This article shows you how to use XML extensions and dynamic service invocation techniques to provide a double whammy of polymorphism, creating truly flexible service invocations while simplifying business processes.
Articles 20 Nov 2008  
 
Create stand-alone Web services applications with Eclipse and Java SE 6, Part 1: The Web service server application
Use the Eclipse Integrated Development Environment (IDE) and Java Platform, Standard Edition (Java SE) 6 to create a stand-alone Web services application that can be run from the console. In this tutorial, the first in a series, start by getting familiar with the Eclipse IDE. Configure the environment; create projects, packages, and classes; then run the application from the command line.
Tutorials 13 Nov 2008  
 
Creating flexible service-oriented business solutions with WebSphere Business Services Fabric, Part 4: Creating metadata for the business process
Learn how you can leverage the features of WebSphere Business Services Fabric to build composite business applications that support dynamic binding and orchestration. Part 4 of this series describes how to create metadata for a business process based on the Fabric Business Service Model. This metadata enables users to reuse and extend existing components, and enables dynamic endpoint selection at run-time.
Articles 12 Nov 2008  
 
Infrastructure architecture essentials, Part 5: Content delivery and distribution network design
Discover the methods for content delivery and distribution of Web-based media in the Web 2.0 world.
Articles 11 Nov 2008  
 
Process-oriented modeling for SOA, Part 2: Process patterns
Learn about a set of SOA-aligned business process patterns that use the decomposition technique described in Part 1. Each pattern belongs to a layer of the decomposition framework. There are patterns for consumer, long-running, human activity, and short-running processes. In this series, learn about a new business process decomposition technique that can help you specify business processes that are aligned with a Service-Oriented Architecture (SOA).
Articles 11 Nov 2008  
 
SOA governance: Examples of service life cycle management processes
You need an appropriate governance process model in place to effectively realize the benefits of Service-Oriented Architecture (SOA) development life-cycle activities. This article describes SOA governance processes based on scenarios that are adopted in a typical enterprise during the SOA development life cycle. Take a close look at important life-cycle activities, such as service identification, service creation and reuse, service testing, service versioning and change management, service-level management (quality of service), and service security. Learn about the challenges that your organization might face in a typical SOA development life cycle and how to address these challenges by implementing governance subprocesses and by delegating certain roles and responsibilities to the respective layers of a governance body for each scenario.
Articles 06 Nov 2008  
 
RESTful Web services: The basics
Representational State Transfer (REST) has gained widespread acceptance across the Web as a simpler alternative to SOAP- and Web Services Description Language (WSDL)-based Web services. Key evidence of this shift in interface design is the adoption of REST by mainstream Web 2.0 service providers -- including Yahoo, Google, and Facebook -- who have deprecated or passed on SOAP and WSDL-based interfaces in favor of an easier-to-use, resource-oriented model to expose their services. In this article, Alex Rodriguez introduces you to the basic principles of REST.
Articles 06 Nov 2008  
 
Process-oriented modeling for SOA, Part 1: A technique for process decomposition
In this series, learn about a new decomposition technique that can help you specify business processes that are aligned with a Service-Oriented Architecture (SOA). This first article explores decomposing a business process into different layers of responsibility--as opposed to different levels of detail--and also looks into the role of the process controller as well as how services are identified by where they are needed.
Articles 04 Nov 2008  
 
Faults and exceptions in JAX-WS
This article details the Java API for XML Web Services (JAX-WS) mapping of Web Services Description Language (WSDL) faults to Java exceptions, Java exceptions to WSDL faults, and some other exceptions defined by the JAX-WS specification.
Articles 30 Oct 2008  
 
OSGi and Spring, Part 1: Build and deploy OSGi bundles using Apache Felix
Develop, build, and package Java class components as Open Services Gateway initiative (OSGi) bundles and deploy them in the Apache Felix runtime environment. Then use Felix shell commands to start and stop the bundles and dynamically update them.
Articles 30 Oct 2008  
 
Infrastructure architecture essentials, Part 4: Scalable enterprise systems management
Discover the methods used to manage enterprise resources, including storage, compute nodes, switches, and the data and services that this infrastructure provides.
Articles 28 Oct 2008  
 
Dedicated versus distributed security monitoring as a Web services host in an SOA
Web service as a dedicated security monitoring host or Web services that work together as the distributed security monitoring host? Judith Myerson examines the pros and cons of each host type and suggests how each can be used to solve security problems.
Articles 23 Oct 2008  
 
Automatic deployment toolkit for an SOA project environment, Part 4: The automatic Build-Deploy-BVT toolkit for SOA projects
Create an automatic Build-Deploy-BVT solution for applications. This article explains how and introduces a script-generating tool to rapidly generate these scripts based on application configuration files. You should have a basic knowledge of service component architecture (SCA), IBM WebSphere Integration Developer, IBM Rational ClearCase, Ant, and Java Emitter Templates (JET2) to follow along with this article.
Articles 23 Oct 2008  
 
Business Event Processing with WebSphere Business Events, Part 3: Using WebSphere Business Events with WebSphere Message Broker
Part 3 of this series shows you how to build WebSphere Message Broker message flows to interact with WebSphere Business Events, enabling you to use the business event processing power of Business Events in your WebSphere Message Broker application integration and message transformation environment.
Articles 22 Oct 2008  
 
Cloud computing with Amazon Web Services, Part 3: Servers on demand with EC2
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions provided by boto, an open source Python library for interacting with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. This article introduces you to the virtual servers provided by Amazon Elastic Compute Cloud (EC2). Learn how EC2 can help you configure your applications' computing requirements on the fly and adjust capacity based on demand.
Articles 14 Oct 2008  
 
Infrastructure architecture essentials, Part 3: System design methods for scaling
In an ideal world, all systems would have linear scaling of all resources with linear cost, but this is rarely the case. Cost may include not only capital expenditures but operational costs for increased cooling, power, rack space, and management requirements. System designers and solution architects who plan ahead for scaling can at least control cost, make initial trade-offs for the long term, and provide mostly linear scaling with similar increases in capital and operating costs. Choosing the right scaling strategy--ranging from simple server-client to clusters to grid, cloud, or general Internet services--up front is critical. This article arms systems designers and solution architects with methods for success.
Articles 14 Oct 2008  
 
Comment lines: Greg Flurry: Service versioning in SOA
Using service-oriented architectures as a way of enabling flexible and resilient enterprises is becoming widespread. Success with initial SOA deployments now lets architects and developers focus on things that are common to all business and IT systems. One such constant in any system is change. This article discusses the challenge of change in SOA and describes a model that helps address the challenge.
Articles 08 Oct 2008  
 
Infrastructure architecture essentials, Part 2: Find, avoid, and eliminate system bottlenecks
Systems will always have resource limits that define performance bounds. The term "bottleneck" implies that a system has a resource imbalance and therefore a rate-limiting stage in processing that leaves costly resources underutilized. In theory, a perfectly resource-balanced, infinitely scalable system should never have a bottleneck or wasted resources. Discover methods and tools for finding, eliminating, and avoiding system bottlenecks so that you can provide the highest performance at the lowest cost for applications and users.
Articles 07 Oct 2008  
 
Exploring the Enterprise Service Bus, Part 3: Four approaches to implementing a canonical message model in an ESB
Why should you care about a canonical message model (CMM) and the general pattern (also documented as the canonical data model pattern in the Enterprise Integration Patterns book listed in the Resources section)? Find out in this article, Part 3 of the Exploring the Enterprise Service Bus series. The CMM is a crucial element of the enterprise service bus (ESB). This article explains how to achieve CMM, highlights the characteristics of different approaches, and evaluates the pros and cons of each approach. After reading this article, you'll understand the role and value of CMM for ESB.
Articles 02 Oct 2008  
 
Deploy an SCA application using the Tuscany domain manager
Service Component Architecture (SCA) lets you develop and assemble Service-Oriented Architecture (SOA) solutions that are comprised of independent components, regardless of their implementation and environment. SCA is a major SOA initiative and is becoming an OASIS standard. Apache Tuscany provides an easy-to-use open source infrastructure for the development and operation of SCA applications. This article shows you how to administer an SCA domain using a Tuscany Web-based domain manager UI and code, and how to use the domain administrative UI to deploy an SOA solution comprised of SCA components.
Articles 02 Oct 2008  
 
Infrastructure architecture essentials, Part 1: Build a reliable yet inexpensive infrastructure architecture
Building a highly reliable architecture doesn't have to cost a fortune. Simple steps and a bit of bargain hunting can ease the strain on your budget.
Articles 30 Sep 2008  
 
Build configurable workflows with WS-BPEL and IoC, Part 2: Developing and hosting BPEL workflows
In Part 2 of this brief series, Bilal Siddiqui explains how to use BPEL to express the logic of configurable business workflows. You'll learn how to host your BPEL applications on a BPEL engine and make them work in conjunction with an IoC implementation.
Articles 30 Sep 2008  
 
Design and implement POJO Web services using Spring and Apache CXF, Part 2: Create a RESTful Web service
Create a RESTful Web service, which is defined as a Spring bean, using Apache CXF, an open source Web service framework. This article explores the features and benefits of using the Representational State Transfer (REST) architecture and illustrates the use of the REST API in CXF to easily develop a RESTful service.
Articles 25 Sep 2008  
 
Build and refine your enterprise architecture with SOA
Enterprise architecture is older than SOA. Yet as SOA stabilizes and matures into a mainstream discipline, you can reap benefits by adopting SOA at the enterprise level. In this article, explore how you can leverage SOA to develop and mature your organization's enterprise architecture.
Articles 16 Sep 2008  
 
Take advantage of Web 2.0 for next-generation BPM 2.0
Find out how Web 2.0 has been used in business process management (BPM) 2.0, the next generation of BPM. This article covers the convergence of Web 2.0 and BPM along with the use of other standards, which have helped organizations become more agile and dynamic and have given business analysts a greater role in modeling, managing, executing, and optimizing core business processes. Learn about the attributes of BPM 2.0, and see which IBM products are available in this space.
Articles 12 Sep 2008  
 
Automatic deployment toolkit for an SOA project environment, Part 2: Jython script development for IBM WebSphere Application Server administration
The first article in this series introduced an automatic deployment toolkit (Automatic-DT). This installment, Part 2 of the series, describes Jython, how to develop a Jython script, and how to develop a Jython script on IBM WebSphere Application Server. You'll also take a look at a Jython script programming model on WebSphere Application Server V6. Because Jython scripts are essential to the automatic deployment on WebSphere Application Server, this article shows you a general process to develop Jython scripts to manage WebSphere Application Server resources and provides a sample to illustrate this.
Articles 11 Sep 2008  
 
Secure U2 Web services
With the increasing acceptance and usage of SOA driving business information in the global economy, it has become critical to provide protection, confidentiality, and integrity of sensitive information. The U2 Web Services Developer allows you to publish business functions as Web Services and make them available to outside protected network hierarchies. This article takes you on a journey in the world of U2 information security for information on demand.
Articles 11 Sep 2008  
 
Creating flexible service-oriented business solutions with WebSphere Business Services Fabric, Part 3: Designing and implementing the business service
Learn how you can leverage the features of WebSphere Business Services Fabric to build composite business applications that support dynamic binding and orchestration. In Part 3, you'll implement a composite business process and enable it with dynamic binding and orchestration capabilities.
Articles 10 Sep 2008  
 
Create a Java applet to download information in remote Web services
Start with a Java applet and build a server-based proxy system that uses your browser to access an arbitrary Web service. You'll use JavaScript code to access applet-based information and call a servlet, which retrieves the remote information. Thus, you bypass the same-server restrictions on what an applet can and cannot do.
Articles 04 Sep 2008  
 
Comment lines: Scott Simmons: Modernizing banking core systems
There is a movement happening in the banking industry to modernize core systems. The process of transforming or replacing key banking applications presents co-challenges that are at odds with each other -- like trying to perform heart surgery during a marathon. Although maintaining and managing the current solutions while working to replace them seem both necessary and impossible to do at the same time, it can be done, and there are lessons to be learned from those who have been there.
Articles 03 Sep 2008  
 
Needs-based versus features-based SOA: Get the right focus for your SOA initiative
One misconception about Service-Oriented Architecture (SOA) is that the service part means Web services. In a real-life scenario, this can lead to building a bunch of services (ABOS) rather than developing a true SOA. This article explains what constitutes a service, and describes the various needs of an SOA solution and how to identify those needs for your SOA scenario. This approach puts the focus of the SOA initiative on the benefits and on the phases of the SOA solution.
Articles 28 Aug 2008  
 
Best practices for SOA nonfunctional testing
In the course of developing a Service-Oriented Architecture (SOA) application, your organization will most likely have nonfunctional requirements (NFRs) that need significant implementation and testing. Shiv Asthana describes the best practices you should adhere to when testing nonfunctional requirements for applications built as part of an SOA environment.
Articles 28 Aug 2008  
 
Automatic deployment toolkit for an SOA project environment, Part 1: Overview of the automatic deployment toolkit
This article series introduces an automatic deployment toolkit (Automatic-DT), which helps infrastructure architects install and configure deployment nodes with IBM software installed and configured automatically. It also helps testers or developers refresh builds in their daily tests or integration life cycle. This first article in the series gives you an overview of Automatic-DT.
Articles 22 Aug 2008  
 
Cloud computing with Amazon Web Services, Part 2: Storage in the cloud with Amazon Simple Storage Service (S3)
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions provided by boto, an open source Python library for interacting with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. This article delves into the highly scalable and responsive services provided by Amazon Simple Storage Service (S3). Learn about tools for interacting with S3, and use code samples to experiment with a simple shell.
Articles 19 Aug 2008  
 
Customize JAX-RPC Web services and clients with advanced tools
This tutorial takes you beyond the basics of the JAX-RPC and shows how to customize your JAX-RPC Web services and clients with the help of Apache Axis. On the client side, you can autogenerate much of the code required to connect with new JAX-RPC Web services, focusing your time on the interactions themselves rather than on routine Web service calls. On the server side, you can add additional options, limit the methods you expose, and restrict parameters you'll accept. All of this is possible with a little customization and a deeper understanding of the Apache Axis toolset.
Tutorials 19 Aug 2008  
 
Set up a center of excellence for SOA
Analyse the various approaches for setting up a center of excellence (COE) for Service-Oriented Architecture (SOA) initiatives in an organization. This article uses a fictional electronics parts distributor embarking on an SOA-based organization transformation as a case study. The solution features IBM products and services.
Articles 15 Aug 2008  
 
Combine the power of WebSphere sMash with Adobe Flex
These days, everything from getting your local weather to sharing a video with your 500 closest friends is driven by a Web 2.0 application. With more environments relying on Web 2.0, IBM has released WebSphere sMash, an application framework designed around core concepts such as agile development, simplicity, and REST-ful interfaces. While most WebSphere sMash examples have user interfaces expressed using Ajax and either plain HTML or the Dojo Toolkit, this article shows how a simple sample application can be enhanced to support a Web 2.0 user interface written in Adobe Flex. Server implementations are provided in both Groovy and PHP. This article is for intermediate developers who have experience using REST and developing with the Adobe Flex Development Kit.
Articles 13 Aug 2008  
 
Web Services for Point of Service Applications: Retail store peripherals and Web services with POS open standards
This article demonstrates how an emerging standard, Web Services for Point of Service (WS-POS) peripherals, allows interoperability between retail peripheral devices (printers, scanners) and point-of-service (POS) applications, irrespective of the platform (Java or Microsoft .NET) to which they are physically connected. All the major Web services players support the Web services stack that's used to build the WS-POS open standard. This means that peripherals aren't required to adhere to a single platform, but can instead behave as true services.
Articles 07 Aug 2008  
 
SCA asynchronous invocation patterns in depth
Service Component Architecture (SCA), a next-generation programming model, provides three kinds of asynchronous invocation patterns. You can use those patterns to asynchronously invoke target SCA services without knowing how the request and response messages are "magically" processed. This article explains what happens when you issue an asynchronous request and how the SCA run time handles the asynchronous messages in the messaging systems. Learn how to develop a mediation handler to monitor the SCA asynchronous messages and how to use the mediation handler to analyze asynchronous invocations.
Articles 07 Aug 2008  
 
Modeling and sharing architectural decisions, Part 1: Concepts
Architectural decisions capture precious knowledge that is worth sharing. Text templates and tools designed solely for documentation purposes fail to facilitate such knowledge exchange. In this series of articles, learn about a domain meta model specifically designed to capture and share architectural decisions, explore a reusable architectural decision model for SOA, and find out more about the Architectural Decision Knowledge Wiki, a Web 2.0 collaboration platform. This first article outlines why and how architects should consciously identify, make, and enforce architectural decisions.
Articles 05 Aug 2008  
 
Test-driven development in an SOA environment: Part 1: Testing data maps
This article introduces you to the theory of test-driven development for SOA environments. It shows you how to write test cases for SDO data maps first, even prior to releasing them for use by other SCA modules, and provides step-by-step instructions for writing these test cases and executing them using JUnit, Cactus, and IBM WebSphere Integration Developer.
Articles 30 Jul 2008  
 
Cloud computing with Amazon Web Services, Part 1: Introduction
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions provided by boto, an open source Python library for interacting with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. This first article explains the features of the building blocks of this virtual infrastructure. Learn how you can use Amazon Web Services to build Web-scale systems.
Articles 29 Jul 2008  
 
Design and implement POJO Web services using Spring and Apache CXF, Part 1: Introduction to Web services creation using CXF and Spring
Create a plain old Java object (POJO)-style Web service easily using Apache CXF, an open source Web service framework. This article, Part 1 of a series, shows you how to expose POJOs as Web services using Spring and CXF. It also illustrates CXF integration with the Spring Framework.
Articles 24 Jul 2008  
 
Build a RESTful Web service
Representational state transfer (REST) is a style of designing loosely coupled applications that rely on named resources rather than messages. The hardest part of building a RESTful application is deciding on the resources you want to expose. Once you've done that, using the open source Restlet framework makes building RESTful Web services a snap. This tutorial guides you step-by-step through the fundamental concepts of REST and building applications with Restlets.
Tutorials 22 Jul 2008  
 
Build an RPC service and client using JAX-RPC
Remote procedure calls (RPCs) are the precursors to modern Web services that are based on the Simple Object Access Protocol (SOAP) or Representational State Transfer (REST). Because all of the Java platform's Web service APIs are built on the concepts introduced in RPC, understanding the Java APIs for XML-Based RPC (JAX-RPC) is an almost mandatory step for writing efficient and effective Web services in the Java language. This tutorial takes you through getting and installing JAX-RPC, configuring it, and building a server-side RPC receiver and a simple client-side application.
Tutorials 15 Jul 2008  
 
Content on demand with Web 2.0, Part 2: Improve Web 2.0 application search results with consistent tags in an SOA
Get more coherent queries across your Web 2.0 application. Building on Part 1 of this series, the solution in this article introduces the notion of roles and communities of practice (CoPs). Combine these with a client-slide tag management capability to achieve a consistent set of tags across Web 2.0-enabled applications, which can be queried against.
Articles 10 Jul 2008  
 
Build configurable workflows with WS-BPEL and IoC, Part 1: Understanding dynamic business workflows
Inversion of Control (IoC) and Web Services Business Process Execution Language (WS-BPEL) can be effective tools for implementing dynamic business workflows. In this article, the first in a two-part series, Bilal Siddiqui describes business workflows' dynamic nature and proposes a two-layer workflow model that lets you use XML to build configurable and flexible solutions.
Articles 08 Jul 2008  
 
SOA meets situational applications, Part 3: Examples and lessons learned
The first article in this series explained the applicability of Web-based situational applications (SAs) to the enterprise, their relationship to Service-Oriented Architecture (SOA), and how they can be used to improve the current state of corporate IT. Part 2 described the IBM experience in building the Situational Applications Environment (SAE), which has been developed to support the community-based computing that takes advantage of both traditional SOA and emerging Web 2.0 technologies and approaches. This third and final installment describes several SAs, the business situation that inspired their creation, their architecture, the tangible business results that come from technologies that enable each solution, and lessons learned.
Articles 03 Jul 2008  
 
The professional architect: Part 3: The business case for enterprise data architecture
Good enterprise data architecture requires adherence to a new type of discipline--and an extensive array of IT and business resources--in order to earn the needed commitment from your sponsoring organization. By understanding the overall landscape of affected applications and gathering useful metrics, you can make this commitment easier to achieve. In this article, I'll describe how to communicate the value of enterprise data architecture, and how to keep on track and deliver what you promised.
Articles 17 Jun 2008  
 
Operation-state modeling
Operation-state modeling is a technique for writing detailed and consistent service specifications. Learn how to objectively verify the validity of a service implementation by checking its behavior against the operation-state model.
Articles 10 Jun 2008  
 
Improving information access and reuse with SOA, Part 1: An architecture to help your enterprise become information-centric in an SOA world
This article describes an enterprise information strategy and architectural framework to maximize the value and accessibility of information in an enterprise, and to help your enterprise become information-centric in an SOA world.
Articles 04 Jun 2008  
 
Describe REST Web services with WSDL 2.0
At their core, Web services define a mechanism for machine-to-machine interaction using a network and XML. A key component of a Web service is a formal description with Web Services Description Language (WSDL). Until recently there was no formal language to describe REpresentational State Transfer (REST) Web services -- now there's WSDL 2.0. This article introduces you to REST and WSDL 2.0, and walks you through creating a WSDL 2.0 description of a REST Web service.
Articles 29 May 2008  
 
Increase business agility through BRM systems and SOA
The widespread acceptance of Service-Oriented Architecture (SOA) proves that enterprises have realized the promise of this technology. That promise of increased agility comes from a basic software design principle: loose coupling. SOA allows for business functions to be exposed as independent services. Web services, which is one way to implement SOA, makes any business functionality available over the Internet. Another technology that promises to extend that agility to business users is business rules management (BRM) systems. A BRM system gives business users direct control over the business logic, allowing them to change it without much intervention from IT. This article explores how these two technologies--SOA and BRM--promise to help businesses respond more quickly and cost effectively to changing market conditions.
Articles 27 May 2008  
 
Multistate maintenance using BPEL parallel path pattern and custom properties
IBM Industry Architect Sravan Yallapragada illustrates how to maintain multiple states of an entity concurrently using the Business Process Execution Language (BPEL) parallel path pattern and the custom properties of a BPEL. Learn how to run different queries on the states maintained in the custom properties using the BusinessFlowManager APIs.
Tutorials 22 May 2008  
 
Improve the performance of your XML applications using Xerces-C++
XML is becoming a main staple in data exchange both between applications and on the Web. Learn how to improve the performance of your XML applications by using the Xerces-C++ parser properly. You'll learn the best ways to use the parser efficiently, and which features and properties affect its performance.
Articles 16 May 2008  
 
Upgrade to the system requirements engineering framework in SOA
Want to know how to move up to the system requirements engineering framework (REF) in Service-Oriented Architecture (SOA)? Learn about issues related to shifting to the framework, soft-goal operationalization, and completing the framework with constraints, risks, and changes. Regular developerWorks author Judith Myerson gives you examples of developing soft goals and suggests ways to operationalize one goal.
Articles 15 May 2008  
 
Key questions from an enterprise data architect
Data is the lifeblood of the enterprise, and the best way to prepare for a development and integration project is to document the characteristics of the data that drive the target applications. Learn the key questions that an enterprise data architect should explore in order to effectively document the characteristics of relevant data and take the most important first step towards project success.
Articles 06 May 2008  
 
Mock Web services with Apache Synapse to develop and test Web services
Apache Synapse is a simple, lightweight, high-performance enterprise service bus (ESB) released under the Apache License, Version 2.0 from the Apache Software Foundation. Using Apache Synapse, you can filter, transform, route, manipulate, and monitor SOAP, binary, XML, and plain text messages that pass through your large-scale enterprise systems by HTTP, HTTPS, Java Message Service (JMS), Simple Mail Transfer Protocol (SMTP), Post Office Protocol Version 3 (POP3), FTP, file systems, and many other transport mediums. But for an individual developer, what's the use of an ESB product in your day-to-day life? The simplicity of the configuration, out-of-the-box feature set, extensible architecture, and the minimal footprint makes it a versatile and powerful tool that you can use for a variety of tasks. This article examines how you can use Apache Synapse to create mock Web services.
Tutorials 01 May 2008  
 
Adopt an SOA in a service-oriented enterprise
Want to know how to adopt Service-Oriented Architecture (SOA) in a service-oriented enterprise (SOE)? In this article, regular developerWorks author Judith Myerson focuses on issues related to transitioning to an SOE, transformation initiatives, the impact of organizational changes, and implementing SOE while avoiding the usual organizational pitfalls. Get suggestions on how to close the gaps in the SOE.
Articles 01 May 2008  
 
Security for JAX-RPC Web services, Part 2: Consuming custom tokens
This series describes how to generate custom tokens using Web services security, authenticate them with WebSphere Application Server, and create credentials from them. Part 2 describes the implementation and configuration steps required to enable consumption of the custom token you generated in Part 1.
Articles 30 Apr 2008  
 
Develop and Deploy Multi-Tenant Web-delivered Solutions using IBM middleware: Part 1: Challenges and architectural patterns
Web-delivered solutions that follow a Software as a Service (SaaS) delivery model -- where customers subscribe to software and access it from a service provider site rather than get licenses and have software installed on their premises -- can offer compelling business value for businesses of any size. Solution developers who develop new solutions or transform existing solutions and service providers who deploy these solutions are faced with several technical challenges. One example is multitenancy, where a single instance of the software, running on a service provider's premises, serves multiple organizations. This article series describes different patterns to address these challenges, often using Service-Oriented Architecture (SOA) techniques. Also learn how IBM software products can help you build and deploy scalable, configurable, and cost-effective multitenant Web-delivered solutions.
Articles 24 Apr 2008  
 
Enhance WebSphere Service Registry and Repository search
Learn how you can use Apache Lucene and the Spring Framework to create a keywords plug-in to add full-text search to WebSphere Service Registry and Repository.
Articles 23 Apr 2008  
 
Executing SOA
In Executing SOA, four experienced SOA implementers share realistic, proven, "from-the-trenches" guidance for successfully delivering on even the largest and most complex SOA initiative.
23 Apr 2008  
 
Content on demand with Web 2.0, Part 1: Create collaborative and dynamic method content using Web 2.0
Leverage Web 2.0 technologies to extend software development process content, which is typically published static as HTML. This article, Part 1 of a series, describes how you can develop the ability to collaboratively edit method content and have access to the latest dynamic content within a method context.
Articles 17 Apr 2008  
 
Services-based enterprise integration patterns made easy, Part 3: Web services and registry
Part 1 and Part 2 of this series covered the basic concepts necessary to develop services-based integration patterns. This article, the third in the series, and the upcoming Part 4 further develop these ideas so the services-based integration patterns become full-blown services-based patterns. This article in particular deals with the components that are together commonly referred to as Web services, which were originally designed for services that can be accessed over the Internet. You'll also see that many of the Web services components can be used with services that don't use the Internet and that only require a network connection.
Articles 14 Apr 2008  
 
Make SOA transactional
In the world of enterprise application integration (EAI), it's essential that all participating systems operate under an overarching global transaction so that these systems all return to a consistent state in case of a failure. With the various systems supporting different protocols, the transaction semantics must be propagated across these protocols so they can seamlessly participate in the global transaction. This article walks you through the steps required to make an example of a common integration scenario a transactional integration.
Articles 10 Apr 2008  
 
Comment lines: Andre Tost: Visualizing SOA, from the first step to Second Life
Those of us involved in SOA projects are constantly looking to find appropriate ways to visualize aspects of the systems we are developing, from component maps and business models to patterns and flows, and even monitoring dashboards. But much of this information is static, and all of it is two-dimentional. New technologies present the possibility of dynamic and three-dimentional views that could enable us to not only observe a system in a virtual world, but also to interact with it so that our actions are applied to the real system.
Articles 02 Apr 2008  
 
IBM Rational AppScan: Hacking Web applications by using cookie poisoning
This article explains why session management and session management security are complex tasks, which is why they are usually left for commercial products to handle. The article describes how the tokens are generated for two commercial application engines. The author then analyzes the strength of each mechanism, explains its weakness, and demonstrates how such weakness can be exploited to execute an impersonation and privacy breach attack. He also discusses the feasibility of the attack. Lastly, he recommends an approach to session management that separates the security from the functionality, with the latter carried out by application engines, but the former provided by a dedicated application security product.
Articles 01 Apr 2008  
 
Modeling demystified, Part 3: Extend UML for user models
This series provides basic information on how to build user models. In this third article, learn about the stereotypes and relationships used to extend Unified Modeling Language (UML) for user models. A user model is a description of a set of people and how they will work with an IT solution.
Articles 25 Mar 2008  
 
Web services hints and tips: Design reusable WSDL faults
We all agree that defining Web Services Description Language (WSDL) faults is good (if you disagree, then you're probably not reading this article). There are a number of ways to define WSDL faults, but only a limited subset provides for reuse. This article presents you with a template for reusable WSDL faults, shows you how the template is reusable, and identifies some things you should avoid.
Articles 25 Mar 2008  
 
Develop and execute WS-BPEL V2.0 business processes using the Eclipse BPEL plug-in
BPEL V2.0 is a powerful language intended to help in development of huge, complex applications consisting of a lot of other components and Web services. BPEL allows you to describe long-running workflows using graphical editors to present workflows on human-friendly diagrams. This article describes how to combine the Eclipse BPEL plug-in for development of processes and Apache ODE for their execution.
Articles 25 Mar 2008  
 
The requester side caching pattern specification, Part 2: The requester side caching pattern implementation specification
Part 1 of this article series provided an overview of the requester side caching (RSC) pattern specification, which can help you make and document design decisions around the cache and policies. In this second installment in the series, examine the requester side caching pattern implementation specification, a bridge between the human readable pattern specification from the Gang of Four and the pattern implementation that can be used in a development environment to automate the application of the pattern. From this implementation specification, you have the freedom to create numerous implementations. Find out how in this article.
Articles 13 Mar 2008  
 
Services-based enterprise integration patterns made easy, Part 2: More on the evolution of basic concepts
This installment, Part 2 of the series, picks up where you left off in Part 1. Now that you've learned about the two earliest integration patterns -- data sharing (socket programming) and remote procedure call (RPC) -- you continue developing the basic concepts. Check out two more developed patterns: distributed objects and asynchronous messaging. Explore the concepts of language independence, declaration of service interfaces, rudimentary ideas of publication and discovery of services, and basics of the enterprise service bus (ESB).
Articles 06 Mar 2008  
 
SOA services in a grid and netcentric world
Get to know grid types, grid computing, and Global Information Grid (GIG). This article focuses on issues related to harnessing unused resources for computer power that's too intensive for a stand-alone machine. Explore examples of solutions, such as monitoring change in grid scale, grid coupling switch, and GIG and Service-Oriented Architecture (SOA) testing methodology.
Articles 06 Mar 2008  
 
Modeling demystified, Part 2: Building a user model
A user model is a description of a set of people and how they will work with an IT solution. This type of modeling, which is based on leading usability theory and practice, lets solution architects specify the externals of the IT solution so that it's both useful and usable to all types of users. In this article, learn how to build a user model of a simple component that supports secure access to Web resources. See how a user model can identify possible gaps in your requirements definitions.
Articles 04 Mar 2008  
 
Services-based enterprise integration patterns made easy, Part 1: The evolution of basic concepts
This series of articles explains services-based enterprise integration patterns in an easy-to-understand, step-by-step way. In this installment, Part 1 of the series, you learn about the two earliest integration patterns -- data sharing only and remote procedure call (RPC) -- which help introduce the concepts of service provider and service consumer, platform independence, and connectivity. Exploring RPC helps you get familiar with the basic steps necessary for two applications to share functionality. This article also includes a general description of the concepts of loose coupling, code reuse, and layering and componentization. Part 2 of the series will continue the discussion of the early patterns, while Parts 3 and 4 cover the Service-Oriented Architecture (SOA)-based integration patterns, including examples.
Articles 28 Feb 2008  
 
Architecture in practice, Part 7: SOA Scenario 3: Business process management and SOA
View SOA within a software-development life cycle context using the IBM SOA foundation life cycle. This installment in the "Architecture in practice" series focuses on the business process management (BPM) scenario, the third of the SOA scenarios. Learn how the BPM scenario illustrates IBM BPM with an SOA approach. Explore the benefits of the scenario, which include the integration of a BPM environment with a flexible IT architecture.
Articles 26 Feb 2008  
 
Modeling demystified, Part 1: Creating a system specification from the user's point of view
With this series, learn how to build a user model, which is a description of a set of people and how they will work with an IT solution. In this introductory article in the series, get an introduction to Unified Modeling Language (UML) modeling and find out how to create a specification of a system from the user’s point of view.
Articles 19 Feb 2008  
 
Automate data entry with Web services and Ajax
Let's cut through the chatter and find out how a Web service and Asynchronous JavaScript + XML (Ajax) can improve an application, in this case a Ruby on Rails (RoR) application. This article shows you how to spruce up a common Web activity -- entering a street address -- with Ajax and a call to a Web service. Learn a few tricks to combining these fundamental Web 2.0 components.
Articles 14 Feb 2008  
 
Legacy transformation guidance for a small or medium business
This article explains how to identify and analyze various alternatives to help a small or medium business to modernize its legacy information technology assets. A fictional telecommunication service company providing high-speed Internet access, cable television, local and long distance telephone and wireless services to residential customers and local businesses in several metro areas in the mid-west is used as a case study. The IT department of the company provides application services such as management of service orders and provisioning, troubles reporting and resolution, message processing, and billing system to support the business. The company needs to transform its legacy systems to support new business plans. The solution features products and services from IBM.
Articles 12 Feb 2008  
 
RESTful SOA using XML
Service Oriented Architecture usually implies heavyweight technology for large enterprises. The advantages of the SOA architectural pattern also apply to smaller environments. To follow SOA principles, you don't necessarily need all the overhead that is useful in larger environments. You can use lightweight principles like REST to do so. This article describes how.
Articles 12 Feb 2008  
 
SOA security 1-2-3, Part 3: Test your SOA security
Examine a Service-Oriented Architecture (SOA) security implementation road map in this series. This article -- the last in a three-part series -- provides rules for testing SOA security. Discover the tools and knowledge needed in your organization to build the best security for your SOA.
Articles 12 Feb 2008  
 
Enterprise Web 2.0, Part 2: Enterprise Web 2.0 solution patterns
This four-part article series presents an overview of how both commercial and public organisations are seeking to exploit the current generation of Internet technologies. Part 1 of this series explores the increasingly widespread effect that the maturing Internet, characterised by the banner Web 2.0, is having on such organisations. In this article, learn about the basic business capabilities enabled by Web 2.0 technologies -- I call them Enterprise Web 2.0 solution patterns -- that organisations can apply while searching for innovations in their businesses, products, and services.
Articles 07 Feb 2008  
 
Techdoc: WebSphere for z/OS - Feature Pack for Web Services
Learn what the Feature Pack for Web Services (FPWS) for WebSphere Application Server on z/OS provides, and how to install and configure it. You update an existing configuration so it can link to and make use of this new functionality. The process is not difficult, but it may be unfamiliar territory for those who have not done this before. So this paper provides a step-by-step guide to installing, configuring and validating the new Feature Pack for Web Services.
Articles 31 Jan 2008  
 
Enterprise Web 2.0, Part 1: Web 2.0 -- Catching a wave of business innovation
Web 2.0 is at the center of a wave of excitement concerning how enterprises -- commercial or public organisations -- are trying to exploit the current generation of Internet technologies. This four-part article series examines aspects of Web 2.0 relevant to the enterprise. In this first installment, take a look at the business and technical drivers behind Web 2.0, the challenges and opportunities Web 2.0 presents to enterprises, and the relationship between Web 2.0 and Service-Oriented Architecture (SOA).
Articles 31 Jan 2008  
 
Architecture in practice, Part 6: Why business process management (BPM) is important to an enterprise
This installment in the Architecture in practice column focuses on why business process management (BPM) is imperative for both the business and IT. Effective management of business processes is essential for driving business agility in an enterprise. Get an introduction to BPM and its lifecycle phases, and learn how it is complementary to Service-Oriented Architecture (SOA).
Articles 29 Jan 2008  
 
Tight-coupling Web services in the SOA
Look at the pros and cons of both tight and loose coupling Web services and the resulting change in scale that comes from tight coupling. This article includes examples of criteria to measure performance of tightly coupled Web services during the testing process.
Articles 24 Jan 2008  
 
Exploring the fundamentals of architecture and services in an SOA: Part 3: Service-oriented solutions and enterprise architecture
In the previous two parts in this series, we introduced the importance of using architectural techniques when developing service-oriented solutions, discussed the usage of levels of abstraction, introduced the IBM SOA Solution Stack (providing nine separate concerns for considering SOA), placed architecture into the context of the software development process, introduced business architecture, looked at Model-Driven Development (MDD), and considered leveraging existing assets. In this article we look at what makes an IT solution service-oriented. We'll also talk about various important aspects to taking an enterprise view to SOA.
Articles 22 Jan 2008  
 
Tip: Send and receive SOAP messages with SAAJ
In this tip, author and developer Nicholas Chase shows you how to use the SOAP with Attachments API for Java (SAAJ) to simplify the process of creating and sending SOAP messages.
Articles 22 Jan 2008  
 
Generate URIs and IRIs from Templates
The Universal Resource Identifier (URI) Template specification provides a mechanism that can be used to describe how to construct URIs for a broad variety of applications. This article introduces you to basic URI Template syntax and shows you how a template is expanded into a URI. View an illustration of the use of two URI Template implementations for JavaScript and Java language programs and learn about concepts related to the production of Internationalized Resource Identifiers (IRIs).
Articles 22 Jan 2008  
 
Modernize legacy systems using an SOA approach
To remain competitive, your organization has to modernize its IT systems. Modernized IT solutions must create new value from existing systems and provide flexibility and easy interoperability among a broad set of technologies -- usually a challenge with legacy applications. Service-Oriented Architecture (SOA), widely adopted by organizations in recent years, offers a practical solution for evolving and reusing existing assets. This article shows you a typical approach to modernizing your legacy systems, including identifying the IT pieces that must be augmented with new features, determining how the required augmentations are performed, exposing each capability through a modern interface, and using the newly exposed services to automate future business processes.
Articles 17 Jan 2008  
 
Transformation to SOA: Part 3. UML to SOA
This article describes how to make the transition from the UML model of the software services to the domain-specific, service-oriented architecture (SOA) model by using the UML-to-SOA transformation tool that is included in IBM Rational Software Architect 7.0.0.2 or later. This transformation serves as an umbrella for the different transformation extensions for the specific software implementations and run times.
Articles 15 Jan 2008  
 
Cultural considerations for SOA adoption in the federal sector
Look beyond the technical aspects of Service-Oriented Architecture (SOA) adoption. This article focuses on the cultural considerations across organizational boundaries in the federal sector. See examples of how you can build blocks of SOA while maintaining adherence to appropriate organizational cultural aspects.
Articles 10 Jan 2008  
 
SOA meets situational applications, Part 2: Building the IBM Situational Applications Environment
The first article of this series explained the applicability of Web-based situational applications (SAs) to the enterprise, their relationship to Service-Oriented Architecture (SOA), and how they can be used to improve the current state of corporate IT. This article describes the IBM experience in building the Situational Applications Environment (SAE), which has been developed to support the community-based computing that takes advantage of both traditional SOA and emerging Web 2.0 technologies and approaches.
Articles 10 Jan 2008  
 
Top 10 SOA and Web services tutorials and articles -- November 2009
Check out which SOA and Web services tutorials and articles developerWorks readers found most interesting last month.
08 Jan 2008  
 
Transformation to SOA: Part 2. Creating a custom extension for the Business Process-to-Service Model transformation feature in IBM Rational Software Architect
The Business Process-to-Service Model SOA transformation feature in IBM Rational Software Architect helps you create a service model architecture that is based on your business process. This article gives you a step-by-step example of how to create custom process decomposition to use for this transformation. It is intended for readers who are familiar with creating transformation extensions.
Articles 08 Jan 2008  
 
Transformation to SOA: Part 1. From business process to service model architecture using IBM WebSphere Business Modeler and IBM Rational Software Architect
This three-part series of articles describes the SOA transformation UML functionality included in IBM Rational Software Architect for developing service-oriented architecture (SOA) for software. This article explains how to use IBM WebSphere Business Modeler and Rational Software Architect to transform a business process to an SOA model.
Articles 26 Dec 2007  
 
Write REST services
This tutorial discusses the concepts of REST and the Atom Publishing Protocol (APP) and shows how they apply to services. It also shows how to use Java technology to implement REST/APP-based services.
Tutorials 20 Dec 2007  
 
Integrate legacy systems into your SOA initiative
You want to include Service-Oriented Architecture (SOA) in your organization to make processes flexible, adaptable, and supple. But you already have a set of systems in use for your business processes. The solution? Integrate SOA with your legacy applications to get more value out of them. This article takes you through the steps you need to make it happen -- and the pitfalls to avoid.
Articles 20 Dec 2007  
 
Architecture in practice, Part 5: SOA Scenario 2: Service connectivity options
View SOA within a software development lifecycle context using the IBM Service-Oriented Architecture (SOA) Foundation Lifecycle. This installment in the Architecture in practice series focuses on the Service Connectivity scenario, the second of the SOA scenarios. Explore four ways to realize connectivity between service producers and consumers that foster reuse of services across multiple delivery channels. Learn about three Enterprise Service Bus (ESB) topologies that enable service connectivity, and associated products that provide advanced, end-to-end ESB-based solutions. Get an overview on developing mediation modules and flows using four common patterns.
Articles 18 Dec 2007  
 
Align IT with a health information exchange for SOA solutions
Healthcare organizations are actively looking to Service-Oriented Architecture (SOA) for an IT solution to help transform the industry. But making sure the solutions delivered for these initiatives meet the needs of business users is challenging. Analyzing business vision and requirements and linking them to technology is the most essential step for SOA implementation. Using a health information exchange network as an example, this article illustrates a methodology and best practice of managing such requirements, using software tooling to ensure that the technology investment aligns with the business objectives during SOA adoption.
Articles 13 Dec 2007  
 
Using IBM Rational Systems Developer V7.0.5, UPDM, and BIRT to produce DoD Architectural Framework views
The UML Profile for DoDAF and MoDAF (UPDM) provides a consistent annotative mechanism by which UML or SysML models can describe enterprise architectures consistent with the DoDAF or MoDAF. This article demonstrates how to create a sample UPDM model and the creation of two DoDAF products, the OV6c and OV3, using the BIRT reporting tools.
Articles 11 Dec 2007  
 
The ROI of XForms
This article examines several methods of calculating the Return on Investment (ROI) of adopting enterprise-wide XForms standards. We look at ROI analysis from several different viewpoints including the standards perspective and issues around vendor lock-in avoidance strategies. We discuss three ROI models for an enterprise XForms migration and how to overcome common objections to an XForms initiative.
Articles 11 Dec 2007  
 
IBM Rational Application Developer Web Services Tooling Tips and Tricks: Part 2: Validate Java classes for compliance to JAX-RPC
When you expose your existing application as Web services, you may encounter problems during Web services code generation. These problems are mainly caused because your existing application is not compliant with the Java API for XML based RPC (JAX-RPC) specification. This tip lists the common problems during bottom-up Web services code generation, and shows how Rational Application Developer can help you validate the JAX-RPC compliance before code generation.
Articles 11 Dec 2007  
 
Create Web services for real-time scoring using DB2 Warehouse V9.5
Build real-time scoring analytical Web services with DB2 Warehouse V9.5 Design Studio. Compute cross-sell recommendations using association models or compute risk scores using prediction models in real-time to drive operational business decisions.
Articles 06 Dec 2007  
 
Use transaction qualifiers in SCA mediation modules
WebSphere Integration Developer can be used to compose components into mediation modules. These can then be deployed onto WebSphere Enterprise Service Bus or WebSphere Process Server. This article summarizes the qualifiers for controlling transactions in mediation modules. The same principles apply to SCA modules in general, but this article only discusses mediation modules in detail.
Articles 06 Dec 2007  
 
Futureproofing With SCA
See how SCA can help you build systems that are easy to fit with existing infrastructure and extend in the future.
Articles 06 Dec 2007  
 
Software components: Coarse-grained versus fine-grained
IBM middleware products offer a range of software component technologies that you can use to build the most demanding applications. Some component technologies, such as JavaBeans, are fine grained, while other technologies are coarse grained. This article gives you a set of guidelines for categorizing software component technology in the context of Service-Oriented Architecture (SOA), positioning the various component technologies that are prevalent in the industry today. Find out why Service Component Architecture (SCA) offers a natural model for coarse-grained components.
Articles 06 Dec 2007  
 
Apply asset-based development to services in an SOA, Part 1: SOA and asset development tooling, life cycle, and governance
This two-part series focuses on asset-based development for services in a Service-Oriented Architecture (SOA). See how some of the primary IBM products from the asset-based development and SOA development worlds come together to enable effective reuse of assets in an SOA implementation. This article explains how you can leverage SOA and asset life cycles and governance processes described in the IBM Rational Method Composer plug-in products in parallel during an SOA implementation. Part 2 shows how to manage and govern service assets and metadata effectively as a service passes through the different stages in the SOA and asset life cycles, using IBM tooling.
Articles 29 Nov 2007  
 
Web services hints and tips: JAX-RPC versus JAX-WS, Part 5
Java API for XML-based RPC (JAX-RPC) supports the SOAP with Attachments (Sw/A) specification, while Java API for XML Web Services (JAX-WS) supports Sw/A along with the new Message Transmission Optimization Mechanism (MTOM) specification. This fifth tip in this series compares these two attachment models by examining samples of Web Services Description Languages (WSDLs) and mapped Java interfaces.
Articles 15 Nov 2007  
 
Tip: Avoid unnecessary Ajax traffic with session state
Where possible, creating Web applications -- including Ajax-based applications -- in a RESTful way avoids a large class of bugs. However, a pitfall of REST (Representational State Transfer) is sending duplicate data across similar XMLHttpRequests. This tip shows how the moderate use of session cookies can maintain just enough server-side state to significantly reduce client-server traffic, while still allowing fallback to cookie-free operation.
Articles 13 Nov 2007  
 
SOA governance
Service-Orientated Architecture (SOA) is fast becoming the IT software approach of choice for many major enterprises, and SOA governance is critical to successful SOA adoption. Find out why in the following white papers.
08 Nov 2007  
 
Mashups -- The evolution of the SOA, Part 2: Situational applications and the mashup ecosystem
In this article, the second in a three-part series, you explore situational applications, the mashup ecosystem, and how they relate to the current state of software development in the IT industry and Service-Oriented Architectures (SOAs). The first article in the series defined the characteristics and technologies that pertain to Web 2.0. The final article describes the IBM Mashup Starter Kit and how you can use it to develop situational applications.
Articles 08 Nov 2007  
 
Sign and verify XML documents using Apache WSS4J and WebSphere DataPower SOA Appliances
With the increasing adoption of Web services and Service-Oriented Architectures (SOAs), ensuring the authenticity, integrity, and nonrepudiability of XML messages has become an essential component of secure and robust messaging infrastructures. Using a sample scenario, this article walks you through how to use Apache WSS4J and IBM WebSphere DataPower SOA Appliances together to enable the signing and verification of XML documents.
Articles 01 Nov 2007  
 
Build a resilient SOA infrastructure, Part 2: Short-term solutions for issues involving tightly coupled SOA components
This article, Part 2 in a series on building a resilient Service-Oriented Architecture (SOA) infrastructure, focuses on short-term solutions to problems associated with the use of synchronously interconnected SOA components across servers and tiers. The solutions presented here are highlighted because of their ability to mollify the negative impact incurred by these types of problems, thereby increasing the resiliency of the SOA.
Articles 01 Nov 2007  
 
Modeling SOA: Part 5. Service implementation
In previous four articles of this series, we showed how to create a technology-neutral but complete design model of an architected services solution. In this final article, we look at how to create an actual implementation that is consistent with the architectural and design decisions captured in the services model. We'll generate the platform-specific implementation by exploiting both model-driven development and the IBM Rational Software Architect UML-to-SOA transformation feature to create a Web service from the SOA model.
Articles 30 Oct 2007  
 
Optimized and predictable Ajax applications
Wouldn't it be nice for developers if all browsers, computer models, and Ajax application users were the same? Maybe, but the reality is that they are not. Developers face a myriad of challenges when developing applications that behave predictably across browsers, computers, and individual user settings. When users transfer Ajax applications from one browser type to another (and especially when they transfer an Ajax application into a Web service portal), they're not guaranteed the same browser experience because of each browser's inherent limitations. In this article, author Judith Myerson gives a brief discussion of these limitations and what pitfalls to avoid, including some helpful solutions for optimizing browser differences.
Articles 30 Oct 2007  
 
Manipulate SOAP headers in WebSphere Enterprise Service Bus and WebSphere Process Server V6.0.2
This article begins with some background information on the purpose of SOAP headers and the different types available. Then it explains how SOAP headers are represented in IBM WebSphere Enterprise Service Bus as part of the service message object (SMO). After explaining some basic mediation module concepts you need to know, the article wraps up by demonstrating how the supplied mediation primitives in WebSphere Enterprise Service Bus can be used to manipulate SOAP headers and how the content of SOAP headers can be used to make routing decisions and perform enrichment of service requests.
Articles 25 Oct 2007  
 
Mashups -- The evolution of the SOA, Part 1: Web 2.0 and foundational concepts
The first of a three-part series, this article provides a general overview of the characteristics and technologies related to the term Web 2.0 and specifically how they relate to Service-Oriented Architecture (SOA) development. The second part in the series examines the current state of IT in the enterprise and discusses what situational applications and a mashup ecosystem can offer. The third part describes the IBM Mashup Starter Kit (IBMMSK) and how you can use it to develop situational applications.
Articles 25 Oct 2007  
 
Building a successful SOA project
Explore lessons learned and best practices for implementing a successful Service-Oriented Architecture (SOA) project, including organizational readiness, the role of the user, transforming a process, asset-based support, and tooling requirements.
Articles 23 Oct 2007  
 
Modeling SOA: Part 4. Service composition
This fourth article of this five-part series covers how to assemble and connect the service providers modeled in "Part 3. Service realization" and choreograph their interactions to provide a complete solution to the business requirements. It also shows how this service participant fulfills the original business requirements.
Articles 23 Oct 2007  
 
Exploring the fundamentals of architecture and services in an SOA, Part 2: The importance of business architecture, model-driven development, and reusing existing assets
In this second article in the series, get a closer look at architecture--this time at the business level. Learn about model-driven development (MDD), and reusable asset frameworks and types, which can be leveraged when architecting Service-Oriented Architecture (SOA) solutions.
Articles 23 Oct 2007  
 
Building SOA composite business services, Part 11: Implement the subscriber entitlement process
The previous article in this series described, at a somewhat high level, how IBM WebSphere Service Registry and Repository and IBM WebSphere Process Server can be used for service consumption governance. This article describes the implementation details, showing how you can customize WebSphere Service Registry and Repository to support service consumption governance, implement the subscriber entitlement process using WebSphere Process Server, and integrate it with WebSphere Service Registry and Repository using its SOAP interface.
Articles 18 Oct 2007  
 
Use service-oriented decomposition to meet your architectural goals
In this article, design a set of services that defines an enterprise architecture blueprint to support business goals using a hierarchical decomposition approach.
Articles 16 Oct 2007  
 
Modeling SOA: Part 3. Service realization
This third article of this five-part series explains how SOA-based Web services are actually implemented. The service implementation starts with deciding what component will provide what services. After these decisions have been made, you can model how each service functional capability is implemented and how the required services are actually used. Then you can use the UML-to-SOA transformation feature included in IBM Rational Software Architect to create a Web service that can be used in IBM WebSphere Integration Developer to implement, test, and deploy the completed solution.
Articles 16 Oct 2007  
 
Develop asynchronous Web services with Axis2
The implementation and invocation of asynchronous Web services is important to application development. UIs, which expose functionalities of Web services, have become increasingly interactive. As a result, asynchronous invocations and implementations have become more useful and effective, ultimately helping provide a better overall user experience. This article gives you an overview of different patterns for asynchronous scenarios in Web services and provides insight into how to implement them with Apache Axis2.
Articles 11 Oct 2007  
 
Modeling SOA: Part 2. Service specification
In this second article of this five-part series, we continue defining the SOA solution by modeling the specification of each service in detail. These specifications will define contracts between consumers and producers of the service. These contracts include the provided and required interfaces, the roles those interfaces play in the service specification, and the rules or protocol for how those roles interact.
Articles 09 Oct 2007  
 
Exploring the Enterprise Service Bus, Part 2: Why the ESB is a fundamental part of SOA
Part 1 of this series describes how the architectural pattern called the enterprise service bus (ESB) fits within the IBM SOA Foundation and how the ESB relates to other parts of the foundation. In this article, find out why IBM believes the ESB provides tremendous value when adopting a Service-Oriented Architecture (SOA). The authors share insights and best practices from their extensive experience on many successful SOA client projects that employed an ESB.
Articles 27 Sep 2007  
 
ESB-oriented architecture: The wrong approach to adopting SOA
This article examines projects organized around building an enterprise service bus (ESB). It describes why a project with no Service-Oriented Architecture (SOA) goals is a bad idea, and it explains what to do instead to properly adopt SOA.
Articles 27 Sep 2007  
 
Meeting security requirements of Software as a Service (SaaS) applications
Learn various security requirements for Java 2 Platform Enterprise Edition (J2EE)-based, multi-tenant, efficient SaaS applications, and explore mechanisms to address requirements to achieve secure authentication and authorization of users.
Articles 25 Sep 2007  
 
Design and develop JAX-WS 2.0 Web services
Using Java API for XML Web Services (JAX-WS) technology to design and develop Web services yields many benefits, including simplifying the construction of Web services and Web service clients in Java, easing the development and deployment of Web services, and speeding up Web services development. This tutorial walks you through how to do all of this and more by developing a sample order-processing application that exposes its functionality as Web services. After going through this tutorial, you'll be able to apply these concepts and your newly acquired knowledge to develop Web services for your application using JAX-WS technology.
Tutorials 20 Sep 2007  
 
Exposing DB2 Version 9 pureXML using WebSphere Integration Developer
IBM offers a set of industry specific Web services that provide operations to expose the native XML capabilities of DB2. These Web services can be accessed in a Websphere Integration Developer module that can be used in a work flow to manipulate your FpML data. Follow step-by-step instructions on how to build, test, and deploy a mediation module that can store well-formed XML documents in a DB2 XML column using a WebSphere Integration Developer module.
Tutorials 20 Sep 2007  
 
Tackle WS-Security specification interoperability challenges, Part 4: Add a J2EE 1.3 provider endpoint to a J2EE 1.4 Web service
The first few installments in this article series offered workarounds for Web Services Security (WS-Security) specification-level interoperability problems--specifically, incompatibilities between different versions of WS-Security preventing a Java 2 Platform, Enterprise Edition (J2EE) 1.3 client from communicating with a J2EE 1.4 Web services provider when WS-Security is required. Now find out how adding a new Web service provider endpoint can overcome this interoperability problem.
Articles 13 Sep 2007  
 
Manipulate XML service definitions with Java programming
A Service-Oriented Architecture (SOA) typically exports a range of services. For XML service modelling and subsequent consumption of those services by users (people, machines, or other services), Java technology provides powerful mechanisms to handle XML data, which in turn provides a key foundation for using SOA concepts. Dive into the practical aspects of SOA using XML and Java technology, and discover clear examples of why this seemingly complex technology is so popular.
Articles 11 Sep 2007  
 
Exploring the fundamentals of architecture and services in an SOA, Part 1: Use architecture and levels of abstraction to create a better SOA
Get a closer look at the elements of a Service-Oriented Architecture (SOA), examine the benefits of architecture, learn how levels of abstraction help improve the development process, who creates and uses the architecture, and where architecture belongs in the software development life cycle.
Articles 04 Sep 2007  
 
Tackle WS-Security specification interoperability challenges, Part 3: Using the EJB proxy
Incompatibilities between different versions of the Web Services Security specifications prevent a Java 2 Platform, Enterprise Edition (J2EE) 1.3 client from communicating with a J2EE 1.4 Web services provider when WS-Security is required. This article, Part 3 of a series, describes how to use an EJB as a proxy to overcome this interoperability problem. Sample applications are provided.
Articles 04 Sep 2007  
 
Service-Oriented Architecture and Enterprise Architecture, Part 3: How do they work together?
If you're adopting a Service-Oriented Architecture (SOA) and developing an Enterprise Architecture (EA) simultaneously -- or planning to -- you'll benefit from this article. The first two parts in this series compared and contrasted SOA and EA and covered problems that can result from not coordinating EA and SOA activities within an enterprise. The authors came face to face with these issues while working on a US$1.6 billion client engagement where both SOA and EA were under development. In this final installment of the series, learn from their experience as they provide guidance to help you address these challenges -- and hopefully avoid costly setbacks.
Articles 30 Aug 2007  
 
SOA security 1-2-3, Part 2: Create a high-level design that everyone can use
Examine rules for assisting an SOA security team in developing a successful high-level design In this article, the second in a three-part series.
Articles 28 Aug 2007  
 
Speed up your Ajax applications while dodging Web services vulnerabilities
Deploying bandwidth-efficient Ajax applications does not guarantee that the service levels in a Service Level Agreement will stay high. No matter how well you change code in the Ajax format to make it more bandwidth efficient, there will be always risks and vulnerabilities you'll need to watch out for and mitigate. Regular developerWorks author Judith Myerson gives a brief Ajax recap, shows what Web services vulnerabilities are and why Service Level Agreements (SLA) are important, and suggests some solutions for speeding up Ajax applications.
Articles 28 Aug 2007  
 
Building SOA composite business services, Part 10: Providing governance over service consumption using WebSphere Process Server and WebSphere Service Registry and Repository
Generally the focus of SOA governance has been on the service provider side, especially in terms of the service lifecycle. Very little attention has been given to the consumer or subscriber side. Who should be able to see or discover the relevant service endpoints? Or how can someone who has discovered a service send a request to consume the service? Or what is the process associated with authorizing access to the service? Answers to these questions vary from customer to customer. This article answers these questions in the context of a fictitious prototype composite application called Jivaro Bank, and it shows how WebSphere(R) Service Registry and Repository and WebSphere Process Server can be used to implement governance over service consumption and subscription.
Articles 24 Aug 2007  
 
SOA meets situational applications, Part 1: Changing computing in the enterprise
As Service-Oriented Architecture (SOA) comes of age, gaining wider acceptance in the enterprise, the Web 2.0 buzz grows louder -- perhaps matching the SOA hype of two years ago. Many clients and colleagues are asking, "What's the relationship between the SOA and situational applications?" "Are they orthogonal or complementary?" "Who cares about the distinction, and are these relevant to two totally different audiences?" This article covers the applicability of Web-based situational applications (SAs) to the enterprise, their relationship to SOA, and how you can use them to improve the current state of corporate IT. Learn about the IBM experience in building the Situational Applications Environment (SAE), which was developed to support the community-based computing that takes advantage of both traditional SOA and emerging Web 2.0 technologies and approaches. Also, examine several SAs, and learn about their business situations and challenges, architectures, tangible business results, technologies that enabled the solution, and the lessons learned.
Articles 23 Aug 2007  
 
Getting connected with WebSphere Integration Developer adapters: Part 4: An introduction to the WebSphere Adapter for SAP Software
This article provides an overview of the WebSphere adapter for SAP, and how to set it up and use it to connect to a complex enterprise information system.
Articles 22 Aug 2007  
 
Best practices for service interface design in SOA, Part 2: Using services to report errors to service consumer applications
In this article, learn how to report service errors using service interfaces in an SOA environment. Service-Oriented Architecture (SOA) emphasizes loose coupling between different systems within an enterprise. Applications communicate with each other only with well-designed service interfaces and remain unaware of each others' implementation. Service interface structure is of primary importance in SOA. Poorly designed service interfaces can have a negative effect on all applications that need to use them. Find out how well-designed service interfaces help accelerate project schedules and make your SOA solution more responsive to business needs.
Articles 21 Aug 2007  
 
Web services tip: Use asynchronous beans to improve Web services performance
Looking for ways to improve the performance of your Web services? Try asynchronous beans. This article explains how Web services access content from a variety of resources to perform business operations sequentially and how asynchronous beans can enhance this.
Articles 16 Aug 2007  
 
Program with XML for DB2, Part 3: Program with XML in the client
Learn how to extend the XML model in order to create rich clients using XML data transferred from your application server. Discover how to use Dynamic HTML (DHTML) to present the XML, XPath to navigate the XML and the Document Object Model (DOM) to modify and serialize the XML back to the application server.
Articles 16 Aug 2007  
 
Data transformation in SOA using WebSphere Transformation Extender (TX)
Learn current approaches to providing SOA data transformation and how the task can be simplified with IBM WebSphere Transformation Extender (TX).
Articles 14 Aug 2007  
 
Using IBM Rational Tester for SOA Quality: Testing SOAP-Secured Web Services
Learn how to test SOAP-secured Web services by using the IBM Rational Tester for SOA quality.
Tutorials 14 Aug 2007  
 
Make composite business services adaptable with points of variability, Part 5: Using WebSphere Service Registry and Repository
Reuse the mediation module covered in Part 4 to enable a more complex scenario that relies on WebSphere Service Registry and Repository (WSRR) to provide a catalogue of business services and associated endpoints.
Articles 14 Aug 2007  
 
Create a Web service with Ruby on Rails for integration with WebSphere Process Server
Learn how to use a Web service to facilitate the communication between a Ruby on Rails client and an SCA component running on WebSphere(R) Process Server. You can see how to expose the SCA component as a service, followed by the steps required to generate the Ruby client that will invoke the service. This article does not cover all of the details surrounding Ruby on Rails programming or SCA development; the focus is on the details required for the integration of a WebSphere Process Server with Ruby on Rails Web service clients.
Articles 09 Aug 2007  
 
The professional architect, Part 2: Overcoming professional challenges in data architecture
In this article, explore obstacles that data architects often experience and learn strategies to work beyond them. Build from small successes that begin with bridging departmental application data models to creating full enterprise integration projects. These approaches can also be applied to other types of software architecture, to enable your IT team to more efficiently handle changing requirements and IT approaches.
Articles 07 Aug 2007  
 
Building SOA applications with reusable assets, Part 5: Preferred data source pattern
This series explores reusable assets such as recipes, software patterns, and models. The series shows how you can accelerate the development of SOA solutions. This fifth installment in the series explores the preferred data source pattern, which addresses consistency non-functional requirements when implementing reusable services. The preferred data source pattern is a microflow pattern for service aggregation. It was harvested from a real SOA engagement, and it has been reused in several other SOA applications and engagements. This article also demonstrates how you can use a Rational(R) Software Architect implementation of this pattern in a model-driven development environment to create a new service implementation.
Articles 03 Aug 2007  
 
Toward a service-oriented analysis and design methodology for software product lines
ln this article explore a Service-Oriented Software product lines (SoSPL) methodology that applies SPL variability analysis techniques to Web services to design customized service-based applications. Find out how software product lines (SPL) promote agile and flexible application development for evolving system families. And discover how the adoption of SPL principles can provide a systematic way to analyze and design service-oriented applications.
Articles 31 Jul 2007  
 
Tackle WS-Security specification interoperability challenges, Part 2: Using the WebSphere Web Services Gateway feature
Learn how to use the WebSphere(R) Web Services Gateway feature in WebSphere Application Server Network Deployment to connect J2EE 1.3 Web services clients to J2EE 1.4 services that require WS-Security. Incompatibilities between the WS-Security draft specification and the WS-Security version 1.0 specification prevent a J2EE 1.3 Web service consumer from communicating with a J2EE 1.4 Web service provider using the 1.0 version of Web services security. In this article, you will learn how to use the Web Services Gateway as a secure proxy between a J2EE 1.3 Web service consumer and a J2EE 1.4 Web service provider application.
Articles 26 Jul 2007  
 
Java Web Services: Axis2 Data Binding
The Apache Axis2 Web services framework was designed from the start to support multiple XML data-binding approaches. The current release provides full support for XMLBeans and JiBX data binding, as well as the custom Axis Data Binding (ADB) approach developed specifically for Axis2. This article shows you how to use these different data bindings with Axis2 and explains why you might prefer one over the others for your application.
Articles 26 Jul 2007  
 
Java Web Services: Axis2 Data Binding
The Apache Axis2 Web services framework was designed from the start to support multiple XML data-binding approaches. The current release provides full support for XMLBeans and JiBX data binding, as well as the custom Axis Data Binding (ADB) approach developed specifically for Axis2. This article shows you how to use these different data bindings with Axis2 and explains why you might prefer one over the others for your application.
Articles 26 Jul 2007  
 
SOA security 1-2-3, Part 1: Create a roadmap for securing your large-scale SOA application
Take advantage of a 10-step process that encompasses everything from SOA security team building to a requirements-gathering process.
Articles 24 Jul 2007  
 
Automate Web service testing, Part 3: Test a secured Web service with IBM Rational Software Architect and XMLUnit
This tutorial introduces the technique of automating the testing of a typical Web service using several technologies, including JUnit, Apache Commons HttpClient, and Apache XMLUnit. The technique is demonstrated on the development platform that IBM Rational(R) Software Architect offers. The tutorial addresses testers and developers who are interested in functional testing of a Web service. Before you begin, you need a basic understanding of Web services and Java(TM) development, and you should have had some exposure to unit testing tools, such as JUnit.
Tutorials 19 Jul 2007  
 
Transforming UML <<Activity>> Diagrams to WebSphere Business Modeler processes
This article shows how to automatically transform UML activity diagrams into WebSphere Business Modeler processes.
Articles 18 Jul 2007  
 
Make composite business services adaptable with points of variability, Part 4: Using WebSphere Enterprise Service Bus mediation modules
Get step-by-step examples for implementing an SCA mediation module in IBM WebSphere Enterprise Service Bus (ESB), and learn the portlet and Business Process Execution Language (BPEL) process implementation details to support POV in the scenario.
Articles 17 Jul 2007  
 
Using IBM Rational Tester for SOA Quality: Testing HTTPS Web Services
Learn how to test HTTPS Web services by using IBM Rational Tester for SOA Quality. This tutorial covers creating a test, handling the HTTPS protocol with Web service recording, configuring the test, and replaying the test.
Tutorials 17 Jul 2007  
 
Avoid the dangers of XPath injection
With the proliferation of simple XML APIs, Web services, and Rich Internet Applications (RIAs), more organizations have adopted XML as a data format for everything from configuration files to remote procedure calls. Some people have even used XML documents instead of more traditional flat files or relational databases, but like any other application or technology that allows outside user submission of data, XML applications can be susceptible to code injection attacks, specifically XPath injection attacks.
Articles 17 Jul 2007  
 
Boost application development with Amazon Web Services, Part 3: Amazon Simple Queue Service
Using the Amazon Simple Queue Service (SQS), you can build distributed applications that communicate using a message-based paradigm. Cell phones and other Java Platform, Micro Edition (Java ME) devices can use Amazon SQS easily with simple HTTP requests. In this tutorial, the third in a series on creating applications with Amazon Web Services (AWS), discover how to use SQS from a Java ME device.
Tutorials 12 Jul 2007  
 
Configure SonicESB for a business process, Part 2: Build, develop, and test a sample a SonicESB process within Rational Application Developer
Learn the next series of steps to develop a SonicESB process containing several services that interact to perform a sample Travel Agency Flow. You will use detailed step-by-step instructions to configure Sonic to expose the Travel Agency Process as a Web service. Code is developed and tested with IBM Rational(R) Application Developer.
Tutorials 12 Jul 2007  
 
Architecture in practice, Part 4: SOA Scenario 1: Service creation options
Learn about service creation in this installment of Tilak's column, including the three main sources for services in SOA and the architectural patterns that provide guidance for properly using services from these sources. Explore the patterns and their broad activities within the SOA lifecycle.
Articles 10 Jul 2007  
 
Designing manageable resources with Apache Muse
Learn to design and develop a system with multiple manageable resources without resorting to lots of cut-and-paste hacks. With the help of WSDLMerge, an overlooked tool in the Apache Muse project arsenal, you can discover best practices for creating manageability interfaces that are optimized for reuse.
Tutorials 10 Jul 2007  
 
Developing a Web service using an industry-specific messaging standard
Web services are a key ingredient of service-oriented computing and Service-Oriented Architecture (SOA). Interactions between service consumers and service providers are primarily message-based. The structure of these messages is defined in a service’s interface definition, specified in Web Services Description Language (WSDL). Organizations are increasingly moving toward supporting industry-specific messaging standards. This article describes an approach to developing a Web service that uses the ACORD messaging standard for an insurance industry client. With the help of an example, you can see how a Web service definition is created based on business process decomposition, including mapping data elements to their respective standard schema elements. You can also see considerations when dealing with schema maintenance, data binding, and data typing during runtime and build time. While this article offers only a glimpse into what is needed to fully utilize a standard message model, it tries to describe one key aspect of it and serves as a starting point for further discussion.
Articles 05 Jul 2007  
 
RESTful Web services and their Ajax-based clients
A RESTful Web service is a Web service built using the REpresentational State Transfer (REST) architectural style. This article demonstrates one way to write RESTful Web services, using a simple proxy servlet and their Asynchronous XML + JavaScript (Ajax)-based clients.
Articles 05 Jul 2007  
 
Service Data Objects (SDO) 2.0: Create and read an XML document based on XML Schema
Learn about the advantages of the SDO 2.0 API by following a simple example. (Updated to correct Listing 1--Ed.)
Articles 03 Jul 2007  
 
Designing manageable resources with Apache Muse
Do you want to evolve from creating WSDM-compliant projects with Apache Muse to creating WSDM-optimized projects? Any new user can use Apache Muse to design the Web services interface for a manageable resource, generate the necessary Java code, and build a deployable artifact with little thought towards the underpinnings of the Apache Muse runtime. But if you are creating Web services to expose a large number of manageable resources or even just a single resource that is fairly complex, it pays to understand the core concepts behind the Muse programming model. Read this article, and the following tutorial, to discover the core concepts that will take you from creating WSDM-compliant projects with Muse to creating WSDM-optimized projects with Muse.
Articles 03 Jul 2007  
 
Introduction to SOA governance
Explore how IBM defines Service-Oriented Architecture (SOA) governance--learn what it is and why it's critical to the success of your SOA project.
Articles 01 Jul 2007  
 
Building SOA composite business services, Part 9: Business process parallel activities pattern for flexibility and configurability
This is the ninth installment of the series that addresses development of composite business services (CBS). A CBS can be composed from existing SOA services or created as a new service, designed for composability, or both. This article introduces a parallel activities pattern that is used to design Business Process Execution Language (BPEL) processes for CBS. The article provides a banking use case example of realizing the pattern to create a flexible and configurable business process in a simple application built from CBS. The article describes a solution to a realistic use case implemented by leveraging BPEL parallel activities. Multiple concurrent processes are instantiated such that the number of concurrent processes can be based on a variable, runtime-specified number of business objects. The article begins with a brief introduction of the parallel activities pattern, followed by a use case for a loan request in which you will learn how to use the parallel activities pattern to realize flexibility and configurability.
Articles 28 Jun 2007  
 
Using the ProgressBar JSF Component in Rational Application Developer
The ProgressBar is one of the JSF components introduced in IBM Rational Application Developer Version 7. This article explains how the ProgressBar works and various ways that you can use it in a Web application to keep users informed about the status of time-consuming tasks.
Articles 26 Jun 2007  
 
Craft custom query dialects with Apache Muse
The Apache Muse project provides an implementation of WS-ResourceProperties (WSRP) that includes support for QueryResourceProperties and XPath queries. The project also has an API that allows you to add support for your own query languages. Learn how to add this support using just a little Java code. In addition, review all of the different filtering options available with the project and see how you can leverage them in your Muse-based Web-service endpoints.
Articles 26 Jun 2007  
 
Web services hints and tips: JAX-RPC versus JAX-WS, Part 4
This fourth part of the series about Java API for XML-based RPC (JAX-RPC) 1.1 and Java API for XML Web Services (JAX-WS) 2.0 compares the dynamic invocation models. This tip walks you through the similarities and describes the major differences, using an example for each model.
Articles 21 Jun 2007  
 
Building SOA composite business services, Part 8: Building multi-tenant portlets using WebSphere Portlet Factory dynamic profiles
This article is the eighth in a series that addresses the development of Composite Business Services (CBSs). CBSs provide the capability to integrate existing technologies and products to reflect desirable business intentions, such as configurability. IBM WebSphere(R) Portlet Factory is a portlet creation environment that simplifies and accelerates the development, deployment, maintenance, and re-use of portlets. This article introduces how to use WebSphere Portlet Factory to achieve configurability within the presentation layer by using dynamic profiles.
Articles 21 Jun 2007  
 
Using UML service components to represent the SOA architecture pattern
In this article, use Unified Modeling Language (UML) models to describe the SOA architecture pattern and its associated service components. And learn about the service components of the SOA pattern in the context of industry-standard UML formats to help stakeholders to better understand the components that constitute an SOA.
Articles 19 Jun 2007  
 
Using binary modules to optimize Rational Application Developer in a team environment
This article shows how you can keep some of your projects in source form, and others in binary form, to improve the speed of many of the day-to-day operations that you perform in IBM Rational Application Developer.
Articles 19 Jun 2007  
 
Turn your existing systems into an SOA platform using Apache Synapse
If you're planning to transform your existing middleware into a Service-Oriented Architecture (SOA) platform, consider using Apache Synapse. This easy-to-use open source alternative to proprietary Enterprise Service Buses (ESBs) costs less and requires less effort. This article gives you a thorough introduction to Apache Synapse and provides a use case to demonstrate how you can integrate and reuse existing applications using an SOA approach.
Articles 14 Jun 2007  
 
Web services hints and tips: JAX-RPC versus JAX-WS, Part 3
This third part of the series about Java(TM) API for XML-based RPC (JAX-RPC) 1.1 and Java API for XML Web Services (JAX-WS) 2.0 compares the mapping of Web Services Description Language (WSDL) to a service endpoint interface (SEI). The concept of an SEI was first introduced in JAX-RPC 1.0 and has been maintained in JAX-WS 2.0, with some additions. This tip walks you through the major differences.
Articles 13 Jun 2007  
 
Comment lines: Scott Simmons: Don't let the greatest benefits of SOA elude you
Project-based SOA solutions typically result from a bottom-up, technical focus. These solutions provide an entry point for SOA and provide needed hands-on experience with SOA design and development tooling, but usually offer minimal benefits from an enterprise architecture standpoint. Organizations lacking an enterprise approach to SOA can still be successful, but they will find that the benefits of SOA will elude them.
Articles 13 Jun 2007  
 
Make composite business services adaptable with points of variability, Part 3: Using selectors and business rules for dynamicity
Use selectors and business rules in IBM WebSphere Process Server to incorporate dynamicity and configurability for business processes in a composite business service (CBS). Discover issues you can encounter while using selectors and business rules, the criteria for choosing selectors to implement dynamic binding, and implementation best practices.
Articles 12 Jun 2007  
 
Enabling WSDM Advertisement with Apache Muse
One of the most powerful features of the WS-DistributedManagement (WSDM) standard is the Advertisement capability -- it defines a standard for notifications describing the life cycle of a manageable resource. When combined with WS-Notification (WSN), WSDM Advertisement can help solve one of the trickiest problems in a self-managing IT system -- how to "bootstrap" the system by alerting management clients to the manageable resources they should be monitoring. Today this configuration can be done with manual intervention and the hardcoding of resource information, but this does not make for a very adaptable system. In this article, the author will show how manageable resources that are implemented with Apache Muse can take advantage of its WSDM Advertisement features to make startup and discovery a more dynamic and flexible process.
Articles 12 Jun 2007  
 
Integrate business modeling and interaction design
Recently, business process optimization has become a primary strategy for reducing costs while improving efficiency. Indeed, the first step in the IBM SOA strategy consists of modeling business processes and organizations. Nevertheless, a well-established usage pattern for eliciting and modeling the business has not yet emerged. This article guides you through a process for integrating and applying two different methodologies to analyze and design solutions: business modeling and interaction design. Applying both these methodologies yields solutions that are both effectively aligned to the customer business and highly usable by those who implement the business day-to-day.
Articles 08 Jun 2007  
 
Adapting legacy systems for SOA
Service-Oriented Architecture (SOA), along with other service-oriented approaches for developing and managing IT infrastructures, is causing many organizations to reconsider traditional approaches for leveraging legacy IT investments. In this article, discover the business and IT advantages to using SOA to transform an existing legacy investment, as well as key architectural patterns for leveraging legacy mainframes.
Articles 08 Jun 2007  
 
Introduction to IP Multimedia Subsystem (IMS), Part 2: Building an IMS infrastructure
This second article in the series teaches you how to build a real IMS infrastructure using IBM products, such as IBM WebSphere(R) Application Server 6.1, IBM WebSphere IMS Connector, IBM WebSphere Presence Server, and IBM WebSphere GLS (Group List Server) component. This article also helps you understand what a real IMS infrastructure looks like, how it acts, and how to build an IMS infrastructure using existing IBM products.
Articles 06 Jun 2007  
 
Three keys to enable a WSDM/Apache Muse metrics reporting system
WS-DistributedManagement (WSDM) is an OASIS standard that defines Web service interfaces for the most fundamental parts of a manageable resource. Part of the WSDM specification is about metrics, or resource properties whose values are collected over a period of time; examples of Web service metrics might be the number of requests handled per minute, the amount of disk space consumed per day, or the percentage of transactions that failed due to server timeouts. This article explains three important tasks associated with using WSDM metrics -- deciding which of your resource properties should be metrics, leveraging Apache Muse to create metrics, and evaluating metric values from a Web service client.
Articles 05 Jun 2007  
 
Tip: Always use an XML declaration
The XML declaration is optional in XML files, and defaults determine most of the information in the file. However, problems are common when these defaults do not match reality -- for example, the document could use an encoding other than one of the defaults. It's always safer to make the XML declaration. In this tip, Uche Ogbuji covers what should be included in the XML declaration on all files.
Articles 05 Jun 2007  
 
Secure Web Application Development with SPI Dynamics and the IBM Rational Software Delivery Platform
Learn how the Rational Software Delivery Platform integrates with SPI Dynamics solutions for Web application development and quality assurance.
Articles 29 May 2007  
 
Define, configure, and process topics for notification producers
WS-Notification (WSN) is an OASIS standard that describes, among other things, a system for categorizing the types of notifications that are emitted from a manageable resource. By grouping notifications into categories, the designer of a resource's Web service interface makes it much easier for clients to find the data they need while ignoring data that is irrelevant. The Apache Muse project contains an implementation of WS-Notification, including all of the topic data structures and processing logic described in the specification. This article reviews how to define and configure topics for your notification producers, as well as how to process topic-based notifications in your notification consumers.
Articles 29 May 2007  
 
Building SOA composite business services, Part 7: Supporting multi-tenancy for composite business services
Previous articles in this series introduced the notion of composite business services (CBS) and outlined some of the core elements of the deployment environment they required. Multi-tenancy is the capability to service multiple organizations (clients) from a shared, common hosting environment. This article describes the concept of multi-tenancy, and it describes the network-delivered approach to software-as-a-service.
Articles 25 May 2007  
 
SOA terminology overview, Part 1: Service, architecture, governance, and business terms
Learn some basic SOA terminology. In this first part of a series Bertrand Portier defines terms including service, architecture, Service-oriented architecture, governance, and business process -- and explains why they are fundamental to the success of SOA. He also introduces key graphics from the IBM SOA foundation.
Articles 24 May 2007  
 
Enable REST with Web services, Part 1: REST and Web services in WSDL 2.0
For clients to interact with remotely hosted resources, REpresentational State Transfer (REST) is fast becoming an alternative for Web services, especially because REST doesn't require users to understand and use SOAP. There are ongoing debates as to which one is better suited in today's highly interactive environment. However, recent efforts, including Web Services Description Language (WSDL) 2.0, have tried to give Web services the ability to benefit from REST and use REST concepts. The HTTP binding specification, available in WSDL 2.0 adjuncts, talks a lot about this. The first part of this article focuses on how REST is married to Web services in WSDL 2.0. The second part explains how it's being implemented in the Apache Web services project.
Articles 24 May 2007  
 
Real users, real results, and proven innovation with SOA
23 May 2007  
 
Build mashups with the Service Component Architecture and Apache Tuscany
See how the Service Component Architecture can be used to build mashup applications.
Articles 22 May 2007  
 
Monitor a WSDM resource with Tivoli Monitoring Universal Agent
Discover how you can use the IBM Tivoli Monitoring (ITM) Universal Agent to consume and monitor a Web Services for Distributed Management (WSDM)-compliant interface for a manageable resource. Learn how to download, install, and configure the ITM Universal Agent to monitor the Apache HTTP Server.
Tutorials 22 May 2007  
 
WebSphere JAX-RPC Web services: Protocol and location transparency
Learn how to create a Web service that is enabled for multiple protocols (SOAP/HTTP, SOAP/JMS and RMI/IIOP). This article also describes how to invoke the Web service, regardless of actual location and protocol, by configuring the location and protocol (port) externally in the WebSphere (R) Administration Console.
Articles 21 May 2007  
 
Consuming Web services from RPG or COBOL programs on System i
Learn how to use the IBM Web Services Client for C++ to generate Web service client stubs and libraries containing programs to manage SOAP messages and send them over HTTP.
Articles 21 May 2007  
 
Service-Oriented Architecture and Enterprise Architecture, Part 2: Similarities and differences
In this article, Part 2 of this series, you examine the architecture and the governance models of both Service-Oriented Architecture (SOA) and Enterprise Architecture (EA), and explore their similarities and differences. Then you learn about potential problems that organizations can face if they don't coordinate EA and SOA activities within the enterprise.
Articles 21 May 2007  
 
SOA terminology overview, Part 3: Analysis and design
Building on the previous articles in this series, Part 3 continues the Service-Oriented Architecture (SOA) terminology journey. Learn a few new terms, including service identification, specification, realization, and design principles, and find out why they are fundamental to the success of SOA.
Articles 16 May 2007  
 
Explore the role of service repositories and registries in Service-Oriented Architecture (SOA)
What a difference a few letters can make: Service repositories and service registries may sound alike but each plays a very distinct role in an SOA implementation. In this article, discover the differences between the two and why your SOA should include both.
Articles 15 May 2007  
 
Modeling and generating Web services metadata using Rational Software Architect
Learn how to use the modeler plug-in for IBM Rational Software Architect and the Unified Modeling Language (UML) to model the standardized Web services metadata. Although the UML-to-XSD transformation is one of several model-to-model and model-to-text transformations delivered with Rational Software Architect, this article focuses on modeling and generating the functional Web Services Description Language (WSDL) aspect and the nonfunctional Web Services Policy Framework (WS-Policy) aspect.
Articles 15 May 2007  
 
Understanding Web Services specifications, Part 7: WS-Business Process Execution Language
You have a pretty robust system of services, but what you really want is an application that makes use of them to implement your business processes. Web Services Business Process Execution Language (WS-BPEL) provides you with a standard technology for composing and combining Web services so they will do what you want at the macro level, and not just the micro level. This tutorial, the last of a seven-part series, explains how to create a process flow for your services using WS-BPEL.
Tutorials 10 May 2007  
 
Inside the Preferred Data Source Pattern
In this article, the authors look closely at the Preferred Data Source Pattern, a Service-Oriented Architecture (SOA) pattern that allows a client to retrieve information from a set of information sources, without knowing (at least at a high level) that multiple sources exist.
Articles 10 May 2007  
 
Comment lines: Rachel Reinitz: Developing skills for the SOA world -- an expert who's been there tells all
The scope of Service Oriented Architecture can be intimidating to anyone trying to develop SOA skills. But simply knowing your role, and understanding the breadth, depth, and experience you need to have can get you well on your way to mapping out your success with SOA.
Articles 09 May 2007  
 
Make composite business services adaptable with points of variability, Part 2: Using dynamic service mediation in WebSphere Business Services Fabric
Explore options for building points of variability (POV) in Service-Oriented Architecture (SOA) composite business services in this series. A common requirement for POVs is to be able to easily change the behavior of a service, despite differences in client organization, processes, technology, or business relationships. IBM WebSphere Business Services Fabric (WBSF) lets you adapt service behavior based on the content of a service request, policies, service definition, and semantics. Read this article to learn how to bind, at runtime, a service invocation in a Business Process Execution Language (BPEL) process to one of several related endpoints by using ontology extensions and the WBSF Dynamic Service Assembler. A credit card scenario shows the implementation step by step. You walk through possible issues and explore the advantage of using WBSF compared with other Service Component Architecture (SCA) components (business rules, selectors, and mediation modules).
Articles 08 May 2007  
 
Optimal message processing with WS-Notification filters
WS-Notification (WSN) is an OASIS standard that describes a system for subscribing to and receiving notifications from a manageable resource; these notifications may reference changes in state, fatal errors, status updates, and more. The standard also describes a way of filtering notifications so that clients can specify a subset of a resource's notifications that they are truly interested in. The Apache Muse project contains an implementation of WS-Notification that includes all of the filtering options. This article reviews all of the different filtering options, the positives and negatives of each, and shows you how you can leverage them in your Muse-based Web service endpoints.
Articles 08 May 2007  
 
IBM Rational Application Developer Web services tooling tips and tricks: Part 1: Be aware of the preferences page
IBM Rational Application Developer Web Services tooling enables comprehensive Eclipse-based rapid application development. This allows you (a software developer) to discover, create, build, deploy, test, and publish Web services applications.
Articles 08 May 2007  
 
Improve the look and feel of your Web pages by using the Dynamic Page Template
The Dynamic Page Template, a feature introduced in IBM Rational Application Developer Version 7, helps you create and manage a consistent look and feel throughout your Web application. This article explains three practical ways that you can use this feature to improve your Web sites.
Articles 08 May 2007  
 
Tackle WS-Security specification interoperability challenges, Part 1: Problem overview and four available workarounds
Are you struggling with a WS-Security specification level interoperability problem? Web services are often promoted as the ideal solution to application interoperability, and they are effective at integrating applications regardless of platform, vendor, and programming language. But they're not immune from interoperability issues. Discover some common problems caused by incompatibilities between different versions of the WS-Security specification, and find the best way to deal with the issues in your environment. Be sure to check out the handy chart at the end of the article to compare the benefits and drawbacks of each solution.
Articles 03 May 2007  
 
Build a simple C++ service component, Part 2: Using Python, Ruby, and Web services with the service component architecture
You can use your existing code to create service components. Learn how to expose your scripts as SCA components and Web services using the Python, Ruby, and Web services support in Apache Tuscany SCA for C++. Create reusable, composable SCA components that are linked together within composites and exposed and invoked using whichever technologies are most suitable to the system being built.
Articles 03 May 2007  
 
Understanding Web Services specifications, Part 6: WS-Interoperability
The goal of Web services is to enable communication between different software and hardware systems. These systems typically differ in both their hardware and software configurations. These differences have been overcome through the definition of standard protocols, such as those employed in building Web services. Occasionally, incompatibility issues arise even when using these standard protocols, which can lead to interoperability problems. This tutorial, Part 6 of the "Understanding Web Services specifications" series, explains the nature and origin of Web service interoperability problems. This tutorial also introduces you to the WS-I Basic Profile, which is a set of guidelines Web services should adhere to in order to achieve optimum interoperability.
Tutorials 26 Apr 2007  
 
Service-Oriented Architecture and Enterprise Architecture, Part 1: A framework for understanding how SOA and Enterprise Architecture work together
The first of a three-part series, this article provides a framework to help you understand how Service-Oriented Architecture (SOA) and Enterprise Architecture (EA) work together. First, get a brief introduction to and definitions of SOA and EA. Then learn about the scope and focus of SOA and EA so you can effectively compare and contrast the two.
Articles 26 Apr 2007  
 
IBM business process management enabled by SOA
Business process management (BPM) enabled by SOA -- what is it and what does it mean to your business? How can IBM products and expertise help with a BPM enabled by SOA solution? This page is a starting point for you to learn more.
25 Apr 2007  
 
Autonomic computing tip: So you're building a WSDM interface
When you've built your Web Services Description Language (WSDL), this quick tip will remind you to how to map your interface to httpd-specific commands and settings using the Muse code-generation tool, WSDL2Java.
Articles 24 Apr 2007  
 
Enforce resource property semantics with metadata
The WS-ResourceProperties specification defines a standard for declaring strongly-typed properties as part of a Web service interface, but it does not say anything about permissions, validation, and other important topics. Fortunately, the WS-ResourceFramework authors have provided a new specification, WS-ResourceMetadata, that can help you deal with these issues in a standard way. The Apache Muse project provides implementations of both of these specs and lets you associate metadata with your resource properties with just a small XML file. This article describes how to use metadata to secure and validate your properties and how to test different metadata settings.
Articles 24 Apr 2007  
 
Design strategies for legacy system involvement in SOA solutions
Service-Oriented Architecture (SOA) is at the heart of many business-transformation efforts. Many enterprises approach SOA transformation incrementally, using their valuable legacy IT systems to participate as service providers. The solution architect's challenge is not only to deliver the SOA infrastructure as a means to aid transformation, but also to ensure that enterprise-wide business operations remain robust and compliant. Your enterprise must develop an enterprise information-management strategy that can be part of the SOA and maintain overall data and content consistency across all business operations. Discover the challenges of such transformations, and review some design strategies to consider.
Articles 19 Apr 2007  
 
Use IBM OmniFind Yahoo! Edition REST APIs
Learn how you can easily access a freely downloadable search engine, IBM OmniFind Yahoo! Edition, from your custom applications.
Articles 19 Apr 2007  
 
Exploring the Enterprise Service Bus, Part 1: Discover how an ESB can help you meet the requirements for your SOA solution
This article is first in a series that describes and defines the Service-Oriented Architecture (SOA) pattern called the enterprise service bus (ESB). In this series, discover how the ESB fits within the IBM SOA Foundation and how other parts of the foundation relate to the ESB, as well as the core principles of the ESB. Without describing a specific product or ESB implementation, this series also provides a common basis for understanding and evaluating how an ESB can help address the requirements of your service-oriented solution.
Articles 18 Apr 2007  
 
Using model-driven development and pattern-based engineering to design SOA: Part 1. Creating UML profiles and model templates
This tutorial, Part 1 of the series, discusses the relationship between SOA and the extensibility features of IBM Rational Software Architect. It shows how you can leverage your own custom templates and profiles in Rational Software Architect to automate the design of an SOA solution.
Tutorials 17 Apr 2007  
 
Use IBM Rational Tester for SOA Quality to add dynamic data to a Web service test
Learn about using datapools, substitutions, and field references in your Web service tests and verification points.
Articles 17 Apr 2007  
 
SOA in action inside IBM, Part 3: SOA-based identity management solutions
Two more SOA implementations in this series illustrate how the IBM Corporation uses SOA to deploy critical business services. Case study 5 explores IBM employee identity management for external business partner applications. Case study 6 explores IBM customer and business partner identity management and entitlement for IBM Web site users. These case studies have been selected to represent a wide variety of business challenges that SOA is leveraged to solve. Each case study demonstrates that SOA-enabled solutions help achieve desired business flexibility by making changes to processes and business rules broader, easier, and less-expensive, even across organizational boundaries.
Articles 13 Apr 2007  
 
Make composite business services adaptable with points of variability, Part 1: Choosing the right implementation
Get an overview of the different options for designing and developing composite business services to cope with change. And discover IBM WebSphere product line features and capabilities you can use for enabling points of variability.
Articles 10 Apr 2007  
 
How to use dynamic data APIs for Service Data Objects 2.1 in a Web service
The Service Data Objects (SDO) 2.0 architecture and API, which provide uniform access to data across different data sources, are packaged within the alpha version of the IBM WebSphere(R) Application Server Version 6.1 Feature Pack for SOA. This article shows you the steps required to build a Web service application that uses dynamic objects, and you can download a deployable application that demonstrates how to use a dynamic object in a Web service environment.
Articles 10 Apr 2007  
 
WS-Spec Workshops
WS-Spec Workshops are events, sponsored by multiple vendors, that give you the opportunity to learn about advanced Web Services specifications (WS-* specs) and to offer feedback and input to improve future drafts.
06 Apr 2007  
 
Training and certification
If you're looking for opportunities to build your SOA and Web services skills, start here. IBM offers a range of online tutorials, Web-based courses, and instructor-led classroom training.
06 Apr 2007  
 
Information service patterns, Part 3: Data cleansing pattern
Apply the data cleansing pattern within a Service-Oriented Architecture (SOA) context. This pattern specification helps you, as a data or application architect, to make informed architectural decisions and to improve decision guidelines.
Articles 06 Apr 2007  
 
SOA terminology overview, Part 2: Development processes, models, and assets
Learn some basic SOA terminology. In this second part of the series, Bertrand Portier defines terms including development processes, models, and assets -- and explains why they are fundamental to the success of SOA. He also introduces key standards in this area.
Articles 05 Apr 2007  
 
Build Web services in the WebSphere Application Server Toolkit Version 6.1, Part 2: Configure Web services security
Sharing personal or confidential information over Web services requires security. The IBM WebSphere Application Server Toolkit Version 6.1 WS-Security wizards make it easy to create a basic security framework to protect messages exchanged in a Web services environment. In this tutorial, the second in a two-part series, learn how to configure Web services security for a service or client service using WS-Security wizards.
Tutorials 05 Apr 2007  
 
Architecture in practice, Part 3: Top ten tips for writing great IT project proposals
Just as there is a software development methodology, there is an approach you can take toward IT project proposal development to maximize your chances of success. In the latest installment in the Architecture in practice column, IBM architect Tilak Mitra takes the viewpoint of a proposal leader and highlights the major steps you should follow to ensure the development of a high-quality proposal.
Articles 03 Apr 2007  
 
Muse and WEF eases event reporting
The Web Services Distributed Management (WSDM) Event Format (WEF) is an OASIS standard that describes how to serialize events related to systems management in XML. The standard goes into detail about required values, optional values, and the semantics of both, but it offers no instruction for actually implementing the system. Fortunately, the Apache Muse project has an implementation of WEF that lets you create, send, and receive WEF events using a simple Java API. This article shows you how to handle these tasks from within an Apache Muse application.
Articles 03 Apr 2007  
 
Transform and integrate data using WebSphere DataStage XML and Web services packs
DataStage XML and Web services packs are components of DataStage that help to deliver fast data integration solutions when XML and Web services are involved. Explore the main functions and operations of the DataStage Web Services and XML packs. Learn how to transform, integrate data, and achieve Google search Web services using these two packs. This article includes four samples, with a simple overview, detailed steps, instructions, and figures for each sample.
Articles 29 Mar 2007  
 
Design an SOA solution using a reference architecture
The Service-Oriented Architecture (SOA) reference architecture discussed in this article provides a blueprint for an enterprise or application architecture. It also establishes the building blocks of SOA: services, components, and flows that collectively support business processes and goals.
Articles 28 Mar 2007  
 
Use the Eclipse SOA Tools Platform plug-in to build and deploy a Web service
Work on the Eclipse SOA Tools Platform (STP) plug-in is well under way, and we should expect lots of new features to aid Service-Oriented Architecture (SOA) deployment in the coming months. The Eclipse STP became the ninth top-level project for the Eclipse organization in 2005, and since then, development has come a long way. With the Eclipse STP plug-in, you can go from a Java interface, annotate it with Web service-related properties, create a Web Services Description Language (WSDL) for the Web service, generate and code Java stubs you can then compile into a WAR file, and deploy on your favorite Web server. This tutorial shows you how to accomplish all this using the Eclipse STP plug-in.
Tutorials 27 Mar 2007  
 
Automate Web service testing, Part 2: Test a Web service with XMLUnit
This tutorial series, developed for testers and developers who are interested in functional Web service testing, walks you through automating typical Web service testing using technologies, such as JUnit, Apache Commons HttpClient, and Apache XMLUnit. In this installment, Part 2, you'll learn how to create a simple Web service, how to use HttpClient to invoke a Web service, and how to compare the expected response and actual response using XMLUnit. The authors demonstrate these techniques on the IBM Rational Software Architect development platform.
Tutorials 26 Mar 2007  
 
Apache Derby resources from the Web services perspective, Part 3: Manage Apache Derby using Web Services Distributed Management
So far in this three-part tutorial series about the concept of WS-resources and the Web Services Resource Framework (WSRF), you've created a Person resource and learned how to use WS-Notifications with it. This final installment shows you how to look at WS-Resources from a different perspective -- that of a tangible item rather than a set of information. You'll create a Web service to control the Apache Derby database you've been using throughout this project as well as the client that treats Derby as a WS-Resource.
Tutorials 23 Mar 2007  
 
Transform Java classes into Web services using Axis2 and JiBX, Part 2: Turn your XML into a fully functional Web service
XML is powerful in that it can be used to define just about anything. What's more, it is the basis for an externally readable format for a majority of applications, most notably for the purposes of this series, Axis2 and JiBX. On top of that, as Web services become more and more ubiquitous, turning your legacy Java(TM) projects into full-fledged Web services is increasingly becoming a priority. Unlike in the past when the automatic generation of Web services was limited to a service and a single class, developers now have the option to generate a service or multiple services from the various Java classes in their existing projects. This article, the second part in a series of 2, uses Axis2 and JiBX to go from XML to a fully functional Web service from existing Java classes.
Articles 22 Mar 2007  
 
Building SOA composite business services, Part 5: Using IBM WebSphere Business Modeler
This article is the fifth in a series about developing composite applications to enable business services. Composite Business Services components are compliant with the Service Component Architecture and are developed using an integrated tool suite, which includes IBM WebSphere Business Modeler (WBM) and IBM WebSphere Integration Developer (WID). The runtime for the artifacts these tools generate is the IBM WebSphere Process Server. This article describes best practices for modeling, assembling, and deploying business processes using WBM V6. It also identifies some gaps in the integration of WBM and WID, and it describes some lessons learned during the example process modeling work, which is based on a real use case described in the article.
Articles 22 Mar 2007  
 
Best practices for service interface design in SOA, Part 1: Exploring the development, interfaces, and operation semantics of services
This article is the first in a series that focuses on best practices for service interface design, including high-level aspects of development approaches, service granularity, and operation signatures. Subsequent articles in this series examine best practices for structuring Web Services Description Language (WSDL) documents and fault handling.
Articles 20 Mar 2007  
 
Autonomic computing tip: So you are building a WSDM interface
When you're building a Web Services Distributed Management (WSDM)-compliant interface for a manageable resource with Apache Muse, these four simple steps will guide you in designing the necessary Web Services Description Language (WSDL).
Articles 20 Mar 2007  
 
Transform Java classes into Web services using Axis2 and JiBX, Part 1: Use XML to define a Web service from your Java classes
XML is powerful in that it can be used to define just about anything. What's more, it is the basis for an externally readable format for a majority of applications, most notably for the purposes of this series, Axis2 and JiBX. On top of that, as Web services become more and more ubiquitous, turning your legacy Java(TM) projects into full-fledged Web services is increasingly becoming a priority. Unlike in the past, when the automatic generation of Web services was limited to a service and a single class, developers now have the option to generate a service or multiple services from the various Java classes in their existing projects. This article, Part 1 of a two-part series, uses XML to define a Web service from existing Java classes.
Articles 20 Mar 2007  
 
Integrate batch scheduling in an SOA using Tivoli Workload Scheduler V8.3 Web services
Most IT and business processes are executed via batching. And as your business grows, so do the volume and complexity of your batch workloads. That's why orderly, reliable sequencing and management of process execution is so essential to IT management -- and scheduling is its nucleus. You also need to be able to expose your batch jobs as services that can be reused to create new business processes or change existing ones. This article shows you how to use the Web services interface in IBM Tivoli Workload Scheduler Version 8.3 to expose any kind of Tivoli Workload Scheduler batch job -- including job control languages (JCLs), scripts, executables, and SAP R/3 process chains -- as a service. You'll also learn how to use Tivoli Workload Scheduler from IBM WebSphere Process Server to create customer business processes in a Service-Oriented Architecture (SOA).
Articles 15 Mar 2007  
 
The Axis2 Deployment model, Part 1: Six ways the Axis2 deployment model is more user friendly
Tired of spending time deploying multiple services? Have to restart your server every time you make a change? Apache Axis2 might be the answer. Axis2 is gaining popularity by being a clean and extensible open source Web services platform. It has some major improvements over the Apache SOAP family, many of which Axis2 deployment has benefited from. Explore some of the most notable new features that make the Axis2 deployment model so much more convenient than Axis1.
Articles 15 Mar 2007  
 
Put Muse and Eclipse TPTP WSDM tools to work
Learn how to install Apache Muse, the stable release of the Web Services Distributed Management (WSDM) Tooling in Eclipse TPTP 4.3, and the latest development builds of WSDM Tooling in TPTP 4.4. With this tutorial, a stand-alone "prequel" to the tutorial on crafting a WSDM endpoint using the Eclipse TPTP Build to Manage tooling, you'll be a master of installation.
Tutorials 13 Mar 2007  
 
The ultimate mashup -- Web services and the semantic Web, Part 4: Create an ontology
This series details the creation of a mashup application that gives control over the data displayed back to the user; to do that, you need to build in intelligence. Now that you know how to represent information in RDF, you can start to create an ontology using the XML-based Web Ontology Language (OWL), which will enable you to automatically choose between services and parts of services.
Tutorials 08 Mar 2007  
 
Configure platform messaging and Web Services Gateway for a clustered environment, Part 2: Web Services Gateway enhancements for WebSphere Application Server Version 6.1 on z/OS
In this article, Part 2 in the series, you'll get a good understanding of the clustering process for the Web Services Gateway deployed on the System Integration Bus by building on the clustered platform messaging environment you created in Part 1. The article is particularly aimed at the Web Services Gateway and enhancements in IBM WebSphere Application Server Version 6.1, and configuration in an IBM z/OS environment. You'll create a clustered Web Services Gateway and define and test a SOAP/JMS service.
Articles 08 Mar 2007  
 
The ultimate mashup -- Web services and the semantic Web, Part 5: Change out Web services
This series details the creation of a mashup application that gives control over the data displayed back to the user. Now that you know how to create an ontology that defines the concepts represented by a service, you can enable users to choose which service they want to use.
Tutorials 08 Mar 2007  
 
Meet the specs: WS-RT 1.0 operations, Part 3
Meet the WS-ResourceTransfer 1.0 initial draft specification, a proposed open standard that extends certain operations by allowing fragments of XML code in a single resource to be addressed instead of having to affect the entire resource. This article provides a closer look at how the WS-ResourceTransfer 1.0 specification handles faults.
Articles 06 Mar 2007  
 
New to SOA and Web services
Whether you are an IT architect, a developer, or an administrator or you just want to find out more about what SOA is and how it can help your organization, you can learn a lot by following along in this article as JK Enterprises, a fictional company, goes through the process of implementing SOA solutions. First, let's take a general look at SOA and the method IBM offers to help you adopt SOA solutions and advance them if you've already started.
05 Mar 2007  
 
Understanding Web Services specifications, Part 5: WS-Policy
This tutorial, Part 5 of the "Understanding Web Services specifications" series, explains the concepts behind WS-Policy and related standards, such as WS-SecurityPolicy, which provide a means to specify possible configurations of a Web service, and also to enforce defined security and authentication.
Tutorials 23 Feb 2007  
 
Flip for Flapjax
Meet Flapjax -- a new programming language with an old syntax based on standard JavaScript. With Flapjax you can easily program data sharing, interfaces to external Web services, persistence, and end-user responsiveness in Web applications.
Tutorials 20 Feb 2007  
 
Automate Web service testing, Part 1: Create a Web service using IBM Rational Software Architect
Learn how to automate the testing of a typical Web service using an array of technologies such as JUnit, Apache Commons HttpClient and Apache XMLUnit. In this first in a two-part tutorial series, you'll create a simple Web service using IBM Rational Software Architect.
Tutorials 20 Feb 2007  
 
Building SOA composite business services, Part 4: Develop measurable composite applications with the Common Event Infrastructure
This article is the fourth in a series that considers the development of composite applications to enable business services. In order to determine if a composite application is meeting the stated business goals, the application needs to be measurable. This article examines how to develop measurable composite applications with the help of three reusable artifacts that are based on the Common Event Infrastructure. You can learn why the artifacts are needed and how to use them to measure a composite application.
Articles 16 Feb 2007  
 
Create a WSDM endpoint using Build to Manage tooling from the Eclipse TPTP project
Build a Web Services Distributed Management (WSDM) interface for the Apache HTTP server without having to worry about Web services artifacts like Web Services Description Language (WSDL) and schema files, using refreshed tooling for WSDM in the Eclipse open source project. In a previous tutorial, you learned how to accomplish this task by hand coding the artifacts required by the Apache Muse run time and using the command-line utilities in Muse. In this tutorial, you do the same but in a faster, easier way. By the end of this tutorial, you will be accomplished at using the tooling integrated into Eclipse to model, generate, and test WSDM interfaces.
Tutorials 13 Feb 2007  
 
Why open source for the WSDM open standard?
Get an overview of the run time and tooling for Web Services Distributed Management (WSDM) available in the Apache Muse and Eclipse TPTP (Test and Performance Tools Platform) projects. This article is a companion to the tutorial on creating a WSDM interface and also describes the motivation of building this in open source. Learn how you can influence both the development of the run time and the tooling. In this article, I share with you my personal views on why open source is the best avenue to develop implementations of the WSDM open standard.
Articles 13 Feb 2007  
 
Building SOA composite business services, Part 3: Build consumable Web Services using the REST architectural style in WebSphere
This article is the third in a series about developing composite applications to enable business services. The article focuses on the Representational State Transfer (REST) architectural style. By using a facade component as a REST-style interface, existing SOAP-style Web services can support customizable URLs, multiple resource format representations, browser response caching, streaming of large attachments, and use of HTTP methods to manipulate the resource.
Articles 12 Feb 2007  
 
Meet the specs: WS-RT 1.0 operations, Part 2
Meet the WS-ResourceTransfer 1.0 initial draft specification, a proposed open standard that extends certain operations by allowing fragments of XML code in a single resource to be addressed instead of having to affect the entire resource. This article provides a closer look at how the WS-ResourceTransfer 1.0 specification extends the Create operation.
Articles 06 Feb 2007  
 
Web Services Gateway WS-Security configuration
Learn how to configure Web services security in the IBM WebSphere Web Services Gateway (WSGW). This tutorial provides a high-level overview and step-by-step instructions on using the Administrative Console in WebSphere Application Server v6 to configure WSGW with Web services security that's based on the Web Services Security (WS-Security) 1.0 specification.
Tutorials 06 Feb 2007  
 
Emergent concepts In SOA: XML feeds and aggregated Web services
Learn how to use layered aggregated Web services (LAWS) to develop a calendar feed product.
Articles 02 Feb 2007  
 
The value of patterns
This paper helps to articulate the value of patterns and demonstrate how they can be harvested from real engagements, in alignment with architectural decisions.
02 Feb 2007  
 
Architecture in practice, Part 2: An introduction to SOA solution scenarios
IBM now offers eight scenarios to help you get started with Service-Oriented Architecture (SOA). In this introductory article in a multipart miniseries, you explore each SOA solution scenario and discover how to accelerate your SOA implementation.
Articles 30 Jan 2007  
 
Build secure Web services
Security is an essential part of any Web service. Rational Application Developer allows you to take advantage of security standards and without too much effort create all of the necessary parameters to add security to your services. This tutorial shows you how to authenticate using a user ID and password, ensure integrity using digital signatures, and ensure confidentiality using encryption.
Tutorials 30 Jan 2007  
 
Using patterns to create a service-oriented component middleware
Investigate a pattern story about many patterns applied on a middleware project and learn how the patterns were applied, how successful each was, and the interactions and relationships between the patterns. If you're a pattern user, pattern writer, or pattern theorist, this article is for you.
Articles 23 Jan 2007  
 
IBM Rational Portfolio Manager Web services API Client/ Cost Center integration
This article is part of a series on how to integrate data in IBM Rational Portfolio Manager using the Web services API. Through these articles, and code samples provided, you will learn step-by-step how integrations are done so that you can build your own specific integration interface effectively and efficiently.
Articles 23 Jan 2007  
 
Building a secure SOAP client for J2ME, Part 3: Secure Web services API stub classes
Learn how to build a secure Web services client based on Java 2, Micro Edition (J2ME) in this three-part tutorial series. This final installment covers important security algorithms for J2ME. It puts together the pieces developed in the previous two installments and presents a mechanism for testing your secure Web services clients. You also build a stub enhancer tool that can considerably reduce the manual programming effort required to build secure Web services clients.
Tutorials 19 Jan 2007  
 
Requirements process for SOA projects, Part 3: Gathering requirements for ongoing SOA services usage
When your enterprise has a collection of Service-Oriented Architecture (SOA) services, the requirements-gathering process can be challenging. How do you handle it when a business unit requests the same services as another group? Find out how to best capture and document multiple requirements from diverse groups.
Articles 16 Jan 2007  
 
Invoke Web services with WebSphere MQ and WebSphere Enterprise Service Bus
Learn how to invoke a Web service with an IBM WebSphere MQ client, using IBM WebSphere Enterprise Service Bus (ESB) and IBM WebSphere Integration Developer. You'll create an MQ Java client, write a custom WebSphere MQ data binding and a custom function selector for WebSphere ESB, and configure WebSphere ESB to receive messages from an MQ Queue.
Tutorials 16 Jan 2007  
 
Defining SOA as an architectural style
Define Service-Oriented Architecture (SOA) as an architectural style to promote business-aligned enterprise services as the fundamental unit for designing and building solutions. Discover how SOA helps you to create a true alignment between business and IT and explore a pattern language that can be used to implement this architectural style.
Articles 09 Jan 2007  
 
Implement WS_Notification in WebSphere Application Server V6.1
Service-Oriented Architecture (SOA) enables the building of composite services to create new solutions. In this article, you learn about the use of events for building composite services, as well as the new WS-Notification support in WebSphere Application Server 6.1. You also get a simple code sample for performing service composition with the publish/subscribe engine.
Articles 21 Dec 2006  
 
Hit the ground running with AIDE, Part 7: Better IT management
The IBM Autonomic Integrated Development Environment (AIDE) facilitates a model-driven approach to touchpoint development, which is a useful, factory-style, wizard-assisted pattern for producing generic touchpoints. However, at some point in the AIDE-driven workflow, the touchpoint must be made specific to a given application. You can do this either at the model design stage or manually through hard-coding. In this tutorial -- the seventh in the series -- discover techniques for creating both generic and specific touchpoints, and learn how to produce touchpoints that have the right mixture for a given management application.
Tutorials 19 Dec 2006  
 
Configure platform messaging and Web Services Gateway for a clustered environment, Part 1: Cluster enhancements for WebSphere Application Server Version 6.1 on z/OS
Read about the clustering process for platform messaging and is aimed at messaging and cluster enhancements in WebSphere 6.1 and configuration in a z/OS environment.
Articles 15 Dec 2006  
 
Building SOA composite business services, Part 2: Migrate business integration projects from WebSphere Application Developer-IE v5.1 to WebSphere Integration Developer v6.0.1
This article describes some of the issues and the solutions for migrating a prototype composite application from WebSphere Application Developer-IE v5.1 to WebSphere Integration Developer v6. We'll explore WSDL bindings, WSDL interfaces, XSD definition, and Business Process Execution Language (BPEL) coding.
Articles 13 Dec 2006  
 
Rule-based access control
Although Web servers can perform user authentication and coarse-grained authorization checking for applications, developers of Web services and service-oriented architectures (SOAs) often must write custom code to restrict access to certain features of their system, or customize the behavior or appearance, based on the identity of a user. Embedding authorization checking within an application is inflexible, prone to error, and increases its complexity. What if authorization checking were data-driven instead of implemented by program logic? By reusing an authorization framework, scripts and compiled programs can be smaller, simpler, and more secure, and application development time and effort can be reduced.
Articles 13 Dec 2006  
 
Requirements process for SOA projects, Part 2: Business requirements for your first SOA services
In this article, you model use cases and business requirements for services for Service-Oriented Architecture (SOA) projects. You also learn how to best capture and document these requirements.
Articles 12 Dec 2006  
 
Keep your WSDM endpoints trim with Apache Muse
Learn how to use Apache Muse 2.0 to create WS-DistributedManagement (WSDM) interfaces for resource types that have hundreds or thousands of instances. First, this article shows how to create a WSDM interface to represent Java Platform, Enterprise Edition (Java EE) application resources (which can be quite numerous in any given application server). Second, it shows how to create a "factory" resource that in turn creates the Web application resources as they are installed on the server. Finally, you'll see how to minimize the footprint needed to support a large number of resources so the WSDM endpoint doesn't burden its host.
Articles 12 Dec 2006  
 
Design and implement a composite workflow solution using IBM middleware, Part 8: Accessing EIS data and documents
Follow along in this eighth installment in the series as the development team designs and develops a composite workflow solution using IBM middleware technology. This article focuses on the team's design for real-time data access to retrieve task-related information from the enterprise information system (EIS) CRM Siebel. When working on an assigned task, the user needs related data, including documents, from CRM Siebel to complete the task. In this article you'll learn about EIS access services, the business requirements driving the decisions, interface design options, and how the access service is implemented.
Articles 12 Dec 2006  
 
Expose plug-ins as Web services with Eclipse
With the recent development of a Open Services Gateway Initiative (OSGi) server-side implementation, you can now extend traditional Eclipse plug-ins as Web services. Using the Eclipse Equinox Incubator server-side project, an implementation of the OSGi framework that you can deploy on an application server, you can package and dynamically load Eclipse plug-ins in a Web application server. You can expose plug-ins as Web services, and at the same time allow them to interact with other plug-ins that were intended for client-side applications.
Tutorials 08 Dec 2006  
 
Information service patterns, Part 2: Data consolidation pattern
The data consolidation pattern specification helps data and application architects make informed architectural decisions and improve decision guidelines. See how you can apply the pattern in the SOA context.
Articles 05 Dec 2006  
 
Enhance UDDI to manage Web services
Explore a potential enterprise solution that can increase interoperability, scalability and quality of enterprise services. You'll see how to configure security and versioning in an enterprise architecture that spans various partners -- to enhance a distributed business model and improve the process performance by portraying Universal Description, Discovery and Integration (UDDI) as a comfortable and powerful enabler in the Web service invocation process. The article illustrates how to use UDDI as an XML-based registry as well as a security and configuration management solution. The authors look into the UDDI intricacies, providing easy and simple mapping with the WSDL (Web Services Description Language) to build the UDDI registry effortlessly. They also discuss in detail the logical architecture for leveraging the IBM WebSphere UDDI.
Articles 30 Nov 2006  
 
Java Web services: Digging into Axis2: AXIOM
The Apache Axis2 Web services framework builds on the new AXIOM XML document model for efficient SOAP message processing. Unlike conventional document models, AXIOM builds the document representation in memory only as it's being accessed. Learn why this on-demand construction is a great approach for SOAP processing, and how XOP/MTOM attachments, data binding, and performance fit into the picture.
Articles 30 Nov 2006  
 
Web services hints and tips: JAX-RPC versus JAX-WS, Part 2
JAX-WS 2.0, the successor to JAX-RPC 1.1, has evolved its data mapping methods by using JAXB (the Java Architecture for XML Binding), a JCP-defined technology. This second tip in a series compares the data mappings of these two Web services specifications.
Articles 30 Nov 2006  
 
Java Web services: Digging into Axis2: AXIOM
The Apache Axis2 Web services framework builds on the new AXIOM XML document model for efficient SOAP message processing. Unlike conventional document models, AXIOM builds the document representation in memory only as it's being accessed. Learn why this on-demand construction is a great approach for SOAP processing, and how XOP/MTOM attachments, data binding, and performance fit into the picture.
Articles 30 Nov 2006  
 
Meet the specs: WS-RT 1.0 operations, Part One
Meet the WS-ResourceTransfer 1.0 initial draft specification, a proposed open standard that extends certain operations by allowing fragments of XML code in a single resource to be addressed instead of having to affect the entire resource. This article provides a closer look at how the WS-ResourceTransfer 1.0 specification extends the Get operation.
Articles 29 Nov 2006  
 
Building SOA applications with reusable assets, Part 4: The requester-side caching pattern
This series explores reusable assets such as recipes, software patterns, and models and how they can accelerate the development of SOA solutions. This fourth article explores the requester-side caching pattern to address performance nonfunctional requirements when implementing reusable services.
Articles 22 Nov 2006  
 
Create a WSDM interface for an HTTP server using Apache Muse
Learn how you can use Apache Muse to create a WS-DistributedManagement (WSDM)-compliant interface for a manageable resource. In this tutorial, you'll see how to design the Web service interface for the resource, generate code for the implementation, and deploy the code as a Web application. The manageable resource focus of this tutorial is the ubiquitous Apache HTTP Server, commonly-referred to as "httpd." After completing this tutorial, you should have a Muse-based application that lets any WSDM-compliant management client manipulate the httpd resource.
Tutorials 21 Nov 2006  
 
Architecture in practice, Part 1: Realizing Service-Oriented Architecture
IBM architect Tilak Mitra provides practical guidance about IBM tools you can use to build a Service-Oriented Architecture (SOA) solution. In this first installment of his column, you get an overview about the IBM SOA Foundation as well as IBM Rational, WebSphere, and Tivoli software tools and other resources you can use to make your SOA designs a reality.
Articles 21 Nov 2006  
 
Develop SQL-XQuery Web service translator for DB2 9 with IBM Rational RequisitePro and Rational ClearCase
Want to translate SQL into XQuery and vice versa when you prepare to query the hybrid database system? Learn how to develop Web services to map from SQL to XQuery, compile XQuery to SQL, and translate portions of the SQL queries as embedded XQuery statements. You'll see examples of how you can use IBM Rational Requisite Pro and IBM Rational ClearCase as part of the collaborative efforts in the translation process.
Articles 20 Nov 2006  
 
Build Web services in the WebSphere Application Server Toolkit Version 6.1, Part 1: Use Web services wizards
Learn how to use Web services wizards in the WebSphere Application Server Toolkit (AST) to create top-down Web services, generate the corresponding Web services client, and deploy the Web services application to WebSphere Application Server.
Tutorials 20 Nov 2006  
 
Get started with WebSphere ESB: Create and publish POJO as a service
Develop a service component from a Plain Old Java Object (POJO) and publish it in IBM WebSphere Enterprise Service Bus. Define an interface in the Web Services Description Language (WSDL) and implement it in Java. See how to associate a service component with a standalone reference and how to use a standalone reference to access the service across the ESB.
Articles 17 Nov 2006  
 
Hit the ground running with AIDE, Part 6: Build an autonomic computing system
This tutorial -- the sixth in the series -- introduces two key elements of the IBM Autonomic Integrated Development Environment (AIDE): Apache Tomcat and Axis. Discover tooling-related gaps that the AIDE online help doesn't cover so that you can become more comfortable with the way the toolkit uses the standard open source components.
Tutorials 14 Nov 2006  
 
Requirements process for SOA projects, Part 1: Capturing requirements for an SOA application
No matter how robust the design of your Service-Oriented Architecture (SOA) project seems, if it doesn't meet business requirements, it's destined to fail. Explore the art and science of capturing all the technical requirements for your initial SOA rollout.
Articles 14 Nov 2006  
 
User identity propagation in Web service implementation
Learn the role of identity propagation and how to implement it with WebSphere Application Server 6.1 using both declarative and programmatic methods.
Articles 14 Nov 2006  
 
Write reliable clients for SOAP/HTTP Web services
Learn how to write reliable clients for SOAP/HTTP Web services using a SOAP message handler to read and cache the SOAP body. This method saves data used in preparation of a Web service call in case of events such as server failure or network service failure. Once the client gets a response from the Web service, it can discard this data from cache, otherwise it uses same data to invoke the Web service again.
Articles 10 Nov 2006  
 
The professional architect, Part 1: How developers become architects
Many architects come from the ranks of good developers, but not every good developer wants to be an architect, nor are all of them suited for the role. Whether you're a developer contemplating a career shift or a manager looking for suitable candidates for an architectural responsibility, it's important to have a well-informed perspective on this transition. This article discusses the journey from implementation specialization to architecture.
Articles 09 Nov 2006  
 
Web services and Axis2 architecture
Explore the elements of Apache Axis2 and see why, with its modular and extensible nature, it's becoming the next-generation Web services platform.
Articles 09 Nov 2006  
 
Configure SonicESB for a business process, Part 1: Build, develop, and test a sample SonicESB process using IBM Rational Application Developer
Learn how to develop a SonicESB process containing several services which interact to perform a sample Travel Agency Flow. You'll use detailed step-by-step instructions to configure Sonic to expose the Travel Agency Process as a Web service. Code is developed and tested with IBM Rational Application Developer.
Tutorials 07 Nov 2006  
 
Manage Web services with IBM WebSphere Message Broker
See how WebSphere Message Broker V6 combined with Web services offers an efficient interface between WebSphere MQ-enabled systems and Web services.
Articles 03 Nov 2006  
 
SOA in action inside IBM, Part 2: SOA case studies
Two SOA implementations illustrate the deployments of critical business services within IBM. In the first, an export control service allows organizations to ensure compliance with United States government export restrictions that define individuals, companies, or countries with whom U.S. companies are not allowed to conduct business. The second SOA service supports the management and availability of a complex set of customer information that is aggregated from a variety of sources.
Articles 31 Oct 2006  
 
IBM WebSphere Developer Technical Journal: Get started with model-driven development using the Design Pattern Toolkit -- Part 2
This series exposes the practicality and benefits of model-driven development using the Design Pattern Toolkit (DPTK) to create pattern templates that capture your best practices. Accessing your model data is the key to writing good templates, and so this installment describes the query language and the special model and data access tags provided by the DPTK that give you direct access to the information you need to create effective and efficient templates.
Articles 25 Oct 2006  
 
Use gSOAP to consume J2EE Web services created by WSAD through HTTP and HTTPS
Use gSOAP as a C/C++ Web services stack to consume Java 2 Platform, Enterprise Edition (J2EE) Web services through HTTP and HTTPS.
Articles 24 Oct 2006  
 
XML Schema considerations for WSDL design in conformation with WS-I Basic Profile
A valid XML schema is not necessarily valid in a WSDL definition. Learn how design decisions in XML schema definition (XSD) can have significant impact on Web service design. We've included some sample XSDs and WSDLs and we'll briefly discuss them.
Articles 24 Oct 2006  
 
Apache Derby resources from the Web services perspective, Part 2: Producing and consuming WS-Notifications with Derby
Continue on your mission to make your resources service-oriented architecture (SOA)-friendly. Part 1 of this three-part tutorial series showed you how to use WS-Resources to refer to Apache Derby data and structures from within the inherently stateless environment of Web services. Exposing a database entity through a Web service resource helps you easily provide state and database information through the standardized Web Services Resource Framework (WSRF). But how do you monitor the resource to check for changes? WS-Notification standard Web services. This installment, Part 2, walks you through producing and consuming Web services notifications with Apache Derby and teaches you about WS-Notification, which provides another standardized interface for the monitoring and examination of a Web service.
Tutorials 17 Oct 2006  
 
Discover how automated meter management and SOA can light the way for utility companies
Many utility companies have unintegrated systems that use a silo approach, with applications "burying" information. Business processes can't see or reuse data or components. The introduction of automated meter management (AMM) has intensified the need for corporate-wide visibility of all systems that provide reuse and integration. Service-Oriented Architecture (SOA) can play a crucial role in helping the utility industry transform itself to become more flexible and more streamlined. Read this article to explore the current architecture in the industry and why it needs an infrastructure that supports integration of customer information, call center, customer portal, and automated meter reader (AMR) systems through the establishment of AMM. With SOA, the utility industry can accelerate integration initiatives and build an informational infrastructure that supports AMM and justifies the investment of an AMR system.
Articles 17 Oct 2006  
 
Merging Service-Oriented Architecture (SOA) and IT Infrastructure Library (ITIL)
Through the seven books that comprise the IT Infrastructure Library (ITIL), you can learn to set up your organization based on services and use a service-based approach to run the IT infrastructure. Service-Oriented Architecture (SOA) is a key initiative for most IT organizations. In this article, explore the principles of ITIL and SOA -- and the ideas that tie these initiatives together.
Articles 17 Oct 2006  
 
Design SOA services with Rational Software Architect, Part 3: Use assets and patterns in your design
In this tutorial, which is Part 3 of the Design SOA services with Rational Software Architect series, you will learn how to enhance your service-oriented architecture (SOA) service design using IBM Rational Software Architect. In a true model-driven development (MDD) approach, you will leverage reusable software assets and patterns to address requirements. You will also learn how to link design decisions to requirements and publish model reports.
Tutorials 10 Oct 2006  
 
IBM Certified SOA Solution Designer certification prep, Part 1: SOA best practices
Service-Oriented Architecture (SOA) is the next step in software development, leveraging XML technologies and Web services that went before. This best practices tutorial teaches you how to use SOA techniques in system design effectively. Use this tutorial, along with the other educational resources listed below, to help prepare for IBM Certified SOA Solution Designer certification.
Tutorials 10 Oct 2006  
 
Web services hints and tips: JAX-RPC versus JAX-WS, Part 1
JAX-WS 2.0 is the successor to JAX-RPC 1.1. This article introduces a series that compares these two Java Web services programming models.
Articles 06 Oct 2006  
 
Driving WS-Addressing in WebSphere Application Server Version 6.1
See why application programmers might need to drive WS-Addressing functionality directly from their Web service applications with programming interfaces. The WS-Addressing Java Programming Model in WebSphere Application Server Version 6.1 can make life easier for these programmers.
Articles 06 Oct 2006  
 
Apache Derby resources from the Web services perspective, Part 1: Derby data as WS-Resources
As the world moves in the direction of service-oriented architecture (SOA), it becomes crucial that all of your resources are SOA friendly. That may mean they produce services, that they consume services, or that they are services. This three-part tutorial series looks at Apache Derby from the perspective of making it Web services-aware. Web services are stateless, but most applications are not. This tutorial, Part 1, shows you how to use WS-Resources to refer to Derby data and structures from within the inherently stateless environment of Web services.
Tutorials 03 Oct 2006  
 
Building SOA composite business services, Part 1: Develop SOA composite applications to enable business services
Integrate existing SOA services by composing them in different ways. Part of our focus will be on how this is done within the framework of a Service Component Architecture.
Articles 03 Oct 2006  
 
Deliver real solutions with SOA
Recent announcements and developer resources to help you implement SOA, no matter how far you have progressed with SOA adoption.
Articles 03 Oct 2006  
 
Ajax and REST, Part 1
The more that server-side Web applications become immersive by following rich-application models and delivering personalized content, the more their architectures violate Representational State Transfer (REST), the Web's architectural style. These violations can decrease application scalability and increase system complexity. By achieving harmony with REST, Ajax architecture lets immersive Web applications eliminate these negative effects and enjoy REST's desirable properties.
Articles 02 Oct 2006  
 
Design SOA services with Rational Software Architect, Part 2: Design services with the UML Profile for Software Services
Learn how to design service-oriented architecture (SOA) using IBM Rational Software Architect. This model-driven development (MDD) approach is based on the Unified Modeling Language (UML) and the IBM developerWorks UML 2.0 Profile for Software Services.
Tutorials 26 Sep 2006  
 
SOA governance for developers and architects
Explore the topic of IT governance from a developer's perspective, including governance milestones, the importance of governance, and how to be more productive on a day-to-day basis. IT architects learn how to avoid wrestling with development teams over governance issues.
Articles 26 Sep 2006  
 
Design and implement a composite workflow solution using IBM middleware, Part 7: Managing process content and documents
Learn how to store data and information generated related to workflow process, including structured and unstructured content, and file attachments that represent business data. Explore the options for a content repository, an interface approach, and design and development.
Articles 26 Sep 2006  
 
The relationship between WS-ReliableMessaging and WS-Polling
The WS-Reliable Exchange (WS-RX) OASIS Technical Committee recently published the WS-ReliableMessaging (WS-RM) specification for public review. In this article, Doug Davis discusses how the new specification addresses the issue of delivering SOAP messages to an endpoint that can not accept incoming connections and he examines the overlapping functionality with the WS-Polling specification.
Articles 26 Sep 2006  
 
SCA application development, Part 3: Develop a sample SCA application
Build and integrate applications with the SCA Client and implementation model for Java programming language. This article shows the basic steps to implement a sample SCA application, including local and remotable services and assembling various services.
Articles 26 Sep 2006  
 
Dynamic Web service client
Learn how you can significantly speed the sometimes tedious and repetitive tasks of service publishing and inquiry with the dynamic Web service client. This all-in-one bundle encompasses components for UDDI registries, including publish and inquiry, using UDDIV3Client API, and Web services.
Tutorials 22 Sep 2006  
 
The EJB Advocate: SOA represents the next step in the evolution of component-based applications
Somehow the tables got turned! This month, the EJB Advocate finds himself in the position of advocating SOA-related specifications, such as Service Component Architecture (SCA), as much as those associated with Enterprise JavaBeans.
Articles 20 Sep 2006  
 
Comment lines: Scott Simmons: SOA governance and the prevention of service-oriented anarchy
Success with SOA, at an enterprise level, mandates adoption of a robust and disciplined governance framework. Although organizations may differ on the specific functions enabled within their governance model, a common set of capabilities needs to be addressed for SOA. This column discusses the need to build effective governance frameworks while examining customer examples.
Articles 20 Sep 2006  
 
Design SOA services with Rational Software Architect, Part 1: Get started with requirements, process, and modeling
In this tutorial, Part 1 of a series, you will learn about the relationship between a set of tools in the IBM Rational Software Development Platform that you will use as you design an SOA-based service using Model-Driven Development (MDD). You’ll see how to access requirements from different sources, use a customized software development process, and then start to model a design for the required service. Tools used include IBM Rational Software Architect, IBM Rational Software Modeler, IBM WebShpere Business Modeler, IBM Rational RequisitePro and the IBM Rational Unified Process (RUP) methodology.
Tutorials 19 Sep 2006  
 
Design and implement a composite workflow solution using IBM middleware, Part 6: Enabling more team collaboration
Continue with the sixth installment in the series as the development team designs and develops a composite workflow solution using IBM middleware technology. Follow along as the team builds on their solution that involves different types of e-mail interactions. And learn about the business requirements, design pattern, and implementation examples for two collaboration scenarios.
Articles 19 Sep 2006  
 
Meet the specs: Intro to WS-ResourceTransfer 1.0
Meet the WS-ResourceTransfer 1.0 initial draft specification (WS-RT), a proposed open standard that extends certain operations by allowing fragments of XML code in a single resource to be addressed instead of having to affect the entire resource. This introduction provides an overview of the specification, examines its heritage, and starts climbing the learning curve by uncovering the definition of fragments and discovering the three expression dialects employed in WS-RT.
Articles 19 Sep 2006  
 
Develop SOA solutions for healthcare organizations using business-driven development
A SOA solution using a business-driven development approach will help you integrate healthcare business processes to achieve your business goals, while saving time and costs. This article illustrates the step-by-step process, tools and technical artifacts that are involved in implementing an SOA using business-driven development in a typical healthcare industry IT scenario.
Articles 15 Sep 2006  
 
Introduction to IP Multimedia Subsystem (IMS), Part 1: SOA Parlay X Web services
IP Multimedia Subsystem (IMS) is the "next big thing" in the Telecom industry. This 3rd Generation Partnership Project (3GPP) standardized Next Generation Network (NGN) architecture integrates the services provided by the long-existing IP network with the mobility of portable digital devices such as your 3G cellular phone. In this article you'll see how to create a useful telecom service using IMS SOA ParlayX Web services.
Articles 12 Sep 2006  
 
Build HTTPS Web services with Rational Application Developer, Part 2: Configure HTTPS Web services
In part 2 of this series, you'll configure HTTPS for a Web services application. You will create a self-signed certificate using iKeyman and configure SSL settings using WebSphere Admin Console. Finally, you'll test HTTPS Web services from both a Java 2 Enterprise Edition (J2EE) and Java 2 Platform, Standard Edition (J2SE) client.
Tutorials 08 Sep 2006  
 
Build a simple C++ service component, Part 1: A quick tour of the C++ API for the Service Component Architecture
Get acquainted with the API that will work with Apache Tuscany SCA for C++. You'll see how to access the main elements of the API for a rapid startup.
Articles 08 Sep 2006  
 
Merge XML and Java with XMLBeans in commerce
Learn how and why Service-Oriented Architectures (SOAs), XML, and XMLBeans can play an important role in addressing real business problems, using the entertainment industry as a case study. This article isn't about code; rather, you'll learn how and why to use XMLBeans in any situation requiring XML.
Articles 05 Sep 2006  
 
Hit the ground running with AIDE, Part 5: Build an autonomic computing system
This tutorial -- the fifth in the series -- illustrates the management of Apache Derby databases using touchpoint technology. Learn how to use a touchpoint that contains a working instance of Derby, and work through a management interface to a Derby database instance as a Web service-based managed object. You interact with this touchpoint using the IBM Autonomic Integrated Development Environment (AIDE) resource browser and a Derby Java client program.
Tutorials 05 Sep 2006  
 
Asynchronous messaging using Web services
Learn how to use Web services for asynchronous messaging over HTTP. This article explores a scenario where a trigger calls a Java Stored Procedure, which in turn invokes the Web service, and the Web service puts the message into Message Oriented Middleware. This article is intended for those who develop Web services in a B2B environment. Prior knowledge of Web Services, DB2, and WebSphere Application Server is required.
Articles 25 Aug 2006  
 
Make SOA happen on z/OS
IBM System z(TM) mainframe computers can be a powerful hardware platform for Service-Oriented Architecture (SOA) system deployment, especially for mission-critical applications demanding high performance. Learn some options for getting the most out of SOA applications by running them on z/OS(R).
Articles 23 Aug 2006  
 
Architectural manifesto: The future of mobile Web services
Web services have been around for awhile, but the idea has yet to fully take off. Learn how that's about to change, particularly as Web services go private and mobile.
Articles 22 Aug 2006  
 
Design and implement a composite workflow solution using IBM middleware, Part 5: Enable team collaboration in human task completion using e-mail interaction
Follow along in this fifth installment in the series as the development team designs and develops a composite workflow solution using IBM middleware technology. Explore how the team collaborates to create a solution, which involves different types of e-mail interactions.
Articles 22 Aug 2006  
 
Understanding Web Services specifications, Part 4: WS-Security
This tutorial, Part 4 of the "Understanding Web services specifications" series, explains the concepts behind WS-Security and related standards such as XML Signature, which combine to make security in the Web services world not just possible, but practical.
Tutorials 22 Aug 2006  
 
SCA application development, Part 2: SCA client and implementation model for Java
This second in a series of articles describes how Service Component Architecture (SCA) components are implemented using the Java programming language, and how a component implementation can act as a client to other services. It explains the implementation of remotable and local services, and their configuration properties. It discusses the different ways for getting access to a service -- reference injection and module context. It presents various Java annotations used to declare the configurable aspects of an implementation.
Articles 18 Aug 2006  
 
SOA development with Axis2, Part 1: Understanding Axis2 basis
Apache Axis2 is the successor to the Apache Axis SOAP project. It is a major improvement of the Web services core engine and aims to be the platform for the next generation of Web services and Service-Oriented Architecture (SOA). It is becoming increasingly popular by being a clean and extensible open source Web services platform. The architecture of Axis2 is highly flexible and supports much additional functionality such as reliable messaging and security.
Articles 18 Aug 2006  
 
Build HTTPS Web services with Rational Application Developer, Part 1: Web services and Web services clients
Build secure Web services using transport-level security (HTTPS) with IBM Rational Application Developer Version 6.0.1.1 and later. In Part 1 of this series, you will build Web services for a calculator application. You will generate and test two different types of Web services clients: a J2EE client and a J2SE client.
Tutorials 15 Aug 2006  
 
Work with Web services in enterprise-wide SOAs, Part 15: Collaborating the framework for Web Services Implementation with WS-Resource Framework using IBM Rational ClearCase and ClearQuest
See how to use OASIS frameworks to develop Web services in a lifecycle. This 15th article in a series on Web services in enterprise-wide SOAs will show you how to collaborate Framework for Web Services Implementation with WS- Resource Framework using IBM Relational ClearQuest and ClearCase. You'll see collaborative efforts by examples of resource properties for a logical shopping cart and a physical printer.
Articles 11 Aug 2006  
 
Exploring Business Process Management Systems and the impact of BPM on developers
Find out how business process management systems are changing the development process and the roles of the architect and developer.
Articles 11 Aug 2006  
 
SCA application development, Part 1: An overview of Service Component Architecture
This first in a series of articles on Service Component Architecture (SCA) introduces SCA and shows how it can simplify the design and integration of business applications built using Service-Oriented Architecture (SOA). Subsequent installments of the series will discuss SCA architecture and its key concepts, including service implementations, service clients and the assembly of various components.
Articles 08 Aug 2006  
 
Building a secure SOAP client for J2ME, Part 2: Enhancing stub classes in Web services APIs (WSA) for J2ME
Learn how to enable J2ME clients to securely access your Web services.
Tutorials 04 Aug 2006  
 
Crossing borders: REST on Rails
Earlier articles in the Crossing borders series introduced Ruby on Rails as an explosively popular framework that's serving as a catalyst for the Ruby programming language. As Ruby experiences increasing success, developers are seeking to integrate their Ruby applications with applications written in other languages. Rails provides excellent support for Web services. This article introduces Web services in Rails and focuses on a strategy known as Representational State Transfer (REST).
Articles 01 Aug 2006  
 
SOA in action inside IBM, Part 1: SOA case studies
Like many other enterprises, IBM is transforming itself in response to fierce global competition and partnering, real security threats, a plethora of regulatory requirements, cost pressures and demands for more flexibility and agility. Service-oriented thinking and Service-Oriented Architecture (SOA) play an important role in this transformation.
Articles 01 Aug 2006  
 
Information service patterns, Part 1: Data federation pattern
The data federation pattern virtualizes data from multiple disparate information sources. The pattern creates an integrated view into distributed information without creating data redundancy while federating both structured and unstructured information. This article describes the federation of structured information (data) with a focus on the SOA context. This pattern specification helps data and application architects make informed decisions on data architecture and document decision guidelines.
Articles 28 Jul 2006  
 
Deploying Java Web Services
Deploying Java Web services over multiple containers can pose problems to the developer. Learn several deployment descriptor implementations as part of your Java strategy, and learn how the Java community is beginning to address this problem.
Articles 28 Jul 2006  
 
IBM WebSphere Developer Technical Journal: Get started with model-driven development using the Design Pattern Toolkit
Discover the practicality and benefits of model-driven development, and the ease of creating pattern templates with the Design Pattern Toolkit, a tool that can help you speed up development through the use of transformations that capture your best (or current) practices for application development. Learn the fundamentals of using the toolkit, as well as how you can use it to generate complex systems and even to support an asset-based business.
Articles 26 Jul 2006  
 
Design and implement a composite workflow solution using IBM middleware, Part 4: Use WebSphere Portal technology to implement task manager functions
Follow along as the development team designs and develops a composite workflow solution using IBM middleware technology. Find out how to use portal technology to implement human task manager functions. And explore click-to-action (C2A) and portlet messaging to provide comprehensive functions to support task execution.
Articles 25 Jul 2006  
 
Understanding Web Services specifications, Part 3: Uniform Description and Discovery Interface (UDDI)
Learn the basic concepts of the Uniform Description and Discovery Interface (UDDI), and how to access it using a Java application, in this third in a series of tutorials on the major Web services specifications.
Tutorials 21 Jul 2006  
 
Hit the ground running with AIDE, Part 4: Touchpoint notifications and a simple manager
This tutorial, the fourth in the series, describes how to create a touchpoint that maps instrumented notifications into their touchpoint equivalent. The previous tutorial in this series described how to implement simple GET and SET operations in the touchpoint. This tutorial completes the picture by adding notification handling and paves the way for more complete interaction between your touchpoints and the underlying managed resources. You also learn how to programmatically manipulate a set of touchpoints which lays the foundation for creating a simple autonomic manager.
Tutorials 18 Jul 2006  
 
Design and implement a composite workflow solution using IBM middleware, Part 3: Using portal technology to build a flexible, adaptable UI
Find out how portal technology helps implement a flexible user interface (UI) for the workflow solution described in this series. Explore the subsystem, the UI layout, and learn how cooperative portlets and a composite application approach provide comprehensive functions. UML sequence diagrams are also included.
Articles 18 Jul 2006  
 
Create the ideal SOA team
Explore the new roles that need to emerge so your enterprise architecture and application groups can efficiently build Service-Oriented Architecture (SOA) projects -- including the role that an enterprise architects must play in promoting and fostering the adoption of SOA.
Articles 18 Jul 2006  
 
Use XMLBeans to create a Web service client
Use XMLBean technology to write a Web service client that requires a Custom Data Type as the input to a method. With XMLBeans you don't need to generate static stubs on the client side. We discuss this benefit in detail.
Articles 18 Jul 2006  
 
Interoperability at the SOAP message level
Can a commonly agreed-upon XML schema guarantee a successful data exchange between systems using Web services? Find the answer in this case study. You'll see how to define a WSDL document to achieve interoperability at the SOAP message level when an integration layer is involved. Both Remote Procedure Calls (RPC) and document styles of Web service are discussed.
Articles 18 Jul 2006  
 
Manipulate Web services messages using the service integration bus, Part 2: Mediations and the SIBus
This second article demonstrates the mediations programming model as a mechanism for users of the SIBus to manipulate in-flight Web services messages.
Articles 14 Jul 2006  
 
Building SOA applications with reusable assets, Part 3: WS response template pattern
This article, the third in a series exploring how reusable assets, recipes and software patterns can facilitate the development of SOA solutions, demonstrates the WS response template pattern implementation.
Articles 14 Jul 2006  
 
Work with Web services in enterprise-wide SOAs, Part 14: Migrate legacy service components as discoverable Web services with IBM Rational RequisitePro and Rational ClearCase
Migrate service components of a legacy system as human-facing Web services. Learn how to untangle component dependencies. You'll see examples of IBM Rational Requisite Pro and IBM Rational Clearcase as part of the collaborative efforts in the migration process.
Articles 11 Jul 2006  
 
Understanding Web Services specifications, Part 2: Web Services Description Language (WSDL)
The current emphasis on Service-Oriented Architectures (SOA) has put the spotlight on Web services, but it's easy to get lost in all the information being bandied about. In this second in a series of tutorials on the major Web services specifications you'll learn about Web Services Definition Language, and how to describe a Web service so others can easily create clients to access it from any programming language or platform.
Tutorials 07 Jul 2006  
 
The business object package API
One of the advantages of building business processes in WebSphere Integration Developer and WebSphere Process Server is the representation of customer data as business objects. The XML representation of these objects is difficult to obtain if the customer wishes to perform advanced XML manipulation, or merely inspect the XML source. In this article you'll see how to use the business object package APIs for serialization and deserialization tasks, with examples and sample custom visual snippet code.
Articles 05 Jul 2006  
 
Web services programming tips and tricks: Attachments using the wsi:swaRef XML type from WSI
This tip describes how to use the XML attachment type defined by wsi:swaRef, the Web services Interoperability organization.
Articles 27 Jun 2006  
 
Hit the ground running with AIDE, Part 3: Touchpoint and managed resource integration
This tutorial, the third in a series on the IBM Autonomic Integrated Development Environment (AIDE), describes a basic touchpoint interface for a managed resource. Discover how Eclipse supports the workflows for such development with TODO items and learn how to provide a touchpoint-based platform for arbitrary managed resource management -- a topic that has dogged the telecom and enterprise management arenas for decades.
Tutorials 27 Jun 2006  
 
Achieve semantic interoperability in a SOA
Semantic interoperability is often overlooked or an afterthought in the development of a SOA. Application and data architects may have difficulty making informed architectural decisions about it. This article unveils the mysteries of semantic interoperability in a SOA context. We will first walk through the semantic spectrum, and then discuss the anti-patterns, patterns and best practices of semantic interoperability.
Articles 23 Jun 2006  
 
Enable C++ applications for Web service using XML-RPC
XML-RPC is a lightweight, simple and powerful messaging protocol that enables complex XML-based communication across disparate platforms. In this article you'll see how to build your own XML-RPC-based service for C++ programs.
Articles 20 Jun 2006  
 
Avoiding common pitfalls in SOA adoption
Explore obstacles that can occur when you adopt Service-Oriented Architecture (SOA) and learn the steps you can take to avoid them.
Articles 20 Jun 2006  
 
Design and implement a composite workflow solution using IBM middleware, Part 2: Model, manage and monitor your business process
From a real-life business scenario, discover how to use process modeling and IBM WebSphere Business Integration Monitor to implement a collaborative workflow solution.
Articles 20 Jun 2006  
 
Exposing an Apache Derby stored procedure as a Web service
Because of its small footprint, we often think of Apache Derby in terms of an embedded database. But what about in distributed environments, such as Web services or service-oriented architectures (SOAs)? Walk through this tutorial to find out how to build a Derby stored procedure, expose it as a Web service, and access that service.
Tutorials 20 Jun 2006  
 
Building a secure SOAP client for J2ME, Part 1: Exploring Web services APIs (WSA) for J2ME
This three-part tutorial series demonstrates how to build a secure Web services client based on J2ME. This first part introduces application scenarios which allow wireless access to your Web services. Part 1 also discusses the architecture of a secure Web service application and explains the way different technology components collaborate with each other in a J2ME application to provide security features. We also explore Web Services APIs (WSA) for J2ME in detail by digging deep inside a couple of WSA applications. Later parts of this tutorial will expand upon these concepts to incorporate security into WSA applications.
Tutorials 16 Jun 2006  
 
Embracing SOA for the legacy world
Stretch the return on IT investment of legacy platforms, such as mainframes, using SOA-based technologies to expose critical business functions as business services.
Articles 13 Jun 2006  
 
Service-oriented enterprise integration: A case analysis
Explore the basic steps of service-oriented enterprise integration through a simplified but real case that includes business analysis, service modeling, architecture design, and system implementation throughout the entire project life cycle.
Articles 13 Jun 2006  
 
Java SCA invocation styles
This article offers an overview of Java usage within the Service Component Architecture's (SCA) Plain Old Java Object (POJO) component and the data flow in and out of POJO components. You will see the effects of different invocation styles when they are used within a POJO component.
Articles 06 Jun 2006  
 
Design and implement a composite workflow solution using IBM middleware, Part 1: Using business process management and a services-based approach to create a highly responsive IT architecture
In this series, based on an actual scenario, discover a business process management (BPM) solution that helps a global IT manufacturer improve pre- and post-sales operations, and customer satisfaction. Develop a composite, collaborative workflow solution that uses people, processes, and information systems to enable the company to meet specific business goals. In this first article, you explore the challenges, the architecture, and the overall approach of the solution.
Articles 06 Jun 2006  
 
Web services integration patterns for Java applications using open source frameworks, Part 2: Implementing receive patterns
Integrate the solicit-response and notification Web service client endpoint patterns with an application. Learn how the application acts as a Web service and is deployed on the Web server. And see how the external participant invokes the application as a Web service.
Articles 02 Jun 2006  
 
Cache mediation pattern specification: an overview
Cache mediation resides between the service provider and the service consumer, and therefore can benefit multiple service providers and service consumers in one solution. This article proposes a cache mediation pattern as a reusable solution to accelerate service response in a Service-Oriented Architecture (SOA) environment where messaging middleware is employed as the communication channel.
Articles 30 May 2006  
 
XML application migration from DB2 8.x to DB2 Viper, Part 2: Compare XML functionality in DB2 Viper to XML functionality in DB2 V8.x
Look at the XML functionality in DB2 Viper and compare it to that of DB2 V8.x. This article discusses the new XML features introduced in DB2 Viper, and goes into the details regarding the impact the new XML support has on migrating existing XML-based applications. This is the second of a three-article series on migrating your XML applications from DB2 UDB V8.x to DB2 Viper.
Articles 24 May 2006  
 
XML application migration from DB2 8.x to DB2 Viper, Part 2: Compare XML functionality in DB2 Viper to XML functionality in DB2 V8.x
Look at the XML functionality in DB2 Viper and compare it to that of DB2 V8.x. This article discusses the new XML features introduced in DB2 Viper, and goes into the details regarding the impact the new XML support has on migrating existing XML-based applications. This is the second of a three-article series on migrating your XML applications from DB2 UDB V8.x to DB2 Viper.
Articles 24 May 2006  
 
Hit the ground running with AIDE, Part 2: Build a real-world touchpoint
This tutorial -- the second in series on AIDE -- moves beyond the basics of building touchpoints using the IBM Autonomic Integrated Development Environment (AIDE) toolkit and covers the use of events and IT management technologies (specifically the Java Management Extensions) and demonstrates how to connect external value-added Java tools to autonomic computing touchpoints. I'll focus on how to tackle the problem of linking autonomic computing touchpoints with external JMX-instrumented software.
Tutorials 23 May 2006  
 
Building SOA applications with reusable assets, Part 2: SOA recipe reference example
This series explores how reusable assets, recipes and software patterns can facilitate the development of SOA solutions. This second article describes a reference example in which a recipe can be applied. Future articles will show how to apply SOA patterns to this reference example to satisfy non-functional requirements.
Articles 23 May 2006  
 
Understanding Web Services specifications, Part 1: SOAP
The current emphasis on Service-Oriented Architectures (SOA) has put the spotlight on Web services, but it's easy to get lost in all the information being bandied about. This first in a series of tutorials on the major Web services specifications describes the basic concepts of Web services and SOAP. You'll learn how to build a SOAP server and client.
Tutorials 15 May 2006  
 
Work with Web services in enterprise-wide SOAs, Part 13: Develop a return on investment calculator using IBM Rational ClearQuest
Develop Web services to calculate returns on investment (ROIs) using IBM Rational ClearQuest? Part 13 in this series shows you what the ROI methods are and how to choose between them under varying conditions.
Articles 12 May 2006  
 
XML application migration from DB2 8.x to DB2 Viper, Part 1: Partial updates to XML documents in DB2 Viper
The first of a three-article series on migrating your XML applications from DB2 UDB V8.x to DB2 Viper, this article describes a method for performing partial updates to XML documents stored natively in DB2 Viper, using a stored procedure that's included as a download.
Articles 11 May 2006  
 
On demand business process life cycle, Part 15: Deploy a scalable, secure and stable foundation for a Service-Oriented Architecture
Deploy a scalable, secure and stable foundation for your service-oriented architecture using a WebSphere Process Server 6.0.1 cluster.
Tutorials 09 May 2006  
 
Calling secured Web services methods from PHP
Learn how to satisfy the requirements for security and method definition in PHP:Hypertext Processor (PHP) scripts. Using the new SOAP extension in PHP 5, you'll see how to implement WS-Security basic authentication and how to pass complex objects as parameters for SOAP calls.
Tutorials 05 May 2006  
 
Web services integration patterns for Java applications using open source frameworks, Part 1: Implementing invoke patterns
There are four primary patterns for integrating Web services. In this first of a two-part series, we suggest ways to develop a service and client to invoke Web services for all four service end-point patterns, using popular open source frameworks. We discuss two of the patterns, request-response and one-way end-point, covering both document-style and RPC Web services invocation styles. The next article in the series will describe the other two integration patterns, solicit-response and notification.
Articles 05 May 2006  
 
Moving forward with Web services backward compatibility
Managing change to an SOA-based system is an important part of any governance scheme. Learn some techniques for SOA change management here.
Articles 01 May 2006  
 
alphaWorks technology: BPEL Repository
BPEL Repository, a tool from the IBM alphaWorks emerging technologies Web site, provides a mechanism for storing and retrieving XML data via object-oriented querying.
Articles 27 Apr 2006  
 
Apache SOAP type mapping, Part 1: Exploring Apache's serialization APIs
SOAP defines a simple wire protocol for transferring application-level data. This protocol can easily carry arbitrary Java types as serialized XML, thanks to its rich and extensible type system. In this article, the first of a two-part series on the type system support found in the Apache SOAP toolkit, Gavin Bong will introduce you to the theoretical underpinnings of SOAP's type system. You'll also learn more about SOAP's programmatic support for serialization and deserialization and conclude with an exploration into the toolkit's internals. A better understanding of how these processes work will help you build your own distributed systems.
Articles 18 Apr 2006  
 
SOA programming model for implementing Web services: SOA and the mainframe software environment
Service-Oriented Architecture (SOA) is an evolutionary concept that's applicable to new and existing software systems. However, the best ways to apply SOA to an existing software system may not be obvious. Discover several approaches and how these can benefit your business.
Articles 18 Apr 2006  
 
Hit the ground running with AIDE, Part 1: Building a touchpoint
This tutorial, the first in a series on the IBM Autonomic Integrated Development Environment (AIDE), shows how you can get up and running quickly with the IBM AIDE toolkit. Discover touchpoint creation, modification, and deployment and learn about the internals of the touchpoint in relation to the underlying model.
Tutorials 18 Apr 2006  
 
Dynamic Service Binding with BPEL, Part 1: Create a dynamic service binding with WebSphere Studio Application Developer Integration Edition V5.1
Explore the basic steps to achieving a dynamic service binding in IBM WebSphere Studio Application Developer and WebSphere Business Integration Server Foundation in this article. Extending the premise of "Dynamic Service Binding with WebSphere Process Choreographer," a developerWorks article by Birgit Duerrstein, you exploit the different facilities of the EndpointReferenceType class to change other properties of the Web service binding dynamically.
Articles 14 Apr 2006  
 
Mastering Ajax, Part 5: Manipulate the DOM
Last month Brett introduced the Document Object Model, whose elements work behind the scenes to define your Web pages. This month he dives even deeper into the DOM. Learn how to create, remove, and change the parts of a DOM tree, and take the next step toward updating your Web pages on the fly!
Articles 11 Apr 2006  
 
Point-to-point transactional use case models
Point-to-point transactional models are fairly generic. This use case can serve as a reusable asset to document the information required in the architecture phase for a project.
Articles 11 Apr 2006  
 
Architectural manifesto: Migrating to a Service-Oriented Architecture
Get a closer look at the benefits of Service-Oriented Architectures (SOA). Determine whether an SOA is the best fit for your business needs, and see an example migration from a traditional systems-based architecture to a service-oriented one.
Articles 05 Apr 2006  
 
Web services and asset reuse
Asset reuse is a key component of Web services-based software development and for creating a Services-Oriented Architecture. This article provides an introductory overview, as well as tips and examples, of how to make software assets reusable.
Articles 04 Apr 2006  
 
Multi-port Web services
Develop a simple Web service that can be passed by a UsernameToken in the SOAP Header, and that makes it possible and very easy for J2EE applications in WebSphere that have J2EE Security enabled to access the service by supporting authentication using LTPA Tokens in the SOAP Header.
Articles 04 Apr 2006  
 
Combine autonomic computing and SOA to improve IT management
For architects and designers who want to know how to apply autonomic computing and Service-Oriented Architecture (SOA) to management systems, this article introduces key concepts in autonomic computing and SOA and shows you how they combine to deliver autonomic management systems that address the challenging complexities within the IT organization. Learn how to incrementally automate IT management processes that might span organizational boundaries, and how to integrate an independent autonomic manager into IT management processes.
Articles 04 Apr 2006  
 
WSDM for J2EE provides next-generation management
Can the standards for Java 2 Platform, Enterprise Edition (J2EE) management (JSR 077) and general IT management (WS-Distributed Management) work together to create robust manageability interfaces? In this article, you'll learn how the IBM Autonomic Integrated Development Environment (AIDE) component, the IBM Manageability Endpoint Builder, and the JSR 077 API can be used to build a Web Services Distributed Management (WSDM)-compliant manageability endpoint for Java application servers. The final product is a Web application that you can deploy on any J2EE-compliant application server.
Articles 28 Mar 2006  
 
Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus
Today's business applications rarely live in isolation. They need to be connected in order to create an integrated solution from which an organization can derive value. Service-Oriented Architecture (SOA) and Event-Driven Architecture (EDA) are two different paradigms that address complex integration challenges. How can organizations choose the better approach to meet their needs? Actually they don't have to choose: an Enterprise Service Bus (ESB) allows for the implementation of both the SOA and the EDA concepts.
Articles 28 Mar 2006  
 
Extending a J2CA adapter for use with WebSphere Process Server and WebSphere Enterprise Service Bus
Build a J2CA adapter that can be exposed as a Service Component Architecture (SCA) service and works with the WebSphere runtime and other SCA components to enable your Service-Oriented Architecture.
Articles 24 Mar 2006  
 
An introduction to Service Data Objects for C++
In this article, you are introduced to the API you need to work with Service Data Objects from C++, and you get easy access to the main elements of the API for a rapid startup.
Articles 21 Mar 2006  
 
Use PHP to build a search engine optimization app: Creating reports and billing clients
PHP, a dynamic Web-based programming language, takes a variety of input formats and has a built-in SOAP client to obtain information from the Web. PHP, combined with applications using search engine optimization (SEO), is a powerful tool for obtaining information from major search engines, allowing this information to guide a webmaster's online marketing and SEO strategies. In this final part of a two-part "Use PHP to build a search engine optimization app" series, we add two search venues and the functionality to search all or just one of the search engines. You will also extend the Apache Derby database to provide support for billing clients.
Tutorials 21 Mar 2006  
 
Choose an ESB topology to fit your business model
Selecting the Enterprise Service Bus (ESB) topology that most closely matches the design of your business is an important step in applying service-oriented architecture (SOA) principles to achieve your business transformation goals. This step brings your IT infrastructure into alignment with your business design in light of your style of governance. Topology describes those properties of a geometric shape that remain unchanged by deformation. An ESB topology, therefore, is composed of related ESB segments with their properties and relationships. Both the structure of the business and the company’s approach to governance -- in other words, the placement of decision-making authority within the organization -- should dictate the visibility and management of ESB-enabled services. Choosing the ESB topology that best fits your business structure and governance approach maximizes business benefit. This article analyzes some multisegment ESB topology patterns in view of this paradigm and offers guidance to help you make this important choice.
Articles 15 Mar 2006  
 
Building SOA applications with reusable assets, Part 1: Reusable assets, recipes, and patterns
This first article in a series introduces reusable assets, recipes, and software patterns and demonstrates how they can facilitate SOA solution development.
Articles 14 Mar 2006  
 
Mastering Ajax, Part 4: Exploiting DOM for Web response
The great divide between programmers (who work with back-end applications) and Web programmers (who spend their time writing HTML, CSS, and JavaScript) is long standing. However, the Document Object Model (DOM) bridges the chasm and makes working with both XML on the back end and HTML on the front end possible and an effective tool. In this article, Brett McLaughlin introduces the Document Object Model, explains its use in Web pages, and starts to explore its usage from JavaScript.
Articles 14 Mar 2006  
 
Use PHP to build a search engine optimization app, Part 1: Getting started
PHP, a dynamic Web-based programming language, takes a variety of input formats and uses a built-in SOAP client to obtain information from the Web. PHP, combined with applications using search engine optimization (SEO), is a powerful tool for obtaining information from major search engines, allowing this information to guide a webmaster's online marketing and SEO strategies. Find out how to take advantage of these strategies by building the back end of an application to monitor and track your client's SEO efforts.
Tutorials 14 Mar 2006  
 
Work with Web services in enterprise-wide SOAs, Part 11: Connect XOP-based Web services to external services using WebSphere Business Modeler and Rational Web Developer for WebSphere
Interested in connecting XML-binary Optimized Packaging (XOP)-based services to external services? In this article, you develop bridge Web services, determine file size threshold, and set up multiple queues. Understand external file dependencies, create nonlinear queues, use nonlinear fetches, and set optimal size threshold. And simplify the development process using IBM Rational Web Developer and IBM WebSphere Business Modeler.
Articles 10 Mar 2006  
 
Accessing Enterprise Information Systems in a Service-Oriented Architecture
Discover the underlying technologies, along with tooling and target runtime that enable access to Enterprise Information Systems in a Service-Oriented Architecture.
Articles 10 Mar 2006  
 
Developing Web Services with EMF SDOs for complex XML schema
Learn how to use Rational Application Developer and WebSphere Application Server to disable the JAX-RPC type mappings and use the Java Eclipse EMF SDO representation of XML Schema.
Articles 03 Mar 2006  
 
SOA programming model for implementing Web services, Part 10: SOA user roles
One of the advantages of using a Service-Oriented Architecture (SOA) is the alignment of the IT systems to the business they are serving. This has an effect on the people who develop and operate these IT systems both in terms of the tasks they perform and the knowledge and skills they require. This article walks you through a simple integration scenario to illustrate how a team creates and runs a services-oriented solution. It uses user roles to describe the skills and responsibilities of the people involved, and it's geared toward technical leaders to help you understand how to organize the work associated with service-oriented solution development.
Articles 21 Feb 2006  
 
SOA realization: Service design principles
Apply these principles to Service-Oriented Architecture design to help realize the vision of business agility through IT flexibility.
Articles 17 Feb 2006  
 
Access WebSphere Process Server V6.0 business processes with PHP
This article shows how to access Business Process Execution Language (BPEL) based applications running in IBM WebSphere Process Server Version 6.0 from a PHP Hypertext Preprocessor (PHP) Server.
Articles 15 Feb 2006  
 
Processing WSDL documents with XSLT
Explore a variety of methods that can be used to express WSDL documents with XSLT. The author outlines approaches and discusses the benefits and challenges of working with this powerful XML-based tool.
Articles 14 Feb 2006  
 
Combine patterns and modeling to implement architecture-driven development
Using patterns and model-driven development (MDD) can lead to architecture-driven development. This style of development allows architectural decisions to be captured explicitly and encoded in your system with automation. And by using patterns and MDD, you can reduce complexity in your work, enabling on demand design and development. Read this article to learn more about these issues, which builds on information discussed in its companion article, "Implement model-driven development to increase the business value of your IT system."
Articles 14 Feb 2006  
 
Web services response template pattern: a specification
The Web services response template pattern offers service providers and clients more control and flexibility over request response invocations in a heterogeneous environment. Examine the WS response template pattern and the solutions that improve service interfaces and make them more flexible.
Articles 10 Feb 2006  
 
Java Web services: The year ahead in Java Web services
The coming year is bringing dramatic changes to the Web services landscape. For Java developers, these changes will include both new Web services frameworks and new layers of functionality built on top of Web services. In this first part of his "Java Web Services" series, Dennis Sosnoski looks at the coming changes and plots a course for readers.
Articles 09 Feb 2006  
 
Java Web services: The year ahead in Java Web services
The coming year is bringing dramatic changes to the Web services landscape. For Java developers, these changes will include both new Web services frameworks and new layers of functionality built on top of Web services. In this first part of his "Java Web Services" series, Dennis Sosnoski looks at the coming changes and plots a course for readers.
Articles 09 Feb 2006  
 
FastSOA: Accelerate SOA with XML, XQuery, and native XML database technology
Many SOA implementations rely on message formats defined with XML. The resulting message schemas can become complex, incompatible, and difficult to maintain, and can cause serious scalability and performance problems. In this article, Frank Cohen describes a new strategy and techniques for accelerating SOA performance through the use of XML, XQuery, and native XML database technology in the SOA mid-tier.
Articles 07 Feb 2006  
 
WebSphere and .NET Web services security interoperability
Apply the findings from interoperability test between IBM WebSphere Application Server Version 6.0 (and above) and Microsoft .NET Version 1.1with WSE (Web Services Enhancements) version 2.0 to develop interoperable, security-rich Web services applications.
Articles 03 Feb 2006  
 
Work with Web services in enterprise-wide SOAs, Part 10: Defense in depth for multiple SOAs using IBM Business Modeler and Rational Web Developer for WebSphere
Learn how defense in depth can protect your SOAs from attack -- whether they're built on a foundation of technologies or policies and procedures. Judith M. Myerson shows what defense security mechanisms to consider for the defense in depth.
Articles 03 Feb 2006  
 
Quality busters: Single technology solutions
Software professionals often get excited about a new technology, development tool, reference architecture, or approach. That excitement over a new "toy" often influences architects and developers to attempt to solve everything with this single solution. However, applying a single solution approach throughout a distributed application can have significant impact on performance, resource utilization, and other quality attributes. Here's why you need to think before putting all your eggs in a single basket.
Articles 24 Jan 2006  
 
Develop a Web service without an IDE, Part 2: Creating a "Hello World!" Web service client on the command line
Create a simple "Hello World" standalone Java application Web service client using the WSDL2Java command. You'll also learn how to use the TCPMonitor to trace the HTTP messages.
Articles 24 Jan 2006  
 
Internet/Distributed Computing using HTTP/POST
This article demonstrates the request and response relationship between service requesters and service providers as they relate to semantic Web services.
Articles 17 Jan 2006  
 
Multimodal interaction and the mobile Web, Part 3: User authentication
User authentication is an essential feature of transactional applications, including those for the mobile Web. See how you can create a multimodal user authentication service for use by mobile device applications.
Articles 10 Jan 2006  
 
Work with Web services in enterprise-wide SOAs, Part 9: Integrate RFID Web services into EAI applications in multiple SOAs
Want to develop Radio Frequency Identification (RFID) Web Services using IBM Relational Web Developer for WebSphere Software? Judith M. Myerson demonstrates how to integrate RFID Web services into Enterprise Application Integration (EAI) applications in multiple Service-Oriented Architectures (SOAs). Follow along with an example of how to resolve the problem by developing or modifying RFID Web services rather than by making changes to a long-running EAI application.
Articles 10 Jan 2006  
 
Call SOAP Web services with Ajax, Part 2: Extend the Web services client
Implement a Web Browser-based SOAP Web services client using the Asynchronous JavaScript and XML (Ajax) design pattern. In the Part 1 of this series, "Call SOAP Web Services with Ajax, Part 1," the author introduced a simple Web browser-based JavaScript library for invoking SOAP Web services. In the discussion that follows, the author expands on functions of that JavaScript library by implementing basic support for the Web Services Addressing Language and the Web Services Resource Framework specifications.
Articles 10 Jan 2006  
 
Build your SOA, Part 3: The Service-Oriented Unified Process
A single methodology can help you build a Service-Oriented Architecture (SOA) -- and then extend the benefits to future development efforts. Part 3 of this three-part series introduces Service-Oriented Unified Process (SOUP), an adaptable software methodology that uses IBM Rational Unified Process® (RUP®) to create a SOA, and then Extreme Programming (XP) to build, assemble, and reuse the services once you’ve built the foundations for a SOA.
Articles 10 Jan 2006  
 
Create a UIMA component Web service, Part 2: Deploy the UIMA component as a Web service
Search word processing documents, emails, video, and other unstructured information for specific text or even for concepts using the Unstructured Information Management Architecture (UIMA). The second and final part of this series shows you how to deploy the component you built in Part 1 as a Web service.
Tutorials 06 Jan 2006  
 
Designing mobile Web services
From when to choose mobile Web services to the overall design guidelines to the value types to use in mobile Web services, this article addresses many of the design considerations you need to ponder when developing Web services for mobile devices. It also covers many of the best practices for designing mobile Web services. Learn how to decide when to use Web services, what things to consider when you design Web services, and what to keep in mind when planning mobile Web services.
Articles 03 Jan 2006  
 
Tip: xsd:any: A cautionary tale
xsd:any is a popular feature for people designing XML schema. But it's often more trouble than it's worth. Explore some of the shortcomings of xsd:any, both in XML itself and in the JAX-RPC Java language binding, so that, even if you decide to use xsd:any, you will be more prepared to deal appropriately with it.
Articles 13 Dec 2005  
 
Streamline SOA development using service mocks
Simplify SOA development -- especially if your project involves multiple teams -- and raise SOA application quality with use cases and mock objects.
Articles 13 Dec 2005  
 
Develop a Web service without an IDE, Part 1: Focus on the Server: Create a Web service provider on the command line
Learn how to create a Web service provider, including the deployment descriptors and the Java classes, and see a demonstration of the Java compiler, Java2WSDL, and WSDL2Java command-line tools.
Articles 09 Dec 2005  
 
Business-driven development
Understand the fundamentals of optimizing business processes to assure information technology (IT) systems adequately meet the business needs of the enterprise before implementing a Service-Oriented Architecture (SOA). This article addresses the need for business-driven development (BDD) and highlights key steps to successfully institutionalize it.
Articles 09 Dec 2005  
 
IBM WebSphere Developer Technical Journal: Achieve integration of iSeries applications with other service components using WebSphere Integration Developer
Learn how to import an iSeries Web service generated by IBM WebSphere Development Studio Client for iSeries into a WebSphere Integration Developer service component.
Articles 07 Dec 2005  
 
Multimodal interaction and the mobile Web, Part 2: Simple searches with Find-It
Adding multimodal interaction to mobile applications as a Web service enhances your experience by making it easy to fill in forms, locate information, make selections, and access secure applications upon verification. This article, Part 2 of a series, covers the IBM Multimodal Find-It application, which was developed using Extensible HyperText Markup Language (XHTML)+Voice and provides both voice and traditional access to Yahoo! local search engine results.
Articles 06 Dec 2005  
 
Create a UIMA component Web service, Part 1: Create a UIMA application using Eclipse
Search word processing documents, emails, video, and other unstructured information for specific text or even for concepts using the Unstructured Information Management Architecture (UIMA). Part 1 of this tutorial explains how to install and use the UIMA Eclipse plug-ins to create a simple UIMA application.
Tutorials 06 Dec 2005  
 
Mastering Ajax, Part 1: Introduction to Ajax
Ajax, which consists of HTML, JavaScript, DHTML, and DOM, is an outstanding approach that helps you transform clunky Web interfaces into interactive Ajax applications. The author, an Ajax expert, demonstrates how these technologies work together -- from an overview to a detailed look -- to make extremely efficient Web development an easy reality. He also unveils the central concepts of Ajax, including the XMLHttpRequest object.
Articles 06 Dec 2005  
 
Toward a pattern language for Service-Oriented Architecture and Integration, Part 2: Service composition
Explore the realm of patterns for Service-Oriented Architecture (SOA) and Service-Oriented Integration (SOI) and examine some of the fundamental concepts behind SOA and some key architectural decisions that you can make in creating a robust and flexible SOA. The author discusses the architectural decisions related to the notion of service composition, which is when the design of the service composition helps achieve flexibility through the use of services.
Articles 02 Dec 2005  
 
SOA programming model for implementing Web services, Part 9: Integrating rules with SOA
This article reviews how business rules integrate with the IBM Service-Oriented Architecture (SOA) as a component type, bringing advantages in business agility and alternate execution models that complement the features of other component types. You'll learn about three general rule categories -- sequential rules, event correlation rules, and inference rules.
Articles 29 Nov 2005  
 
Implement a Web service that deals with complex XML documents
Examine an approach for building a Web service that is capable of efficiently handling large XML documents. This article illustrates how to build such a Web service in a Java(TM) 2 Platform, Enterprise Edition (J2EE) environment using streaming XML parsing, Java Message Service (JMS), and Java APIs for XML-Based Remote Procedure Call (JAX-RPC).
Articles 29 Nov 2005  
 
Using WebSphere Developer for zSeries V6 to Create a CICS Web service in CICS Transaction Server for z/OS V3.1
CICS Transaction Server for z/OS V3.1 provides comprehensive support for Web services, enabling CICS applications to act as either service providers or service requesters. WebSphere Developer for zSeries V6 automates the transformation of existing CICS COBOL applications so that these can act as service providers.
Articles 23 Nov 2005  
 
Send secure/non-secure attachments over SOAP and HTTP
Learn how to send data securely over the Internet. In many business-to-business (B2B) applications, community partners communicate with one another over Simple Object Access Protocol (SOAP) and Hypertext Transfer Protocol (HTTP) by using a standard Dun & Bradstreet (DUNS) ID, a Freeform ID in the communication protocol header, or an ID in the document itself. The author also outlines specific examples of SOAP headers that give you a comprehensive overview.
Articles 22 Nov 2005  
 
Configure secure Web services communications through an ESB
Use IBM WebSphere(R) Application Server V6.0 Service Integration technologies to secure SOAP over HTTP requests to an example Bank Application Web service. The example provides authentication of SOAP/HTTP user requests and authorization of SOAP over HTTP user requests for specific operations. It shows you how to provide secure internet accessibility to the Bank Application so that customers can retreive their account information.
Tutorials 22 Nov 2005  
 
Enhance IT Infrastructure Library service management capabilities
Analyze the IT Infrastructure Library (ITIL) guidelines and discover and isolate the canonical domain models within it to leverage them within an Enterprise Service Bus (ESB).
Articles 22 Nov 2005  
 
Create a Web storefront using PHP, Derby and PayPal, Part 3: Setting up orders, shipping, and e-mail
This series chronicles the building of a Web storefront in PHP using PHP Data Objects to access a Derby database. The storefront includes a user manageable shopping cart that allows item purchases using PayPal, and includes the ability for merchants to notify customers via e-mail on successful orders automatically. This final part covers the addition of transactions, a shipping component, and an e-mail notification feature.
Tutorials 22 Nov 2005  
 
SOA antipatterns
Explore different Service-Oriented Architecture (SOA) antipatterns, which are descriptions of commonly occurring situations or solutions that generate decidedly negative consequences. The antipatterns compiled and described here were identified by the authors through personal experiences as IBM architects, examination of past and current SOA engagements, and by soliciting input from practitioners who were involved in customer SOA engagements.
Articles 18 Nov 2005  
 
Build your SOA, Part 2: The Service-Oriented Architecture maturity model
Do you want to know how to efficiently identify the steps needed to get to the next level of your architecture? In Part 2 of this series, discover how the Service-Oriented Architecture (SOA) maturity model helps you assess and assign a maturity level to your architecture. Part 1 concentrated on a new process and methodology for building a SOA model.
Articles 18 Nov 2005  
 
AOP@Work: Performance monitoring with AspectJ, Part 2
Ron Bodkin shows you how to add more advanced monitoring features to the Glassbox Inspector, a finely tuned monitoring infrastructure that combines AspectJ and JMX.
Articles 15 Nov 2005  
 
Create a Web storefront using PHP and PayPal, Part 2: Collecting payments
This series chronicles the building of a Web storefront in PHP using PHP Data Objects to access a Derby database. The storefront includes a user manageable shopping cart that allows item purchases using PayPal, and includes the ability for merchants to notify customers via e-mail on successful orders automatically. Part 2 covers creating shopping carts and making payments via PayPal.
Tutorials 15 Nov 2005  
 
Access IBM Workplace Collaboration Services using Web services
IBM Workplace Collaboration Services (IWCS) provides collaborative services that can be used in your applications. These collaborative services are available to you via Application Programming Interfaces (APIs) and Service Provider Interfaces (SPIs). A majority of these services are also available via Web Services. In this tutorial you will explore the steps required to access these collaborative services using Rational Application Developer to build your client applications. Two examples show you how to access two separate services exposed by IWCS server.
Tutorials 15 Nov 2005  
 
Multimodal interaction and the mobile Web, Part 1: Multimodal auto-fill
Multimodal interaction added to mobile applications as Web services enhance applications by making it easy to fill in forms, get information and make selections, and be verified for accessing secure applications. This article, the first in a series, discusses the multimodal auto-fill capability.
Articles 15 Nov 2005  
 
Work with Web services in enterprise-wide SOAs, Part 8: Notify Web services and EAIs in heterogeneous SOAs
Examine examples of threshold warning notifications that alert consuming Web services the system is nearing the maximum load multiple Service-Oriented Architectures (SOAs) can carry. In Part 8 of this series, you'll learn how Web services consume, produce, and broker notifications across heterogeneous SOAs. Judith Myerson also covers the use of the Subscribe-Publish for Web services whitepaper and WS-Notification family of documents.
Articles 11 Nov 2005  
 
Introducing the RAMP Profile
The Reliable Asynchronous Messaging Profile (RAMP) 1.0 is a profile, in the fashion of the WS-I profiles, that enables, among other things, basic B2B integration scenarios using Web services technologies. This profile is the second public draft of what was formerly labeled the IBM Basic B2B Profile. The motivation for renaming the profile was based on feedback from analysts, our customers, and partners stating that the profile had relevance beyond business-to-business scenarios and that the name should be changed to reflect this fact. The purpose of this paper is to provide an update as to the changes made since the profile was first published.
Articles 10 Nov 2005  
 
Create a Web storefront using PHP and PayPal, Part 1: Pouring the foundation database
This series chronicles the building of a Web storefront in PHP using PHP Data Objects to access a Derby database. The storefront includes a user manageable shopping cart that allows item purchases using PayPal, and includes the ability for merchants to notify customers via e-mail on successful orders automatically.
Tutorials 08 Nov 2005  
 
Develop apps with Web services and the eBay SDK, Part 3: Develop eBay applications with PHP5 and Web services
Create applications in PHP5 that interact with eBay through Web services. Almost half of eBay's transactions occur through its Web services platform. In this tutorial, you'll acquire a solid understanding of the mechanics of the eBay XML API and learn how to use the Services_Ebay PHP extension.
Tutorials 08 Nov 2005  
 
Develop Web services with Rational Application Developer, Part 2: Develop a Math Enterprise JavaBean
Continue learning how to develop applications quickly and efficiently using Rational&reg; Application Developer Version 6.0. This two-part tutorial provides an introductory view of Rational Application Developer through development of a sample Enterprise Java(TM)Bean (EJB) and Web service. Part 2 of this series continues the steps necessary to develop, test, and deploy a Math session bean.
Tutorials 04 Nov 2005  
 
Develop Web services with Axis2, Part 1: Deploy and consume simple Web services using the Axis2 runtime
Get an introduction to the new architecture of Axis2 and learn how to deploy and consume Web services using Axis2. This is the first installment of a two-part series about developing Web services using the Axis2 runtime. Axis2 is the next generation of Apache Axis Simple Object Access Protocol (SOAP) runtime.
Articles 04 Nov 2005  
 
Create an Amazon storefront using PHP, Part 2
This is Part 2 of a two-part tutorial that constructs an Amazon storefront using PHP and the Amazon E-Commerce Service (ECS). This tutorial shows how to create a shopping cart, a "browse for similar items" feature, a specialty theme shop, and a collectibles shop.
Tutorials 01 Nov 2005  
 
Use Business Integration Reference Architecture (BIRA) tools, Part 1: Model your business processes with WebSphere Business Integration Modeler
Create business process models using Business Integration Reference Architecture (BIRA) tools such as IBM Websphere&reg; Business Integration Modeler, Websphere Studio Application Developer Integration Edition, and WebSphere Business Server Foundation. People in a variety of roles, from business analysts to developers, can benefit from the power and flexibility of these tools in defining and executing their business process models.
Tutorials 31 Oct 2005  
 
Firewalls: Web services' Achilles' Heel?
Overcome asynchronous messaging challenges by using Web Services Polling (WS-Polling). Specifications such as WS-Coordination/Transactions and WS-Reliable Messaging can now assume there's an asynchronous message processing model -- and one that is defined in a standard way -- simply by using the WS-Addressing headers. However, as with many things, there's a downside to using asynchronous message processing and an obstacle to its adoption -- firewalls.
Articles 27 Oct 2005  
 
Book review: Autonomic Computing
Join me as I troll through Richard Murch's book from IBM Press, "Autonomic Computing," and find tools and resources for the system designer, administrator, and developer.
Articles 25 Oct 2005  
 
The requester side caching pattern specification, Part 1: Overview of the requester side caching pattern
Learn how the requester side caching pattern mediates the interaction between one or more clients and one or more data providers and how it can speed access to the data while reducing costs.
Articles 24 Oct 2005  
 
SOA adventures, Part 3: How robust data layers accelerate SOA implementations
Learn how to drive complexity out of Service-Oriented Architecture (SOA). In Part 3 of this series on SOA adventures, Mark Davydov, an internationally-known expert in software engineering and systems architecture, takes a deep look at the Data Services Layer (DSL) and it's role in a SOA. He also addresses important design issues when planning for a DSL solution.
Articles 21 Oct 2005  
 
SOA programming model for implementing Web services, Part 8: Human-based Web services
The involvement of people in service compositions is a relatively new facet of Service-Oriented Architecture (SOA), expanding the ways software can model how humans work and interact in a business. This article describes functions offered by the Human Task Manager of IBM WebSphere Process Server and their use in a portal.
Articles 21 Oct 2005  
 
Work with Web services in enterprise-wide SOA, Part 7: Speed-up Web services applications with the XML-binary Optimized Packaging Specification
Want to learn how to optimize a Web services application using the XML-binary Optimized Packaging (XOP) Specification? Judith M. Myerson shows why the XOP package is more effective than XML parsers in processing Web services. She covers two scenarios of bloated Web services in multiple SOAs. To solve the problem, she discusses how the XOP package is more effective the XML parsers in the processing of large files in binary, rather than in text, format. She gives code examples before and after XOP processing to help developers which elements need to be changed.
Articles 14 Oct 2005  
 
Best performance practices for Service Data Objects and the JDBC Data Mediator Service, Part 2: Optimize your SDO and JDBC DMS applications for performance
Study several techniques and coding best practices that you can use to improve the performance of your Service Data Objects (SDO) and Java(TM) DataBase Connectivity (JDBC) Data Mediator Service (DMS) application.
Articles 14 Oct 2005  
 
Service information constraints with BICS 2
Get acquainted with the Business Information Conformance Statement (BICS) 2 specification. Scott Hinkelman looks at its evolution from the original 1.0 specification, exploring how it works and how it has changed as a result of industry feedback. He also discusses possible future directions for the spec.
Articles 11 Oct 2005  
 
Call SOAP Web services with Ajax, Part 1: Build the Web services client
Implement a Web browser-based SOAP Web services client using the Asynchronous JavaScript and XML (Ajax) design pattern.
Articles 11 Oct 2005  
 
Advertise Web services with Atom 1.0
Advertise Web services using the new Atom 1.0 Syndication Format combined with the Web Services Addressing specification.
Articles 07 Oct 2005  
 
Develop apps with Web services and the eBay SDK, Part 2: Use the eBay SOAP API to build an eBay search engine
Demonstrate good system integration practices. Take this tutorial and learn how to develop a Java(TM) application using the eBay(R) SOAP (Simple Object Access Protocol) SDK (Software Development Kit). Part 2 of this tutorial series focuses on integrating the application with eBay's Web services, using the authentication and authorization system, and making API (application program interface) calls.
Tutorials 07 Oct 2005  
 
Develop Web services with Rational Application Developer, Part 1: Build, test, and deploy a sample Enterprise JavaBean
Discover how to develop applications quickly and efficiently using Rational(R) Application Developer Version 6.0. This two-part tutorial provides an introductory view of Rational Application Developer through development of a sample Enterprise Java(TM)Bean (EJB) and Web service. In Part 1 of this series, you will develop, test, and deploy a Math session bean.
Tutorials 07 Oct 2005  
 
Say goodbye to complexity when developing Web services
Get an introduction to the Ad Hoc Development and Integration tool for End Users (ADIEU), a tool for developing Web applications and Web services without having to know anything about Java programming.
Articles 06 Oct 2005  
 
Web services transactions
Learn to build transaction-aware applications and Web services. Manish Verma shows you how Web services transactions are different from normal transactions, and demonstrates how to create Web services that can participate in transactions.
Articles 30 Sep 2005  
 
Increase flexibility with the Service Integration Maturity Model (SIMM)
Increase flexibility in your Service-Oriented Architecture (SOA) when you apply the seven levels of maturity on the path to SOA adoption. Authors Ali Arsanjani and Kerrie Holley take you on a tour of the Service Integration Maturity Model (SIMM).
Articles 30 Sep 2005  
 
Securing Web Services with Tivoli Access Manager
This article describes a solution for securing Web services used for internal and business-to-business application integration. We show how you can implement robust Web services security for n-tier applications without incurring significant IT management overhead and without requiring intrusive application modifications using Tivoli Access Manager for e-business.
Articles 27 Sep 2005  
 
Work with Web services in enterprise-wide SOA, Part 6: Load balance Web services applications with WebSphere Application Server
Want to learn more about load balancing Web services applications between servers in Service-Oriented Architecture (SOA)? Judith M. Myerson discusses the importance of fast response that users demand during peak traffic times and gives examples of load balancing techniques. She discusses IBM WebSphere(R) Application Server and WebSphere Edge Server as load balancing tools that developers and system and network administrators, in a collaborative effort, can use to distribute Web services applications between servers, thus ensuring that performance, reliability, and availability remain high during peak traffic times.
Articles 23 Sep 2005  
 
From UML to BPEL
This article describes a new tool from part of the Emerging Technologies Toolkit version 1.1 (ETTK) released on alphaWorks which takes processes defined in the Unified Modeling Language (UML) and generates the corresponding BPEL and WSDL files to implement that process. This capability is used to highlight some of the benefits of the Object Management Groups (OMGs) Model Driven Architecture (MDA) initiative: raising the level of abstraction at which development occurs, which, in turn, will deliver greater productivity, better quality, and insulation from underlying changes in technology.
Articles 22 Sep 2005  
 
Web services tip: Use polymorphism as an alternative to xsd:choice
xsd:choice is not always the most optimal XML schema construct. For instance, a type containing xsd:choice does not map to a user-friendly Java class using a JAX-RPC code generator. In this article, you learn about a functional equivalent to xsd:choice: polymorphism.
Articles 20 Sep 2005  
 
Build open IT management solutions
Information technology (IT) management is dogged by incompatible, vendor-specific data formats. This has produced vendor-lockin, with the same vendors supplying both hardware and management software in conjunction with expensive consultancy -- all to keep the fragile infrastructure up and running. The emerging DIAL standard might offer a medium-term data migration solution to the growing management crisis. DIAL allows for interaction in its rendered form: Machines can render and respond to DIAL data. Learn some simple schemes for using DIAL as an IT management data lingua franca.
Articles 19 Sep 2005  
 
Process Choreography and the SIBus, Part 1: Invoke multiple Web services operations
Develop a multi-operation Web service using Rational(R) Application Developer and deploy it using the Service Integration Bus (SIBus). Using WebSphere(R) Process Choreographer and WebSphere(R) Application Server V6.0 Platform Messaging, you can build an enterprise-class business process execution environment. (Series: Process Choreography and the SIBus, Part 1)
Tutorials 16 Sep 2005  
 
Get the most out of XML processing with AXIOM
The AXis Object Model (AXIOM) is the XML object model for Apache Axis 2, and aims to revolutionize XML processing technology by providing a powerful combination of features. AXIOM goes beyond existing XML processing methodologies as it combines deferred building with a customizable object model that is fast and lightweight. In this article, software architect and AXIOM pioneer Eran Chinthaka gives you an overview of this new approach to XML processing.
Articles 13 Sep 2005  
 
Transform protocols and route messages through an ESB
Deploy a Simple Object Access Protocol/Java(TM) Messaging Service (SOAP/JMS) stateless session bean Web service implementation in IBM WebSphere(R) Application Server Version 6.0 (Application Server) and provide access to SOAP/JMS using configured Service Integration Bus (SIB) messaging resources. Also learn how to configure Service Integration Bus Web services (SIBWS) inbound and outbound services to provide protocol transformation and routing of SOAP/HTTP service requests to the same SOAP/JMS target service.
Tutorials 13 Sep 2005  
 
Simplify and unify data with a Service Data Objects architecture
Discover the key concepts of the Service Data Objects (SDO) architecture and the power and flexibility it provides. SDO architecture is gaining wide popularity among the Java(TM) 2 Platform, Enterprise Edition (J2EE) community and architecting Service-Oriented Architecture (SOA) environments. It addresses the need for heterogeneous data integration in a world where IT solutions are becoming more complex and distributed.
Articles 13 Sep 2005  
 
Reuse engineering for SOA
Explore the inhibitors to software reuse as they apply to Service-Oriented Architecture (SOA) and learn how reuse engineering can make a positive impact in realizing the value of SOA.
Articles 09 Sep 2005  
 
Use Apache Sandesha to support Web services implementation
Get an overview of Apache Sandesha and its architecture. Apache Sandesha is an implementation of WS-ReliableMessaging protocol on top of Apache Axis -- the next generation SOAP (Simple Object Access Protocol) -- that provides extensive support for Web services. As the software industry moves towards Service-Oriented Architecture (SOA) promoting the connectivity of many heterogeneous systems to provide enterprise solutions, Web services will play a major role in this movement, and the base for this connectivity will mainly lie on the messages that they interchange.
Articles 07 Sep 2005  
 
SOA programming model for implementing Web services, Part 7: Securing service-oriented applications
Securing applications in a service-oriented architecture (SOA) is challenging, because the loose coupling that characterizes an SOA can expose existing security implementations' weaknesses. The following solution includes well-defined trust models based on acceptable forms of proof as well as reliance on policies, Web services security, and security engineering best practices.
Articles 06 Sep 2005  
 
Boost application development with Amazon Web Services, Part 2: Introduction to the Amazon Simple Queue Service
Build and distribute applications that take advantage of Amazon's computing infrastructure to reliably deliver messages between application components. This tutorial is the second in a series on creating applications with Amazon Web Services and, in this installment, you can learn how to implement a Web service by using the Amazon Simple Queue Service. (Series: Boost application development with Amazon Web Services, Part 2)
Tutorials 02 Sep 2005  
 
Loosely typed versus strongly typed Web services
Do you know the difference between loosely and strongly typed Web services programming approaches? IBM Senior Technical Staff Member Andre Tost explains these differences and why most cases call for strongly typed services.
Articles 02 Sep 2005  
 
Best performance practices for Service Data Objects and the JDBC Data Mediator Service, Part 1: Create an application with the JDBC DMS and SDOs
Write your Java DataBase Connectivity (JDBC) Data Mediator Service (DMS) code to perform a number of JDBC queries ranging from simple select statements to more advanced queries involving multiple tables. The authors introduce to you the basic principles behind Service Data Objects (SDOs) and the JDBC DMS that WebSphere Application Server V6.x provides. They use a basic hardware reservation data model as an example to demonstrate how to write your JDBC DMS code.
Articles 30 Aug 2005  
 
Why do developers need an Enterprise Service Bus?
It's not just for architects: Using an Enterprise Service Bus, the foundation of a Service-Oriented Architecture (SOA), makes life easier for developers, too.
Articles 26 Aug 2005  
 
Model-driven XML forms generation, Part 2: Generate forms targeting Web services
Take a closer look at XML Forms Generator. Part 1 of this two-part series showed you how this alphaWorks technology uses Model Driven Development concepts with Eclipse Modeling Framework (EMF) to permit generation of forms from XML instance data. Here in Part 2, the authors show you how XML Forms Generator can generate forms from Web Services Description Language (WSDL) documents.
Articles 25 Aug 2005  
 
Run applications in a business process container
Get step-by-step instructions on how to install and configure the required software in order to create a cluster of production-ready WebSphere(R) Business Integration - Server Foundation V5.1.1 application servers. You'll also learn how to support Business Rule Beans (BRBeans) framework-based applications.
Tutorials 24 Aug 2005  
 
SOA programming model for implementing Web services, Part 6: The evolving component model
A language-neutral, component-based programming model for service-oriented architecture (SOA) facilitates the implementation of Web services and their assembly into solutions. The programming model enables non-programmers to use existing IT assets without mastering intricate technologies. It meets the needs of solution designers and business analysts, providing a higher level of abstraction that conceals differences between implementation technologies, yet enables business accountability.
Articles 23 Aug 2005  
 
IBM XML certification success, Part 3: Review objectives of IBM XML certification
Get a detailed look at the objectives of the IBM Certified Solution Developer Exam for XML and Related Technologies, and learn how specific XML technologies map to the objectives prescribed for this exam. This is the final installment of a three-part tutorial series designed specifically for those interested in XML certification. As in the first two parts of this series, authors Pradeep Chopra and Hari Vignesh Padmanaban wrap up each section with relevant examples, practice exercises, and exam tips to guide you to certification success.
Tutorials 23 Aug 2005  
 
On demand business process life cycle, Part 13: Deployment in a clustered environment
Install and configure WebSphere Business Integration Server Foundation and BRBeans in a clustered environment.
Articles 23 Aug 2005  
 
IBM WebSphere Developer Technical Journal: Introducing the WebSphere Integration Reference Architecture
The IBM WebSphere Integration Reference Architecture enables organizations to take a service-oriented approach to integration and to avoid the pitfalls associated with traditional integration approaches. This paper explains how this complete and comprehensive architecture covers the breadth of integration needs within an enterprise.
Articles 17 Aug 2005  
 
Configure basic authentication security for your Web service
This demonstration shows how to configure and test a Web service and Web service client for basic authentication. The applications are configured and deployed to the WebSphere Test Environment. Security is enabled on the server. You will see the request using the TCP/IP Monitor to see the basic authentication information in the request. It's all done without writing any code.
Demos 16 Aug 2005  
 
A case for SOA governance
Help your enterprise reap its true benefits by strengthening your awareness to the importance of SOA governance for an enterprise which has IT as one of its key organizations. The author illustrates some key responsibilities of a governance body and concludes by showing you how you can effectively implement SOA governance.
Articles 16 Aug 2005  
 
Simplify integration architectures with an Enterprise Service Bus
Dispel the myths of an Enterprise Service Bus and learn how you can apply this architectural style to the implementation of Service-Oriented Architecture-based applications.
Articles 12 Aug 2005  
 
Web services tip: Representations of null in XML Schema
Represent a null value in the XML-equivalent of a field when you map a null Java bean field to XML. This tip explores and compares a number of ways to do so.
Articles 09 Aug 2005  
 
SOA programming model for implementing Web services, Part 5: Service-oriented user interfaces
A service-oriented programming model can simplify the development of program-to-human interactions by abstracting interfaces, standardizing messages, and aggregating independent information sources at the presentation layer under the control of a user or administrator. This fifth article in the series on the programming model for IBM's SOA covers services that are user facing and, as well as services provided by users through the Human Task Manager. Previous articles in this series introduced a language-neutral data access and programming model for Web services based on service-oriented architecture (SOA) concepts.
Articles 09 Aug 2005  
 
Service-oriented agility: Methods for successful Service-Oriented Architecture (SOA) development, Part 2: How to mix oil and water
Explore various methodologies, such as Scrum, Extreme Programming (XP), Crystal, Dynamic Systems Development Method (DSDM), and others, that focus on the concept of Lean Software Development (LSD). In this second part of a two-part series on agile software development, the authors assess in detail their suitability to develop a Service-Oriented Architecture (SOA).
Articles 09 Aug 2005  
 
Understand Web Services Reliable Messaging
Discover how the Web Services Reliable Messaging (WSRM) standard defines an environment, sequence, and structure for sending and receiving reliable messages. The goal is for a WSRM-enabled system to transmit messages, even in the event of a network, platform, or simple application failure. In this tutorial, you'll look at the WSRM specification, the basic mechanics of getting the system running, and an example of how the system works.
Tutorials 02 Aug 2005  
 
Cache and serialize XML Schemas with Xerces-C++
Use Xerces-C++ to validate documents more efficiently. XML plays an increasingly important role in C and C++ applications. To ensure successful interpretation of a document's contents, many of these applications require W3C XML Schemas to validate the documents they process. This article includes examples that demonstrate how to preprocess and cache schemas in advance of or during the validation process, and thus avoid the expensive process of repeatedly processing given XML Schema documents. You'll also learn how to save the processed schemas to disk, so you'll only need to reprocess the original XML Schema documents if they change.
Articles 29 Jul 2005  
 
SOA programming model for implementing Web services, Part 4: An introduction to the IBM Enterprise Service Bus
The Enterprise Service Bus (ESB) architectural pattern supports virtualization and management of service interactions in a service-oriented architecture (SOA). It enables interactions among service providers and requesters and can be implemented using a variety of middleware technologies and programming models. It extends the SOA programming model concepts introduced in previous articles of this series.
Articles 26 Jul 2005  
 
Develop apps with Web services and the eBay SDK, Part 1: Build an eBay search engine
The face of eBay that most people are familiar with is the company's Web presence. Learn how to write a small application that allows users to execute ad hoc queries against eBay through eBay's SOAP API. This application uses the eBay Java SDK. The use case is targeted at a small subset of the API, but you can generally apply the principles. (Series: Develop apps with Web services and the eBay SDK, Part 1)
Tutorials 26 Jul 2005  
 
Service-oriented agility: Methods for successful Service-Oriented Architecture (SOA) development, Part 1: Basics of SOA and agile methods
Part 1 of this two-part series takes a look at the fundamental principles of agile development encapsulated within recognized methodologies like Scrum, Extreme Programming (XP), Crystal, Dynamic Systems Development Method (DSDM), and others that focus on Lean Software Development (LSD). Today, businesses have to respond with flexibility and speed to ever-changing customer demand, market opportunities, and external threats. For these businesses to be successful, development of a Service-Oriented Architecture (SOA) is a way to architect IT systems with the goal of adaptability -- the ability to respond to changing and new requirements.
Articles 26 Jul 2005  
 
An introduction to SQLite, an open source embeddable database
Databases have been an integral part of software applications since the dawn of the commercial application market several decades ago. As crucial as database management systems are, they also come with a large footprint, and considerable overhead in system resources and administration complexity. As software applications become less monolithic and more modular, a new type of database can be a better fit than the larger and more complex traditional database management systems. Embeddable databases run directly in the application process, offer zero-configuration run modes, and have very small footprints. This article introduces the popular SQLite database engine and describes how to use it in application development.
Articles 21 Jul 2005  
 
Understand Web Services Distributed Management (WSDM)
Management through Web services simplifies the numerous interfaces and solutions that provide management tools for network-attached systems and devices. These range from simple printers to more complex operating system management issues. The Web Services Distributed Management (WSDM) standard defines two different environments, Management Using Web Services (MUWS) and Management of Web Services (MOWS), that define the structure and environment required to support these systems. This tutorial looks in detail at the definition and implementation issues of WSDM and how you can use WSDM within grid environments for the management of grids and grid services.
Tutorials 19 Jul 2005  
 
Work with Web services in enterprise-wide SOAs, Part 5: Optimize Web service applications with WebSphere Business Integration tools
Want to learn how to optimize a Web service application in a Service-Oriented Architecture (SOA)? Judith M. Myerson stresses the importance of business process rules as the number one priority in optimizing Web services and gives examples of other optimization techniques, such as reducing the number of Web requests and execution time. She also discusses the IBM WebSphere(R) Business Integration tools that developers and business analysts might use in a collaborative effort to model Web services for optimization.
Articles 14 Jul 2005  
 
Work with Web services in enterprise-wide SOAs, Part 5: Optimize Web service applications with WebSphere Business Integration tools
Want to learn how to optimize a Web service application in a Service-Oriented Architecture (SOA)? Judith M. Myerson stresses the importance of business process rules as the number one priority in optimizing Web services and gives examples of other optimization techniques, such as reducing the number of Web requests and execution time. She also discusses the IBM WebSphere(R) Business Integration tools that developers and business analysts might use in a collaborative effort to model Web services for optimization.
Articles 14 Jul 2005  
 
Toward a pattern language for Service-Oriented Architecture and Integration, Part 1: Build a service eco-system
As the IT industry matures, we will witness the emergence of more and more successful designs and implementations of Service-Oriented Architectures (SOA). We will also encounter challenges that appear to be recurring in slightly different forms but fundamentally have the same underlying problems. We also tend to repeat solutions with slight variations. To address this, the following patterns have arisen in the context of projects involving Service-Oriented Architecture (SOA) and Service-Oriented Integration (SOI). These projects have focused on the migration, modeling, design, and implementation of Service-Oriented Architecture and in the loosely-coupled integration enabled through services, which is termed Service-Oriented Integration. In this series, we will share these patterns and experiences related to their use. We will provide guidance on how to use them in combination to help solve commonly encountered problems in the migration, modeling, design, and implementation of SOA and SOI.
Articles 13 Jul 2005  
 
SOA programming model for implementing Web services, Part 3: Process choreography and business state machines
One approach to service composition is to define services as business processes using Business Process Execution Language (BPEL) or represent them as business state machines. The mainline code orchestrating the invocations of a series of such services runs in a special container called a process choreography engine. Container-provided functions enable long-running process executions that can even span enterprise boundaries, survive planned and unplanned outages, and facilitate business-to-business (B2B) collaboration.
Articles 12 Jul 2005  
 
Adding security to your Web services digital signatures, Part 1
This demo shows how to expose a simple Java class as a Web service that requires digitally signed requests. You'll see how a generated client is tested and how the signed SOAP request is examined. And it's all done without writing one line of code.
Demos 11 Jul 2005  
 
Build a Web service Client using JSF and SDO
This demo shows how to easily find a Web service from a registry on the Internet, and create a simple client based on Service Data Objects (SDO) and JavaServer Faces (JSF). It's all done without writing one line of code.
Demos 11 Jul 2005  
 
Adding Security to your Web Services Digital Signatures, Part 2
This demo shows how to expose a simple Java class as a Web service that requires digitally signed requests. You'll see how a generated client is tested and how the signed SOAP request is examined. And it's all done without writing one line of code.
Demos 11 Jul 2005  
 
Mediations made simple
Use the messaging and Web services support that IBM(R) WebSphere(R) Application Server V6 provides to transform and route Web services requests. The authors provide code to demonstrate how you can use scripting and lightweight intermediary code to create a new Web service from existing services. The authors also introduce you to the Service Integration Bus (SIBus), ECMAScript for XML (E4X), and the WSMediations package.
Articles 08 Jul 2005  
 
SOA adventures, Part 2: Solve challenges of complex business transactions with the active object model
Learn how to use the active object model in Service-Oriented Architecture (SOA) as a primary means of designing so-called activity-centered services ? services explicitly geared towards handling well-defined tasks or processes, and that do their job by maintaining the computational state of all applications the specific activity uses. Activity-centered services are foundational building blocks for supporting complex business transactions.
Articles 08 Jul 2005  
 
On demand business process life cycle, Part 12: Implement a compensation service
Learn how to implement a Business Process Execution Language (BPEL) workflow with a process compensation service. Wei Liu and Dr. German Goldszmidt describe how to create and invoke a compensation activity to undo the updates made by a process activity. Part 1 of this series introduced an on demand business process scenario for an Order to Manufacturing Processing System (OTMPS). This article expands upon what you've learned in that initial article and describes how to extend the workflow with compensation services.
Articles 06 Jul 2005  
 
Integrate a secured Web service into a J2EE project
Integrate a secured Web service into an IBM(R) WebSphere(R) Studio Application Developer J2EE project. This tutorial shows you how with a step-by-step Enterprise JavaBeans (EJB) project sample application.
Tutorials 06 Jul 2005  
 
SOA programming model for implementing Web services, Part 2: Simplified data access using Service Data Objects
Take advantage of Service Data Objects (SDOs) to simplify data access and representation in your service-oriented software. SDOs replace diverse data access models with a uniform abstraction for creating, retrieving, updating, and deleting business data used by service implementations. This is the second article in our series on the programming model for the IBM(R) Service-Oriented Architecture (SOA).
Articles 28 Jun 2005  
 
SOA programming model for implementing Web services, Part 2: Simplified data access using Service Data Objects
Take advantage of Service Data Objects (SDOs) to simplify data access and representation in your service-oriented software. SDOs replace diverse data access models with a uniform abstraction for creating, retrieving, updating, and deleting business data used by service implementations. This is the second article in our series on the programming model for the IBM(R) Service-Oriented Architecture (SOA).
Articles 28 Jun 2005  
 
Boost application development with Amazon Web Services, Part 1: How to use the Amazon E-Commerce Service
This tutorial provides an overview of Amazon Web Services (AWS). AWS exposes raw product information and key parts of Amazon.com technology to third-party developers for use in their applications. After describing how AWS works in general, the tutorial focuses on the main AWS service, called the Amazon E-Commerce Service (ECS). As part of this tutorial, you will develop a small Web application that uses ECS to display book and music information. (Series: Boost application development with Amazon Web Services, Part 1)
Tutorials 24 Jun 2005  
 
SOA programming model for implementing Web services, Part 1: Introduction to the IBM SOA programming model
The IBM(R) programming model for Service-Oriented Architecture (SOA) enables non-programmers to create and reuse IT assets without mastering IT skills. The model includes component types, wiring, templates, application adapters, uniform data representation, and an Enterprise Service Bus (ESB). This is the first in a series of articles about the IBM SOA programming model and what is required to select, develop, deploy, and recommend programming model elements. The content presented here takes into account that developers come to this model with different skill levels and roles.
Articles 14 Jun 2005  
 
Information management in Service-Oriented Architecture, Part 2: Explore the different approaches to information management in SOA
Leverage the power of information management for Service-Oriented Architecture (SOA)-based modeling, architecture, design, and implementation. See the various services that information management offers arranged into a stack view and get a detailed description of each. The authors start with metadata management and the importance of metadata integration, move into an examination of services that information management offers, and then present a SOA case study. Finally, the authors list some tools for the services discussed.
Articles 10 Jun 2005  
 
Manage message logging with the Web Service Appender for Log4j
Send log information to a centralized location using a customized Web Service Appender for Log4j. The Log4j Appender gives you the capability to debug and track any issues in your Service-Oriented Architecture (SOA) solution.
Articles 07 Jun 2005  
 
Autonomic computing and Web Services Distributed Management
The Organization for the Advancement of Structured Information Standards (OASIS) has just approved a new standard: Web Services Distributed Management (WSDM) 1.0. This article discusses the relationship and value that this new standard brings to autonomic computing technology. The article does not provide the technical detail necessary to build autonomic computing-compliant interfaces using WSDM because other articles and specifications will provide these as they are developed.
Articles 02 Jun 2005  
 
Manipulate Web services messages using the service integration bus, Part 1: JAX-RPC handlers and the SIBus
Get an overview of the powerful Web services message manipulation features of the Service Integration Bus (SIBus). Part 1 of this two-part series offers a brief introduction to the SIBus, looks at the options for intercepting and handling Web services messages transporting across the SIBus, and discusses the advantages and disadvantages of the two main approaches to dealing with them. Detailing the first approach, Chris Whyley shows how to code and deploy JAX-RPC handlers to usefully work with the messages target Web services send and receive.
Articles 31 May 2005  
 
A WBI-based solution for maverick Web services
Learn how to integrate a "roll-your-own" or "maverick" Web service with a Web Services Interoperability Organization (WS-I) compliant Web service using the IBM(R) WebSphere(R) Business Integration (WBI) suite of software.
Articles 31 May 2005  
 
Web Services programming tips and tricks, Part 4: Bring J2EE and .NET together in a business process using BPEL and WebSphere Business Integration Server Foundation
Investigate a typical business integration scenario between J2EE (Java(TM) 2 Enterprise Environment) and Microsoft(R) .NET and learn how to build and run a BPEL (Business Process Execution Language) business process on IBM(R) WebSphere(R) Business Integration Server Foundation. In the first three parts of this series about improving interoperability between J2EE technology and .NET, Wangming Ye analyzed the common challenges facing a Web services integration between J2EE and .NET, and offered best practices. This tip focuses on the delicate design of XML schemas that Web services programmers often overlook. The objective is to show how to avert common Web service interoperability challenges between .NET and J2EE, such as nested complex-type arrays, date and time values, and namespace issues, through a top-down approach (WSDL (Web Services Description Language) implementations).
Articles 27 May 2005  
 
Which style of WSDL should I use?
A Web Services Description Language (WSDL) binding style can be RPC or document. The use can be encoded or literal. How do you determine which combination of style and use to use? The author describes the WSDL and SOAP messages for each combination to help you decide.
Articles 24 May 2005  
 
Build your SOA, Part 1: Maturity and methodology
Learn a new process and methodology for building a Service-Oriented Architecture (SOA) model in your organization. The author explains and ties the Capability Maturity Model (CMM) to SOA and introduces the IBM(R) Rational(R) Unified Process and Extreme Programming (XP) as two very successful methodologies for SOA development.
Articles 20 May 2005  
 
IBM developerWorks Software Evaluation Kit: Developing SOA applications
Learn how to use the IBM(R) Rational(R), WebSphere(R), and other Software Evaluation Kit (SEK) tools to develop Web services. The 2005 developerWorks SEK incorporates a range of software that you can use individually or in combination to build Web services solutions. In this article, Martin Brown outlines the features of each application in the SEK, including specific technologies that you can use for Web services development. He also provides sample code and example data that come with the applications.
Articles 17 May 2005  
 
Getting started with objects with PHP V5
This article describes the fundamentals of objects and classes in PHP V5, from the very basics through to inheritance, for experienced object-oriented programmers and those who have not yet been introduced to objects.
Articles 17 May 2005  
 
Implement WSDL Eclipse Modeling Framework client code
This tutorial shows you how to use the WSDL1.1 Eclipse Modeling Framework (EMF) plug-ins that are packaged with IBM(R) Rational(R) Software Architect. Upon completion of this tutorial, you will be able to implement your own WSDL1.1 EMF client code.
Tutorials 17 May 2005  
 
Work with Web services in enterprise-wide SOAs, Part 4: Build an SOA middleware application with Rational development tools
Interested in building an enterprise Service-Oriented Architecture (SOA) middleware application? Judith Myerson gives you four possible approaches: top-down, bottom-up, sideway and embedding, while helping you to explore the various tradeoffs of each. You also learn how to determine the maximum number of shared SOAs the middleware application can carry.
Articles 13 May 2005  
 
Develop a multi-transport, accessible Web service in Rational Application Developer V6.0
Develop a multi-transport, accessible Web services implementation using IBM&reg; Rational&reg; Application Developer V6.0. then deploy and test the solution in an Enterprise Service Bus (ESB) implementation. WebSphere Application Server V6.0 (Application Server) provides the Message Based Transport (through Application Sever Platform Messaging) and the HTTP Based Transport (through the Application Server Web Container).
Tutorials 10 May 2005  
 
Web services choreography in practice
Find out how you can use the Web Service Choreography Interface (WSCI) to weave different Web services into meaningful business processes. Jerome Josephraj presents a simple stock trading example that highlights the shortfalls of using Web Services Description Language (WSDL) for business process integration, and how you can utilize Web Service Choreography (WSC) to overcome these shortfalls.
Articles 10 May 2005  
 
Integrate WebSphere MQ-based applications with BPEL-based flows
IBM(R) WebSphere(R) MQ-based applications can be exposed as synchronous or asynchronous services, using Java Messaging Service (JMS), and integrated with Business Process Execution Language (BPEL)-based processes. How these services are integrated depends as much on the type of integration as it does on the type of process and the type of application. Take a look at two types of MQ applications -- ones which use the header properties to uniquely identify the request and response messages and others which rely on message attributes. The author also shows you how to integrate them with interruptible and non-interruptible flows.
Articles 06 May 2005  
 
Web services programming tips and tricks: Handle namespaces in SOAP messages you create by hand
Gain a thorough understanding of how WSDL maps to SOAP. Under normal circumstances, you don't have to worry about namespaces in the SOAP message. But there are times when you must. This tip prepares you for those times when you have to create your SOAP message by hand and deal with namespace issues without the help of a tool.
Articles 03 May 2005  
 
On demand business process life cycle, Part 11: Integrate business processes with CICS transaction servers
Learn how to generate service requester-side artifacts and integrate them with Business Process Execution Language (BPEL) workflow processes. Joshy Joseph and Douglas Griswold provide step-by-step methods for developing service requester-side artifacts needed to invoke legacy Customer Information Control System(R) (CICS) business logic from a workflow process using the Simple Object Access Protocol (SOAP) for CICS feature, which the CICS Transaction Server (TS) Version 2.3 provides.
Articles 03 May 2005  
 
SOA adventures, Part 1: Ease Web services invocation with dynamic decoupling
Learn how to use Web Service Adapters using Dynamic Proxy Patterns for dynamic decoupling. With proper use of this mechanism, you can provide the needed levels of abstraction in order to facilitate proper Service-Oriented Architecture (SOA) implementations and service reuse.
Articles 29 Apr 2005  
 
Develop a migration strategy from a legacy enterprise IT infrastructure to an SOA-based enterprise architecture
Learn how a SOA (Service Oriented Architecture) migration strategy may be developed for an enterprise whose IT infrastructure includes separate lines of business silos and has many legacy applications to be integrated in support of business goals. This article includes a sample work breakdown structure for activities required for developing a successful SOA migration strategy and is a result of a practical application of SOA principles in an engagement with an IBM customer.
Articles 29 Apr 2005  
 
Work with Web services in enterprise-wide SOAs, Part 12: Develop risk management Web services in SOAs using IBM Rational ClearQuest
Part 12 in this series shows how to develop Web services to manage risks in SOAs. You'll see examples of how the risk cycle life should be expanded to accommodate a wider scope and range of threats, vulnerabilities, and risks in today's world; and why Web service orchestrators' roles should be important part of the newer version of the life cycle.
Articles 28 Apr 2005  
 
Web services: Expose legacy AS/400 programs as a Web service using IBM Toolbox for Java
Learn how to expose old RPG and COBOL programs as Web services so that any simple Web service client can use it (any client written in Java(TM), C++, C#, and VB.Net can access the legacy data or program on the AS/400(R) machine). This is particularly useful where client programs are different across the organization. Based on geography, cost, budget, access control, view, and utilization, you can write applications in different languages like PCOMM-based screens, Java apps, .Net client, and ASP.Net Web site.
Articles 19 Apr 2005  
 
AJAX and scripting Web services with E4X, Part 2
Get a further introduction to E4X in the second part of this two-part article. E4X, ECMAScript for XML, a simple extension to JavaScript that makes XML scripting very simple. In Part 1, we demonstrated a Web programming model called AJAX, Asynchronous JavaScript and XML, and showed how some new XML extensions to JavaScript can make it very simple. In this second article, we use E4X to build the server side of this interaction, and we show how to implement simple Web services in JavaScript.
Articles 19 Apr 2005  
 
Introduction to Web Services for Remote Portlets
Get an introduction to Web Services for Remote Portlets (WSRP), a specification which defines how to leverage SOAP-based Web services that generate mark-up fragments within a portal application. By defining a set of common interfaces, WSRP allows portals to display remotely-running portlets inside their pages without requiring any additional programming by the portal developers. To the end-user, it appears that the portlet is running locally within their portal, but in reality the portlet resides in a remotely-running portlet container, and interaction occurs through the exchange of SOAP messages. Leveraging WSRP within a Service-Oriented Architecture provides a powerful combination whereby presentation-oriented portlet applications can be discovered and reused without engaging in additional development or deployment activities.
Articles 15 Apr 2005  
 
Configure Web Services Security with WebSphere: Part 1, HTTPS, .NET, and UsernameToken
In Part 1 of this two-part tutorial, you'll learn how to use IBM WebSphere Studio Application Developer V5.1.2 (hereafter called Application Developer) to secure a Web service using transport-level security (HTTPS), and how to access it from Java 2 Extended Edition, Java 2 Standard Edition and .Net clients. We'll then add a UsernameToken, digital signatures and encryption in a Web services security header and invoke them from a J2EE client.
Articles 13 Apr 2005  
 
WSIL roadblocks
Gain solutions to some common roadblocks that you might encounter when using Web Services Inspection Language (WSIL) documents that have n-level Web services references. The authors identify the situations where WSIL documents become cumbersome and show you some solutions using the WSIL Explorer tool.
Articles 12 Apr 2005  
 
On demand business process life cycle, Part 10: Develop message adapters for CICS transaction servers
On demand transformation enables new business processes to invoke business logic in legacy Customer Information Control System (CICS(R)) transaction servers. This paper provides an architecture overview and step-by-step methods for developing the artifacts needed to invoke legacy CICS business logic from a workflow process using the SOAP for CICS feature, which the CICS Transaction Server (TS) V2.3 provides. The authors shows you how to create message adapters in CICS TS for XML to COMMAREA conversion.
Articles 12 Apr 2005  
 
Create cooperating Web services with Rational Application Developer V6
Developing Web services that call each other is similar to developing a standalone application that calls a Web service. But there are some important differences, especially in how tools, like IBM(R) Rational(R) Application Developer for WebSphere(R) software, Version 6.0 (Application Developer), are used to create them. This article will discuss design considerations and tool manipulations required to develop Web services that call other Web services. We'll walk through creation, deployment, and calling these Web services. We'll also use the Web Services Navigator, available from IBM alphaWorks, to visualize their calling sequence within the WebSphere environment.
Articles 08 Apr 2005  
 
AJAX and scripting Web services with E4X, Part 1
Get an introduction to ECMAScript for XML (E4X), a simple extension to JavaScript that makes XML scripting very simple. In this paper, the authors demonstrate a Web programming model called Asynchronous JavaScript and XML (AJAX) and show you how some new XML extensions to JavaScript can make it very simple.
Articles 08 Apr 2005  
 
LSID best practices
Life Science Identifiers (LSIDs) have become the universally accepted identification scheme for the life science domain. Get familiar with the major issues when creating an LSID system and discover the current best practices for working with LSIDs.
Articles 05 Apr 2005  
 
Understanding the IBM Basic B2B Profile
The IBM Basic Business-to-Business (B2B) Profile 1.0 is a profile that, in the fashion of the WS-I profiles, enables basic B2B integration scenarios using Web services technologies. In this paper, author Chris Ferris explain the profile's purpose and technical content.
Articles 04 Apr 2005  
 
On demand business process life cycle, Part 9: Involve people
Involve people in an on demand business process using staff activities in WebSphere(R) Business Integration Server Foundation. Learn how a staff activity can be used to resolve unexpected problems during execution and how people are assigned to the activities by means of staff queries.
Articles 01 Apr 2005  
 
Build a CEI application for testing event selectors and event groups
Learn how to build a Common Event Infrastructure (CEI) -based application for testing event groups and event selectors. The author presents such an application, called EventTester, and shows you how this application uses the event access interface for querying historical events based on the specified event selector and event group. This paper shows you how to create event selectors for the Business Process Execution Language (BPEL) -based processes that are marked "Business Relevant."
Articles 31 Mar 2005  
 
Configure a Service Integration Bus in a network deployment environment
Install and configure Service Integration Bus (SIBus) scenarios across an IBM(R) WebSphere(R) Application Server V6.0.x cluster. This informative, step-by-step procedure takes you through each of the configuration phases with script examples.
Articles 29 Mar 2005  
 
Develop a Blackberry device implementation with Web Services Distributed Management
Explore a minimal implementation of Web Services Distributed Management (WSDM) specifications on a Blackberry(TM) device, demonstrating that you can implement WSDM and its requisite specifications on resource-constrained devices.
Articles 25 Mar 2005  
 
On demand business process life cycle, Part 8: Business process monitoring -- Create key performance indicators
Learn how to receive the Common Base Events (CBE) using Event Access and Event Distribution services provided by Common Event Infrastructure (CEI) that comes with IBM(R) WebSphere(R) Business Integration Server Foundation V5.1.1. Learn, also, how to use an object model for event-to-KPI (Key Performance Indicators) mapping to create KPIs from events, as demonstrated in this article.
Articles 25 Mar 2005  
 
ETTK for Web services and Autonomic Computing
These demos show you how to use the ETTK for Web Services and Autonomic Computing to run emerging Web services and autonomic computing technology examples that showcase recently announced specifications and prototypes from the IBM emerging technology development and research teams. The ETTK also provides you with introductory material to help you easily get started with designing, developing, and executing emerging autonomic and Web service technologies.
Demos 23 Mar 2005  
 
Information management in Service-Oriented Architecture, Part 1: Discover the role of information management in SOA
Learn about information management, its importance to Service-Oriented Architecture (SOA), and the relationship between between information management and SOA. Then explore the challenges and benefits of reengineering information management into SOA. In this first part of a two-part paper, the authors break down information management into various services and provide a high-level overview of these services. The intended audience for this paper is architects, data modelers, database administrators, and developers who want to leverage the power of information management for SOA-based modeling, architecture, design, and implementation.
Articles 22 Mar 2005  
 
IBM XML certification success, Part 1: Prepare for IBM XML certification with XML basics
This is the first part of a three-part tutorial series designed specifically for those interested in taking the IBM Certified Solution Developer Exam for XML and Related Technologies. Here, authors Pradeep Chopra and Hari Vignesh Padmanaban help you prepare for the exam with explanations, examples, practice questions, and tips that cover the following topics: XML basics, Document Type Definitions (DTDs), W3C XML Schema, Web services, and security.
Tutorials 18 Mar 2005  
 
Process attachments using JAX-RPC handlers
Discover an implementation that provides a very flexible mechanism for both sending and receiving arrays of attachments of arbitrary types. The author shows you an implementation for attachments processing based on JAX-RPC handlers and the SOAP with Attachments API for Java (SAAJ). He also shows how the proposed solution interoperates with the .NET implementation of attachments support.
Articles 18 Mar 2005  
 
Work with Web services in enterprise-wide SOA, Part 3: Consolidate your SOAs as a three-dimensional integration hub to improve speed and reliability
Consolidate your Service-Oriented Architectures (SOAs) as an integration hub in the three-dimensional space, improving Web services interoperability. Judith M. Myerson gives you four consolidation instances: a two-dimensional hub of unshared SOAs, a two-dimensional hub of shared SOAs, and two views of three-dimensional hubs of shared SOAs. While considering various trade-offs, it is important to determine the maximum number of SOAs an integration hub in the three-dimensional space can carry so that you can avoid hub overloads.
Articles 15 Mar 2005  
 
A little wisdom about WSDM
Uncover the motivation behind the development of Web Services Distributed Management (WSDM) 1.0, a new standard that OASIS just approved. This paper gives you an overview of the specification and shows you some of the key design tenants.
Articles 11 Mar 2005  
 
A Primer for HTTPR
Reliable HTTP (HTTPR) is a protocol that offers the reliable delivery of HTTP packets between the server and client. This solves a number of issues that are evident in current HTTP and opens the way to reliable messaging between Web services.
Articles 08 Mar 2005  
 
On demand business process life cycle, Part 7: Monitor business processes and emit events using CEI
Compare four different ways to emit events using the Common Event Infrastructure (CEI). The authors show you how to document the key performance indicators (KPIs) using IBM(R) WebSphere(R) Business Integration Modeler V5.1 and how to create the corresponding events in WebSphere Business Integration Server Foundation V5.1.1.
Articles 01 Mar 2005  
 
Access an enterprise application from a PHP script
Many Web developers enjoy the versatility and ease of use of PHP, but sometimes they need to access existing business logic in a J2EE application server. In this article and through code examples, learn how to use the new SOAP extension in PHP 5 to access a J2EE application using Web services, without having to leave the PHP environment or learn a new programming model.
Articles 25 Feb 2005  
 
Work with Web services in enterprise-wide SOA, Part 2: Maximize external Web services interoperability
Maximize the interoperability of external Web services in multiple Service-Oriented Architectures (SOA) between external and internal Web services. Judith Myerson shows you how you can change the type of service, location, and platform for each Web service to implement business processes of the originating application.
Articles 24 Feb 2005  
 
Learn business process modeling basics for the analyst
A business process model facilitates the alignment of business specifications with the technical framework that IT development needs. A shared model can help to keep the business and IT views of the process synchronized. Discover some of the modeling concepts that analysts use to define business processes and explore some of the features in IBM(R) WebSphere(R) Business Integration Modeler that support these concepts.
Articles 22 Feb 2005  
 
On Demand Operating Environment standards
This article describes the different layers and components that constitute the IBM(R) On Demand Operating Environment, including how they relate to each other and how the operating environment builds on open standards for an increased business value proposition. It explains how SOA and Web services fit into the picture and how profiles can help you -- vendors and customers alike -- make sense out of the ever-increasing number of standards that come into play.
Articles 15 Feb 2005  
 
Tip: Implement implicit and explicit SOAP headers
You can define SOAP headers in a WSDL definition using what are commonly called explicit and implicit headers. Learn the difference between these two styles and how these differences might impact you when developing with JAX-RPC.
Articles 15 Feb 2005  
 
Web Services Reliable Messaging reloaded
Find out what changed in the recently republished version of the Web Services Reliable Messaging (WS-RM) specification since it was last published in March 2004.
Articles 14 Feb 2005  
 
Manage and distribute service reference and metadata in an available and distributed SOA
Managing and distributing reference and configuration data accurately among distributed applications is always a challenge. The use of a Service-Oriented Architecture (SOA), real-time and event-driven processing (7x24), makes this task a major issue. Follow along as Richard Whyte explains how you can benefit from key design points for your own implementations of policy management solutions. He also outlines a vision for a policy management service and uses it to grow a possible solution, starting with a simple design that is refined to a final proposal.
Articles 11 Feb 2005  
 
Tip: Look up XML schemata and Web services with these helpful resources
It's not always easy to find XML schemata and Web services that meet your exact needs. This tip shows you how to comb through the enormous variety of Internet resources to find schemata and Web services using common search criteria.
Articles 11 Feb 2005  
 
Web services programming tips and tricks: Improve interoperability between J2EE technology and .NET, Part 3
Explore the source of the common interoperability challenges facing Web services integration across platforms. This third part in a series describes how the different naming conventions between J2EE technology and .NET can cause difficulty in Web services interoperability.
Articles 10 Feb 2005  
 
Web services specifications
This is a list of all IBM developerWorks Web services specifications
Articles 09 Feb 2005  
 
WS-RM and WS-R: Can SOAP be reliably delivered from confusion?
Examine two Web services specifications that address the problem of reliably delivering messages between Simple Object Access Protocol (SOAP) endpoints: WS-ReliableMessaging (WS-RM) and WS-Reliablity (WS-R). Follow along with Doug Davis as he summarizes the key differences and similarities between them.
Articles 08 Feb 2005  
 
On demand business process life cycle, Part 6: Apply customization policies and rules
Develop and manage rules to enforce the policies for on demand processes. As business owners introduce new requirements to respond to changing business conditions, on demand processes must adapt accordingly. Rapid customizations are achieved during execution through dynamic changes to the rules that enforce the business policies. Externalizing the rules allows analysts and other less-technical users to effectively modify the policies without changing the process logic.
Articles 08 Feb 2005  
 
Work with Web services in enterprise-wide SOA, Part 1: Close enterprise system gaps with multiple SOAs
Use multiple Service-Oriented Architectures (SOA) to close enterprise system gaps. Judith M. Myerson shows you four scenarios that combine Web services into a composite application in a single SOA, multiple SOAs, a single SOA with multiple EAI applications, and multiple SOAs with EAI applications. While still considering various trade-offs, determining the maximum number of SOAs a system can carry helps you avoid SOA overloads.
Articles 04 Feb 2005  
 
FAWS for SOAP-based Web services
Use a portable system called FAWS (FAult tolerance for Web services) to provide a client-transparent fault tolerance for Simple Object Access Protocol- (SOAP) based Web services. As Web services continue to increase in demand for application solutions and with the number of players entering the Web service arena rising, the ability of Web services to guarantee full availability of the service in the presence of failures becomes critical.
Articles 31 Jan 2005  
 
Use SLAs in a Web services context, Part 7: Mitigate risk for vulnerability with a SLA guarantee
Mitigate the risk of exposing Web services vulnerabilities in a heterogeneous Service-Oriented Architecture (SOA) and reduce the chances of adversely impacting the service-level agreement (SLA) guarantee for uptime availability. Web services are designed to interact quickly with other Web services and with non-Web services in SOA. Judith M. Myerson goes beyond the Advanced Vulnerability Description Language (AVDL) to show you how to address the issues of determining interruption thresholds for a Web service that, for example, has not completed the task of responding to a request for vulnerability information over HTTP.
Articles 28 Jan 2005  
 
Simplify WSDL composition with the ETTK WSDL Port Type Aggregator
Have you noticed that the task of creating Web Services Description Language (WSDL) files has become increasingly complex and time-consuming? And this scenario is worsened due to the number of Web services specifications available. A WSDL document willing to take advantage of these specifications is required to incorporate elements from them. This is generally implemented through a crude and error-prone cut-and-paste process. The Emerging Technologies Toolkit (ETTK) WSDL Port Type Aggregator tool presents a graphical and intuitive way to aggregate WSDL constructs from several different WSDL sources into a single WSDL document.
Articles 28 Jan 2005  
 
On demand business process life cycle, Part 5: Workflow development, deployment, and testing
Implement an executable application for an on demand business process with models from IBM(R) WebSphere(R) Business Integration Modeler and object models from IBM Rational(R) XDE. The authors show you how to use IBM WebSphere Studio Application Developer Integration Edition to create and test an executable workflow application and deploy it on IBM WebSphere Business Integration Server Foundation. They also describe service and data integration, run-time bindings, and deployment aspects of the application.
Articles 25 Jan 2005  
 
Build SOA with Web services using WebSphere Studio, Part 4: Discover code on UDDI
The authors cover the last of the DVD rental aggregator service by discovering code using the UDDI service published in the previous tutorial. This tutorial primarily focuses on the interaction between the client, the aggregator, and the two rental providers by tracing a transaction from one end to the other.
Tutorials 24 Jan 2005  
 
Web services programming tips and tricks: Improve the interoperability between J2EE and .NET, Part 2
Part 2 of this series explores the source of common interoperability challenges facing Web services integration across platforms. Follow along as Wangming Ye analyzes the interop failures resulting from the use of certain data types and ways to overcome them such as collections, arrays, or primitive data types.
Articles 21 Jan 2005  
 
Develop, test, and deploy Web services using Rational Application Developer V6.0
Examine Web services development and explore Web services testing and deployment as well as test client creation. The example in this paper uses the IBM(R) Rational(R) Application Developer V6.0, yet all of the concepts explained here also apply to the predecessor product, IBM WebSphere(R) Studio Application Developer. Two important Java test clients are the Universal Test Client (UTC) and the Generated Sample Test Client (GSTC). The author uses a Mortgage Calculator example to explain how to customize the GSTC.
Articles 18 Jan 2005  
 
On demand business process life cycle, Part 4: Integrate artifacts from Rational XDE and WebSphere Business Integration Modeler
Learn how to integrate multiple artifacts for the development of an executable application for an on demand business process. The authors describe the high-level architecture for this scenario, which includes one process and three services. They use Rational XDE to create an object model for the objects used in the process. This object model, and the artifacts exported from IBM(R) WebSphere(R) Business Iintegration Modeler are imported into WebSphere Studio Application Developer Integration Edition.
Articles 11 Jan 2005  
 
Use SLAs in a Web services context, Part 6: Localize Web services with a SLA guarantee
In Part 6 of this series, Judith M. Myerson explains how developers can localize enterprise office applications in a heterogeneous Service-Oriented Architecture (SOA) of Web services competing for scarce resources without adversely impacting SLA guarantees. She shows some consequences of inadequate bandwidths, space, and other resources to accommodate translated text, intensive graphic images, and associated links in Western European languages. While performance tradeoffs between XML and Java technology are considered, determining how much localization you need is important when using resources by other components of the SOA.
Articles 07 Jan 2005  
 
On demand business process life cycle, Part 3: Business process modeling using WebSphere Business Integration Modeler
Part 3 of this series introduces a method and techniques for graphically modeling a business process using IBM WebSphere Business Integration Modeler V5.1 for the generation of artifacts you can use in the development environment. The authors provide guidelines for conducting an iterative modeling method, a step-by-step process modeling method with the identification and listing of tasks, sequencing of tasks, creation of flow controls between tasks, introduction of data into the model, and the integration of services into the process model. They also give a description of the export options and the generated artifacts you can use as input to the development tools described later in this series.
Articles 28 Dec 2004  
 
Web services programming tips and tricks: Improve interoperability between J2EE technology and .NET, Part 1
Explore the source of some common interoperability challenges facing Web services integration across platforms and join the author in analyzing a number of interoperability problems resulting from interaction styles, basic data types and structures, and namespace issues between .NET and J2EE technology. Wangming Ye offers best practices that you can use to avoid problems and improve the chances of successful integration. The first part of the series stresses the importance of WSDL design and analyzes the strength and pitfalls of the traditional RPC/encoded style in Web services interoperability.
Articles 21 Dec 2004  
 
Web services programming tips and tricks: Learn simple, practical Web services design patterns, Part 4
Author James Snell continues a short series of discussions that focus on the application of well-defined and proven Web application design strategies to the world of Web services. In this installment, explore the message bus pattern, which ties together asynchronous, flexible, message-oriented service implementations based on well-known and proven design concepts.
Articles 14 Dec 2004  
 
Employ the IBM WebSphere Web Services Gateway, Part 2
Learn how JAX-RPC Handlers deployed in the IBM Web Services Gateway can use X509 certificates as Web services subscription tokens that identify the service subscriber making a request and, subsequently, route requests based on the requestor's service-level entitlements.
Articles 14 Dec 2004  
 
Understand WS-Policy processing
WS-Policy is becoming a crucial component of the Web services framework. It is likely that most Web services programmers will encounter the effects of Web service policy at some level. The newly updated public specification for WS-Policy briefly describes various policy processing models such as Normalization, Intersection and Merge. Learn the meaning of these architected operations and some of the implications and considerations that are not immediately obvious.
Articles 07 Dec 2004  
 
Use SLAs in a Web Services context, Part 5: Firewall Web services with a SLA guarantee
In Part 5 of this series, Judith M. Myerson explains how you can centralize your firewall administration to better control and monitor firewalls for multiple Web services and the associated services and applications in a Service-Oriented Architecture (SOA).
Articles 03 Dec 2004  
 
Make minor backward-compatible changes to your Web services
Web services versioning doesn't really exist. To achieve new versions of a service, you have to create a new set of WSDL/XSD files with new namespaces, essentially creating a new Web service. That's a rather drastic solution. There are some changes you can make to an existing set of WSDL and XSD files that are backward compatible so that you can evolve your service, to a limited degree, without the drastic measure of creating a new one.
Articles 30 Nov 2004  
 
Supporting policies in Service-Oriented Architecture
Explore this proposal to extend the Web Services Description Language (WSDL)-based service definition to incorporate support for policy-based endpoints description. This solution is based on combining several emerging standards -- WSDL 2.0, WS-Addressing, and WS-Policy. Additionally the author describes a generic EMF-based approach for creating APIs that support dynamic processing of the proposed WSDL extension.
Articles 30 Nov 2004  
 
On demand business process life cycle, Part 2: Patterns for e-business recipe
This article shows you how to apply the Patterns for e-business, using a step-by-step recipe, to create effective run-time architecture for an Order to Manufacturing Processing System (OTMPS). The recipe includes the identification of Business, Integration, Composite, Application, and Run-time patterns. You also learn how to map the Run-time patterns to products. In addition, the authors introduce you to new, potential Composite, Application, and Run-time patterns: Business Process Composite pattern, Page Aggregation Application and Run-time pattern, and Managed Collaboration Run-time pattern.
Articles 24 Nov 2004  
 
Web services programming tips and tricks: Simple, practical Web service design patterns, Part 3
This third tip in a series continues the short series of discussions focusing on the application of well-defined and proven Web application design strategies to the world of Web services with an exploration of the Router pattern.
Articles 23 Nov 2004  
 
Build a Web service using the Eclipse Web Tools Platform
This tutorial shows you how to build a Web service using the Eclipse Web Tools Platform. The Web service interacts with a Cloudscape (Apache Derby) database and is deployed to Apache Tomcat.
Tutorials 23 Nov 2004  
 
Build a Web-based client with the Eclipse Web Tools Platform
This tutorial shows you how to build a complete Web-based auction client application using the Eclipse Web Tools Platform. The auction client accesses a Cloudscape (Apache Derby) database that houses auction stock, as well as a remote auction Web service.
Tutorials 23 Nov 2004  
 
Architecting on demand solutions, Part 4: Optimize on demand solutions with orchestration and automated provisioning
An on demand solution is resilient and must be able to respond to workload fluctuations. Provisioning is one approach that achieves these requirements. This article shows how to incorporate automatic provisioning into the design of the odFinance personal loan using IBM Tivoli Orchestrator. You can implement the provisioning of a server or a software product in many ways, and this article presents a simple approach by using existing clustering concepts of the IBM WebSphere Application Server.
Articles 19 Nov 2004  
 
Build SOA with Web services using WebSphere Studio, Part 3: WSDL and UDDI publishing using WebSphere
Part 3 of this tutorial series focuses on two DVD rental companies' interfaces and Web services implementations. It also covers how to create their WSDL service descriptors and connect the service to an aggregator service. You can also examine the Service-Oriented Architecture (SOA) and learn how to scale this model for future versions.
Tutorials 19 Nov 2004  
 
Semantic request and response for standardized Web services
Learn about the semantic communication that is necessary when developing and using geospatial Web services. Also find out how the concept of semantic request and response will significantly standardize the development and utilization of geospatial Web services.
Articles 11 Nov 2004  
 
Build SOA with Web services using WebSphere Studio, Part 2: Create a Web service from a Java class
Learn how to create a Web service that provides a DVD rental service and a client for that service. This tutorial shows you how to create a Web service from a Java class using WebSphere Studio Application Developer Integration Edition. The next two tutorials will cover two DVD rental services and a rental service search aggregator service.
Tutorials 11 Nov 2004  
 
Service-oriented modeling and architecture
This article discusses the highlights of service-oriented modeling and architecture; the key activities that you need for the analysis and design required to build a Service-Oriented Architecture (SOA). The author stresses the importance of addressing the techniques required for the identification, specification and realization of services, their flows and composition, as well as the enterprise-scale components needed to realize and ensure the quality of services required of a SOA.
Articles 09 Nov 2004  
 
A new approach to UDDI and WSDL, Part 5: Query from a Java application using the new OASIS UDDI WSDL Technical Note
Learn how to apply the approach defined in the new OASIS UDDI Technical Note to query from a Java application in this fifth paper in a series that outlines a new approach to using WSDL and UDDI, as described in the Technical Note.
Articles 02 Nov 2004  
 
Use SLAs in a Web services context, Part 2: Guarantee second-generation Web services applications with a SLA
Second-generation Web services applications require that the service-level agreements (SLA) guarantee reliability, availability, and quality of the service that the businesses pay for. As some applications will interact with non-Web services, the customers will ask for a SLA with more precise measurements. Judith M. Myerson explains how you can establish a SLA for those applications. She covers failure alerts, latency and throughput and gives examples of what questions to ask regarding testing an application and how to answer them.
Articles 29 Oct 2004  
 
Use SLAs in a Web services context, Part 1: Guarantee your Web service with a SLA
Many businesses are demanding service-level agreements (SLAs) that guarantee the reliability of the IT services they pay for. As Web services enter the mainstream, customers will be asking for SLAs that ensure their quality. In this article, Judith M. Myerson explains how you can establish a service-level agreement (SLA) that covers a Web service. She covers the exceptions that should be included in a SLA, and gives examples of testing a Web service for SOAP interoperability before launching it into the production environment as an exposed Web service that is covered by a SLA.
Articles 29 Oct 2004  
 
Use SLAs in a Web services context, Part 4: Secure multiple Web services with a SLA guarantee
In Part 4 of this series, Judith M. Myerson explains how enterprises can put their security administration in a centralized location to better control the access control lists (ACLs) for multiple Web services and their associated services and applications in the Service-Oriented Architecture (SOA). She also illustrates why setting up ACLs for multiple Web services applications is important. Securing open, loosely coupled systems of Web services in a heterogeneous SOA requires a more sophisticated security approach involving multiple administrators than the traditional approach for the tightly coupled non-Web services and EAI applications. Security protocols for EAI applications are more mature those for Web services.
Articles 29 Oct 2004  
 
Use SLAs in a Web services context, Part 3: Integrate Web services into EAI with a SLA guarantee
Judith M. Myerson helps you save time integrating Web services applications with EAI by explaining their limitations and helps you to better understand the major differences between EAI and Web services. She also shows you how to develop system interruption thresholds as a way of improving your Web services' chances of meeting the SLA guarantee for uptime availability of the resources that SOA players consume and produce dynamically.
Articles 29 Oct 2004  
 
Web services programming tips and tricks: Learn simple, practical Web services design patterns, Part 2
Part 2 of this series continues a discussion focusing on the application of well-defined and proven Web application design strategies to the world of Web services with an introductory look at the Command Facade Pattern.
Articles 26 Oct 2004  
 
On demand business process life cycle, Part 1: Create the foundation for your on demand business processes
This article series presents a methodology to develop agile, on demand business processes. This approach promotes the ability to rapidly define, create, and deploy flexible solutions to meet continually evolving customer demands through the integration of services, data, rules, roles, and metrics within business processes. The authors introduce a realistic order processing scenario based on a real hardware order processing system used by IBM. This scenario provides a common context and a set of use cases for the rest of the articles in this series, which will cover patterns, modeling, workflow, rules, and monitoring.
Articles 22 Oct 2004  
 
Web services programming tips and tricks: Learn simple, practical Web services design patterns, Part 1
Learn how to apply well-defined, proven Web application design strategies to the world of Web services. This first tip in a series shows you how to implement asynchronous query operations using Java Messaging Service (JMS) queues.
Articles 19 Oct 2004  
 
Build a marketplace with the eBay SDK and Web services, Part 1
Get your own marketplace started with the help of the eBay SDK and Web services. Over forty percent of eBay's listings come through API calls. eBay now has Windows and Java SDKs to wrap those APIs, making it even easier for you to build custom applications to access the eBay marketplace. This first paper in a series shows you how to list items for sale on eBay.
Articles 15 Oct 2004  
 
Resource-oriented vs. activity-oriented Web services
The recent release of the Bloglines API has spurred yet another round of discussion of Representational State Transfer (REST) versus Simple Object Access Protocol (SOAP) Web services. Contrary to what some might believe; however, these distinct Service-Oriented Architecture (SOA) design patterns are not mutually exclusive. Nor is one generally superior to the other. Each have their relative strengths and weaknesses in relation to different application scenarios, and both are valid approaches to solving real problems faced by real customers.
Articles 12 Oct 2004  
 
Passing binary data in Web services, Part 2
Binary data, such as images, compressed data, and encrypted data, are often used in Web services transactions. Due to the size of the binary data and the difficulties often incurred when transporting it between platforms, developers need several strategies for passing this data. This discussion and demonstration will cover some possible techniques, and highlight their use in a WebSphere Studio environment.
Demos 05 Oct 2004  
 
Construct a reliable Web service
Try a new architectural solution and structure for a reliable Web service using logging. Looking at an outline of different applications of logging, you will see that there is a need for reliable logging, and by taking a closer look at reliable logging applications you will find that logging is an excellent application for Web services. This paper does not cover all design aspects important for distributed systems, but initially covers the two aspects most important for reliability: reliability and fault tolerance and logging with transactional semantics.
Articles 05 Oct 2004  
 
Adding Security to Web Services, Part 2
Security is an important concern when using Web services in an enterprise. This two-part demo will show users how security is added to a Web service invocation by modifying the Web service deployment descriptor. Three different security techniques will be demonstrated: Basic authorization; Signing a SOAP message; and Encrypting parts of the SOAP message.
Demos 05 Oct 2004  
 
Adding Security to Web Services, Part 1
Security is an important concern when using Web services in an enterprise. This two-part demo will show users how security is added to a Web service invocation by modifying the Web service deployment descriptor. Three different security techniques will be demonstrated: Basic authorization; Signing a SOAP message; and Encrypting parts of the SOAP message.
Demos 05 Oct 2004  
 
Web Services Description Language, Part 3
In the world of Web services and Service-Oriented Architectures, WSDL is the glue that holds everything together. This series presents WSDL from three perspectives: An overview of the language itself, WSDL as a descriptive language for generating code, and WSDL as a generated language for describing existing code. As more and more systems become interconnected, WSDL will be the common language that ties them all together.
Demos 05 Oct 2004  
 
Web Services Description Language, Part 2
In the world of Web services and Service-Oriented Architectures, WSDL is the glue that holds everything together. This series presents WSDL from three perspectives: An overview of the language itself, WSDL as a descriptive language for generating code, and WSDL as a generated language for describing existing code. As more and more systems become interconnected, WSDL will be the common language that ties them all together.
Demos 05 Oct 2004  
 
Web Services Description Language, Part 1
In the world of Web services and Service-Oriented Architectures, WSDL is the glue that holds everything together. This series presents WSDL from three perspectives: An overview of the language itself, WSDL as a descriptive language for generating code, and WSDL as a generated language for describing existing code. As more and more systems become interconnected, WSDL will be the common language that ties them all together.
Demos 05 Oct 2004  
 
Passing binary data in Web services, Part 1
Binary data, such as images, compressed data, and encrypted data, are often used in Web services transactions. Due to the size of the binary data and the difficulties often incurred when transporting it between platforms, developers need several strategies for passing this data. This discussion and demonstration will cover some possible techniques, and highlight their use in a WebSphere Studio environment.
Demos 05 Oct 2004  
 
Passing binary data in Web services, Part 3
Binary data, such as images, compressed data, and encrypted data, are often used in Web services transactions. Due to the size of the binary data and the difficulties often incurred when transporting it between platforms, developers need several strategies for passing this data. This discussion and demonstration will cover some possible techniques, and highlight their use in a WebSphere Studio environment.
Demos 05 Oct 2004  
 
Introduction to Service Data Objects
If you think the J2EE programming models and APIs force developers to spend too much time on technology-specific configuration, programming, and debugging, then this article is for you! Many Java developers are skeptical about how heterogeneous data can be accessed uniformly, and have been disappointed in the various programming frameworks that propose to solve the problem. In this article, Java developers Bertrand Portier and Frank Budinsky introduce you to next-generation data programming with Service Data Objects (SDO).
Articles 28 Sep 2004  
 
Plan a Web services business integration engagement
Web services and Service-Oriented Architectures (SOAs) are affecting major changes within the middleware integration landscape. Stephen Watt's latest article on "On Demand integration with Web services" described how two companies use Web services to integrate their respective Information Technology (IT) systems to realize the IBM On Demand model and provide a Business to Business Integration (B2Bi) solution. In this article, he provides a specific methodology and approach to properly plan and identify the difficulties associated with such an implementation.
Articles 28 Sep 2004  
 
Web services programming tips and tricks: Send binary data without using attachments
The SOAP with Attachments specification defines how to send binary attachments along with a SOAP message. But there may be cases where you do not want to use attachments to send binary data. For instance, Microsoft's .NET Web services engine does not support Sw/A, so if you want to interoperate with .NET, you must use some other alternative. Learn a new way to modify an existing Web service that uses attachments to send binary data to another service that does not.
Articles 28 Sep 2004  
 
Employ the IBM WebSphere Web Services Gateway, Part 1
Find out how to use gateway-based intermediation, and get a detailed explanation of how you can use intermediation to build and deploy a Web services routing application in the IBM WebSphere Web Services Gateway.
Articles 15 Sep 2004  
 
Implement and access stateful Web services using WebSphere Studio, Part 5
The Web Services Resource Framework proposes a model for accessing state using Web services. The WS-Resource Properties specification defines how you can query and change the data associated with a stateful resource using Web services technologies. This article shows how changes in the values of resource properties of a WS-Resource can be sent to a client that has subscribed to it in an IBM WebSphere Application Server environment using WebSphere Studio Application Developer V5.1.1.
Articles 08 Sep 2004  
 
Build SOA with Web services using WebSphere Studio, Part 1: Introduction to SOA and Web services
This tutorial is the first part of a series that introduces you to Service-Oriented Architecture (SOA), Web services concepts and technology, and demonstrates how to practically apply these concepts using IBM WebSphere Application Developer Integration Edition. This tutorial also explores the current state of Web services technology.
Tutorials 07 Sep 2004  
 
Build SOA with Web services using WebSphere Studio, Part 1: Introduction to SOA and Web services
This tutorial is the first part of a series that introduces you to Service-Oriented Architecture (SOA), Web services concepts and technology, and demonstrates how to practically apply these concepts using IBM WebSphere Application Developer Integration Edition. This tutorial also explores the current state of Web services technology.
Tutorials 07 Sep 2004  
 
Tip: Send multiple Web services requests from XForms
A typical HTML form only lets you submit to one URL at a time, which makes it difficult to retrieve information from multiple Web services. This tip shows you how to use XForms to solve that problem by using multiple submissions from a single form.
Articles 03 Sep 2004  
 
Tour Web Services Atomic Transaction operations
Explore how transactions work in one common and classic form to preserve data integrity, and apply that classical transaction description to the operations of the new Web Services Atomic Transactions (WS-AT) and related Web Services Coordination (WS-C) specifications. Mapping classical to Web services transactions helps you discover that Web Services Atomic Transactions embodies age-old common industry best practices for one kind of transaction.
Articles 02 Sep 2004  
 
Web services programming tips and tricks: Build stateful sessions in JAX-RPC applications
Learn how to leverage the servlet endpoint model to extend the stateless JAX-RPC Web services and build a stateful Web services application using an HTTP session. A simple shopping cart Web service example shows how.
Articles 02 Sep 2004  
 
Develop Web services clients with Macromedia Flex
Flex the power of Web services by learning how to easily leverage them within a Rich Internet Application (RIA) using Macromedia Flex for a more complex, engaging, and interactive client-side experience. RIAs are an evolution of the traditional Web page based model for Web applications. A big part of the attraction in using Flex for RIA development is the speed and ease with which you can leverage Web services in your applications. The authors walk you through several examples and simplify how sometimes confusing WSDL constructs map to Flex declarations.
Articles 24 Aug 2004  
 
Develop a SMF-bundled Web services client
This tutorial guides you through the steps to generate a Web services client and develop code to integrate the client into a Service Management Framework (SMF) as a SMF-bundled application. The example built in this tutorial is a stock quote client application. Using WebSphere Studio Device Developer (Device Developer) Version 5.7 Web services tooling, you can generate a client stub as a SMF-bundled application that takes a stock symbol as input and retrieves the most current price (time delayed, of course). Finally, it guides you through the steps necessary to run the sample application in a SMF runtime.
Tutorials 24 Aug 2004  
 
The On Demand operating environment
The On Demand operating environment is based upon the concepts of Service Oriented Architecture (SOA). SOA views every application or resource as a service implementing a specific, identifiable set of (business) functions. In addition to the business functions, services in an on demand environment might also implement management interfaces to participate in the broader configuration, operation, and monitoring of the environment. This article provides an introduction to the On Demand operating environment.
Articles 24 Aug 2004  
 
Web services programming tips and tricks: Build a SOAP response envelope with SAAJ and JAX-RPC
This tip follows up on a previous tip, "Using the <xsd:any/> element for custom serialization," that described the use of the <xsd:any/> element for custom serialization. While the earlier tip focused on reading and processing a javax.xml.soap.SOAPElement, here the author describes how to create one.
Articles 17 Aug 2004  
 
Analyze with XSLT: Tie in data with Web services and XSL Transformations
In Part 5 of this tutorial series on analyzing data with XSLT, the MindMap Research Team decides to tie their data in with other services, pulling information from Amazon Web Services in response to information unearthed in the analysis. Web services provide information in XML, but it's rarely in the form that you want it, so this tutorial explains how to create an application that not only retrieves the Amazon data but also transforms it into XHTML and outputs it to the browser. The stylesheet shows how to pull XML information from multiple sources within a single transformation and also includes a device that alerts developers when Amazon changes the Web service, since changes in the feed can break the application.
Tutorials 17 Aug 2004  
 
Tip: Send part of an XForms instance to a Web service
An XForms form is handy as a Web service client because it enables you to easily send and receive an XML document, but what if you don't necessarily want to send the entire data instance? This tip explains how you can build an instance that includes a SOAP message along with other data, and then send only the SOAP message on submission.
Articles 13 Aug 2004  
 
The new WS-I Profiles explained
Author Chris Ferris explains the Web Services Interoperability Group Basic Profile Working Group's rationale for the changes to the Basic Profile 1.1, the Simple Soap Binding Profile 1.0, and the Attachments Profile 1.0 and highlights any substantive changes.
Articles 10 Aug 2004  
 
Performance patterns for distributed components and services, Part 2
Andre Fachat discusses good and not-so-good practices of distributed application designs by the means of a simple, yet powerful shopping cart example.
Articles 10 Aug 2004  
 
Performance patterns for distributed components and services, Part 1
Andre Fachat discusses good and not-so-good practices of distributed application designs by the means of a simple, yet powerful shopping cart example.
Articles 03 Aug 2004  
 
Web services programming tips and tricks: Develop a UDDI Java application for Web services registered within a UDDI registry
This tip establishes the case for using Universal Description, Discovery, and Integration (UDDI) to register Web services for application-level consumption. It provides detailed code samples and an extension API based on the Universal Description, Discovery, and Integration for Java (UDDI4J) API that will enable you to begin utilizing UDDI for your own development purposes.
Articles 27 Jul 2004  
 
Implement and access stateful Web services using WebSphere Studio, Part 4
The Web Services Resource Properties specification defines how you can use Web services technology to query and change the data associated with a stateful WS-Resource, allowing a standard means by which a client can access data associated with a WS-Resource. Learn how Web services front-ending dynamic WS-Resources can interact with the actual physical resources in an IBM WebSphere Business Integration Server Foundation V5.1 environment using WebSphere Studio Application Developer Integration Edition V5.1.0.
Articles 27 Jul 2004  
 
Operating environment essentials for an on demand breakthrough
This article provides an in-depth look at the On Demand operating environment, answering three primary questions: How do I achieve business flexibility within my infrastructure, allowing me to quickly evolve IT as business demands require? How do I simplify the way I manage the IT infrastructure? And how can I get started with small projects that take advantage of my existing IT assets?
Articles 24 Jul 2004  
 
Tip: Create an XForms form that submits a second instance
Because they can easily send and receive XML, XForms forms make great Web services clients, but using them in this way limits your control over the structure of your instance. This tip explains how to manage your data within one instance while submitting a second.
Articles 22 Jul 2004  
 
On Demand integration with Web services
This article explains the role of integration within the IBM On Demand model, how integration has historically been used within IT systems, and how to implement On Demand integration using Web services (with its associated problems and available solutions).
Articles 21 Jul 2004  
 
Improve your SOA project plans
Service-Oriented Architecture (SOA) has the potential to vastly improve IT's efficiency. But to implement one at an organization, you need more than just technical know-how: you have to be skilled in management as well. In this article, Yvonne Balzer outlines governance principles that can help turn any SOA engagement into a success.
Articles 16 Jul 2004  
 
Accentuate the power of JAX-RPC type mapping with Eclipse Modeling Framework
This article demonstrates how to use the Eclipse Modeling Framework (EMF) to enhance the JAX-RPC type mapping model. It also provides code samples to guide you through the creation of a Web service from a Web Services Description Language (WSDL) document that uses JAX-RPC unsupported XML data types.
Articles 16 Jul 2004  
 
Web services Programming Tips and Tricks: WSDL file imports
This tip explains the nuances of the two types of import statements found in a Web Services Description Language (WSDL) file.
Articles 09 Jul 2004  
 
Develop enterprise apps with WS-AT and JTA, Part 1
This tutorial gives a practical explanation of the WS-AtomicTransaction (WS-AT) technology and presents a step-by-step guide to create a real enterprise application using WS-AT, a Web Service, and an Enterprise JavaBeans (EJB) service. This simple example will begin a JTA transaction in an EJB service and propagate it to the Web Service using WS-AT. By the end of this tutorial, you will have created a distributed enterprise scenario comprising an EJB container and a Web Service.
Tutorials 06 Jul 2004  
 
Dynamic service binding with WebSphere Process Choreographer
This article explains how to bind Web services to Business Process Execution Language (BPEL) business processes in IBM WebSphere Business Integration Server Foundation, and how to dynamically change those bindings.
Articles 02 Jul 2004  
 
Build Web sites with BPEL business processes
This tutorial explains how to create a Web site that uses business processes to perform daily business operations. With this example, you build a Web site that takes pizza orders. If the customer has a good credit history, the order is placed, and the time needed for pickup or delivery is calculated and shown on the confirmation page. If the customer has bad credit, an order cannot be placed and the customer is informed.
Tutorials 01 Jul 2004  
 
Service-Oriented Architecture expands the vision of Web services, Part 2
This paper continues a detailed examination of Service-Oriented Architecture (SOA). Part 1 discussed characteristics of SOA. This article discusses the SOA Connection Architecture -- the roles in SOA, how a service requester and a service provider communicate, how a service provider specifies information needed for integrating the service into a service requester, and how a service requester can find services it needs. It also presents patterns of message exchange and compares synchronous and asynchronous exchanges.
Articles 28 Jun 2004  
 
Understand Enterprise Service Bus scenarios and solutions in Service-Oriented Architecture, Part 3
In Part 3 of this series on scenarios and solutions for implementing an Enterprise Service Bus, the author examines possible solutions for the various scenarios outlined in Part 2. The ideas on the role of the Bus as explained in Part 1 provide the foundation for the scenarios.
Articles 28 Jun 2004  
 
Tip: Use XForms to send and receive Web services messages
One of the great strengths of XForms is the fact that an XForms client can send its data as XML, and that it receives XML in return. This capability can be exceptionally useful in the field of Web services, where that's exactly what gets sent and received: XML messages. In this tip, the author looks at how to use an XForms browser as a Web services client, sending a SOAP request and displaying the results directly in the browser.
Articles 24 Jun 2004  
 
Understand Enterprise Service Bus scenarios and solutions in Service-Oriented Architecture, Part 2
In Part 2 of this series on the Enterprise Service Bus (ESB), the author describes and analyzes some commonly observed scenarios in which ESBs and other Service-Oriented Architecture (SOA) solutions are implemented.
Articles 23 Jun 2004  
 
Understand Enterprise Service Bus scenarios and solutions in Service-Oriented Architecture, Part 1
This article explores the minimum capabilities needed to implement an Enterprise Service Bus (ESB) to support a Service-Oriented Architecture (SOA).
Articles 15 Jun 2004  
 
Implement and access stateful Web services using WebSphere Studio, Part 3
The Web Services Resource Framework proposes a model for accessing state using Web services. The WS-Resource Properties specification defines how you can use Web services technologies to query and change data associated with a stateful resource. This allows a standard means by which clients can access data associated with a WS-Resource. This article illustrates how you can use IBM WebSphere Studio Application Developer V5.1 to implement WS-Resource properties in a WebSphere Application Server environment.
Articles 08 Jun 2004  
 
Web services for bioinformatics, Part 3
This article describes the process of deploying and consuming high-throughput Web services for bioinformatics applications. It provides directions for deploying a BLAST application Web service and consuming a BLAST Web service from BioPerl.
Articles 08 Jun 2004  
 
Tip: Use XML to send SMS messages
Many developers tend to think of Web services as a way to easily move information from one place to another, but it's also important to understand how integral a Web service can be to the overall application. This tip gives some examples of using XML for Short Message Service (SMS) messages. If you're familiar with SMS, you'll find out how adding this tool to your toolbox can help you; if you're not an SMS developer, you'll see a real-life example of how Web services are integrated into an application.
Articles 07 Jun 2004  
 
Elements of Service-Oriented Analysis and Design
Experience from initial Service-Oriented Architecture (SOA) implementation projects suggest that existing development processes and notations such as Object-Oriented Analysis and Design (OOAD), Enterprise Architecture (EA) frameworks, and Business Process Modeling (BPM) only cover part of what is required to support the architectural patterns currently emerging under the SOA umbrella. Thus, there is a need for an enhanced, interdisciplinary service modeling approach.
Articles 02 Jun 2004  
 
Web Services Programming Tips and Tricks: Use collection types with SOAP and JAX-RPC
This article introduces a couple of techniques that you can use to build interoperable Web services that take and return object collections. This is the first of a series of articles covering this subject. Future articles will cover more detailed scenarios.
Articles 28 May 2004  
 
Web services for bioinformatics, Part 2
Current bioinformatics workflows require screen-scraping the results of different bioinformatics tools on several Web sites. High-throughput services integrated with Web services allow researchers to access a virtual organization by providing seamless access to vast computational and storage resources. In this article you can learn the details of integrating Open Grid Services Architecture (OGSA), Web services, and the NC BioGrid.
Articles 25 May 2004  
 
Tip: Use data dictionary links for XML and Web services schemata
When designing XML and Web services schemata you will often (and ideally) reuse data elements defined in pre-existing standards. When you do, it is extremely useful to include links to such standards, providing precise data dictionary references. In so doing, you make processing and maintenance easier to automate. This tip illustrates this practice.
Articles 20 May 2004  
 
Web services for bioinformatics, Part 1
This series describes the process of building, deploying, and using high-throughput Web services for bioinformatics applications. This is meant to serve as a guide for development of software based on the Open-Bioinformatics Foundations software toolkits with packages such as BioPerl, BioJava, and BioPython. This article provides directions for how to deploy a service and present a new implementation of document-style Web services extensions to the BioPerl module that will allow a wide range of existing applications to consume such services.
Articles 18 May 2004  
 
Web services programming tips and tricks: Roundtrip issues: the mapping meta-data file
This final tip in the roundtrip series discusses how to use the mapping meta-data file to work around roundtripping issues.
Articles 18 May 2004  
 
Use RDDL with your XML and Web services namespaces
The spaghetti of namespaces in, say, a WSDL file can lead to a lot of confusion. Resource Directory Description Language (RDDL) packages information on a namespace. If you use URLs for namespaces, use RDDL as described in this article to provide useful guides to users of your XML documents or Web services.
Articles 14 May 2004  
 
Secure Web services: Encryption
In this tutorial, you will learn how to create secure communications between cross-platform and cross-language Web services. It shows a scenario of a .NET client that connects to a Java Web service using XML encryption. Along the way, you'll see how to create a service and configure its security certificates and how to create and configure the client. You'll also learn some of the interoperability pitfalls of working with .NET.
Tutorials 07 May 2004  
 
Implement and access stateful Web services using WebSphere Studio, Part 2
The Web Services Resource Framework proposes a model for accessing state using Web services. The WS-Resource Lifetime specification defines two ways of destroying a WS-Resource: immediate and scheduled destruction. These processes allow designers flexibility as to how their Web services applications can clean up resources that are no longer needed. This article illustrates how the two destruction mechanisms can be implemented in IBM WebSphere Application Server environment using WebSphere Studio Application Developer, Integration Edition 5.0.1.
Articles 04 May 2004  
 
Getting to know PyXPCOM
Cross-platform component object model (XPCOM) is the component system developed in the Mozilla project. ActiveState has developed an open-source Python library for XPCOM. This three-part series provides a developer's introduction to XPCOM programming in Python. This first part covers installation of PyXPCOM.
Articles 01 May 2004  
 
Web services programming tips and tricks: Extend JAX-RPC Web services using SOAP headers
In this article, the author examines how JAX-RPC SOAP handlers process SOAP message headers. Specifically, he shows how a handler adds a SOAP header to an outgoing message and how a corresponding handler removes the SOAP header from an incoming message. In addition, he presents the JAX-RPC programmatic configuration and deployment models as they relate to this topic.
Articles 28 Apr 2004  
 
Service-Oriented Architecture expands the vision of Web services, Part 1
Today's Web services implementations are typically simple and often similar to a client-server model. However, platform-neutral interchange is supported, which allows a diverse range of client implementations to interact with new or legacy code as server functions. Much has been written about the technologies that make such applications straightforward to implement. It is now time to look at the bigger picture of what we can do with them. The author addresses the question of how to move forward from simple models to those that represent real-world business models of arbitrary complexity.
Articles 21 Apr 2004  
 
Python Web services developer: Python SOAP libraries, Part 5
As with its sister project, ZSI, SOAPpy has enjoyed a recent increase in activity and is now in version 0.11.3. This version includes WSDL support and many other improvements. Uche Ogbuji and Scott Archer try out this new version with the same complex Web service they tried accessing with ZSI 1.4.1 and ran into a different set of difficulties.
Articles 16 Apr 2004  
 
Grid watch: The importance of being stateful
WS-Resource Framework proposes a different approach to modeling and managing state in open standards based grids.
Articles 13 Apr 2004  
 
Standardize annotations with Web services
Annotation is the process of associating metadata with data. This article presents a Web services API intended as an industry standard for client-server systems designed to facilitate the structured annotation of heterogeneous data. The author presents the goals of the Annotation Web services API and then discusses how those goals motivate the data model around which the API operates. The author also discusses 29 methods that comprise the API including two examples of possible sequences of API calls to create and retrieve annotations.
Articles 13 Apr 2004  
 
Invoke native code from within WebSphere Studio Application Developer
This article describes an alternate approach to Java Native Interface (JNI) for calling native applications and shared libraries from within the IBM(rt) WebSphere(rt) Studio Application Developer (Application Developer) platform. In the approach, the authors propose to wrap native code as a Web service and to run that service within the context of an Axis C++ engine running inside of an Apache Web server. By using this method, you can maintain your naming conventions and separate the execution of native code from the Application Developer platform to provide a more reliable and isolated operating environment.
Articles 13 Apr 2004  
 
Tip: Compress XML files for efficient transmission
Binary XML has generated a lot of talk, and one of the motivators is the need for a less verbose transfer format, especially for use with Web services. One solution that is already at hand is data compression. This tip shows you how to use compression to prepare XML for transmission over Web services.
Articles 09 Apr 2004  
 
The hidden impact of WS-Addressing on SOAP
The WS-Addressing protocol might not seem like much at first glance. But it establishes message information headers that will make new Web services message flow patterns possible -- and that's something that will have a profound impact on SOAP engines and the future of the SOAP protocol itself.
Articles 06 Apr 2004  
 
Web services programming tips and tricks: Roundtrip issues in Java coding conventions
Java APIs for XML-Based Remote Procedure Call's (JAX-RPC's) Java-to-WSDL/WSDL-to-Java mapping rules do not try to preserve Java constructs during roundtripping. Many constructs are preserved, but not all. This tip describes, in particular, why following Java coding conventions is very important to maintaining the ability to roundtrip.
Articles 02 Apr 2004  
 
Best Practices for Web services, Part 12: Web services security, Part 2
Understanding your security options in a service-oriented architecture that leverages Web services can enable you to make the best selection of security technology addressing your requirements for authentications, data integrity, and confidentiality. This second part of an article on Web services security covers WS-Security capabilities leveraged in real-world customer solutions with IBM WebSphere Application Server.
Articles 30 Mar 2004  
 
Tip: Use a proxy network library for SOAP behind a firewall
If you are trying to access a SOAP service from behind a firewall and your SOAP library does not have support for proxying network connections, you may not be able to get through by direct request. In such cases, you can use socket redirection programs to make the connection through a proxy server. Uche Ogbuji shows how to do so in this tip.
Articles 26 Mar 2004  
 
Best Practices for Web services, Part 11: Web services security, Part 1
Conducting business in today's world usually requires that a company utilize the Internet for both business-to-customer and business-to-business interactions. Often, the information exchanged in business transactions is mission-critical, market-valued, or confidential; thus, while traversing the Internet, it must be protected from accidental access or deliberate unauthorized control and use. Understanding the mechanics of how WS-Security works and the options it affords in a service-oriented architecture can enable you to make the best selection of security technology to address your requirements for authentications, data integrity, and confidentiality.
Articles 26 Mar 2004  
 
Web services programming tips and tricks: Roundtrip issues, an introduction
This tip introduces roundtripping, its definition, and its use. It begins to point out some roundtripping issues with the JAX-RPC specification. Subsequent tips will cover more issues in greater detail.
Articles 18 Mar 2004  
 
A new approach to UDDI and WSDL, Part 4: Publish from Java using the new OASIS UDDI WSDL Technical Note
This is the fourth in a series of articles that outline a new approach to using WSDL and UDDI, as described in a recent OASIS UDDI Technical Note. This article presents an example in which you apply the approach defined in the new Technical Note to publishing from a Java application.
Articles 16 Mar 2004  
 
Robust, maintainable client solutions
The goal of this tutorial is to reveal the nitty-gritty details of using Java 2 Standard Edition (J2SE) clients deployed with Java Web Start (JWS) to access Web services running on IBM Websphere Application Server.
Tutorials 15 Mar 2004  
 
Implement and access stateful Web services using WebSphere Studio, Part 1
Web services are deployed and then often made available for client access via the advertisement of address and binding information in directories. While the lifecycle of a Web service is generally bound to its deployment, the service implementation itself may maintain dynamic state on behalf of clients or within a particular business context. The Web Services Resource Framework proposes a model for accessing state using Web services. The model builds on the WS-Addressing protocol. This article illustrates how you can access Web serivces resources in IBM WebSphere Studio Application Developer V5.1.1 using the technique described in the Web Services Resource Framework.
Articles 09 Mar 2004  
 
Develop Web services clients for mobile devices
This tutorial guides you through the necessary steps to build mobile Web services clients on J2ME MIDP devices. By following the steps in this tutorial, you will see how quick and easy it is to create a Web services client. The example built in this tutorial is a stock quote client application. Using the WebSphere Studio Device Developer V5.6 Web Services tooling, you can generate a client stub and a MIDlet that will take a stock symbol as input and retrieve the most current price (time delayed, of course). Finally, it guides you through the steps necessary to run the MIDlet on the Device Developer MIDP emulator.
Tutorials 08 Mar 2004  
 
Tip: SOAP 1.2 and the GET request
SOAP 1.2 brings changes that help to weave Web services more into the fabric of the Internet. One of these changes is the introduction of the GET method. GET is important because it enables various optimizations. This has been demonstrated by the Web itself, which uses GET extensively. Find out more in this tip.
Articles 04 Mar 2004  
 
Build an LSID Resolution Service using the Java language
We take you through a step-by-step approach to building a Java technology-based Life Sciences Identifier (LSID) authority from scratch. We demonstrate how to build this on a minimal data set and on data downloaded from the protein sequence database Swiss-Prot, all on the Linux platform.
Articles 03 Mar 2004  
 
Best Practices for Web services, Part 10: Web Services performance considerations, Part 2
With the introduction of Web services as an open standards integration technology for Enterprise Application Integration (EAI) and Business to Business (B2B) Integration, you can do many things to promote operational efficiencies and thus ensure the successful architecture and deployment of a solution. Continuing from the previous article on Web services-related performance issues, this article will explain other secondary issues that affect Web services performance based on real-world experiences and provide suggestions for how best to architect, develop, and deploy Web services-based solutions.
Articles 02 Mar 2004  
 
Web services programming tips and tricks: SOAP attachments with JAX-RPC
JAX-RPC supports SOAP with attachments. This tip describes how you can use JAX-RPC APIs to send MIME attachments.
Articles 27 Feb 2004  
 
Secure Web services: Interoperability
This tutorial is designed for people who have basic knowledge of Web services and associated technologies, such as WSDL and SOAP, who want to learn how to construct a Java Web service with a Visual Basic .NET client for it that communicates securely using WS-Security. We begin by using basic authentication and then move on to digital signature and its use for authentication. The development tools I used to create and run the Web service were: IBM WebSphere Studio Application Developer V5.1.0 (Application Developer) and Microsoft Visual Studio .Net 2003 with Web Services Enhancements 1.0 SP1.
Tutorials 23 Feb 2004  
 
Tip: Make SOAP and Web servers cohabit peacefully
SOAP's strength is that it builds on the familiar and widely deployed Web infrastructure. That can also be a weakness because Web servers can make assumptions about Web services that are simply not true. In this installment, Benoit discusses some issues with error handling in Web services.
Articles 19 Feb 2004  
 
Best Practices for Web services: Part 9
The process of developing a solution architecture and successfully implementing it through development and deployment phases requires that performance be considered from the start. With the introduction of Web services as an open standards integration technology for Enterprise Application Integration (EAI) and Business to Business (B2B) Integration, you can do many things to promote operational efficiencies and thus ensure the successful architecture and deployment of a solution. This article shares real-world experiences and suggestions for how best to architect, develop, and deploy Web services-based solutions.
Articles 17 Feb 2004  
 
Tip: Passing files to a Web service
In this tip, Benoit discusses the different solutions available for passing binary data (typically files) to a Web service.
Articles 13 Feb 2004  
 
Developing with the Business Integration for Games package
This tutorial documents the basic first steps that you'll need to take in order to get started using the BIG API and introduces some of the basic, core concepts of the API and the Client Connector. It offers an introduction to some of the more interesting things that can be achieved with the API by looking at payments and the BIG API's charging model. Future tutorials will cover the subsequent releases of the API on the alphaWorks Web site. These may cover topics such as the use of the BIG Commerce API, which allows developers to move beyond the simple peer-to-peer payments that are described in this tutorial, and actually add online commerce functionality into their programs with the use of shopping carts and online catalogs.
Tutorials 09 Feb 2004  
 
Web services programming tips and tricks: Exception Handling with JAX-RPC
Explicitly declaring faults in WSDL operations, like explicitly declaring exceptions in Java methods, is good programming practice. This tip first examines the exception behavior in the absence of wsdl:fault. It then focuses on how a wsdl:fault is mapped to a checked Java exception and how a JAX-RPC runtime handles this checked exception.
Articles 06 Feb 2004  
 
A survey of XML standards: Part 2
The world of XML is vast and growing, with a huge variety of standards and technologies that interact in complex ways. It can be difficult for beginners to navigate the most important aspects of XML, and for users to keep track of new entries and changes in the space. Uche Ogbuji continues this series on XML standards by focusing on XML processing technologies.
Articles 03 Feb 2004  
 
Best practices for Web services versioning
API versioning is a common problem in the design of any distributed system, and Web services are unfortunately no exception. In this article, Kyle Brown and Michael Ellis will outline the scope of the versioning difficulties facing Web services developers, provide some template solutions, and discuss architectures and best practices for addressing the problem.
Articles 30 Jan 2004  
 
Distributed transactions with WS-AtomicTransaction and JTA
The aim of this article is to introduce Web Services Transaction (WS-Transaction) concepts and its interaction with transaction services, specifically the J2EE transactional model, Java Transaction API (JTA). It references WebSphere Application Server in its examples and describes an interoperability scenario recently shown at a technology demo hosted by Steve Mills and Bill Gates.
Articles 27 Jan 2004  
 
Web services programming tips and tricks: Using the <xsd:any/> element for custom serialization
For the most part, JAX-RPC assumes that XML elements that occur in a SOAP message should be mapped into Java objects. There are rules for how simple and complex types are mapped, and JAX-RPC implementations typically provide tooling that generates the necessary code to handle this. The good news is that if you are dealing with Java objects in your application, you don't have to worry about type mapping and serialization and deserialization of data. That is, you don't have to know how to parse an XML element and turn it into the appropriate Java object, and vice versa. However, in some cases you might want to keep control over how this (de-)serialization is done. Or you don't want to map XML data into Java objects at all. Luckily, there is a way to do just that in JAX-RPC, and this tip will show you how to do it.
Articles 27 Jan 2004  
 
Design service-oriented architecture frameworks with J2EE technology
The loose coupling and interoperability inherent in a service-oriented architecture (SOA) make it a natural choice for the many enterprise applications. In this article, you'll see how the Web services features available in J2EE 1.4 make it easy to build SOA systems that provide access to the business processes that you already have.
Articles 23 Jan 2004  
 
Tip: Use XInclude to synchronize WSDL with source schemata
In the document/literal style of Web services, the schemas of the interchange formats are often based on an existing document standard. This can cause problems synchronizing WSDL files with the standard schemata. This tip shows how to use XInclude to incorporate external schema fragments into a WSDL file.
Articles 22 Jan 2004  
 
The Python Web services developer: The real world, Part 2
This column has covered the major Python APIs available for Web services processing, demonstrating basic facilities and approaches through the use of simple clients and servers. All of this has laid the groundwork for utilizing real-world Web services. Part 1 of "The Real World", showed how to search the Web using Google's Web service API. Part 2 now takes that a step further and applies those tools and understanding to a more complex real-world Web service application. This issue will focus on the Web APIs for Amazon.com -- to which the authors will show you how to connect over SOAP so that you can programmatically search the huge catalogs of Amazon.com. As a bonus, the authors show you how to wrap the Web services code in a GUI.
Articles 21 Jan 2004  
 
IBM WebSphere SDK for Web Services (WSDK) Version 5.1
Whether you're experienced in the Web services architecture and implementation techniques or a complete newcomer, you'll find everything you need in this single installable package. This article provides comprehensive documentation that will meet the needs of individuals at a variety of Web services knowledge levels. There's a complete suite of tools for you to use to create new Web services or to expose existing applications to new clients. Publish your new services to the private UDDI registry and then discover your services. Use WSDL obtained from the private or public UDDI registries to generate client applications to invoke your Web services. All this and more from the WSDK.
Articles 20 Jan 2004  
 
Tip: Use XML directly over HTTP for Web services (where appropriate)
SOAP technologies usually exchange XML over HTTP, but SOAP has its pros and cons, and a lot of discussion has focused on how to use XML more directly to communicate between applications. This tip describes the direct approach, and discusses where it is most appropriate. It also discusses how to use WSDL to describe such services.
Articles 15 Jan 2004  
 
Working XML: Mapping files into SOAP requests, Part 2
Many applications are being upgraded to accommodate e-commerce transactions. In his previous column, Benoit Marchal analyzed legacy data and showed how to map into a state-of-the art SOAP request. Now in part 2, he discusses the XML and XSL coding necessary to implement the analysis.
Articles 14 Jan 2004  
 
Best practices for Web services: Part 8
Over the course of the past five articles in this series the authors have covered actual customer scenarios from IBM Emerging Technologies jStart and IBM Global Services team projects. The analysis given in the proceeding installments were based directly upon real scenarios, not hypothetical exercises. This article will summarize the scenarios and the various types of implementation practices that were utilized during the detail design and development phases in building the solutions. The implementation practices to be covered are in many cases a level of detail lower than what was outlined in the five business scenarios which all Web services implementers will need to consider for their business integration solutions.
Articles 13 Jan 2004  
 
Web Services project roles
This article describes the many different job roles involved in Web services development projects, what their goals are, what their tasks are and how they work with each other. It does not go into detail over the actual tasks to be performed (such as creating a doc/literal service from WSDL); rather it tries to give IT staff of any background overall guidance on what they should be thinking about when approaching a Web services project. The intention is that this article can help an IT department figure out how to organize its projects better and plan for the full picture.
Articles 10 Jan 2004  
 
Provide a Facade interface for enterprise Web services
Enterprise information systems (EISs) can offer powerful functionality to users. However, their raw interfaces are often anything but friendly, supplying and demanding data that is often irrelevant to a particular user's needs. In this article, Masahiro Ohkawa shows you how to use WebSphere Application Developer, Enterprise Edition, to create a Facade interface that stands as a mediator between an enterprise service and the outside world. He uses a concrete example to illustrate Web services' ability to hide complexity and get users the information they need -- and nothing else.
Articles 06 Jan 2004  
 
Web services programming tips and tricks: Array gotcha -- null array vs. empty array
Some programs depend on a distinction between a null array and an empty array. What is often used to represent arrays in XML schemas does not have any such distinction. Is there anything you can do to get around this feature of XML? This article will show you.
Articles 06 Jan 2004  
 
The Python Web services developer: Python SOAP libraries, Part 4
The last time ZSI was covered in this column, it was version 1.2. ZSI has enjoyed a recent spate of activity including the contributions for other developers besides the lead Rich Salz. It is now in version 1.4.1 and has added some WSDL support. Uche Ogbuji and Scott Archer take a look at these new developments and also discover a third-party wrapper option for ZSI.
Articles 30 Dec 2003  
 
Migrating to a service-oriented architecture, Part 1
This is the first in a series of papers intended to help you better understand the value of a service-oriented architecture (SOA), and to develop a realistic plan for evaluating your current infrastructure and migrating it to a true service-oriented architecture. It is intended that after reading this paper, you will understand why it is claimed that a SOA is the best platform for carrying existing assets into the future, as well as enabling the rapid and correct development of future applications. Additionally, you should have a better understanding of the major considerations in planning such a migration.
Articles 16 Dec 2003  
 
Migrating to a service-oriented architecture, Part 2
This is the second part of the introduction in a series of articles intended to help you better understand the value of a service-oriented architecture (SOA), and to develop a realistic plan for evaluating your current infrastructure and migrating it to a true service-oriented architecture. It is intended that after reading this paper, you will understand why it is claimed that a SOA is the best platform for carrying existing assets into the future, as well as enabling the rapid and correct development of future applications. Further, you should have a better understanding of the major considerations in planning such a migration. Part 1 of this paper described some of the forces driving consideration of a SOA, and the requirements that might be placed on the architecture. Part 2 continues now with the discussion of services and interfaces.
Articles 16 Dec 2003  
 
Create a portable Web service in multiple J2EE environments
This tutorial shows how to create a portable end-to-end Web service in multiple J2EE environments with the IBM WebSphere Studio Application Developer 5.1.1 Web Service wizard. The Web service client and server application code are generated with different runtimes and EARs. The Web service is deployed to a remote server.
Tutorials 04 Dec 2003  
 
Using the WS-I Test Tools with Java technology
"Understanding the WS-I Test Tools" presented an overview of the architecture and functions provided by the WS-I Test Tools. In this tutorial, we give you step-by-step instructions on how to use the Java version of the test tools to verify that a sample Web service conforms to the WS-I Basic Profile.
Tutorials 25 Nov 2003  
 
Understanding the WS-I Test Tools
If you are a Web service developer, you want to ensure that your service will interoperate with any consumer that wants to use it. The best way to do this is to follow the guidelines that are listed in the WS-I Basic Profile 1.0. If you are developing a new Web service or if you have Web services that already exist, the WS-I Test Tools provide an easy way to determine if your services conform to these guidelines. In this article, Peter Brittenham provides an overview of the WS-I Test Tools.
Articles 18 Nov 2003  
 
Invoking Web services with Java clients
In this article, IBM developer Bertrand Portier describes the different types of Java Web services clients and explains how to write portable, vendor independent code. There are two families of Web services clients in the Java world: unmanaged and J2EE container-managed clients. The article starts by briefly describing the Web services invocation process and the Web services standards for Java environments. The two families of Java Web services clients are then described, including their similarities and differences for the two steps they need to perform: service lookup and access.
Articles 04 Nov 2003  
 
Web services programming tips and tricks: How to create a simple JAX-RPC handler
When developing a Web service, typically you would not want to put Web service-specific code in the implementation. In many cases, you would take existing code and simply add another access layer to it, namely a way to invoke it via SOAP over HTTP. This means that the service implementation knows nothing about SOAP, it knows nothing even about XML, and it certainly doesn't matter that it is invoked from a client that sits in another process, on another machine, possibly on the other side of the world! While this is a well known advantage of Web services technology, it also creates challenges that are addressed in this tip.
Articles 04 Nov 2003  
 
Preserving EJB State with SOAP headers
One of the most popular patterns for use in J2EE server applications is the Stateful Session Facade. But how do you take advantage of stateful session beans when SOAP doesn't support state? This question is especially relevant to software development today where Web Services are becoming popular for connecting Visual Basic (VB) 6 and .NET SOAP clients to J2EE engines. The solution described in this article involves using SOAP headers for passing controllers in serialized form.
Articles 01 Nov 2003  
 
A new approach to UDDI and WSDL, Part 3: An example of the new OASIS UDDI WSDL Technical Note in action
This is the third article in a series of articles concerning a new approach to using WSDL and UDDI, described in a new OASIS UDDI Technical Note. This article presents an example of applying the approach defined in the new Technical Note.
Articles 28 Oct 2003  
 
Secure, Reliable, Transacted Web Services
This paper provides a succinct overview for the set of Web service specifications that addresses the needs of security, reliability, and transactability. For the details of the specifications it provides references to the actual documents.The main purpose of this paper is to briefly define the value these specifications provide to our customers. It also describes how these specifications complement each other to compose robust environments for distributed applications.
Articles 28 Oct 2003  
 
Create Web services with the WebSphere SDK Version 5.1
The WebSphere SDK for Web Services (WSDK for short) is a toolkit which is focused on the programming of Java-based Web services and on the creation of Web service clients. It is intended as a simple and easy-to-use path to learn about Web services, how to code them, and how to deploy and test them. The learning path leads on to the full WebSphere Application Server runtime and also to the fully-functioned application developer environment provided by WebSphere Studio. This article discusses how to use the latest version of WSDK -- Version 5.1 -- to create and consume Web services. Interoperability of Web services between different platforms is covered, including how to build .NET client applications which link to Web services written in Java code.
Articles 21 Oct 2003  
 
Developing a .Net client to interact with a WebSphere Web service
Interoperability is one of the great promises made by the Web services architecture. This is the ability for different applications to work together, even though they are running on different operating systems, on different hardware architectures, and using different application infrastructure. This article discusses an important practical example of interoperability -- that of a .Net client application written in Visual Basic and running on Windows linking via Web services to a server application written in Java programming language and running on a WebSphere Application Server.
Articles 21 Oct 2003  
 
The Python Web services developer: The real world, Part 1
This column has covered the major Python APIs available for Web services processing, demonstrating basic facilities and approaches through the use of simple clients and servers. All of this has laid the groundwork for utilizing 'real-world' Web services. The authors will now apply their tools and understanding to several real-world Web services applications. Their focus here is on the Google Web APIs -- to which they will connect over SOAP so that they can programmatically search the Web and fetch cached Web pages.
Articles 14 Oct 2003  
 
Business Integration for games: An introduction to online games and e-business infrastructure
This article describes a framework for building online games, using Web services as the underpinning technology, that can take advantage of reusable business function, distributed throughout the network, using a solid integration story.
Articles 09 Oct 2003  
 
A comparison of Web services transaction protocols
Up to August 2003 there were two contenders for the Web services transaction space: OASIS Business Transactions Protocol (BTP), and the Web Services Transactions (WS-Tx) specification. There have been several subjective articles and comments comparing BTP to WS-Tx, attempting to show that BTP can do everything WS-Tx can and ignoring the important differences that exist. This article will try to give an objective comparison of these two specifications and show how they both attempt to address the problems of running transactions with Web services. At the end of the article it should be apparent how and why WS-Tx and BTP are different, while at the same time illustrating where they do have some commonality.
Articles 07 Oct 2003  
 
Web services programming tips and tricks: Using SOAP headers with JAX-RPC
In this article, Andre Tost examines ways to create and process information that is transferred in the header portion of a SOAP message. Specifically, he looks at how this can be done in applications that are built using the JAX-RPC standard, which is how most, if not all, Java applications will provide and consume Web services.
Articles 07 Oct 2003  
 
Create Web services using Apache Axis and Castor
Recent work has pointed out the benefits of using Document-style Web services over RPC -- they're cleaner, more natural to XML, and facilitate object exchange. However, Document-style services can be less than straightforward to deploy using Axis, since Axis's data binding framework can be difficult to use, doesn't support some popular features of XML-Schema, and most importantly, lacks validation support. This article addresses those woes by providing a step-by-step tutorial which explains how to integrate Axis with the Castor data-binding framework, creating a best-of-both worlds Web service that combines the Web services prowess of Axis with the data-binding brawn of Castor.
Articles 30 Sep 2003  
 
Use RosettaNet-based Web services, Part 4: BPEL4WS and RosettaNet
Simply sending SOAP based messages between machines is not really doing Web services -- this is a limited view which obscures the larger picture. To conduct business electronically, you need technology that encourages you to think and act in ways in which business is conducted in the physical world. Web services are an important first step to encourage such thinking and, in this article, Suhayl describes how executable business processes can be created using BPEL4WS.
Articles 30 Sep 2003  
 
An e-mail user interface to Web services
Today, many portable devices support e-mail exchange, but few extend those capabilities to access Web services and Web applications. That functionality becomes quite useful when you consider the growing number of Web services and Web applications. With the architecture proposed in this article, you can create an e-mail user interface that interacts with a Web application in a similar manner to that of a standard Web browser.
Articles 09 Sep 2003  
 
Approaches to asynchronous Web services
Web services, positioned as the technology for enabling fast integration of applications, combined with asynchronous transports will provide the required reliability for building Enterprise class applications. In this article, we experimented with two design approaches for deploying and accessing asynchronous web services through the use of Apache Axis. In the first approach, WebSphere MQ support pac, MA0R, was used to provide MQ transport by using the extensibility of WSDL and in the second, custom JMS sender and listener transport handlers were plugged into Axis extensible framework. The first approach eases the development and deployment of a Web service whereas the second approach provides the flexibility to plug in our own transport handlers.
Articles 05 Sep 2003  
 
A new approach to UDDI and WSDL, Part 2: Queries supported by the new OASIS UDDI WSDL Technical Note
This is the second article in a series of articles that relate to a new approach to using WSDL and UDDI, described in a new OASIS UDDI Technical Note. This article describes the types of UDDI query that can be issued against a UDDI model built according to the Technical Note.
Articles 03 Sep 2003  
 
Tip: Send and receive SOAP messages with JAX-RPC
In this tip, IBM developer Russell Butek takes a look at JAX-RPC, a Java API that allows an application to communicate with a Web service without knowing details about the SOAP messaging protocol.
Articles 02 Sep 2003  
 
A new approach to UDDI and WSDL, Part 1: Introduction to the new OASIS UDDI WSDL Technical Note
This is the first article in a series of articles that relate to a new approach to using WSDL and UDDI, described in a new OASIS UDDI Technical Note. This article describes the motivation and goals of the new Technical Note, and describes the approach set out in the Technical Note.
Articles 19 Aug 2003  
 
Developing using the ETTK, Part 3
The previous article in this series examined the basics of Web services, what they are, and how to create them. This article explores a relatively new concept -- Grid services. In particular, what Grid services are and why someone would consider converting their traditional Web service into a Grid service.
Articles 19 Aug 2003  
 
Build a life sciences collaboration network with LSID
If widely adopted, the Life Sciences Identifier protocol will enable scientists and researchers across multiple organizations to share data and collaborate in ways never before considered. You can build services that implement the LSID protocol using a combination of J2EE components that abstract away the protocol handling itself, leaving only the necessity of writing the service logic.
Articles 15 Aug 2003  
 
Use RosettaNet-based Web services, Part 3: BPEL4WS and RosettaNet
All you ever wanted to know about Web services choreography can be found in a regular dictionary. To do this, you must first realize that Web services are really e-business dialogues -- next, look up the word dialogue in a dictionary. For example, the Merriam-Webster dictionary defines dialogue as a written composition in which two or more characters are represented as conversing. Read the article as I explain how this simple and elegant definition reveals the need for choreography, choreography languages, digital representations, and much more.
Articles 13 Aug 2003  
 
Build interoperable Web services with JSR-109
JSR-109 facilitates the building of interoperable Web services in the Java 2 Platform, Enterprise Edition (J2EE) environment. It standardizes the deployment of Web services in a J2EE container. This article discusses the server and client programming models defined by JSR-109 and provides code examples.
Articles 05 Aug 2003  
 
Use RosettaNet-based Web services, Part 2: BPEL4WS and RosettaNet
Sir Isaac Newton once wrote, "If I have seen farther than others, it is because I was standing on the shoulders of giants". We should pay great care to this wisdom and ensure that Web services leverage existing knowledge and expertise to "see farther". The shoulders on which Web services can stand belong to "giants" like RosettaNet, which has already spent the past 5 years creating and implementing automated e-business dialogues between partners. Web services can take these efforts further by applying ubiquitous technologies to the e-business dialogue and bringing the e-business dialogue within affordable reach, enabling widespread use.
Articles 22 Jul 2003  
 
Use RosettaNet-based Web services, Part 1: BPEL4WS and RosettaNet
While Web services are a gentle evolution of existing technology, they are a revolution in the way business can be represented in software. However, we cannot realize the full potential of Web services, or see their revolutionary nature, unless we start constructing partner-to-partner e-business dialogues that conduct real business transactions. This series of articles demonstrates the creation of a real e-business dialogue by leveraging the industry leading e-business process specifications from RosettaNet, and translating them to Web services using the expressive and flexible BPEL4WS.
Articles 15 Jul 2003  
 
Implementation of the BPEL4WS demo
The BPEL4WS tutorial briefly introduces the fundamental concepts of the business process management, overviews the Business Process Execution Language for Web Services, and describes how you can create and run a real-life workflow using WebSphere Studio Application Developer and WebSphere Application Server.
Tutorials 14 Jul 2003  
 
Create, deploy, publish, and consume a simple Web service
This article provides a walk-through of the complete Web services life cycle using WebSphere Studio and WebSphere Application Server. A simple Java class, six lines of code that reports the server system clock, is made into a Web service and published into the IBM UDDI Business Test Registry. The article includes specific instructions for publishing a Web service into the Speed-start Community Collection, a subset of the IBM UDDI Business Test Registry, for participants in the IBM Speed-start Web services program. (See the Resources section for access to the test registry and the community collection).
Articles 01 Jul 2003  
 
ETTK self-healing and optimizing demo
Autonomic computing is one of the new hot buzzwords. However, not much has been done to provide an actual demonstration of what this technology is about in order to explain the hype. In this article, Alfredo Da Silva discusses an implementation that shows how practical autonomic computing can be.
Articles 01 Jul 2003  
 
The Python Web services developer: The power of three: Python, Web services, and XSLT
This column has covered the major Python APIs for Web services processing, yet the enthusiasm for Web services development has been notably muted in the Python community compared to that of, say, the Java community. One way to augment the Python features for Web services processing is to take advantage of the most popular specialized language for XML processing: XSLT. Python offers several good tools for XSLT processing, and you can tap into this mine to enhance Web services processing capabilities. This article will show you how. You should be familiar with XSLT in order to follow the examples.
Articles 24 Jun 2003  
 
Discover the business logic of BPEL4WS
This tutorial illustrates the function and benefits of the BPEL4WS specification. The tutorial then explores the application of BPEL4WS in a real-world business process.
Tutorials 20 Jun 2003  
 
Web services visionary
Sam Ruby, a member of the IBM Emerging Technologies Group, has become a key part of several Web services-related open source projects over the last three years, including Tomcat and the IBM SOAP stack. He's still contributing both his code and his insight to the community. He spoke with Bob McMillan on a number of topics, including the appeal of open source, the future of Web services, and the power of Web logs.
Articles 17 Jun 2003  
 
Best Practices and Web services Profiles
This tutorial examines some of the architectural (high-level) and implementation (low-level) best practices for building Web services.
Tutorials 06 Jun 2003  
 
Web services globalization model
This article starts from the base elements of a globalization architecture and then applies them to the Web services architecture. To strengthen the ideas, some examples are raised in the paper, together with some references for further information.
Articles 03 Jun 2003  
 
Best practices for Web services: Part 7
Throughout the various scenarios covered in this best practices series, the writers have sought to illustrate how customers are leveraging Web services technology to provide third-party access to an existing IT application infrastructure. In the majority of the solutions discussed so far, the emphasis has been on the exposition of large-grained application services, using standards-based technology and infrastructure for servicing external business partners. Here, they discuss an enterprise-level IT strategy defined by a global financial services organization describing an application development and integration platform based on emerging Web services technologies.
Articles 01 Jun 2003  
 
Service-enable EJB SessionBeans with the IBM Emerging Technologies Toolkit (ETTK)
This tutorial shows J2EE developers how to use the IBM ETTK (Emerging Technologies Toolkit) to make any EJB a Web Service that will run on any application server.
Tutorials 28 May 2003  
 
Complex datatypes in SOAP-based Web services
The IBM Emerging Technologies Toolkit (ETTK) features the Axis toolkit for software developers to enable Java applications as SOAP-based Web services. In this article, Frank Cohen shows Java developers how to use Axis to work with complex datatypes, including JavaBean components.
Articles 26 May 2003  
 
Complex datatypes in SOAP-based Web services
The IBM Emerging Technologies Toolkit (ETTK) features the Axis toolkit for software developers to enable Java applications as SOAP-based Web services. In this article, Frank Cohen shows Java developers how to use Axis to work with complex datatypes, including JavaBean components.
Articles 26 May 2003  
 
Business Process with BPEL4WS: Learning BPEL4WS, Part 8
This article illustrates the use of three more BPEL activities: switch, pick, and compensate. In addition to showing how you can branch on conditionals using <switch>, we show how you can use <pick> to branch based on incoming messages or timeouts. A simple explicit compensation example is also presented to show how committed actions may later be undone.
Articles 16 May 2003  
 
Developing using the ETTK, Part 2
In Part 1 of this series Doug examined the specific SOAP engine (Axis) that the Emerging Technologies Toolkit (ETTK) uses. In this article he continue the series on developing with the ETTK by focusing on how to create RPC and Message services as well as how to deploy Axis Handlers.
Articles 13 May 2003  
 
Implementation strategies for WS-ReliableMessaging
This paper discusses considerations for realizing robustness, integrity, and performance required for reliable messaging implementations using the recently released WS-ReliableMessaging specification and describes the role of message oriented middleware to address these.
Articles 05 May 2003  
 
Developing using the ETTK, Part 1
This article series will give you a brief overview of SOAP technology, particularly the Emerging Technologies Toolkit's (ETTK's) specific SOAP engine. After reading this series, you should have a working knowledge of SOAP and Axis. You should also be able to take the demos from the ETTK and modify them to create your own demos.
Articles 02 May 2003  
 
Web services programming tips and tricks: Stress testing Web services
Web services are at the heart of distributed computing, and interaction between them is often difficult to test. Distributed development, large teams of developers, and a desire for code to become more componentized, means that development of Web services is becoming increasingly more susceptible to obscure bugs. These types of bugs can be extremely difficult to detect. Stress testing is an efficient method of detecting such code defects, but only if the stress systems are designed effectively. This article will give some insights into the fundamental requirements of such stress systems.
Articles 02 May 2003  
 
Web service differentiation with service level agreements
This paper describes a framework for providing differentiated levels of Web services to different customers on the basis of service level agreements (SLAs). Service providers can offer Web services at different service levels -- for example, at bronze, silver, and gold levels with increasingly better response times. In general, the service levels are differentiated based on many variables such as responsiveness, availability, and performance. The framework described in this paper comprises the Web Service Level Agreement (WSLA) language to specify SLAs in a flexible and individualized way, a system to monitor the compliance of a provided service with a service level agreement, and a workload management system that prioritizes requests according to the associated SLAs. Using this framework, service providers can efficiently and flexibly manage their resources to optimize customer satisfaction and, potentially, yield.
Articles 01 May 2003  
 
Business Process with BPEL4WS: Learning BPEL4WS, Part 7
In the previous article we examined correlation and fault handling in BPEL4WS. Now, we are going to extend the simple BPEL4WS process that we have been working with in the previous articles by adding the ability to communicate with a pre-existing process instance and to capture faults which may occur during its execution.
Articles 22 Apr 2003  
 
Implementing Web services with the ETTK, Part 1
IBM's Emerging Technologies Toolkit (ETTK) is a collection of preview technologies that allow you to start experimenting with Web services. This tutorial is designed to walk you through the process of designing, deploying, and utilizing services implemented with the Web Services Toolkit.
Tutorials 22 Apr 2003  
 
Architect Struts applications for Web services
When you're converting an enterprise app for use with Web services, the simplest way to do it is to associate a single operation with a single enterprise service. But that's not necessarily the best idea. In this article, Jerome Josephraj shows you how to build Web services applications based on the tried and true Model-View-Controller (MVC) design pattern. To that end, he's adapted Struts, a popular open-source MVC framework, for use in the Web services arena. By examining the sample application outlined here, you'll see how you can use Struts and Web services together.
Articles 15 Apr 2003  
 
Grady Booch polishes his crystal ball
Grady Booch spends his time pondering how to improve software development. As such, he thinks about how current trends -- UML, aspect-oriented programming, Web services, and so on -- will evolve into tomorrow's development environments. Find out what Booch thinks about these and other issues in this interview with developerWorks Editor-in-Chief Michael O'Connell.
Articles 03 Apr 2003  
 
Using categorization to distinguish entries and create communities in UDDI
This article describes the power of categorization in UDDI to differentiate data according to standard taxonomies and how to use categorization to create a subset of the registry that has been screened by an external party. The use of the UDDI validation service to create the Speed-start Web services community within the IBM UDDI Test registry is described in this article. This Speed-start community is an example of a set of public data that can be distinguished from all of the remaining public data within the same UDDI registry using a simple category based query. UDDI entries that are returned as part of the response to that query have been evaluated at publication time by the Speed-start validation service to ensure that they are Internet accessible Web services.
Articles 02 Apr 2003  
 
Implementing WS-Security
This article describes how the emerging WS-Security standard was used to secure a Web service that was developed and deployed in the fall of 2002. The article will discuss the security-related requirements of the Web service and how they were met using a combination of HTTPS/SSL, digital certificates, and digital signature technologies. The article will crawl through the WS-Security element of the SOAP message used to trigger the Web service, explaining each section of the WS-Security element in detail.
Articles 01 Apr 2003  
 
Business Process with BPEL4WS: Learning BPEL4WS, Part 5
The previous example in Part 2 of this series showed how to build a simple BPEL4WS process that invokes a web service. This article takes that example and expands it into the loan approval process that is included in the BPEL4WS specification and the BPWS4J samples. Links connect activities together, and allow the specification of a condition on each that determines whether or not that link should be followed. Conditions in BPEL4WS are XPath expressions, and this article shows how they can incorporate the process's container data.
Articles 11 Mar 2003  
 
Build asynchronous applications with the Distributed Event-Based Architecture for Web Services
Web services are already proving their usefulness in real-world applications. However, the current standard Web service model is a synchronous one, based on a request/response architecture. Now, thanks to a new framework available from alphaWorks, you can overcome this synchronous limitation. In this article, Francis Geysermans and Jeff Miller outline the Distributed Event-Based Architecture for Web Services, which will help you build Web services applications based on the Observer pattern.
Articles 10 Mar 2003  
 
Portability and interoperability
While attending a recent Web services conference hosted by CNET Networks in San Francisco, James Snell and Tom Glover were surprised to find that there is still a good deal of confusion about the role Web services play in the bigger picture of e-business integration. The confusion seems to center around an incorrect blurring of the lines between interoperability and portability. In this article they seek to clearly outline the distinctions and relationships of these equally important concepts.
Articles 10 Mar 2003  
 
Distribute a rich user experience using Web services and a balanced computing model
With the advent of the Internet and universal connectivity, developers and administrators established the server/browser model of distributed computing. This model eased installation and maintenance headaches -- but reduced the user experience to the lowest common denominator and left most client computers hopelessly overpowered for the tasks set to them. In this article, Umesh J. Shah outlines the concept of a balanced computing architecture. He envisions a computing world that takes advantage of server-side computing while still delivering a rich user experience on those machines capable of supporting it.
Articles 07 Mar 2003  
 
The Python Web services developer: SOAP over SMTP
When most people think of SOAP, they think of sending XML requests, and getting XML responses over the HTTP protocol. This does not always have to be the case. In fact, the SOAP protocol defines HTTP as one possible transport for SOAP messages. In this article Mike Olson and Uche Ogbuji explore sending and receiving SOAP requests over the Simple Mail Transfer Protocol (SMTP).
Articles 04 Mar 2003  
 
Discover SOAP encoding's impact on Web service performance
Software developers have many choices for building Web service systems. In a recent investigation, Frank Cohen discovered that a choice of SOAP encoding style in particular immediately affects system scalability and reliability. In this article, he describes the different encoding choices and shows the performance and reliability tradeoffs that come with each. He also delivers tools that you can use to stage tests in your own environment.
Articles 01 Mar 2003  
 
Business Process with BPEL4WS: Learning BPEL4WS, Part 6
The previous articles have covered the fundamentals of BPEL4WS, providing you with an understanding of the activities defined and how they can be combined together. In this article, we cover the advanced properties of the language that are essential to the definition and execution of a business process.
Articles 01 Mar 2003  
 
Choosing among JCA, JMS, and Web services for EAI
This article discusses criteria for choosing among J2C Connector Architecture (JCA), Java Message Service (JMS), and Web services implementations, depending on your existing environments, the patterns you want to implement, and the your preset requirements for loose or tight coupling.
Articles 01 Mar 2003  
 
Squeezing SOAP
GZIP encoding over HTTP is pretty much old school. "Been there, done that" is the attitude of most. However, if you have been working with a few of the current SOAP implementations, you'll find that they don't take advantage of it. While knowing they will eventually come around, if you are building real world Web service solutions and want a performance boost, GZIP is for you.
Articles 01 Mar 2003  
 
Preview of the WS-I sample application
Recently, WS-I, the Web Services Interoperability Organization, released public Working Group Drafts of the WS-I Sample Application Use Case and Architecture documents, showing the progress WS-I is making in developing its first major deliverable, the WS-I Basic Profile. This article provides a preview of the WS-I sample application.
Articles 01 Mar 2003  
 
Best practices for Web services: Part 6
Continuing our focus on best practices for Web services, we discuss a customer's need to provide a secure single sign-on experience for their business partners that enables them to aggregate information from distributed applications while enabling the business partner to control their end user's experience without the need for multiple manual log on processes. In this installment we apply the new Web services vernacular and the IBM Patterns for e-business to this real-world business scenario with the goal of helping IT executives and architects better understand the role and appropriate use of Web services.
Articles 01 Mar 2003  
 
Approaching Web services transactions
This article analyzes two Web services transaction proposals that are currently being developed. One is from OASIS and another proposed by IBM, Microsoft, and BEA. This article compares these two specifications.
Articles 28 Feb 2003  
 
Web services security, Part I
This article introduces various aspects of the Web Services Security Framework and provides step-by-step guidelines on how to write and deploy secure Web services applications using HTTP as the transport vehicle. This article explains three methods to secure Web services applications, namely, HTTP basic authorization, secure socket layer (SSL) over HTTP (HTTPS), and a hybrid of HTTP basic authorization with HTTPS. The second article in this series will provide an introduction to the WS-Security model and how you can use it to secure your Web services applications.
Articles 25 Feb 2003  
 
Programming JMS applications using AXIS
This article will assist developers programming JMS based applications using Apache AXIS. In this article, you will build a JMS SOAP based architecture using the AXIS framework with MQSeries as the middleware and WSDK as the tool for deploying the SOAP application.
Articles 24 Feb 2003  
 
Cross-platform programming with Java technology and the IBM Web Services Toolkit for Mobile Devices
When you're writing a Java application for the server or desktop, you can be reasonably sure that the Java platform will fulfill its Write Once, Run Anywhere promise. But when you're dealing with code that will run under the J2ME Mobile Information Device Profile (MIDP), things get a little trickier. If you've downloaded the Web Services Tool Kit for Mobile Devices (WSTKMD) and are eager to write mobile Java Web services, you'll need to check out the warnings in this article. Peter Haggar describes some of the pitfalls he encountered in making sure that the WSTKMD's sample applications ran on all the target platforms.
Articles 18 Feb 2003  
 
Consuming an external Web service with Domino 6
Using the SOAPConnect for LotusScript package, developers can create Domino applications that can consume an external Web service and return the resulting data. This package, coupled with the Domino Designer tools, provides an easy-to-use mechanism that can be integrated into new and existing Domino 5 or 6 applications without the need for Java programming or the requirement of an external application server.
Articles 14 Feb 2003  
 
Meet the Experts: Irving Wladawsky-Berger on e-business on demand
e-business on demand requires an environment that is totally based on open standards such as Linux, the Open Grid Services Architecture, and Web services. Learn from IBM's point man for e-business on demand, Dr. Irving Wladawsky-Berger, about the technology and motivation behind e-business on demand.
Articles 04 Feb 2003  
 
Grid Job submission using the Java CoG Kit
Grids are environments that enable software applications to integrate instruments, displays, computational and information resources that are managed by diverse organizations in widespread locations. Grid computing is all about sharing resources that are located in different places based on different architectures and belonging to different management domains. Computer Grids will create a powerful pool of computing resources capable of running the most demanding scientific and engineering applications required by researchers and businesses today. The objective of this article is to describe the basics of job submission against computer Grids using the Java CoG Kit.
Articles 01 Feb 2003  
 
Deliver Web services to mobile apps
Learn how to access Web services using J2ME-enabled mobile devices and the kSOAP library. Naveen Balani has you building your first application right away in this free, dW-exclusive tutorial.
Tutorials 28 Jan 2003  
 
Web services interoperability, Part 2
In Part 1 of this series, Andre Tost presented a demo application that was implemented across several vendors' Web services environments and highlighted one very important aspect of Web services technology: interoperability. In this article, he will show you how you can download a version of the application for IBM WebSphere and run it on your own local computer. The application runs both in connected and non-connected modes, meaning that you can interact with other service implementations that exist on the Internet, or you can run all of the services locally. He will also show you how you can import the application into the IBM WebSphere Studio Application Developer and run and debug it from within the tool.
Articles 01 Jan 2003  
 
Business processes and workflow in the Web services world
In the beginning, there was work to do. Think of the caveperson who made the first wheel. That first wheel was a creation, an invention, a reason to celebrate. The making of the second, third, fourth, fifth, etc. wheels was just work. From those cave-dwelling days, through the time when Henry Ford started producing his Ford automobiles on the assembly line, to today, we've been thinking of ways to get work done better, faster, more reliably, and for less money. Business processes are a great method for accomplishing these goals. This article looks at business processes, their relationship to workflow and Web services today, and the challenges that lie ahead.
Articles 01 Jan 2003  
 
First look at the WS-I Usage Scenarios
On January 16, 2003, the Web Services Interoperability Organization released its first public Working Group Draft of the WS-I Usage Scenarios document that defines the technical requirements for using Web services in a profile-conformant manner. This publication represents another important milestone for WS-I, following the release of the first public Working Group Draft of the WS-I Basic Profile version 1.0 specification, which was described in Chris Ferris' excellent article, A First look at the WS-I Basic Profile 1.0. This article summarizes the details of the Scenarios document for the benefit for developers.
Articles 01 Jan 2003  
 
Best practices for Web services: Part 5, Custom Extended Enterprise Exposed Business Services Application Pattern Scenario
Continuing our focus on best practices for Web services, we discuss a customer's need to provide a multi-channel solution that leverages an existing legacy application. When designing this infrastructure solution, the customer indicated a desire that the resulting solution be based upon open standards and would support multiple business channels. In this article, as in prior column installments, we apply the new Web services vernacular introduced in Part 1 and the IBM Patterns for e-business discussed in Part 2 to this real-world business scenario with the goal of helping IT executives and architects better understand the role and appropriate use of Web services.
Articles 01 Jan 2003  
 
Ask the magic eight ball
You have no doubt seen plenty of articles on Web services technologies, covering everything from the basics of the Simple Object Access Protocol (SOAP) to more advanced topics like the Web Services Invocation Framework (WSIF) and Web services registries. At developerWorks, we have received several requests for an article that puts everything in perspective; that is what we will do here. In this article, Doug Tidwell takes a simple piece of code, deploys it as a Web service, and writes a few clients for it. Next, he discusses how to create a description of the Web service and how to store that description in a registry and on a Web server. Finally, he looks at two different ways of discovering and invoking a Web service. When you are finished with this article, you should have a better understanding of how all of these technologies work together.
Articles 01 Jan 2003  
 
Web services interoperability, Part 1
In this article, Andre Tost shows how a purchase order business process can be implemented across many different Web services environments. An example application defines different roles that play a part in the process of a purchase order, where each role can be played by a different vendor's implementation. Andre will describe what the application does, and how the individual parts of the application work together. He will also show you how you can access and run the IBM part of the application from your Web browser and link you to a demo with the source code. A follow-up article will provide you with a description of how you can run this application on your own WebSphere Application Server installation, as well as debug it with the WebSphere Studio Application Developer tool.
Articles 01 Jan 2003  
 
Human-facing Web services, Part 3: Build portals with WSRP
In the first two articles in this series, Judith Myerson examined business users' collective viewpoints on how Web pages and remote portals should be presented, and looked at how the WSIA specifications can be used to build human-facing applications. In this third installment, you'll learn how you can use Web Services for Remote Portals (WSRP) to extend the functionalities of the WSXL component services. You'll see sample code that demonstrates how to aggregate interactive applications into a single portal using one standard adapter for different interfaces and protocols.
Articles 01 Jan 2003  
 
Explore the Web Services Bus, Part 2: Comparing Bus filters and Axis handlers
What does the Web Services Bus offer when compared to other Web services frameworks? Well, for one thing, its Web Services Invocation Framework (WSIF) heritage means that it always operates on a canonical form of data, not a SOAP-specific form. In this second article in a two-part series, Greg Flurry takes you step by step through a simple example Web service to show you how the Web Services Bus stacks up against the SOAP-based Apache Axis. But not every decision is either/or; this article will also give you a good look at the ease at which these two frameworks can interoperate.
Articles 01 Jan 2003  
 
A developer's introduction to JAX-RPC, Part 2: Mine the JAX-RPC specification to improve Web service interoperability
In the first article in this series, Joshy Joseph discussed a key aspect of the JAX-RPC standard: its type mapping system. Now that you understand how JAX-RPC maps XML types to Java types, you're ready to explore this specification in earnest, including its exception handling facilities and potential run-time services. When you've finished this article, you'll be ready to start building Java-based interoperable Web services.
Articles 01 Jan 2003  
 
Finding your way through Web service standards, Part 3: More WSDL and best practices
The interaction between SOAP, WSDL, XML Schema, HTTP, etc. can become very complicated and standards were not written such that a simple acronym on the product box will ensure or even suggest compatibility. In this article, Jordi Albornoz will further explain the issues in WSDL and suggest ways to improve the current state of Web service interoperability.
Articles 01 Dec 2002  
 
Web Services Security: Moving up the stack
The Web Services Security model is shaping up quite significantly. A new series of specifications explain how Web services security can be implemented in a platform-independent and loosely-coupled manner in terms of establishing secured communications, defining policies for how services interact, and defining rules of trust between domains of services.
Articles 01 Dec 2002  
 
Accelerate your Web services with caching
After integrating and building applications that leverage and exploit Web services over the last few years, you may have heard many times that you cannot have simplicity without sacrificing efficiency. That said, this article looks at how you can speed up the things you can control and accept that technology eventually will catch up. This article covers the basics for rolling your own caching object. It reviews when and where to use caching and looks at some real-world scenarios to demonstrate the power of adding a cache to Web services. The next time someone mentions Web services as being a slowpoke solution, take a stand and cache.
Articles 01 Dec 2002  
 
Best practices for Web services: Part 4, A Managed Public and Private Process Application Pattern Scenario
We apply the new Web services vernacular introduced in Part 1 and the IBM Patterns for e-business discussed in Part 2 to this real world business scenario with the goal of helping IT executives and architects better understand the role and appropriate use of Web services.
Articles 01 Dec 2002  
 
Web services programming tips and tricks: Reference guide for creating BPEL4WS documents
This is quick reference guide for creating BPEL4WS documents, providing a short description for each kind of BPEL4WS element -- the associated properties, related elements, etc. It has been designed for users of the BPWS4J editor, but is useful for anybody who is trying to create BPEL4WS documents and isn't completely familiar with the language.
Articles 22 Nov 2002  
 
The Python Web services developer: RSS for Python
RSS is one of the most successful XML services ever. Despite its chaotic roots, it has become the community standard for exchanging content information across Web sites. Python is an excellent tool for RSS processing, and Mike Olson and Uche Ogbuji introduce a couple of modules available for this purpose.
Articles 13 Nov 2002  
 
Integrate enterprise applications with Web services and J2EE
For some time now, IT staffers have been able to use elements of the Java 2 Platform, Enterprise Edition (J2EE) to integrate back-end systems. The recent emergence of Web services technologies has opened up new and previously unimagined ways to achieve similar ends. In this article, Andre Tost and Daniela Rudrof offer a vision of how J2EE and Web services can work together to ease enterprise application integration (EAI). You'll see how the Java Messaging Service and the Java 2 Connector Architecture can be used in tandem with Web services technologies to bring the integration process to a new level of abstraction.
Articles 01 Nov 2002  
 
Best practices for Web services: Part 3
In the first two installments of this column, we laid a semantic and organizational foundation upon which we could begin to analyze real-world business applications within which Web services play a key role. In this installment, we apply our new Web services vernacular introduced in Part 1 and the IBM patterns for e-business discussed in Part 2 to an actual business scenario in the financial services industry requiring application integration. You'll see how Web services can help bridge gaps between organizations within an enterprise with very different IT philosophies.
Articles 01 Nov 2002  
 
Best practices for Web services: Part 2
In the previous article in this series, Back to the basics, Part 1: Formation of a semantic framework,we launched an effort to help bring clarity to the area of Web service-oriented design by laying out a refined definition and classification scheme for the various types of Web services and Web service-like applications developers can build. Here, we continue that discussion by moving beyond our vernacular to discuss how existing best practice e-business architectural and implementation patterns are affected by the application of Web service technologies. With this knowledge in hand, you'll be ready when our series moves on to real-world case studies.
Articles 01 Nov 2002  
 
Developer's introduction to JAX-RPC, Part 1: Learn the ins and outs of the JAX-RPC type-mapping system
The Java APIs for XML-Based Remote Procedure Call (JAX-RPC) are an important step forward in the quest for Web services interoperability. In this first of two articles, Joshy Joseph takes you to the heart of that interoperability effort: the JAX-RPC type-mapping system. You'll learn how XML types are translated into Java types to ensure a smooth exchange of data between Web service clients and Java-based applications.
Articles 01 Nov 2002  
 
Get ahead with Java Web services
Java developers who are interested in getting started with Web services should check out the Java Web Services Developers Pack (WSDP). In this article, James McCarthy takes you on a quick tour of this package. You'll learn what the tools in this package can do for you, and find out which components are just for testing and which are ready for production use as-is.
Articles 01 Nov 2002  
 
Explore the Web Services Bus, Part 1
If you've downloaded version 3.2.2 of the Web Services Toolkit from IBM alphaWorks, you already have the Web Services Bus, a framework for constructing Web services processors. In this two-part series, Greg Flurry shows you how to get started using the Bus to get your Web services into production faster and more easily. In this first installment, you'll learn about the Bus's UDDI-based discovery mechanism, and examine an experimental practice that will help automate the process of publishing Web services.
Articles 01 Nov 2002  
 
Rocket ahead with UDDI V3
If you are familiar with Web services, you probably recognize the importance of Universal Description, Discovery, and Integration (UDDI) and the role it plays as a Web services registry. Having a general solution for describing Web services so that you can quickly and easily discover these services is fundamental to the success of heterogeneous Web service environments. This article focuses on support for multi-registry heterogeneous environments, security, and the separation of policy from implementation, which are the key features that strongly differentiate Version 3 from prior versions.
Articles 01 Nov 2002  
 
Business Process with BPEL4WS: Learning BPEL4WS, Part 4
Learn how to create processes with the BPWS4J Visual Editor
Articles 01 Nov 2002  
 
Finding your way through Web service standards, Part 1: Will my Web service work with your client?
This series will guide you through the prevailing Web services standards describing their specific use and explaining what it really means to support each one, how they interact, and most importantly, where compatibility problems are likely to occur. The articles will also discuss the relevant changes to come as many of these standards are being revised. In this first article in the series, Jordi Albornoz will introduce the issue of complex interaction of standards and describe some of the issues around SOAP.
Articles 01 Oct 2002  
 
Business Process with BPEL4WS: Learning BPEL4WS, Part 3
The recently released Business Process Execution Language for Web Services (BPEL4WS) specification is positioned to become the Web services standard for composition. This series of articles aims to give readers an understanding of the different components of the language, and teach them how to create their own complete processes. The previous parts of the series gave an overview of the language, and took readers through creating their first simple process. This part will cover each of the activities in more detail. We will also cover how the various BPEL4WS constructs may be represented and manipulated in memory.
Articles 01 Oct 2002  
 
Best practices for Web services: Part 1, Back to the basics
As the hype around Web services ebbs and the technology enters the disillusionment phase of the adoption life-cycle, business entities are now demanding best practices to aid them in their technology adoption efforts. This article begins a series that will address the building blocks of Web services, applicable business scenarios, and best practice methods for embracing Web services by business and IT professionals. Our first task is to go back to basics to lay out a vernacular that will provide clarity to our discussions.
Articles 01 Oct 2002  
 
Human-facing Web services, Part 2: Building applications
In the first article in this series, Judith examined business users' collective viewpoints on how Web pages and remote portals should be presented, and briefly discussed the goals of the Web Services for Inter