* The impact of Web-services based applications on application delivery
This is the third in a series of newsletters that attempts to paint the picture of the forthcoming perfect storm relative to the ability of IT organizations to manage application performance. The point of these newsletters is not to throw up roadblocks to the implementation of some really exciting and beneficial technologies. The point is to drive home the point that now is the time to make plans for how to manage what will otherwise be an unmanageable mess.
This is the third in a series of newsletters that attempts to paint the picture of the forthcoming perfect storm relative to the ability of IT organizations to manage application performance (Compare Web Site Application and Performance Management products). The point of these newsletters is not to throw up roadblocks to the implementation of some really exciting and beneficial technologies. The point is to drive home the point that now is the time to make plans for how to manage what will otherwise be an unmanageable mess.
A lot of the value proposition for virtualization involves dramatic cost savings and hence is compelling. Storage virtualization vendors (Compare Storage Virtualization products), for example, talk about increasing storage utilization from around 15% to around 80%. That kind of an increase in storage utilization leads to cost savings that can be very appealing to senior management.
There is also a compelling value proposition for deploying a service-oriented architecture (SOA) based on the use of Web services. The basic idea behind an SOA is not new. From a technical perspective, the idea is that IT would develop reusable software modules that would easily interact with each other. From a business perspective, a Web service is not reusable software, but reusable components of a business process that can be plugged together like tinker toys to create new business processes quickly.
The movement to an SOA based on the use of Web services represents the next step in the development of distributed computing. To understand why the movement to Web services-based applications will drastically complicate the task of ensuring acceptable application performance, consider the typical 3-tier application architecture that is so common today. In a 3-tier application the application server(s) and the database server(s) typically reside in the same data center. As a result, the impact of the WAN is constrained to a single traffic flow, that being the flow between the user’s Web browser and the application server.
In a Web services-based application, the Web services that comprise the application typically run on servers that are housed within multiple data centers. In many instances, at least some of these Web services reside in data centers owned by a company’s partners, customers and suppliers. As a result, the IT organization has little insight into, or control over, what is happening in those data centers. In addition, the WAN impacts multiple traffic flows and hence has a greater overall impact on the performance of a Web services-based application than it does on the performance of an n-tier application.
There is another aspect of Web-services based applications that concerns us and that is not discussed very often. By definition, Web services are reusable. At any point in time a given Web service could be part of multiple applications. For the sake of example, assume that a given Web service was part of 10 applications, one of which is both business critical and time sensitive, and the other applications are not. If all of the applications are trying to utilize that Web service at the same time that will create a performance issue for all of the applications that rely on that Web service.
As we mentioned in previous newsletters, we are not saying that vendors are not working on the issues we are raising. Sonoa Systems, for example, is developing products that can control the usage of Web services. Referring back to the preceding example, their product would give the business-critical, time sensitive application more access to the identified Web service than would be given to the other nine applications.Ok, now let’s put things together. It is not as if an IT organization is deploying virtualization or they are deploying an SOA. In most cases, they are heading down both paths simultaneously on their way to the perfect storm that we have been talking about. What that means is that IT organizations will have all of the management issues relative to virtualization that were raised in the last newsletter. In addition, it will also have all of the issues associated with the fact that an application is comprised of multiple Web services that communicate numerous times across the WAN. Also, it means that each of the Web services that comprise a given application is likely to be running on a virtualized infrastructure that comes from a variety of different vendors. That is a management nightmare.
In the next newsletter we will discuss the impact of Web 2.0. With Web 2.0, things get really difficult.




