Search:  

Bank implements SOA across .NET and Java using WebSphere software and Mainsoft's Visual Studio-based SDK

Industry: Banking and Financial Services

This global banking and financial services group has more than US $66 billion in assets; over 10,000 employees; and 330 full-service branches, subsidiaries, and representative offices in North America, Europe, Israel, Australia, and Turkey.

Business opportunity

To address the growing costs and complexities associated with delivering IT services to the bank's customers and employees, the bank decided to redesign and consolidate its IT infrastructure, replacing its static peer-to-peer architecture with a service oriented architecture (SOA) that utilizes an Enterprise Service Bus (ESB).

The Java-based ESB infrastructure will dramatically simplify the bank's IT system and the programming interfaces used between its back-end information systems and more than 1,200 applications and services used to manage customer accounts, monitor financial transactions, distribute financial information to clients, and provide real-time data monitoring and alerting with its central database and information services. The back-end systems include an IBM Mainframe and customer data stored in DB2 UDB, SQL Server, Sybase, Oracle, and Teradata databases.

The new architecture will also:

  • Improve reliability, sustainability, and availability of the bank's information systems.
  • Significantly shorten time-to-deployment of new services and applications in a mixed environment of Java and .NET platforms.
  • Improve control and manageability of the system with a centralized, real-time alerting and monitoring system as well as on-demand, detailed activity and failure reports.

Service oriented architecture

The bank's architects designed a Java-based Enterprise Service Bus (ESB) solution to facilitate the communication between the bank's applications and its back-end services.

The solution uses IBM's WebSphere Business Integration Server (WBI) to control the workflow and to implement and manage the communication between the applications and the back-end systems.

The bank's architects also designed a Service Activation Framework (SAF) component to provide a centralized set of uniform interfaces that serves as a gateway into the ESB.


Integrating .NET applications and .NET developerse

Implemented in Java, the SAF interfaces are easily accessible to the bank's Java applications. However, with more than one hundred in-house .NET developers and several hundred .NET applications, the infrastructure team needed a fast, effective way to expose the SAF component to their .NET developers.

The infrastructure team considered exposing the SAF interface to our .NET applications via Java implemented Web services. However, they found the Web services approach to be too rigid to meet their needs. They were unable to implement the interaction between our applications and the SAF services within a stateless protocol.

The team also considered writing a .NET version of the SAF gateway from scratch. However, the need to maintain two separate code bases introduced an unacceptable amount of risk.

Instead, the bank's .NET design team decided to use Mainsoft, Enterprise Edition, to expose the Java-based SAF interfaces through .NET Remoting. The .NET Remoting client-side components were developed with Visual Studio, as standard .NET components. The team implemented the Remoting server-side components using Visual Studio and Mainsoft, taking advantage of its Add Java Reference feature. This allowed them to directly call the SAF's Java interfaces from their C# code. Next, they used Mainsoft to cross-compile and deploy the Remoting server-side interface as standard Java components running natively on WebSphere Application Server, alongside the SAF system.


Solution

Within 5 months, the team set up a production system that automatically scans the SAF Java interfaces and generates the .NET Remoting code for both the server and the client side components. Using Mainsoft's Enterprise Edition, the system compiles and deploys the server-side components on the WebSphere Application Server, while the corresponding .NET client-side components are distributed to the.NET development groups.

Meanwhile, the Java developers developed the integrated SAF system in Java, without having to worry about making their interfaces available to the .NET development team.

Conclusion

Mainsoft, Enterprise Edition, enabled the bank to extend its service oriented architecture to the .NET teams and applications, effectively bridging between all client applications and all services, regardless of their underlying technology foundation.

Today, there are over 1,200 .NET and Java-based applications and services that are integrated into the bank's SOA infrastructure, and are now in production.

Home · Site map · Privacy statement · Legal notice · Contact us


©1993-2008 Mainsoft Corporation. All rights reserved.