Banking on SOA

At Wachovia Bank, Tony Bishop and his boss, CIO Susan Certoma, made a huge bet on SOA. Now, theyre on their way to completing the platform for innovation the company needed.

When you’re the fourth largest bank in the U.S., but only No. 14 in a fast-growing business that’s crucial to your future, how do you use technology to leapfrog the competition? That was the question facing Susan Certoma, CIO of Wachovia’s $6 billion Corporate and Investment Banking (CIB) division, when she was recruited from a competing firm in 2004.

MORE ON SOA

How to Navigate a Sea of SOA Standards

ABC: An Introduction to Service-oriented Architecture (SOA)

SOA Governance: How to Manage Development and Use of Services

The Starting Point for SOA

The surprising answer, supported strongly by her CEO: Rock the boat, change everything, and build a multihundred million dollar, end-to-end, services-oriented development and delivery platform, backed by a business-focused, product management culture in IT.

While many enterprises nibble at the edges of SOA, Wachovia’s CIB division opted for a ubiquitous services architecture to support the innovation and efficiency it needed to catch competitors (see also "Wachovia's Steps to SOA Success").

“This was a great opportunity for Wachovia,” Certoma says. “This is a very large business growing rapidly, but with not so much entrenched legacy that you couldn’t take a vision and platform to a whole new level.”

To help realize that vision, Certoma hired Tony Bishop as senior vice president and director of product management. Bishop already learned a lot building SOA platforms for financial services. “IT needs to be flexible, adaptable, scalable,” Bishop observes. “It can’t just be about modeling my business processes as a system. It has to be holistic.”

Eyeing the prize

Corporate and investment banking is a complex business. With dozens of highly customized financial products and services ranging from IPOs and derivatives to leasing, research, advice, and trading, each of the nine business units within CIB demanded its own unique applications, Certoma says. And all of their businesses are intensely competitive, with extreme pressure to get better products to market faster and at lower cost.

Furthermore, financial products require lots of data-intensive modeling, so there’s a premium on high performance applications that can give traders and analysts an edge. “It’s all about complexity,” Certoma says. “There’s a great deal of money to be made if you have the top talent and the technology to do it.”

The vision Certoma proposed in 2004 was a complete restructuring of how CIB did development, centered around a core of reusable frameworks, components, and services that each of the business units could leverage. Each business had been building similar capabilities over and over—desktop presentation, data management, workflow management, messaging, and customer information management. “If we did it right, it would give them a lift on productivity,” Certoma explains, “and over time it would be cheaper, because the output for our fixed cost would be multiples greater.”

Fast forward 20 months, and Certoma’s plan is bearing fruit. CIB’s Equity Structured Products unit, for example, needed a better “equity volitility” application, to analyze the financial risks of new derivatives products they were thinking of offering.

“A lot of them were modeling deals on Excel, and it would take anywhere from half an hour to a couple hours,” Certoma explains. Using CIB’s new “volatility surface capability” component—shared across CIB—plus new common desktop and server frameworks and a utility grid framework for performance, developers in the Structured Products group were able to build a highly customized, high performance app quickly.

“They put in all their parameters, and within less than a minute started to see all the trending along the screen, the different aspects of the deal like pricing and interest rate scenarios,” Certoma says. “It lets them be much more productive, and model more scenarios.”

Mapping to the business

To get the SOA ball rolling quickly, Certoma recruited 265 technologists with expertise in SOA and building financial services apps.

Starting in 2004, she also made sweeping changes to how IT and the business worked together, repurposing CIB’s central architecture group into a robust 50-person team with a product management orientation that would build and evangelize an initial set of components and services. Those services would then be available to business unit developer teams, which report to divisional information officers and form the bulk of Certoma’s 900-person technology group.

Simultaneously, Certoma set out to strengthen IT’s connection to the business and change IT’s mindset. “We wanted technology to become an advisor to the business, not an order-taker,” she explains.

The first step was a comprehensive strategy-mapping exercise to understand where the business was trying to go and how technology could help, according to Tony Bishop. “The five-month mapping process included business, operations, and technology people … who really understood the day in the life of the investment banker,” Bishop recalls.

For each business and product line, Bishop says, the team mapped the systems supporting the value chain and then asked, “Where do you gain competitive advantage by being able to build horizontal systems and services?”

Based on the three-to-five year business road map, the technology team then began mapping pieces of the business itself to different services, the infrastructure that would be required to run those services, and the accompanying SLAs. “Then we further mapped it down to components … both business functions like a pricing engine and infrastructure functions like an app server,” Bishop adds. “We mapped the dependencies and the reuses across hundreds of systems.”

The end result, Bishop explains, was a detailed road map for building components and services, plus a set of standard designs and best practices for future development based on the core platform.

A multilayered approach

At the heart of Wachovia CIB’s architecture is a multilayered, loosely coupled stack of services and components. Business services and frameworks (such as those for sales, trading, and order processing) occupy the top of the stack and can be reused across the business units.

These services are supported by underlying infrastructure frameworks and plumbing services such as logical data repositories that support federated queries, metadata management, a prebuilt desktop framework, app servers plus grid and fabric servers, along with in-memory data virtualization services and a service bus.

“It’s a multitenant model with components and abstraction,” Bishop explains. “You can get to a business or data service through multiple access channels and get consistent execution levels.”

One challenge, Bishop notes, was using both open and de facto standards, and then creating a lifecycle in which components could be reused and managed in a best-practices manner. “A lot of our stuff isn’t Web services—that’s an implementation protocol that hasn’t yet matured,” he says. “We’ve been leveraging mature technology, like Java and .Net, not getting caught up in the buzz.”

After a service or framework has been developed, Bishop explains, “we harden it, certify it as a solution stack, build our own customer pieces on top, and then work with the business developer teams to integrate with their business logic.”

Getting developers to work with the components has been a major push, Bishop says. “We’ve had to educate people about what’s already built, get them to think about how they build in a componentized environment, how to reuse, how to deploy, how to make it so it’s like a software package they just bought—it’s a mindset shift”

To this end, Bishop’s team created “our own version of a SourceForge concept, with a version control system and basic workflow management component.” The system enables developers to check in and out different versions of components based on a questionnaire and profiling from a service catalog.

One business unit, for example, developed an “equity desktop” application in 90 days that traditionally would have taken six to 12 months to design and build from scratch, Bishop recalls. “They reused our desktop and server frameworks and dropped them on the product runtime utility environment so they didn’t have to worry about how it would be managed and supported,” he explains. “On the server they defined workflow rules, SLAs, and user priorities -- whether it needed to run on high- or low-cost infrastructure—and then did the data mapping.”

Another business group, Foreign Exchange, built and exposed a componentized foreign exchange calculator application, Bishop recalls, which was later reused by a completely separate division, International Payments and Trade.

“This is going to be an ongoing lifecycle,” Bishops predicts. “As more and more services and components come on, and the better job we do educating, people will go, ‘“Why would I even bother wasting any more time when I can just use the new stuff, build it better, it’s dynamic and just works right?’ That will be the measure of success.”

The self-monitoring SOA

1 2 Page 1
Page 1 of 2
Security vs. innovation: IT's trickiest balancing act