A Global Bank's 3 Step Strategy For Unlocking Legacy Systems With Anypoint Platform
A Global Bank's 3 Step Strategy For Unlocking Legacy Systems With Anypoint Platform
A Global Bank's 3 Step Strategy For Unlocking Legacy Systems With Anypoint Platform
Legacy modernization
blueprint:
A global bank’s
3 step strategy for
unlocking legacy
systems with
Anypoint Platform
Introduction
1 https://www.temenos.com/en/blog/2015/july/the-writings-on-the-wall-for-the-bank-batch-run/
2
The need for legacy modernization at
a major financial institution
As one of the top ten largest banks, this bank and its IT teams
operate on a massive scale, supporting tens of millions of
consumer and small business relationships through thousands
of retail financial centers, ATMs, and digital banking accounts.
The bank’s Central IT team serves as a custodian of core
systems of record—from mainframes and midrange systems
(e.g. IBM’s AS/400) to databases. The team works to provide
and govern access to data assets for business technology
teams, which serve the bank’s various business lines (e.g.
mortgages, global wholesale, retail banking). In addition, they
govern access to externally provided services from vendors
that different business technology teams must interface with.
Prior to adopting MuleSoft, the bank met customers’ digital
needs through a complex web of tightly coupled systems of
record. As the bank made acquisitions and developed new
applications on top of pre-existing code, this complexity only
increased. As a result, applications became even more tightly
coupled, and internal dependencies across applications
increased. This lengthened the amount of time it took the
Central IT team to make changes to existing applications and
develop new ones, making it even more challenging to serve
the growing demands of the business.
The challenges Central IT faced in cost-effectively maintaining
their own applications and enabling rapid business IT
innovation were a contributing factor to the bank’s suboptimal
efficiency ratio (expenses over revenue), an industry
benchmark that they lagged behind peer banks on.
In response to a CEO-led initiative to increase operational
efficiency and improve their efficiency ratio, the Central
IT team embarked upon a strategy to address these
challenges by modernizing their legacy systems with
MuleSoft’s Anypoint Platform.
3
The bank’s legacy modernization strategy
Experience gateway
Decoupled services
System APIs
4
In this API-led architecture, system APIs provide governed
access to their respective downstream systems. They also
serve as wrappers that insulate these systems from excess
traffic received by upstream applications. Decoupled services
orchestrate data and functionality from these system APIs,
abstracting away system complexity from business technology
consumers. An experience gateway encapsulates business
logic managing the authentication, authorization, and auditing
of traffic that consume these APIs across different channels.
To implement this architectural approach, the bank identified a
three-part strategy:
1. Developing system APIs to surface and govern data from
source systems to upstream business processes.
2. Decomposing monolithic web services exposed by key
systems of record into discrete microservices that can be easily
used by business IT teams.
3. Re-architecting legacy process-level services and code to
decouple them from source systems of record—making them
more adaptable to evolving business requirements.
Below, we will detail how the bank used MuleSoft’s Anypoint
Platform to deliver on this strategy, and the benefits they
realized in doing so. To do so, we’ll take a closer look at how
the successful implementation of these integration use cases
improved how the bank serviced mortgages for its customers.
5
Redefining mortgage servicing by
modernizing legacy systems with Anypoint Platform
6
The bank’s modernization strategy aimed to address each
of these challenges in order to accelerate project delivery
for applications requiring mortgage data and to increase the
speed at which services could be adapted to meet evolving
business needs.
EXPERIENCE
(Customer experience,
new products and
cchannels) Web Mobile eCommerce Omnichannel
PROCESS
(Operational,
efficiency, non-IT) Customer 360 Business
automation
SYSTEM
(Operational,
efficiency, IT) Legacy Move to the
Modernization Cloud
7
Unlocking access to systems of record with APIs
8
Anypoint Platform also enabled the bank to develop and test
these interfaces more quickly. According to the application
development lead on the project, by leveraging DataWeave,
MuleSoft’s drag-and-drop graphical data mapping capability,
developers were able to easily visualize the complex legacy
data structures that their systems of record exposed, and map
different fields to an XML or JSON payload. This enabled them
to realize up to 5X increases in integration development speed.
And with MUnit, a drag-and-drop unit-testing capability native
to Anypoint Studio, developers were able to apply unit and
functional tests on these integrations 6X faster than when they
had to write their own testing scripts.
The end result was a foundation of data and services from the
bank’s systems of record, with the complexity of these systems
abstracted away from consuming process level services.
9
Exposing web service functionality through
fine-grained RESTful APIs and SOAP services
10
To address these challenges associated with tight coupling,
the team aligned around an approach of decomposing each of
the 70 WSDLs provided by the external mortgage vendor into
discrete microservices, with each operation in the WSDL being
represented by its own microservice, invokable via API contract.
Rather than manually developing hundreds of microservices to
represent the mortgage vendor’s functionality, the team built a
“WSDL decomposer”— a component that dynamically ingests
a monolithic WSDL, and exposes each operation’s functionality
through a distinct SOAP and REST service.
By leveraging the APIs exposed by Anypoint Platform, the bank
was able to develop both the WSDL decomposer, as well as
the supporting architecture for the automation pipeline, in less
than 2 months. Once they had done so, they were able to use
it to automatically generate over 600 microservices, each with
their own RESTful and SOAP version.
In addition to leveraging Anypoint Platform to automate
the decomposition of the vendor’s web services, the bank
also used the platform’s APIs to automate uploading the
microservices to Anypoint Exchange for line-of-business
consumption.
“Before MuleSoft, the bank didn’t have a way to publish and
make APIs available. The only approach was an HTTP server
— a tedious process to make these assets available,” explained
the SVP of IT. “With Exchange, you can go and find and search
APIs that we’ve automatically uploaded to the platform.”
To enable this capability, the bank configured the WSDL
decomposer to take all of the constituent services, create an
entry in Exchange for each with the Anypoint Exchange APIs,
and upload the decomposed SOAP services. To surface the
same functionality through RESTful APIs, the bank automated
the process of mapping web service CRUD operations to
their HTTP method equivalents (e.g. “create” to “post,” “read”
to “get”) to create a RAML file. For each RAML file, the bank
automated the process of uploading the RAML file to Exchange,
creating the API, automatically generating examples, and
publishing the API.
11
In total, automating both the decomposition of monolithic web
services into discrete microservices, as well as the publishing
of these assets into Exchange, drove an over 6X increase in
productivity for the team.
The below architecture provides an illustrative example of how
such an approach served different line-of-business teams.
360 loan
3 history
Decoupled
2
services
Borrower loan Read Update Update Delete
3 history borrower borrower borrower borrower
Database
1 API
System
Oracle IBM Borrower APIs
MySQL
DB DB2 web service
External mortgage
servicing vendor
12
By enabling both self-serve access to legacy system data, and
governed access to these legacy system assets, Central IT
has increased the speed at which line-of-business IT teams
can update over 400 different applications to meet evolving
customer requirements. And with the automation pipeline
they’ve built with Anypoint Platform’s APIs, the central IT team
can easily take the web services exposed from any future
platform requiring modernization and decompose it in minutes
instead of months.
Anypoint Exchange
13
Re-architecting legacy .NET code to increase IT agility
14
MuleSoft’s out-of-the-box connector for .NET, which allows
IT teams to execute native .NET code in a Mule application,
enabled the teams to make changes to the code and connect
to new systems of record more quickly. “If you were to connect
to a SQL or Oracle server, in .NET we’d have to write helper
classes. In MuleSoft, it’s a connector. You drag and drop, and
there you go,” said the SVP of IT.
Re-architecting the services with MuleSoft has also enabled
Central IT to easily expose services as RESTful APIs returning
JSON and XML payloads that can be centrally managed and
easily consumed by business IT teams. The end result? The
team leading the initiative forecasts that once these refactored
services are put in production, they will be able to adapt
services to meet new business functionality 30-40% faster
than before.
.NET Java
APPLICATION
C#
15
Why the bank selected MuleSoft to
modernize their legacy systems
17
MuleSoft’s mission is to help organizations
change and innovate faster by making it easy to
connect the world’s applications, data and devices.
With its API-led approach to connectivity, MuleSoft’s
market-leading Anypoint Platform™ is enabling over
1,000 organizations in more than 60 countries to
build application networks. For more information,
visit mulesoft.com.