BNY Mellon’s NEXEN Transforms Banking with Cloud Foundry
Banking: Serve as a platform within an open-source, cloud environment in which better, more efficient ways of serving internal and external customers can be created.
The platform greatly reduces the amount of time it takes to provision things to the cloud—from weeks and months to hours or a day.
The organization has had many years to learn what works and what does not work, as it started with a Java-based PaaS in 2001. Along the way people have learned to make REST APIs open to everyone, to be consistent with them, and to consider the monetization of the API.
Jenkins, WSO2, Docker, Spring, Eclipse, Puppet, Drill, H2O, Java, Angular, Python, Node.js, Go, Groovy, Hadoop (Storm, Kafka, opentsdb), Solar, MCollective, Apache Camel, Apache Activiti, OpenLDAP, Maven, Apache HTTP, Apache Tomcat, Liferay, JUnit, Spock, Mockito, H2, CXF, SLF4J/Log4J, Jackson, XStream, Graphna, Druid, Presto
Even though this digital transformation initiative has 500 developers and reaches all the employees and clients of this very large organization, the core team that manages the infrastructure has only between 10 and 15 people.
BNY Mellon (Bank of New York Mellon Corp.) has revenues of more than $15 billion per year, with $27 trillion under management.
The company has its roots in the oldest bank in the United States, dating back to 1784.
BNY Mellon dates its roots to 1784 and is the oldest banking corporation in the United States. Today, it generates annual revenues of more than $15 billion and has $27 trillion—equivalent to one-fifth of the global economy—under management. More than 13,000 people work within its global enterprise IT staff.
BNY Mellon has integrated Cloud Foundry into its IT infrastructure. As it seeks to digitize and transform its way of developing software and conducting business, it has created an open-source, cloud-based platform called NEXEN.
Its roots run deep. “We created a Java-based PaaS in 2001,” according to , former Managing Director and Global Head of Architecture and Engineering at BNY Mellon. “We then converted to open source in 2012, have built out an open architecture, and are now building DevOps capability into our organization.”
BNY Mellon joined the Cloud Foundry foundation as a Gold member on May 1, 2014.
5,000 VMs and thousands of users daily
However, the business case for giving developers a machine in the cloud “is not good enough,” according to Swami. , Managing Director, Enterprise Delivery Services and Architecture at BNY Mellon, also points out that the company’s digitization strategy “is transforming the whole organization.”
David also notes that whereas in the past the company’s financial services drove the vision of the company, today it’s consumer businesses who are driving the technology.
Over time, the team at BNY Mellon have discovered many things about how it can and can’t run an infrastructure. Today, it has more than 5,000 VMs online, with a small team of 10 to 15 people running it. BNY Mellon has approximately 100 applications running in its environment, with 10,000-15,000 users per day and millions of transactions.
Within this context, BNY Mellon’s NEXEN marks the biggest technological transformation in its history. NEXEN is designed to empower company clients to change the way they operate to be more flexible, efficient and fast. The platform also includes two applications—Digital Pulse and Digital Workplace—designed to provide data-driven insights to empower clients to make evidence-based decisions faster.
Swamy says that agile programming “has been here for some time. Yet, development methodologies are (sometimes) still sitting in waterfall environments.”
“With the cloud and IaaS, you can give developers an agile approach and the underlying infrastructure also built in an agile manner. This gives better value to the businesses we serve.” —Swamy Kocherlakota, BNY Mellon
OpenStack is the other foundational technology in this use case; Swamy describes “infrastructure on OpenStack along with Cloud Foundry is a match made in heaven.”
Innovation and APIs to the foreis Managing Director and Head of the BNY Mellon Innovation Center at Silicon Valley. In this role, he is building a team of software architects and engineers, and relationships with universities, startups, and the venture investment community.
He notes that NEXEN “is a collection of software and projects. It gives us an API store, analytics to assess what is happening, how it is going, and what we can do to accelerate it.”
“NEXEN is not just for geeks to deliver something, it’s about how business accepts and adopts it. If you are not driving the people part of it, you are not going to accomplish the digital transformation.” —Michael Gardner, BNY Mellon
APIs are critical to this ecosystem, and “we want to make sure there is a modern REST API available to the consumers,” Michael adds. The REST API is also intrinsic to developer productivity, allowing them to move as quickly as possible.
Additionally, API governance is very important and the BNY Mellon team ensures that the APIs they publish are consistent. “To a new developer who will be using API from BNY Mellon, we have to make sure that this API is rational, easy to consume, has documentation and a roadmap, that the data provided by the API is consistent with internal standards,” according to Michael.
“Making sure that the service team responsible for the API has a support model in place and that the monetization of the API is considered when it comes to promotion from the lab environment to the production environment” is also critical, he says. “Finally, we want to make sure that the API is ready and the team behind it is ready for globalization of the API.”
Heavily invested in Cloud Foundry and OSS
Noting there are around 13,000 people on this organization’s IT staff, he said “we have the same problems that all large banks and financial institutions are facing today. We have been actively building solutions for these (problems) in the last 16 years.” He lists instances of what they have built, including “Java, microservices—before microservices was even a thing—and cloud. We’re heavily invested in cloud.”
John noted that the platform has been in development “for years to help us to settle our challenges.”
“NEXEN provides all the features that we need, all the capabilities we need to be able to provide a platform for our developers to provision the apps to our cloud, our internal cloud, in a safe and secure way.” —John Wetherill, BNY Mellon
Specifically, he pointed out how NEXEN allows the bank to greatly reduce the amount of time it takes to provision things to the cloud from weeks, months even down to hours or a day. As a counter-example, he said that in talking to executives at other financial companies and banks, “The common thing I hear is that it takes weeks, months even to get the resources that they need. The figures that are going on are something like 120 service desk tickets need to be executed in order to get a fully equipped VM online and all the parts that are needed (with it). That could take six months and that really interrupts productivity.”
The use of open-source software such as Cloud Foundry almost goes without saying, but John did say “we’re very invested in open source. There are so many reasons why (and) some of them are listed here. We’ve got a large palette of open-source technologies that are part of our platform today. You’ll notice Cloud Foundry is in there.”
Further, he said “open source is very key to our strategy and Cloud Foundry is, too. We’re incorporating Cloud Foundry into our entire provisioning process.”
“So, we’re very active in Cloud Foundry itself and likely to be more so. It allows us to build up this system without vendor lock-in. It’s really nice to have the abstraction layer above the infrastructure which Cloud Foundry provides.”
“(Thus) we’re not locked into VMware. We’re not locked into any other provider. We can use OpenStack and all the things Cloud Foundry provides—the monitoring, security, scaling, and all that. At BNY Mellon, we are taking advantage of all the things Cloud Foundry provides.”
In the course of the years, BNY Mellon has learned what works and what does not work when digitazing the organization.
In terms of people, such best practicies should be implemented:
- Approach as a joint CTS / business change program with a strong sponsorship
- Invest in “the best training and mentorship you can find”
- Change the culture by addressing the breadth of change required at all levels of the organization
- Use Agile as a method to promote empowered, self-organizing teams focused on services
Technological aspect should be treated as follows:
- Architecture needs to be a first-class citizen
- Agile is about teams of teams
- Use end-to-end capabilities / services as an organizing paradigm
- Promote reusable components
Reorganizing the process:
- Start small and grow
- Work closely with vendors to support Lean-Agile
- Agile is not one thing. Connect the strategic dots
- Change governance / control processes to support Agile
- Adopt a bimodal approach approach (not everything is suitable for Agile)
As NEXEN evolves and progresses, John said “we’re looking at a lot of things. (For example), we’re actively working at incorporating some of the modern practices into our cloud development, our cloud provisioning, and deployment. We have DevOps and microservices. We’re looking heavily at containers. We’re using containerization. We’re incorporating Docker. Hybrid cloud is very important for us for its ability to have apps spanning multiple clouds. All these things are important key points in our strategy to make sure we can deliver rapidly.”
Want details? Watch the videos!
Table of contents
Here is a discussion of the project from Cloud Foundry Summit 2014: