BIAN white paper – Cloud enabling the banking industry v1_0

Banking Industry
Architecture Network
White Paper
Cloud enabling
the Banking Industry
Cloud enabling the Banking Industry
Organization
Authors
Role
Name
Company
BIAN Lead Architect
Guy Rackham
Chief Architect, SWG FS
Santhosh Kumaran
IBM
Industry Technology
Strategist - Banking
Victor Dossey
Microsoft
Status
Status
Date
Actor
Comment / Reference
DRAFT
Approved
Version
No
Comment / Reference
Date
0.8
Updated diagrams and first comments
05-06-2014
0.96
Updated text with comments and reorganising it
17-06-2014
0.97
Updated text after input
07-08-2014
0.98
Updated the diagrams and small changes in text
11-08-2014
1.0
Added last comments
04-09-2014
Page 2 of 26
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Cloud enabling the Banking Industry
Copyright
© Copyright 2014 by BIAN Association. All rights reserved.
THIS DOCUMENT IS PROVIDED "AS IS," AND THE ASSOCIATION AND ITS
MEMBERS, MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
NONINFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THIS DOCUMENT
ARE SUITABLE FOR ANY PURPOSE; OR THAT THE IMPLEMENTATION OF
SUCH CONTENTS WILL NOT INFRINGE ANY PATENTS, COPYRIGHTS,
TRADEMARKS OR OTHER RIGHTS.
NEITHER THE ASSOCIATION NOR ITS MEMBERS WILL BE LIABLE FOR ANY
DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
ARISING OUT OF OR RELATING TO ANY USE OR DISTRIBUTION OF THIS
DOCUMENT UNLESS SUCH DAMAGES ARE CAUSED BY WILFUL
MISCONDUCT OR GROSS NEGLIGENCE.
THE FOREGOING DISCLAIMER AND LIMITATION ON LIABILITY DO NOT APPLY
TO, INVALIDATE, OR LIMIT REPRESENTATIONS AND WARRANTIES MADE BY
THE MEMBERS TO THE ASSOCIATION AND OTHER MEMBERS IN CERTAIN
WRITTEN POLICIES OF THE ASSOCIATION.
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Page 3 of 26
Cloud enabling the Banking Industry
Table of Contents
1
2
3
Background .................................................................................................................. 6
1.1
The Opportunity – Cloud Enabling the Banking Industry ........................................... 6
1.2
Defining the ‘Cloud’ .................................................................................................. 7
1.3
Layered Access to the ‘Cloud’ – the context for using BIAN ..................................... 8
1.4
Business Model Transformation using the Cloud ...................................................... 9
Cloud enablement using BIAN ...................................................................................10
2.1
A new conceptual model to define the Cloud configuration ......................................10
2.2
Using Service Domains to Organize Cloud Services ...............................................13
An Example using BIAN to Specify Cloud SaaS .......................................................19
3.1
Example - account opening .....................................................................................19
3.2
Solution Design – a simplified example ...................................................................20
3.3
Future Development Needs & Opportunities............................................................24
4
Summary ......................................................................................................................25
5
Conclusion...................................................................................................................26
Page 4 of 26
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Cloud enabling the Banking Industry
Table of Figures
Diagram 1: Simple Cloud central utility service, brokered to multiple bank subscribers ........12
Diagram 2: BIAN service domains & service operations as an enterprise service bus
directory ...............................................................................................................................14
Diagram 3: BIAN servics Mapped to host data structures .....................................................15
Diagram 4: BIAN serviecs constrain access, creating an application container ....................17
Diagram 5: Service Domains involved in the offer process ...................................................21
Diagram 6: Offer Management Component Structure ...........................................................22
Diagram 7: Behavior Model of the Offer Management Component .......................................23
Diagram 8: IBM blueprint ......................................................................................................23
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Page 5 of 26
Cloud enabling the Banking Industry
1
Background
1.1 The Opportunity – Cloud Enabling the Banking Industry
The Cloud is changing the way the World interacts at work and at play. The
enthusiastic adoption of mobile devices and the Internet in advanced economies has
spawned a frenzy of Cloud based application innovation and service developments.
This coupled with demand from emerging markets and even some third world
activities will combine to drive a huge global growth in computing and data needs
which are/will be serviced in many cases by Cloud. The promise of widely accessible,
low-entry-cost, scalable solutions with improved operational efficiency and flexibility
has attracted big and small business interests alike. Furthermore rapid development
approaches are enabling the assembly of far more agile and adaptive business
solutions. In some cases the development cycle is fast enough for developers to
adopt an iterative ‘trial and error’ approach.
Application stores and their associated Cloud services are rapidly changing social
behaviour. According to Gartner, the public Cloud services market was estimated to
have grown by 18.5% in 2013 to a total $131 billion worldwide, up from $111 billion in
2012. Meanwhile, IDC estimates that by 2020, nearly 40% of the information in the
digital universe will be in the Cloud in some capacity. So far much of the growth in
the Cloud has been driven by the take-up in social, consumer-centric applications. In
business perhaps the biggest driver has been cost savings with the consumption
based pricing model offered by the Cloud allowing businesses to avoid large capital
expenditures for technology infrastructure. Despite the obvious potential the impact
on mainstream commercial applications is modest in comparison and particularly so
in the Banking Industry.
There are many reasons commercial enterprises struggle to fully leverage the Cloud.
Perhaps the most obvious is their scale and complexity. It is one thing to provide a
stand-alone mobile phone-based application to help an individual find a place to eat,
manage their personal finances or exchange messages with their friends. But when
the application has to connect multiple users performing specific business roles that
are involved in a complex transaction that might be influenced by events in many
different locations, it becomes a far bigger technical challenge.
In order to support commercial applications in the Cloud additional design insights
are needed. One described in this paper provides a standard definition of the
functional ‘building blocks’ that everyone can use to assemble their commercial
applications. For some of the more commodity type of business activities such as
payments or financial accounting standard approaches are already emerging. But a
comprehensive definition of the full range of suitable building blocks covering all
commercial activity is not yet available. This paper explores how the BIAN Service
Landscape may be used to define just such a comprehensive commercial blueprint
for banking, a blueprint that could be used to ‘Cloud-enable’ the banking industry.
Page 6 of 26
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Cloud enabling the Banking Industry
1.2 Defining the ‘Cloud’
The term ‘Cloud’ has become ubiquitous referring to many different types of
computer based service. The overarching concept is of virtualization’ - providing
remote access to technology based capabilities over a network, typically but not
limited to the Internet. The range of virtualised capabilities bundled under the ‘Cloud’
banner covers most types of computer service including scalable IT infrastructure,
application development environments and integratable software applications.
This complex array of capabilities can be grouped under three broad categories:
IaaS – Infrastructure as a Service – addresses virtual access to processing
power, storage and other hardware. Examples of IaaS Cloud services include
Amazon Web Services (AWS), Rackspace, IBM’s SoftLayer and SAP HANA.
Though there can be latency in Cloud based access to IaaS, the key benefits
include easy access to low-cost-entry and ‘opex’ priced capabilities with
scalable and resilient technical infrastructures
PaaS – Platform as a Service – addresses virtual support for application
development and deployment. This can include different levels of application
development support but at a minimum provides application hosting and
deployment capabilities. Examples include AWS, Microsoft Azure, SAP HANA
and IBM BlueMix. As with IaaS the key benefits include low entry costs and
scalability plus access to leading practice application management capabilities
SaaS – Software as a Service – is the most conceptually complex and
perhaps least exploited aspect of the Cloud. It covers centrally delivered and
licensed software that can provide standalone or integrateable functionality.
This includes business productivity solutions such as Microsoft’s Office 365.
Business application examples include IBM’s Kenexa workforce and human
capital management solution, Salesforce’s CRM portfolio and Google Apps. Of
particular relevance for banks, BIAN member Temenos offers its end-to-end
banking application ‘T24’ in the Microsoft Cloud. SaaS is perhaps the aspect
of Cloud with the greatest potential for business model transformation, but it is
also the most challenging to integrate into a complex business enterprise.
In addition to the three broad categories of Cloud solutions, a distinction is often
made between the Public- and Private Cloud. This has many similarities with the
Internet/Intranet distinction in the past where a large enterprise might host its own
dedicated ‘Intranet’ typically for security reasons but also hoping to benefit from the
ease of access/flexibility of the Internet protocols. With the public Cloud the service is
publicly accessible and security is assured by various access controls. Enterprises
and indeed regulators have to concern themselves with the level of security and
assurance available with Public Cloud offerings, though the trend is towards evergreater acceptance as security improves. Where the security concerns justify, a
Private or Dedicated Cloud instance can be offered that limits participation to one or
a selection of enterprises. For simplicity the distinction between Public and Private
Cloud implementations (and the intermediate ‘Hybrid Cloud’) is not addressed further
in the remainder of this paper – the design approaches described can be used in
either configuration.
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Page 7 of 26
Cloud enabling the Banking Industry
1.3 Layered Access to the ‘Cloud’ – the context for using BIAN
To explain the many considerations for adopting the Cloud but in particular to clarify
the possible role of the BIAN model it helps to build up the usage patterns in layers
corresponding to the three categories of Cloud solutions already described. Starting
at the base with infrastructure (IaaS). Software has long run in virtual machines (VM),
allowing applications to be moved between and share physical devices. VM
capabilities that were first developed to provide greater operational flexibility,
utilization and resilience can easily scale to exploit the virtualization opportunities
offered with the Cloud. The practice was established with Data Centers decades ago
and with the many technical and procedural advances since, IaaS now offers a
comprehensive array of capabilities that can transform the cost of technology use
and ownership. But IaaS only has a direct impact on the technical operations of a
business enabling it to be more efficient and flexible in the IT support it provides.
Building on virtual access to the technical infrastructure through IaaS, the next layer,
PaaS, provides a virtual application development and management environment.
With PaaS and its growing array of associated tools and techniques application
development can benefit from easier application utility re-use, rapid iterative
development approaches and streamlined application version management and
distribution. The impact as with IaaS and technology operations can be
transformational for the application development and administration functions. But
again any impact on the business itself is indirect, reducing application development
costs and improving application enhancement response times but not significantly
changing the nature of business execution itself.
Finally we come to SaaS – where the business applications are assembled from
Cloud enabled servicing capabilities. Some SaaS offerings are stand-alone in nature,
they provide virtual access to a service that provides a solution in its own right –
Office Software and consumer applications like Google, Twitter and Facebook are
good examples. Other SaaS offerings provide solutions that are intended to be
integrated into the overall business operations application portfolio – two notable
example already mentioned being Salesforce.com‘s CRM and the Temenos T24
Core Banking offering.
SaaS solutions, because they support business behaviors directly, promise
transformational changes to business practices. But to date the creation and
adoption of SaaS solutions has been limited to easily isolated business tasks or to
business activities where a common approach can be adopted with limited sitespecific configuration. How might a standard industry model that defines the full array
of generic business capabilities that could be delivered through Cloud based SaaS
help transform business behavior? That question is explored next.
Page 8 of 26
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Cloud enabling the Banking Industry
1.4 Business Model Transformation using the Cloud
With existing SaaS solutions a service subscriber typically integrates the ‘virtual’
service alongside their own in-house business applications. The relationship between
the SaaS service consumer and service provider in practice is little different from the
Cloud based delivery of infrastructure (IaaS) or platform capabilities (PaaS). In this
case, rather than accessing processing capabilities or a development environment
the requester is accessing some form of remotely packaged and executing
application logic. The business users within the calling enterprise may not even be
aware that some portion of their business applications are running remotely. As with
IaaS and PaaS the benefits relate to ease of set-up and access to leading practices,
there can also be operating efficiencies – but these may need to be partly offset by
unwanted marginal performance degradation from latency in the Cloud.
The BIAN model defines the complete array of all of the generic functional building
blocks that can be assembled to make any bank. These discrete business
capabilities could in theory each be offered using a Cloud based SaaS solution.
Using this construct as a common industry blueprint the possibilities open up
significantly. Instead of simply integrating selected virtual utilities within the internal
application portfolio, banks can now consider Cloud based outsourcing (and perhaps
in-sourcing) of whole aspects of their business operation to other banks, to nonbanks seeking integrated access to financial services and to specialised solution
providers.
There are already established examples of banks outsourcing operational elements
of their operation: it is common practice in high net-worth/private banking to
outsource much of the product execution and back office tasks to other banks; retail
banks outsource key elements of their consumer credit analysis to specialist third
party credit rating agencies. With a comprehensive banking model available in the
Cloud to structure the service exchanges for any aspect of banking what other
business arrangements are possible? When an industry model is used to package
Cloud based capabilities the role of the Cloud expands beyond virtualizing
operational capabilities to being a channel to form alliance partnerships where
potentially radical new collaborative business models can evolve.
In the next section the way the BIAN model provides an industry blueprint to support
this kind of in-source/out-source behavior is developed further. There is also a
discussion as to how the individual BIAN capability building blocks and the specific
and unique business role they each perform can be used to constrain access to the
services – this is an essential requirement to ensure operational security and integrity
is maintained as business activity is moved into the Cloud.
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Page 9 of 26
Cloud enabling the Banking Industry
2 Cloud enablement using BIAN
This section provides a little more detail about how the BIAN standard is used to
define and organize Cloud-based services. A brief explanation of the BIAN approach
is provided here but it may help to reference the BIAN How-to Guide (available for
free download at BIAN.org) for a more complete description of the design concepts
underlying the BIAN standard
2.1 A new conceptual model to define the Cloud configuration
The primary use of the Cloud to date has been to provide virtual/remote access to
some hosted capability, technical or functional in nature. These hosted services often
exploit the scalability and flexibility of the distributed Cloud infrastructure to reduce
start-up costs, provide access to leading practice technologies and/or reduce
operational costs and complexity. In this conceptually centralised model each service
subscriber integrates their own dedicated instances of the Cloud hosted utility
services into their local business applications or working environment. The fact that
aspects of production are remotely supported may in cases be completely
transparent to their business users.
The approach described here that seeks to ‘Cloud-enable’ the Banking Industry
involves an extension to this centralised view of virtual service delivery. In an
extended model different banking industry participants and possibly non-bank
enterprises that need access to financial service capabilities offer and consume
business services from each other and specialist business service providers ‘through’
the Cloud. To represent this type of service exchange an additional higher level
‘conceptual model’ is needed to package and organize the Cloud services in a
standard form suitable for sharing between participants. This conceptual overlay is
defined using the BIAN Service Landscape and its constituent Service Domains. The
Service Domains define service enabled business capability partitions providing the
organizing structure for the SaaS solutions.
The BIAN Service Landscape and Service Domains are fully explained as noted
earlier in the BIAN How-to Guide. Some key properties are:



The BIAN model uses a very specific representation of business activity that
differs from most prevailing models: rather than modeling end to end business
processes that capture the linked sequence of actions needed to respond to a
business event, the BIAN model identifies the discrete business capabilities
that are involved in the event, without prescribing when or in what sequence
they may be engaged
Business applications developed from conventional process-based designs
tend to automate well-defined/repetitive activities, like a factory production
line. The BIAN designs can be used to architect applications that act as
loosely coupled, asynchronous service centers that interact through queue
based message exchanges, a design well suited to Cloud implementation
The BIAN Service Landscape contains the complete collection of business
capabilities that might make up any type of bank or banking enterprise – these
business capabilities are called BIAN Service Domains
Page 10 of 26
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Cloud enabling the Banking Industry



The scope of a BIAN Service Domain is designed to represent a discrete and
elemental business capability – the business role of a Service Domain is
canonical, meaning it can be consistently interpreted in any deployment
The business capabilities defined by BIAN Service Domains can be
implemented with an ‘encapsulating’ service boundary that allows them to be
in or out-sourced through the Cloud as long as all of their service
dependencies can be supported
The BIAN Service Domain establishes the scope and external service
boundary for a business capability without defining how it may perform that
role internally. The business purpose or role of a Service Domain – ‘what it
does’ - is highly stable over time even though its internal mechanisms – ‘how it
does it’ - will inevitably evolve as new techniques and practices are developed.
Because the BIAN Service Landscape and its constituent Service Domains have the
above properties, a banking business blueprint defined using BIAN Service Domains
is canonical/common for all banking activity. Also, because the service boundaries of
Service Domains are highly enduring the model is highly stable over time. As the
Service Domains encapsulate their internal working behind their service boundary,
systems solutions that are aligned to this model can use highly distributed serviceenabled environments, such as the Cloud to support a fully componentised and
distributed business operating model.
The diagram below shows banks as an assembly of (#9) discrete Service Domains –
note that the views are greatly simplified, in practice a typical full-service bank will
contain well over 250 different Service Domains and depending on its organizational
structure some of these Service Domains will have many duplicated instances. On
the left the diagram shows a conventional centralised Cloud service implementation –
the Cloud based service offers a virtual utility where each dedicated instance
accessed by a bank is integrated with its locally operated systems. On the right the
standard industry Service Domain blueprint is now used to connect a service provider
with two banks as well as allowing those banks to source services with each other
and a third bank, showing how the Cloud now can act as an operational service
broker for in/outsourcing services between banks (and non-banks requiring financial
service capabilities – example not shown) and service providers.
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Page 11 of 26
Cloud enabling the Banking Industry
Diagram 1: Simple Cloud central utility service, brokered to multiple bank subscribers
As noted the simplified diagram shows the conceptual design for a shared service
model where the Cloud plays the role of a channel connecting participants in the
marketplace. Two points of clarification:
1. The BIAN Service Landscape currently contains some 280+ Service Domains
covering a broad array of business activities – the range of operational models
covering in/out sourcing combinations between banks, non-bank enterprises
and specialist service providers that could be supported is extensive. As the
approach is embryonic we do not attempt to explore or anticipate what these
many business model options may be in this paper
2. The model shows high-level conceptual roles, the Cloud is shown hosting the
utility service in one configuration and simply acting as a channel in the other.
In implementation it is quite possible that the service provider in the second
‘brokered’ model may also choose to host their service delivery capability ‘in
the Cloud’ – the conceptual model on the right simply establishes the logical
configuration or execution responsibilities. In implementation the flexibility of
the Cloud to host services on behalf of parties can of course be used to
support any suitable physical combination of local and virtualized execution.
Page 12 of 26
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Cloud enabling the Banking Industry
2.2 Using Service Domains to Organize Cloud Services
In this section we discuss various considerations for using the BIAN Service
Domains’ semantic service operations to define SaaS specifications suited to Cloud
based implementation. The first point cautions that the exchanges described in the
BIAN model may include aspects that can’t always be readily supported in the Cloud
BIAN Service Operations can include exchanges not suited to Cloud Services
The semantic service operations that BIAN defines for its Service Domains describe
the service dependencies and interactions between Service Domains in high-level
semantic/conceptual terms – it is this collection of services offered and consumed by
a Service Domain that can be used to specify the SaaS solution elements. The
semantic service operations defined by BIAN typically involve the exchange of
business information that is clearly well suited to the Cloud.
Some service operations may include the associated movement of physical goods
and/or assignment of resources. Furthermore a BIAN service exchange may be
sensibly implemented using a simple one-way message based delivery of structured
information/data or may require a far more complex iterative dialogue possibly
including highly unstructured information. A BIAN Service exchange may also
request the execution of some kind of activity on the part of the called Service
Domain for which there may be a result or response anticipated at some point in the
future.
These different service exchange properties need to be accommodated in any SaaS
Cloud based solution. In practice there may be some BIAN service operation
dependencies defined in the BIAN standard that are not suited to a Cloud SaaS
implementation because there are aspects of the service exchange that cannot be
easily supported – if there is a physical exchange of cash for example. There may
also be performance and security limitations that constrain the use of Cloud based
solutions in situations. These issues need to be considered on a case-by-case basis
but it is assumed that the significant majority of BIAN service interactions are suited
to a Cloud implementation.
BIAN Service Operations as a Canonical Service Directory
In theory the core systems for a bank could be architected as a collection of
networked standalone service centers each aligned to the specific business role
corresponding to a BIAN Service Domain. In practice however, most banks operate
monolithic transaction processing systems that combine the roles of multiple Service
Domains on larger integrated systems. In order to present the more flexible service
center structure for business application assembly, banks are increasingly using
technology such as an enterprise service bus (ESB) to structure and package access
to these monolithic host systems.
BIAN Service Domains each define a discrete, non-overlapping business capability
and the service operations they offer similarly define unique non-overlapping
business services. As a result the complete collection of Service Domains and their
service operations can be used to define a comprehensive, canonical business
service directory with discrete/non-overlapping services for the ESB.
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Page 13 of 26
Cloud enabling the Banking Industry
These services can then be mapped to the monolithic hosts systems ‘behind the
scenes’ using various technical approaches to optimise legacy host access.
The canonical ESB service model defines a stable target state that legacy
rationalization can work towards incrementally by mapping the legacy host systems
to selected sub-sets of the BIAN defined business services. The ESB then offers
access to well-structured business services for application assembly, masking the
complexity of the underlying host systems. The ESB based host wrapping approach
is shown schematically in the diagram:
Diagram 2: BIAN service domains & service operations as an enterprise service bus
directory
More details about using the BIAN standard to configure ESB based host service
access can be found in the BIAN How-to Guide. It is a rapidly evolving use of the
BIAN model that shows significant potential, in particular much is being learned about
the benefits and practicalities of wrapping overlapping legacy host systems behind
the ESB. These host access approaches include host session sharing, data caching,
master/slave data custody role resolution. This host access layer can be very
complex, particularly when the host environment includes overlapping legacy
applications.
Page 14 of 26
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Cloud enabling the Banking Industry
The mapping of the host-based information to the BIAN semantic services is shown
in the following diagram:
Diagram 3: BIAN servics Mapped to host data structures
For the purposes of this discussion on Cloud it is only necessary to consider the
application assembly side of the ESB equation, where business applications are
assembled using the ESB Service Domain aligned service operations as shown in
the earlier Diagram 2.
Constrained Access to Service Operations – Service Domains Provide Context
The business services that may be enabled using a mechanism such as an ESB are
suited for the controlled access between applications developed within the confines
of an enterprise. When the services offered by one Service Domain are consumed by
another Service Domain within the same enterprise arrangements can be put in
place in advance to ensure that the service call is legitimate and the requested action
is appropriate for both the requester and the called Service Domains. When services
are made available through the Cloud these intrinsic controls can no longer be
guaranteed. Additional constraints are needed for the ESB offered service to ensure
its external use is appropriate.
When considering these necessary constraints it is important to remember that a
property of good service design is that the same offered service may be used by
many different callers in different but valid business situations transparently to the
service provider.
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Page 15 of 26
Cloud enabling the Banking Industry
A simple summary of the obligations on the provider and consumer of a service is as
follows:
For the Service Provider – it must specify the service in sufficient detail for the
requester to determine whether the service is appropriate for their specific use
and then undertake to provide the service to that specification
For the Service Consumer (requester) – it must access the provided service in
a manner that is consistent with its intended use.
For example the Service Domain that provides customer reference details may offer
a ‘customer ID query’ service that is intended to help the caller narrow in on a
particular customer’s identity using available details of a subject perhaps to check
whether they are already known to the bank. The offered service will define different
properties that it can use to isolate a customer and the requester will provide values
to those properties to drive the query. Depending on the specificity of the values
provided the service might match many candidate customers. The obligation on the
service provider is to provide sufficient properties to the query for a close match to be
likely. The obligation on the requester is that they provide sufficient properties values
for the query to be targeted, hopefully eventually matching the single subject.
An example of unintended use or abuse of the service would be a call with very few
parameters defined so that the service is forced to return in the whole customer
directory as a result. This is an extreme example, but it shows that in addition to the
offered service specification there needs to be some contextual constraint that limits
the situations within which the requester employs the service.
One way to do this is to use the business role of a Service Domain as the
constraining mechanism for limiting access to offered services (and potentially for
filtering responses). In the example of the customer ID query the calling party would
need to initiate the request from some valid source, such as the Service Domain
handling Customer Relationship Management. This role would then be used to
constrain the scope of the query, perhaps to include only customers already
assigned to the relationship manager and then only providing access to customer
details that are relevant to relationship management.
All services offered through the Cloud would only be available to requesters that
manifest themselves as valid Service Domains. In order to provide this constrained
access the service provider would either need to certify that the calling party is acting
as a Service Domain or more likely the service provider will publish Service Domain
software ‘containers’ to the Cloud that act as ‘proxy’ Service Domains. Requesters
would then build their applications within these containers in order to have structured
access to the services that they are enabled to call and the input that they may offer
back.
The published proxy version of a Service Domain may of course impose further
constraints to the internal equivalent Service Domain to provide additional controls
needed for external access. For example the external proxy for Relationship
Management may not have access to the full range of customer reference
information that the internal Relationship Management function has.
Page 16 of 26
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Cloud enabling the Banking Industry
This ‘proxy’ Service Domain Cloud access approach is shown the diagram
Diagram 4: BIAN serviecs constrain access, creating an application container
Finally to complete this section there are a couple of points of clarification with
respect to the design and specification of Cloud services:
Notable Design Properties for Cloud Services – defensive service calls
Due to the loose coupled and distributed nature of Cloud based service exchanges
all service access needs to be ‘defensive’. For the service provider this means that
they need to constrain service access and filter requests to ensure that the calls are
legitimate and appropriate – the use of Service Domain ‘proxies’ just described is one
way to do this. There are many other practical/technical considerations, such as the
use of access authorization ‘tokens’, managing service volumes and performance
that are not addressed in this paper.
For the service subscriber the access also needs to be defensive, meaning that the
requester needs to deal with delayed, missing and erroneous responses.
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Page 17 of 26
Cloud enabling the Banking Industry
Notable Design Properties for Cloud Services – required information precision
The requester/consumer also needs to ensure that the meaning of the information
exchanged is agreed to the required level of detail with the provider. For some
service exchanges the terms may only need to be agreed at a fairly vague semantic
level. For a marketing service to return a list of prospects to a sales function both
parties can loosely agree the term ‘prospect’ quite safely. How both involved parties
may choose to define and fully represent the concept of a prospect internally can
differ significantly without compromising the effectiveness of the service exchange.
Conversely when a credit assessment function requests the details of account
activity and balances, the agreement as to the required data content and its meaning
clearly needs to be defined with far greater precision for the many financial
transaction details and derived values contained in any statement that is returned.
The correct semantic definition of the information exchanged using Cloud services
needs to be appropriate for the intended use and as the above examples show, this
will vary for different services. Meta-data definitions of the semantic service content
can be defined and used to ensure the consistent interpretation of the service
contract where higher levels of data precision are needed. The fairly technical topic
of traceability between the semantic BIAN designs and the underlying
implementation messages is the topic of a separate paper that can be referenced on
BIAN.org.
Page 18 of 26
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Cloud enabling the Banking Industry
3 An Example using BIAN to Specify Cloud SaaS
In this section we describe how the BIAN Service Domains and their semantic
services are interpreted for implementation in the Cloud using the example of
account opening. We start by pointing out that in addition to the obvious technical
differences, the business context for providing service-based access is fundamentally
different in the Cloud to the more traditional ‘dedicated’ customer channels.
In the past a customer would head to the local bank branch to apply for a mortgage,
something they can now do easily from their mobile phone. But they can use that
same mobile phone to arrange their gym membership or order dinner - the bank must
establish its own differentiated virtual presence in the new environment in the same
way that having high street bank branches established a local presence for banks in
the past. The need to differentiate in the new mobile channel space is made more
pressing as the Cloud is an open environment where other non-bank enterprises may
now offer many competing services for which Banks have been the only source in the
past.
The new customer access environments provide both an opportunity and a
significant threat for Banks. They can now support far better product matching and
ease of access to a wider range of bank products and services that can be woven
more tightly into customer behaviors, but they also introduce greater competition as
other banks and non-banks enjoy similarly open access to the customer. Agility and
innovation will be key to success.
The BIAN model, by breaking activity into discrete generic elements, can provide key
insights into this aspect of the customer interaction. An example of the customer
account opening activity shows how past practices where the process is closely tied
to the specific product or service on offer can now be opened up to allow the process
to be driven by greater customer insights and to include different product
combinations.
3.1 Example - account opening
As noted, the account opening process has traditionally been used by a bank to
establish a relationship with a customer in the context of the customer buying specific
products and services. In the conventional product-centric approach, account
opening has been a function supported by the core banking application with each
account opening procedure supporting its own specific product type. But as banks
move to being a customer-centric enterprise, account opening becomes a key
customer-facing business process that enables banks to establish a relationship with
the customer spanning the product silos.
A bank may even “open an account” for a customer where some of the products
involved may actually be managed by business partners. Thus the need to decouple
the account opening function from the “product processors” (the essence of core
banking applications) becomes evident. Universal account opening becomes a
collaboration among a set of business capabilities with the goal of establishing and
enhancing a relationship with the customer as well as setting up the product delivery.
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Page 19 of 26
Cloud enabling the Banking Industry
Not surprisingly, this is a manifestation of business activity particularly well suited to
the BIAN representation and a Cloud based implementation.
Below is a list key requirement of universal account opening:








Flexibility: The activities involved and their sequencing could vary between
instances of account opening process as this depends on the products
involved, the customer profile, and the specific terms & conditions
negotiated.
Multi-product support: One or more products could be involved and any of
the products the bank sell could be included.
Dynamic bundling support: The bank should be able to dynamically
assemble a bundle of products and services and negotiate the terms &
conditions at the bundle level based on customer insight and product
profitability data.
Relationship pricing: The bank should be able to dynamically price the
offerings based on the customer relationship with the bank and other
factors.
Next best action: The bank should be able to use the account opening
process to cross-sell/up-sell as it provides a great opportunity to engage
the customers on their financial needs.
Integration with partner applications: as mentioned earlier, its partners may
service some of the products a bank sells, so account opening should
facilitate integration with partner systems through APIs. Another example is
to kick off the account opening process from third party applications such
as an e-commerce app on a mobile device.
Integration with enterprise applications, primarily applications that manage
systems of records.
Integration with external services: As Cloud-based business services
become available, banks are rethinking their IT strategy leading to
componentization of monolithic applications. This applies to account
opening as well as many of the participating services will be sources from
Cloud-based service providers.
These complex requirements can be effectively modelled using the array of BIAN
Service Domains that support the many aspects of the customer interaction. The
Service Domains define the different discrete elements involved in a way that covers
the range of customer related perspectives and activities while also ensuring that
they are decoupled from the products and services that may be ‘matched’.
3.2 Solution Design – a simplified example
The BIAN Service Domains used to model the account opening example above
define a business architecture that can be mapped to an underlying systems
architecture for implementation. In practice there are times when a BIAN Service
Domain can be supported by several finer grained IT components and a larger IT
system may support several Service Domains. These specific Systems Architecture
mapping variations are discussed in the BIAN How-to Guide. For the purposes of this
paper it is easiest to consider the most common situation where a BIAN Service
Domain maps directly to a single IT Service Component.
Page 20 of 26
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Cloud enabling the Banking Industry
In this case there is a simple correspondence between the scope of the Service
Domain and its semantic service operations and the IT Service Component and its
service/message boundary. Each IT Service Component provides a set of APIs that
enable clients to invoke the services provided by the corresponding service domain.
The implementation level detail of the API’s will typically be far more detailed than the
high level semantic service descriptions, but their collective scope/purpose will be the
same.
In more technical detail – an implementation approach (using IBM’s BlueMix)
In order to explain implementation in slightly more detail by means of a worked
example, here we briefly describe how the BIAN Service Domain designs could be
implemented in IBM’s BlueMix Cloud development environment. The IT service
components store the ‘state’ of the control object instances associated with the
corresponding service domain. Behavior of these components – that is, their
response to a service request – is determined by a set of configurable business
rules. These rules take into account the state of the control object, the service being
invoked, and the parameters being passed.
The first step in the solution design is to identify the Service Domains that participate
in the collaboration. These domains are partitioned into two groups:
Service domains that are external to the enterprise and provided as shared services
on a public Cloud
Service domains that are internal to the enterprise and provided as shared services
on a Private Cloud.
Below we show the main BIAN Service Domains that support for account:
Diagram 5: Service Domains involved in the offer process
For this discussion, it is assumed that the components Customer Credit Rating,
Correspondence, & Sales Product are in group 1 (external/out-sourced) while Cross
Channel, Offer Management, Customer Relationship Management, Party Data
Management, Position Keeping, Product Matching, & Current Account are in group 2
(internal).
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Page 21 of 26
Cloud enabling the Banking Industry
Next, detailed designs for each component are developed. This includes API
definitions, design of the local storage, and the business logic that drives the
component behaviour. As an example, below we give the design of the Offer
Management component.
Offer Management Component Design
The granularity of a BIAN component is defined around the life cycle of the control
record it is associated with. For the Offer Management component, the control record
is the ‘offer’ that the bank is making to a customer to sell one or more of its products.
The design of the component should address (1) how interfaces are defined to
expose services offered by the component (2) how component behavior is defined
that leads to the implementation of these services, and (3) how data associated with
the component is managed. For the Offer Management component, interfaces are
defined using REST APIs, behavior is defined using a Finite State Machine, and the
data is managed using a relational database. Figure below shows the component
structure.
Diagram 6: Offer Management Component Structure
REST APIs and the corresponding BIAN service operations are shown in the table
below:
REST API
BIAN
Service
Operation
Description
HTTP POST /offerdatamanagement/offer/{offer-data}
Create Offer
HTTP GET /offerdatamanagement/offer/{customeridentifier}
N/A
HTTP GET /offerdatamanagement/offer/{offeridentifier}
N/A
HTTP POST
/offerdatamanagement/offer/update/{offeridentifier}{updatedata}
N/A
Creates a new
offer
Retrieves offers
for a given
customer
Retrieves a
specific offer
Update an
existing offer
Page 22 of 26
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Cloud enabling the Banking Industry
The behavior of the Offer Management component is captured in a finite state
machine, as shown below.
Diagram 7: Behavior Model of the Offer Management Component
The data owned by the control object, in this case the offer, is managed by the
component using a relational database. The data elements for offer management
include: {Offer Identifier, Offer Start Date, Offer End Date, Product Identifier(s) - one or more
products, Customer Identifier(s) - one or more customers , Offer Description, Offer Name, Offer
Approval Date, Offer Lifecycle Status, Offer Purpose, Offer Term Type, Offer Channel(s), Offer
Documentation (agreement terms and conditions), Offer Conditions, Offer Source of Income, Offer
Collaterals The collaterals against which the offer if provided , Offer Currency Type,..}
This specification could then be implemented using an IBM blueprint as shown
schematically below.
Diagram 8: IBM blueprint
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Page 23 of 26
Cloud enabling the Banking Industry
3.3 Future Development Needs & Opportunities
The rapid changes in the customer access channels brought about by the Cloud and
other technological advances are driving changes in regulatory perceptions and
requirements and fuelling competitive activities that promise to reshape the banking
landscape. Some highlights underscore the pressing need for banks to prepare for
and align to these changes:





Regulatory changes – in addition to the obvious move to increase the range
and complexity of regulatory controls, regulatory changes are also influencing
the nature of the services that can be offered. For example a recent European
directive requires that banks be able to support a customer’s request to
execute payments through any payment service
API based bank access – many banks are exploring different ways to
support application based access to their host systems, activities that may
benefit from the approaches outlined in this paper
App stores developed by 3rd parties – an extension to banks providing API’s
for their customers to access their systems is providing APIs for third parties to
develop new applications and services that integrate the banks capabilities as
some element of their service offering
Different paths to capital – in addition to financial service innovations,
community based funding models are constantly evolving that may offer
alternative cash flow, investment and risk management options for businesses
Service specialists – Credit Agencies are a good example of a specialist
service that has been outsourced by many banks, with the scope and flexibility
of the new Cloud technologies, what other specialist services may appear?
Page 24 of 26
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Cloud enabling the Banking Industry
4 Summary
The BIAN model is unique in that it defines discrete elemental and canonical service
centres that collectively cover all banking activity. Packaging Cloud based SaaS
offerings to align to the logical partitions of the BIAN standard provides a common
industry blueprint for shareable business services. Banks, their alliance partners and
customers can collaborate by building integrated applications in the Cloud that span
their different operations. Furthermore the Service Domain role definitions can be
used to define and implement service access constraints needed to ensure legitimate
and appropriate use of Cloud based services.
This is a more advanced use of the Cloud than existing stand-alone services and
application ‘service utilities’’ that developers can integrate within their local
application portfolios. It is a business capability driven model that supports alliance
based partnerships and business application integration that exploits the open,
connective nature of the Cloud to bring in new players, support new collaborative
business models and expand the markets for the banks.
Financial services firms arguably have been more cautious than other industries
about adopting Cloud services, with well-placed fears about data security and
regulatory concerns top of mind. But as well as being a source of competitive threat it
is becoming increasingly clear that the Cloud offers many potential advantages for
banks.
Future patterns can be seen in one area where the Cloud is already playing a
significant role – Payments. Banks may not be fully aware that they may today be
indirectly involved in aspects of payments and card fulfilment that are already Cloud
resident. The proliferation of new and innovative payment mechanisms using the
Cloud demonstrates how traditional approaches can be transformed and established
banking relationships threatened.
Though the role for banks as the final account holder is probably not under
immediate threat from changes in payments, banks must be careful to ensure that
their customer relationships and the associated insights they can gain are not
undermined as more flexible payment options are presented to their customers by
competitors. More importantly these Cloud related changes are likely to apply
increasingly across many other banking activities not just to payments.
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany
Page 25 of 26
Cloud enabling the Banking Industry
5 Conclusion
It is early days in the development and adoption of the BIAN banking standard. But
the BIAN model appears to enable unique insights into Cloud related business
behaviors by providing an industry blueprint matching the business operations to the
underlying systems. The Cloud based solutions can operate as a loose-coupled
network, allowing banks to form alliances with other banks, specialist service
partners and even to integrate their services within their customer’s operations.
The conventional product and service boundary that banks have with their customer
blurs as banks can offer more flexible operational access to their core capabilities
such as: cash flow management, currency exchange and cash management,
financial risk management, financing and access to primary and secondary
investment exchanges. Banks need to master the different model views such as that
of BIAN to be able to position themselves for the fundamental changes already
underway in the banking industry that are fuelled by the Cloud and other related
technology advances.
Page 26 of 26
© 2014 BIAN e.V. | P.O. Box 16 02 55 | 60065 Frankfurt am Main | Germany