and Communication between applications and services is a central
concept in modern application architectures. In order to profit from
distribution you have to keep some basic principles in mind – otherwise
With the exponential growth of the Web, REST as an architectural
style [REF-1] has found its niche in the modern services landscape with
its popularity poised to grow even further. JAX-RS is a new JCP
specification [REF-2] that provides a Java API for...
PHP developers with Cloud aspirations rejoice! Zend has announced a PHP toolkit (called the Simple Cloud API
project) to abstract and access application-level Cloud services. This
is not just YACA (yet another Cloud API), as there are...
New Open Source Testing Tools are emerging that will deploy, manage and test the latest Cloud Computing Software applications.With its dynamic scalablity, flexibility and virtualized resources are provided as a service, Cloud Computing is seen as the dawn of...
This article explains the essentials of leveraging the Spring BlazeDS project to integrate Spring based JMS systems with Flex powered rich internet applications (RIAs). The fundamental concepts involved in the integration of Spring and Flex are explained...
Poison messages are basically delivery deadlocks caused by a continuous redelivery of a message to a JMS Queue or Topic. This usually happens due to a code bug or configuration problems in the project.How to reproduce poison messagesThe easiest way of...
1.1 Reservation When you use
transactions in “traditional” n-tier systems life is relatively simple.
For instance, when you run a transaction and an error or fault occurs
you abort the transaction and easily rollback any changes – getting
Active Endpoints today announced ActiveVOS 7.0, a new release of its
business process management suite (BPMS). ActiveVOS 7.0 delivers a system for modeling,
testing, deploying, running and managing business process applications that
include both system and...
the previous article of the two-part "Service Error Content Patterns"
article series, we established some of the common problems and
challenges when working with standard exceptions in messaging
environments (Web services and SOAP messaging...
In this interview, recorded at the recent Agile 2009 conference in Chicago, Scott Ambler, Chief Methodologist for Agile at IBM Rational, shares his findings from a recent Agile Practices survey he conducted this past summer. One of the most interesting...
In an earlier post,
I argued for standardization of some basic REST-inspired mechanisms for
the narrow goal of supporting control interfaces for different forms of
Cloud Computing. As I was doing so, I noticed the first report
of something called REST-*,...
In reviewing my last two posts to this blog, I realized that I've
actually been describing several of the JBoss SOA Platform's out-of-the-box
actions in an ad hoc manner. I thought that this might be a good time
to take a step back and review the...
A simple stand-alone fixed finite state machine may be used as an
engine that determines all triggers for a particular set of web
services. Such an engine requires a uniform design regime over all
service contracts [REF-1]. This type of machine may exist...
The ESB is a compound pattern that
pulls together many enablement and enforcement capabilities that come
in handy to the SOA practitioner. Thomas Rischbeck explains it here. By Thomas Rischbeck
What is the ESB?
ESB products emerged around 2002 from...
Exceptions are a necessary evil in the world of service
development and one that must be controlled and planned for. Allowing
exceptions just to happen can have numerous negative consequences,
especially when relying upon some of the more common fault...
Red Hat this week announced the general availability of its JBoss Enterprise Application Platform (EAP) 5.0. The Enterprise Linux and open source middleware provider made the announcement at its annual Red Hat World and JBoss Summit conference taking place in...
Just in time for JBossWorld, we released jBPM 4.1. We're very proud that our collaboration with Signavio and Oryx already lead to the first results. The web based jPDL process designer is now part of our download. Certainly worth a try.Other...
Yesterday at VMworld 2009, VMware announced the submission of its vCloud API
to the Distributed Management Task Force (DMTF) to enable consistent mobility,
provisioning, management, and service assurance of applications running in
internal and external...
JBossWS is a framework which implements the JAX-WS 2.0 (a
replacement for the earlier JAX-RPC) specification and defines the
programming/runtime model for implementing web services as a remoting
mechanism for distributed service-oriented architectures...
I am late to the party for commenting on the upstream and
downstream acquisitions involving SpringSource. I was away on
vacations, but Rod Johnson obviously didn’t have too many holiday plans
of his own in August.
First came the acquisition by VMWare....
Inspired by Gilad's great summary on the Cloud Programming model,
I try to summarize the difference that I observe between the
traditional SaaS model and the "cloud-enabled SaaS model". Although
cloud providers advocates zero effort is need to...
This is the second of a two-part series
of tutorials on Spring Integration. The first
tutorial provided a high-level overview of Spring
Integration along with a quick introduction to the lead management
domain. It also showed how to take some initial...
Do we really need yet another SOAP vs. REST discussion? I think so.
I spoke with a relatively smallish web company, who we'll call
OnTheFence that works in a business domain owned by Web giants. They
are currently maintaining two similar distributed SOA...
Expanding its Semantic Web technology stack, the W3C (World Wide Consortium
) announced this week a standard to bridge knowledge organization systems like
classifications, thesauri, and taxonomies to linked data.
The Semantic Web is intended to make it...
Over the past year, we have invested heavily in ActiveVOS
to turn it into the best BPMS for the development team. Why did we
become a BPMS? Why not just remain a BPEL-based execution engine? After
all, we have the best standards-based process execution...