 |
 |
 |
 |
 |
 |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |