We have now made available the complete podcast of a recent webinar in a compact video: Realizing the Benefits of Enterprise Integration and SOA at Lower Costs, featuring iTKO’s John Michelsen and Perficient's Eric Roch who cover how to achieve shorter release cycles and lower costs within SOA implementations. Here's an overview of some of the topics covered in this well-attended session on iDevNews.
Eric begins with key challenges to successful EAI and SOA implementations and some case study examples. Perficient is involved in technology implementation with over 1500 consultants. Eric leads the Business Integration Practice that includes BPM and SOA. He covered integration testing that includes a combination of services, components, and systems. Eric said that the scope of most projects causes test environment complexity issues and service availability issues as we have often discussed here. Often quality assurance is pushed to the end, and companies end up with infrastructures that do not perform. There are also complex dependencies between development groups.
Tools are also often dated holdovers from client server days. So companies must either build or buy new test tools. Most companies start off in a build mode but they end up with tools or custom "test harnesses" that cannot be used in a repeatable way. The test harness building option can become more time consuming than building the application itself. Eric encourages companies to make a well-considered test tool decision to ensure there is sufficient agility. Eric then went into great detail on the specific test requirements in SOA and provides a case study from an electric utility company where they employed multi-tier testing with LISA, and used the Virtual Service Environment capability to simulate "test reponsive" endpoints on the ESB, Services and data layers, rather than hand-coding their own responders. See the attached diagram for an example:

iTKO founder and "Chief Geek" John Michelsen then drilled down into a bit more detail on testing, validation, and virtualization within SOA. He focused on areas where you can drive out costs and provide greater efficiencies. John mentioned that traditional testing methods cannot automate testing in the complex world of SOA and this limitation produces significant inefficiencies. We can now build applications faster than we can test them using the traditional methods, and this adds unintended costs to SOA implementations. The power of SOA to integrate services raises the complexity to test this integration.
John covered how iTKO LISA automates testing, provides continuous validation of the integrated services, and offers virtualization to get around availability constraints on testing and validation. Virtualization gives almost infinite ability to virtualize constraining services and also strips out up to 90% of traction costs for these services. He mentioned an example from a cable company where a simple code change caused significant ramifications to the services that were affected. Continuous validation can pick this up.
Then a Q&A session allowed for further exploration and a great deal of interaction. The first question asked if the John and Eric had noticed project failures when firms attempted to integrate several ESBs, often as the result of mergers or acquisitions. John gave a number of examples and how the issues were addressed with iTKO after the problems occurred. Eric offered other examples and how they handled the issues.
The next question asked how to use virtual environments for integration testing. When can you use service virtualization versus requiring a live validation? John aid that this is a great question as it gets to the heart of the iTKO virtualization approach. LISA does not virtualize you, it virtualizes the things you are dependent on. In about 80% of your development cycles, that fact that your downstream service is live is a problem that service virtualization can address. Now in the final stages of integration testing, then you want to test against live data. So you virtualize your dependencies to take costs out during development and then switch to live data at the end. Eric offered some more examples.
The next question asked if John and Eric had experience with the virtual validation of SOA governance and how this worked? John first replied. LISA provides the infrastructure to do this and experts at firms like Perficient can use LISA and integrate it as the validation engine. Eric added that governance is about people, processes, and policies. He likes to fit the governance model to align with the culture of the organization. Then you measure it and change it over time. You cannot get too heavy handed about governance without creating adoption problems. Eric went on to offer more details on how they do this.
The next question asked how a delivery partner like Perficient can keep its own costs down in a complex implementation to stay competitive. Eric said they bring expertise and they have a set of methodology to increase project velocity. He often sees that SOA is too focused on architecture and services but not covering the business issues and the quality concerns. It is about the process and not the technology.
Then the moderator asked why testing is such a big chunk of SOA implementation costs when there is now a modular architecture. John said that at the granular level testing is easier. The problem comes with the overall number of dynamic parts and the resulting complexity. Eric said the problem of dependencies in the lifecycle has existed for a while, even with mainframe systems. You can get efficiencies if you can eliminate dependencies.
We encourage you to hear the complete podcast. It is available at our iTKO Resources site.