Supercharging SOA
Computerworld - Anyone who lingers long enough in computing begins to develop an overwhelming feeling of deja vu. Technology may march on, but it does so with echoes of past insights and prior successes. Certainly, this makes it easier to master new technologies, but savvy IT professionals also recognize that they can often predict how a technology will evolve by searching for its parallels in the past.
Service-oriented architectures (SOA) and Web services are ripe for such technical augury. They are built with the understanding that the Web is the most scalable and flexible distributed application ever devised. We can reuse what worked well -- loose coupling, transparent protocols, server infrastructure -- in the broader world of application-oriented networking. But a more subtle analysis will uncover patterns in how Web infrastructure evolved that should inform the architecture of modern application networks.
Performance was the big challenge during the early days of the Web. Web sites appeared, traffic volumes spiked and Web sites crashed. Although this is not much of a problem today, there will always be database bottlenecks and badly designed applications. But we have the technology and experience to address them.
History repeats, and performance is now a challenge for SOA. Today's issues are more complex, but the Web offers lessons in how we might approach these problems.
Performance bottlenecks in Web services arise from message processing. The act of marshaling and unmarshaling between verbose XML messages and object space is certainly a factor. But more significant is the overhead caused by document navigation and transformation. This is at its worst when security is involved -- a challenge that's the bane of streaming parsers everywhere. Sometimes it seems that the Web services security standards are designed expressly to degrade performance, much like the story of the QWERTY keyboard layout serving to limit typing speed so the type bars wouldn't jam (a story that is, by the way, apocryphal).
SOA performance will continue to degrade as new standards arise that add complexity to the already arcane discipline of message processing. The extensible header model that defines Simple Object Access Protocol (SOAP) is great, but it may also be its undoing -- message standards trend to disorder, never to unity and simplicity.
One such emerging trouble area is schema validation. This is critical for threat detection; however, most developers disable it on application servers because of the computational expense. But schema validation doesn't disappear -- it just moves down the stack. There is always implicit validation as messages are interpreted. It just delays recognition of a problem to the point where errors become much more costly.



- Excel 2010 Cheat Sheet
- Register for this Computerworld Insider Cheat Sheet and gain access to hundreds of premium content articles, guides, product reviews and more.
- Forrester Total Economic Impact (TEI) Case Study - Oracle
- In this paper, Forrester Consulting examines the total economic impact and potential return on investment (ROI) realized by three Enterprise organizations as they...
- The Hidden Truth About Virtualizing Business-Critical Applications
- This IDG whitepaper highlights key findings based on the Quickpoll Survey conducted with more than 300 Enterprise and Commercial IT decision makers worldwide...
- Top 10 Myths About Virtualizing Business-Critical Applications
- Even though virtualization has brought positive change to enterprise IT over the last decade, some skepticism remains about how valuable virtualization can be...
- Enterprise Java Applications on VMware: Unix to Linux Migration Guide
- This guide focuses on key considerations for IT Architects who are in the process of migrating Java applications from UNIX to Linux as...
- Virtualizing Tier 1 Applications: A Critical Step on the Journey Toward the Private Cloud
- This IDC white paper explains how much of the Enterprise IT community is at a crossroads in extending their journey to the private... All Applications White Papers
- Live Webcast
Banish Poor Application Performance: Eliminate Business Disruptions, Increase End User Productivity - End User Experience, 30-Min Webinar
Wed. Feb. 22nd ~ 11 AM ET
Are you ready to gain the proactive ability to rapidly respond... - Apps QuickStart Series Part 2: Designing and Deploying SQL Server on VMware vSphere
- Download this webcast to learn about the design considerations for virtualizing SQL workloads, performance and scalability information and high-availability options, as well as...
- Apps QuickStart Series Part 1: Designing and Deploying Exchange 2010 on VMware vSphere
- Download this webcast to learn the virtual hardware design considerations for Exchange 2010, deployment using the building block approach, options for high-availability and...
- Virtualize Business-Critical Applications with Confidence
- Virtualizing business-critical applications has become a key focus for organizations as they move along their virtualization journey. With the launch of VMware vSphere®...
- Discover the Benefits of Virtualization for Federal Applications
- Want to say goodbye to missed SLAs? VMware can help you virtualize mission-critical applications such as Oracle, MS Exchange and SharePoint to achieve...
- Reduce Application Lifecycle Management Costs with VMware ThinApp
- Traditional desktop application deployment and management is a time-consuming and costly endeavor for IT. From development to deployment, including help desk support, the... All Applications Webcasts