Posts for the 'SOA' Category

You Ain’t Gonna Need ESB

Saturday, August 25th, 2007
Bobby Wolf posted a great article about a wide-spread problem plaguing many SOA implementations: over-engineering of SOA infrastructure, meaning that people rollout products that are not particularly required to implement their business services. He specifically talks about ESBs, but I would say that "you ain't gonna need it" principle should be applied to any component [...]

Is The End of SOAP Dominance Nearing?

Saturday, August 11th, 2007
SOAP-based services currently dominate the enterprise landscape. Main reasons this are: SOAP tight coupling with WSDL. Until recently, SOAP was the only supported WSDL binding. WSDL, with all of its issues (such as the convoluted structure), remains the only widely accepted vendor-neutral way of defining services. In Java world, SOAP was promoted by adding its support [...]

Improve Your Application Performance with XML Appliance

Sunday, July 29th, 2007
XML appliances are capable of extremely fast XML parsing and transformation (sometimes the term "wire-speed" is used). The speed is achieved by using hardware acceleration, specially written XML parsers and XSLT engines (you won’t find Xerces on these devices) and optimized operating system (usually, a trimmed-down version of Linux or BSD). How fast are XML appliances? [...]

Using Maven Repository as Web Services Registry

Sunday, July 1st, 2007
A Web services registry is arguably one of the most important components of SOA. The registry provides a single source of information about all services in an enterprise. There are a number of commercial registry/repository products but all of them are quite pricey. Also, smaller organizations or organizations just starting with SOA may not need [...]

XML Appliances Begin Supporting Java

Thursday, June 21st, 2007
Layer7 announced that its appliances will support Java-based custom assertions. Details are sketchy at this point but apparently Layer7 will provide a proprietary SDK for developing assertions. This could be much more powerful mechanism than XSLT-only facilities in IBM DataPower. So how long before appliances begin supporting JBI and SCA components? The trick here of course [...]

Comparison of SOA Suites

Sunday, June 17th, 2007
Several SOA vendors are trying to put together comprehensive suites of SOA products that in theory should be capable of addressing all aspects of SOA, including governance, integration, business process management and others. Formation of SOA suites is having a tremendous impacts on how SOA products are selected as many organizations are being tempted to settle [...]

SCA and JBI Mean Nothing for SOA?

Wednesday, June 6th, 2007
There is an interesting and somewhat controversial interview with ZapThink's Jason Bloomberg where he claims that SCA and JBI are just going to "muddy the waters" as opposed to provide real help to SOA architects. I certainly agree with his assessment that SCA (can't really speak about JBI) is more of a generic component-centric programming [...]

Will JAX-WS Become the Primary Mechanism for Invoking RESTful Services?

Saturday, June 2nd, 2007
Developers working with REST and XML/HTTP services have traditionally used light-weight APIs, such as java.net classes or Apache HttpClient. Web services APIs provided by JAX-RPC were SOAP and "enterprise" only and they required J2EE libraries. The situation changed with the release of JAX-WS and its inclusion into Java SE 6. JAX-WS supports [...]

Is ESB The Mediation Infrastructure of Web Services Platform?

Monday, May 28th, 2007
Lori MacVitte from F5 had a few comments about my post on using XML appliances in ESB capacity. While I don't completely agree with some of her specific points about what ESB capabilities are missing from XML appliances (for example, parallel processing is employed by most appliance vendors, transactionality is also supported for relevant protocols [...]

Is XML Appliance the Ultimate ESB?

Wednesday, May 23rd, 2007
IBM recently announced that DataPower XI50 appliance now supports transformations developed using WebSphere Transformation Extender design studio. This is the same technology used in the Message Broker product. Additionally, support for WebSphere Registry and Repository has been added. From the announcement: New offerings being announced today include the WebSphere DataPower Integration Appliance XI50, which now supports [...]

Finally, Somebody is Thinking about Batch Processing

Sunday, May 20th, 2007
Batch processing (a.k.a. "bulk processing") is dull and boring compared to the new world of SOA, Software as a Service and Web 2.0. It’s hardly ever mentioned these days, so one can get an impression that batch processing all but disappeared from an enterprise and got replaced by “enterprise mashups”, or, at the very least, [...]

soapUI vs. JUnit

Saturday, April 28th, 2007
Open source soapUI tool has a number of benefits over developing test cases in Java using JUnit framework. Some of these benefits include: Use of UI for creating/configuring tests. This makes it possible for non-programmers to develop tests, which means that testing of Web services can be performed by a QA/system test group. Auto-generation of [...]

Create JAX-WS Service in 5 Minutes (Tutorial)

Thursday, April 19th, 2007
This is a brief tutorial describing how to create a Web service using WSDL and annotations. The approach presented here allows you to design and implement your WSDL/Schema and Java classes independently without having to generate anything. You can then use annotations to map Java classes to appropriate WSDL and Schema elements. Since JAXB and JAX-WS [...]

WS-I Basic Security Profile Has Been Released

Thursday, April 12th, 2007
The final version of Basic Security Profile 1.0 (BSP) was recently been released by WS-I. This is certainly a welcome event; WS-Security is broad and complex and it has been plagued by interoperability issues for quite some time (although the situation has improved in the last year or so). The BSP document seems to have [...]

WSDL Naming Conventions

Sunday, April 8th, 2007
Web service providers communicate with their customers (consumers) by the means of publishing WSLD of the service. In most cases, developers create the client code for the service by generating classes from the published WSDL file. While JAX-WS makes it possible to avoid code generation entirely (as I described in this post) and hand-code all [...]