Unified frontal system Sberbank. Low-tech Sbertech: There will be no promised breakthroughs? What is the platform and how we present it

This subsidiary of the bank, as usual, began to implement all the bank’s IT projects and planned to enter the open market. But everything went wrong. Information technology foundation " largest bank Eastern Europe" needs a complete overhaul. Created in 2011, in 7 years the company has not lived up to expectations.

You can, of course, try to argue with numbers. To say that it is now the largest IT employer in the country. More than 10 thousand programmers! We can say that revenue grew by last year. But this is clear evidence that the bank began to spend even more on IT without improving the quality of services.

Left the company in June last year CEO Alisa Melnikova. But this didn’t help the company much. Over the entire existence of the subsidiary and extremely important company for Sberbank, so many problems have accumulated that they are all starting to sink the parent company.

1. Too many people

This reason is a consequence of a mixture of gigantomania from the Soviet era and the desire of specific top managers to have budgets and power. But another reason is that the right hand does not understand what the left hand is doing. Remember Gref’s great statement about programmers?

“We don’t need programmers today. We have a huge number of programmers with whom we are fighting,” said German Oskarovich.

Half of the ministries and most of the companies on the market are screaming and chasing after the super-valuable and extremely necessary “builders” for the digital economy, which are what programmers should be, and Gref decided to fight with them. Who will realize the future? Why does a company need so many people? The same VTB or Alpha with Tinkov spend much less human resources on implementing exactly the same or even better characteristics. At the same time, people are lured away from the market with double salaries and promises that they will definitely change the world. But in fact it turns out to be a completely different story. According to papers, it takes 200 programmers and several months of hard work to put a button in CRM.

2. No breakthroughs

EFS, PPRB and FD. The company is proud of this and publishes it openly on its website. Let's take a look at specific example. EFS - Unified Frontal System. What it is?

The Unified Frontal System is aimed at increasing the level of comfort of Sberbank clients when receiving services, as well as the convenience, speed and efficiency of the work of branch employees who provide customer service. EFS is based on cross-channel. Wherever the user comes from - through an application, a browser on a home computer, through a call to a call center or office - he can continue service through any channel from the moment where the last interaction in any of the channels ended - the system must recognize the client’s profile . In addition, EFS, through its own API, allows partners to log into the system, as well as integrate with third-party platforms.

But today a lot of services can do this! What prevented you from finishing Bitrix24 or a huge number of other systems in order to implement what is written above? This is not some kind of space. This is reality. Well, yes, Sberbank is large. But not the only one in the world. It would be possible to spy on others to do it right. Exactly the same with other projects. Absolutely lean nonsense is passed off as a breakthrough. And some of this “nonsense” has not even been created yet, but exists only on paper.

3. Simply boring

One of the reasons why “holy agile and scrum” don’t work is that they are implemented by specific people. At Sbertech, on condition of anonymity, several colleagues from the company confirmed that sometimes they simply do not understand what they are doing and how it will change the world. The bank does not need all these 10 thousand programmers in such numbers. So they stand idle. With our money.

4. Imposing extremely strange functions on the company

There was a scandal with an analyst from Sberbank CIB. The entire structure was dismantled. And now Gref has announced his intention to replace analysts with “artificial intelligence.”

Well, that's nonsense! But many listen with their mouths open. And they expect Sbertech to do everything now. So many programmers! But just as 9 women will not make a child in a month, so here - well, you will not be able to replace analysts with a computer or a neural network this year. And now imagine what strategic risks these are for the parent company.

5. Constant disruptions to the parent company

What can we say, even if at SPIEF a whole bunch of insiders loudly announced massive disruptions in the work of Sberbank at the forum. Which is just a shame. The company, by the way, did not confirm this, but did not deny it either, which indirectly proves the truth of the rumors. But regular failures, blocking of accounts for the transfer of 666 rubles and similar stories are further evidence of the impotence of managers. Yes, it was difficult, yes, there was an ordinary savings bank. But no one spared you money and time for the transformation. The hope was that you would be the best in the world. In the meantime, it turns out that you did not justify our hopes at all.

Sberbank is creating a new flexible platform that will transform the bank into a technology company. The bank plans to open access to elements of its platform via API, as well as partially publish the code of its developments, Sergei Ryabov, senior managing director and chief IT architect of Sberbank, said at the FinCore 2017 forum. FutureBanking provides excerpts from this speech.

Charles Darwin's saying states that it is not the strongest species that survive, nor the most intelligent, but the one that best responds to change. We have set the ability to change quickly as a key goal of our technology strategy and as a basic requirement for building a new platform.

The general approach to building a platform can be briefly described by three letters “R”: Rationalize- rationalization and optimization of the current architecture, Rearchitect- creation of a new platform, Rethink- rethinking the scale and creating an ecosystem. We are a bank, but at the same time we look at other markets. In the strategy, we stated that we would enter new markets, such as healthcare, the car market, we are already working in the real estate market and not only in terms of mortgages.

What are the key requirements for building our new platform?

1. Customer centricity. Most services and a new approach to customer service require that we know as much as possible about the client. This is not only what is in our core systems, it is also what is around.

2. Unified information space. This is an approach where information is available to our decision-making systems in real time.

3. Flexible mechanisms for setting up complex products and STP processes. We strive to remove as much human interaction as possible where possible; use mechanisms such as monitoring of our processes and automatic management of faulty situations.

4. A very important block is the open API. Accordingly, APIs permeate all components of the platform. We open an external API for our partners and contractors.

5. Machine learning mechanism. We're trying to build it into our platform components, and we're gradually building it into our decision-making system.

6. Maximum reliability 24x7. We are a huge systemically important bank, reliability is our everything. Therefore, we spend a lot of effort to ensure that the information system is as reliable as possible.

7. Horizontal scaling on low-end equipment. Our current information systems are stable, powerful and large, but we work on large high-end ones. Many vendors have already discontinued some of their lines aimed at the maximum high-end and are moving to the mid range and to other architectures. We are also trying to get away from this, to reduce the cost of ownership.

8. Use of open source technologies. Yes, we are a large bank, we have our own experience, we know how to work with traditional architectures, but we have begun to gradually switch to open source.

9. Storage and processing of data in memory. We had big discussions about whether to use this technology or not. On the one hand, these are great risks, on the other - the most great opportunities in terms of data processing speed. At the latest Gartner Symposium conference in Barcelona, ​​discussions were held with architects and leading analysts about how information systems should be built, what opportunities and limitations there are.

What is the platform and how we present it

First, we built the core of the platform and part of the key services that we classify as a business hub (decision-making system, unified customer profile, product catalog). But now we are moving in several directions, including because we are big, it is much more difficult for us to swing.



The platform consists of several architectural layers. Below is the technological core.
You can assemble some of the other layers from Lego blocks. These are actually reusable components,
which are used at other levels.

The heart of the new platform is the business hub. These are blocks such as Unified Client Profile,
product catalogue, decision making system. These are new solutions that we are now building,
which enable flexible customization of processes and products.

At the top we have the Unified Frontal System. It is important to provide an omnichannel experience for our customers.

The big block is food factories. This includes loans, deposits, and other traditional products. But at the same time, we are making new complex products, for example, a combination of insurance and credit products.

You can create any business on the platform components



Our goal is to make the platform flexible and customizable so that we can build new components into it. We have already talked about API and componentization, a service approach at all levels of the platform. It is very important. The platform provides the ability to integrate and customize at all levels.

What key technologies do we use?



Here are just a few of them:

1. Storage and processing of data in memory. We cooperate with the GridGain company, we go through a rather difficult path, because the other side of the speed of work is the reliability of the system. We actually implement some of the elements that are missing in this product from scratch. This is difficult, deadlines are being shifted somewhere, but we are following this path because the effect is great scaling opportunities.

2. Horizontal scaling on low-end servers. Our entire assembly is x86 machines.

3. Open source. This was also quite painful. We started switching to open source several years ago and learning. In the integration layer we use solutions such as Kafka, ZeroMQ. We use the open-source Activiti solution as a BPM solution. We use WildFly as our application server.

If you talk to large companies, most of them publish all their solutions. For example, we studied the experience of Alibaba. Our strategy also includes this. But this requires a certain maturity of us as an organization. We are now at the beginning of our journey, but we will definitely publish it, because it will provide completely different opportunities.

I talked about the decision-making system - the core and heart of our platform. This part is painful to open from the very beginning. We are going to open the parts, starting with the non-mission critical components. Our task is to be able to open the code of a certain component so that the community can refine it. Our approach now is quite cautious.

What is the Unified Frontal System and how we build it


The main requirement is the implementation of omnichannel front-end scenarios. The complexity here is less technical and more organizational. I am sure that in many banks the organizational structure is such that one person is responsible for remote channels, another person is responsible for branches and branches, and a third is responsible for the call center and network. And, of course, when we talk about an omnichannel customer service scenario, it should be applied to the maximum extent possible in all channels. To ensure this, it is important to reach an agreement at the level of all those responsible.

We have a large set of tools. We are actively using React technology now. There is also Angular. These are two alternatives. We settled on React.

The integration layer creates isolation of the front-end system from the back office and our other information systems. The main challenge is to ensure that customers are served consistently across channels. This is our target approach. We started the program two years ago and are now entering the replication phase. There is functionality for branches and contact centers. The next year will be quite actively devoted to remote channels.

Business hub



Historically, each Sberbank client lived in his own automated
banking system. Now we are moving away from this approach, moving to online as much as possible.
client profile, to the master system.

Other important components of the business hub are a product catalogue; decision making system;
execution of end-to-end processes; and an integration layer built on Kafka and ZeroMQ.

Accounting services are separated using the accounting engine paradigm, that is, product accounting
separated from accounting.

Data Factory


This is a new strategic program. We placed a big bet on Hadoop and related technologies. There are certain limitations, but we try to overcome them. We use classic solutions. We also implement solutions from Teradata.

What is important for the platform is that we must learn to push data from the level of food factories to the analytical level quite efficiently in order to do very complex analytics that we cannot do online.

Working with the team



A large vector of changes in the bank is associated with building close interaction between business and IT as part of the implementation of Agile. We call it Sbergile. On the one hand, we hear each other, on the other, this approach introduces more heterogeneity, because the teams run in parallel, they need to be somehow synchronized. In this case, architectural control is very important. But without a common focus on building a new platform, we will not move anywhere. Having taken a new goal, we must correspond to it.

The platform is the basis for building an ecosystem



A big direction in our strategy is related to the development of ecosystems. These are our services subsidiaries and our partners, which we need to develop. The general idea is to give a quick start to those sites that will be part of the Sberbank ecosystem.

The core of the platform can also give a quick start, because some of the elements can be reused. We are talking about services such as identification, data exchange, API. These are the blocks that everyone will need. On the other hand, if this is a new business, then platform elements will help create a solution faster.

I would like to end with a quote from Mahatma Gandhi that “the future depends on what you do today.” So let's do it. We are going this way.

Sberbank is successfully implementing strategic initiatives, the goal of which is to build a technology platform and transform into a technology company by the end of 2018.

Strategic program “Reliability 99.99”

Sberbank has done a lot of work to ensure high reliability of its systems. Among the important milestones of this work is the organization of geo-reservation of Sberbank contact center services; creation of the core of a new highly reliable local computer network; operation of customer services when performing transactions in online stores, transfers, issuing loans, servicing through remote channels in Stand-In mode 24 × 7 during incidents and technological work. Downtime of critical automated systems at the South Port data center does not exceed 1.6 hours per year. This data center is certified under the Tier Certification Operational Sustainability program, Uptime Institute, GOLD level.

Highly critical services for transporting data between automated systems of Sberbank have been transferred to 99.999% operating mode, that is, system downtime is no more than 5 minutes per year. This ensures the continuity of provision of essential services to private and corporate clients.

The Sberbank Online system has a pilot block for employees, in which new versions of Sberbank Online are tested before large-scale replication, which minimizes risks and reduces implementation time.

IT Organization Transformation Program

Sberbank has implemented end-to-end manufacturing process and resource planning, which increased control over the launch and implementation of projects, reducing the average duration of projects from 30 to 18 months. The new process for implementing non-design tasks made it possible to reduce the time for their implementation by 1.9 times. The satisfaction of internal clients has increased, which increased by 3.8 times in the implementation of the IT component of projects, and by 3 times in the implementation of non-project tasks. Sberbank has completed the transformation of its IT organization. A platform for technological transformation has been created.

Technological Transformation Program

Sberbank has begun an Agile transformation, which consists of switching to a flexible development method called Sbergile. Sbergile teams are provided with basic automation, and a process for iterative service development has been developed.

Sberbank has created a unified process for managing operational and IT production, incidents and technology standards.

The headcount of the customer operations support function was reduced by 13%. Regional centers for supporting client operations in Khabarovsk and Voronezh have been transformed. IT operations support is provided in all time zones.

Program “Business Development Support Platform (18+)”

The platform is designed to become a universal designer for creating business applications.

The performance and scalability of the In-Memory Data Grid architecture has been practically confirmed, in particular, high performance of 35 thousand transactions per second has been achieved. A unified information space has been created, where data from 100 million clients has been successfully uploaded. Mechanisms for auditing, authorization, data access and batch processing have been developed. The most important services for business have been introduced: a unified client profile of the Retail block, a unified catalog of products and tariffs in terms of deposits and bank cards, dynamic pricing. The first product factories were launched: P2P transfers, merchant acquiring, deposits.

The Program team received the status of developers of the open-source community of the Apache Software Foundation. Program projects were given the opportunity to develop open-source components of the technology stack of platforms.

"Unified Frontal System" program

The goal of the Program is to create a unified standard in all customer service channels.

The main emphasis of the Program in 2016 was on increasing active sales to private clients through the contact center, increasing the loyalty of corporate clients through the remote account reservation service without visiting a Sberbank office, and reducing the cost of services of external contact centers for corporate clients.

On the technical side, for this purpose, a unified library of interface components of basic system services was created, which are used to create the user interface. Using the library allows you to increase the speed of developing screen forms by 30–35% and reduce the cost of their development by 15–20%. A number of open-source components have been developed, which are presented for reuse and free access to the Internet community. An automatic application build pipeline has been introduced, and the technology for automatic system deployment to all environments is being piloted. Using DevOps technology will lead to a significant reduction in time-to-market and will allow you to bring products to market many times faster.

Functionality of remote account opening, salary projects, corporate cards transferred to a new digital corporate platform. This is the first step towards the transition to the Unified Frontal System.

A mobile workplace for a direct sales agent has been created, which will allow scheduling meetings and optimizing travel routes taking into account the geographic location of clients.

The program is fully implemented using the Agile method. It takes eight weeks from idea to opening. More than 90 Agile teams work under the Program. In 2016, we managed to form the best team of IT specialists and business experts. The team consists of more than 1 thousand employees from Sberbank business blocks and 17 Sberbank Technologies competence centers. To attract the best specialists, Sberbank held an open day and an International Design Hackathon.

Data Factory program

The goal of the Program is to provide the Group with conditions for achieving a competitive speed of bringing new products to market, monetizing data, increasing the speed of making management decisions, and reducing the cost of data ownership. The program combined activities to create data services and develop infrastructure, taking into account current trends in the construction of corporate data warehouses and analytical platforms.

Key projects of the Program:

  • “4D” client profile – increases the completeness of information and depth of history about a corporate client;
  • “Mass personalization” – increases the efficiency of retail business processes of the same name by quickly obtaining reliable information about customers based on data;
  • “Boutique Conveyor” – increases income from CIB clients by reducing time and increasing the efficiency of decision-making in terms of client information;
  • project “Geomarketing 2.0” – provides Sberbank’s external clients with information about economic potential individual geographical locations.

As part of the Program, the performance of the analytical data warehouse has been increased. A new critical element of the architecture has been created - the data cloud - this is a distributed data storage for subsequent processing, into which the first data from Sberbank’s largest systems is loaded - United corporate system and United loan portfolio. Launched an area of ​​data experimentation and model hypothesis testing for business users. Sberbank managed to reduce the time for one-time data delivery at the request of Sberbank divisions to 10 days (previously the period was more than four months).

Program "Centralization 3.0"

The goal of the Program is to complete the centralization of the landscape, significantly increasing economic efficiency IT assets. In 2016, within the framework of the Program, 682 non-targeted automated systems(with plan 410) and two data centers. In 2017, it plans to retire a further 270 non-targeted systems and seven data centers and replace IT equipment.

Alisa Melnikova, General Director of SberTech, rather casually stated that “the company she heads at the end of the year became the largest software developer in the Russian Federation with revenue of 15.2 billion rubles (an increase of 46%) and a staff of 6515 people against 5300 people in 2014."

SberTech has stirred up the IT market

SberTech is a subsidiary of Sberbank and is engaged in the development and implementation of software for this bank. Many Russian IT companies have long disliked this vendor. There are several reasons for this. Firstly, such major integrators as CROC or Lanit now supply Sberbank only with hardware solutions and are strictly excluded from software.

Secondly, SberTech is like a vacuum cleaner pulling programmers out of the market, offering them significantly better working conditions. There is not a single IT company in the Russian Federation or Belarus that would not lose employees because of him. There is not a single bank from which the top managers of the IT block have not left.

Thirdly, after the “English Channel” project was put into operation at the end of 2015 (a paperless middle office on the Pega PRPC platform for 40 thousand users), HP, Canon, Xerox and other printer suppliers began to have a big problem with them. If previously once a week only on Main office A bank in Moscow delivered a whole truckload of paper, but now even a Gazelle is enough. And then only for signing contracts with clients.

Open-source and in-house development are a priority

And finally, what is interesting for software developers, SberTech has completely switched to open-source and its own development. With the help of this set of tools, in the near future it is necessary to solve three major tasks: the creation of a unified front-end system (UFS) for the development of customer service channels, a business development support platform and the launch of a data factory based on BigData technologies.

The conference on February 6 was devoted to a more detailed analysis of the ESF project. Why did Sberbank need to carry it out? Why should the bank's top officials speak at it in front of programmers? The answer was given by the top manager of Sberbank Vadim Kulik, who oversees IT and risk management of the bank.

According to him, the bank has long been a guinea pig of Oracle Corporation. They don’t have such a large database installation by this vendor with such a load on the front office anywhere else. At such a load and scale, “so many cockroaches” are crawling out of this database that it is unclear who should pay whom for licenses.

As a response to this and many other challenges, SberTech began to develop its own competencies. These include our own developments and the purchase of startups. For example, this is GridGain, which specializes in developing software for processing large amounts of data in RAM in real time (In-Memory Computing, IMC technology).

At the same time, GridGain is developing an open source distributed computing platform in Java, distributed under LGPL and Apache 2.0 licenses. This fact, as they say, allows you to successfully and minimally financial investments“import substitution”, for example, such a proprietary German solution as SAP HANA. So, if fintech startups have something to show, they urgently need to look for where Sberbank is located.

As for the front, the path of unification and centralization of all numerous products into one has been chosen both for our own operators and for clients with a convenient interface for all devices. On the scale of Sberbank, this is truly a colossal job. Until recently, changes in, for example, the discount rate Central Bank RF in all systems took up to 3 months. At this rate, you can easily lose in the competition to the same Tinkoff Bank.

Sberbank is equal to Amazon or Google

The goal is to achieve an almost online launch of products on the market thanks to the EFS and the same online response to market changes thanks to BI and BigData based on the SOA integration bus, as opposed to traditional banking core banking systems and ERP. This, according to top management, puts Sberbank on a par not with financial institutions, but with technology giants such as Amazon or Google. At least in Russia. At the same time, we must not forget that the bank is vulnerable to Western sanctions - therefore, the emphasis is on its own development. And that’s why the approaches “ Tinkoff Bank"doesn't quite suit him.

This fact forces SberTech to turn on the vacuum cleaner in a new way and look for programmers who are mentally up to these challenges. As the speakers noted, IT specialists working in banks are blinkered and do not want unnecessary changes. Therefore, the recruiters' eyes turned to Yandex and the like.

But they are also no strangers, they are ready to retain specialists at any cost. Therefore, SberTech is ready to consider candidates for “juniors” and is opening its own school for training programmers in Java and JavaScript (not a word was said about PHP). There was a lot of talk at the round tables about interface developers and layout designers. It turned out that in the Russian Federation there are practically no great specialists in this field on the market, especially in mobile.

The conference lasted the whole day with many round tables. It is not possible to describe everything briefly; the conference organizers promised to post a video of the event for all those interested. And it was all about the ESF! But two more megaprojects, which were described above, are being developed in parallel. It seems that at this rate SberTech can catch up with large American vendors.

On the platform of the Unified Frontal System (UFS), frontal processes are being developed for the Sberbank Online system (mobile application and web version), as well as for branch employees and first-level direct sales specialists. The program to develop this system is one of the key and strategic ones for Sberbank.

2018: Development results for the year

In 2018, the UFS architecture, processes for developing and releasing functionality into the industrial environment were improved, Sberbank reported in a report on its activities for the 2nd quarter of 2019. The possibility of multi-versioning was also introduced, thanks to which technological services and client functionality can develop independently and iteratively in their own release cycles.

The EFS program creates a unified service logic in all channels, based on the omnichannel principle (photo - svpressa.ru)

As part of the development of the Unified Financial System in 2018, Sberbank implemented the functionality of remote banking services for documentary transactions (letters of credit, collections) through Sberbank Business Online, which allows the client to send applications/requests/letters to the bank electronically, track their statuses online and see the register their transactions.

This service allows you to reduce the time spent servicing clients on letters of credit and collection and increase customer satisfaction, Sberbank says.

Sberbank calls another key event in the ESF field the beginning of the stage of mass circulation of the system to all clients in three remote channels banking services in 2018.

2017: New version of the EFS

In 2017 it was developed a new version EFS 7.0 platform with more high level reliability and performance due to support for deployment mode in a multi-unit architecture and Stand-In mode, which provides increased fault tolerance and seamless updating of the functional subsystems of the platform. The mass implementation of a new targeted process for developing the EFS using “development tools” was also begun. Sberbank explains that this will allow one team to implement solutions for all channels, reuse already implemented objects and services as much as possible, reduce the number of errors due to the auto-generation of standard functional blocks, and also reduce the training time for new employees.

The expected effect from implementing the targeted EFS development process is to reduce the amount of manual development by half.

In addition, in 2017, the bank defined the quality standard for the ESF platform. Its implementation is monitored using 12 metrics. Using the standard halved the number of errors during the testing phase and made it possible to ensure that 50% of errors are eliminated within 8 hours.

2016: Developers of the Unified Frontal System of Sberbank were identified

The general contractor of Sberbank for the creation of the Unified Frontal System is the company Sberbank Technologies.

Companies with experience in implementing at least three projects to develop front-end systems since 2013 were invited to participate in the procurement (the user audience of the project must be at least 10,000 users). Participants in the competition must have at least 40 developers with knowledge of the Java programming language, 20 system analysts, 20 developers with knowledge of the JavaScript, css, html programming language and 5 architects. Specialists of the participant's project team must have Java Senior Specialist (at least 10 specialists) and Oracle Professional (at least 1) certificates.

Separately, the documentation stipulated the maximum rates for specialists:

The overall assessment of the participants' application depended 50% on the proposed cost of completing the work and 50% on the quality of the test task.

System objectives

The system is used by employees of bank branches and call centers, clients mobile applications and Internet banking (legal and individual), partners in the sale of bank products. This system is also designed to control ATMs and self-service terminals.

The implementation of the system will ensure a unified customer experience by creating single base clients for all service channels. It will be possible to start the interaction through the bank’s call center, and continue, for example, in the Internet bank or in a branch from the moment at which the operation was interrupted.

Another goal of the ESF is to accelerate the introduction of new bank products to the market. In the current conditions, when the management of the Internet and mobile banking, processing, ATMs, and terminals are handled by different applications; updating Sberbank services and products (for example, changing the deposit rate) throughout the country can take several weeks. The goal is to reduce the time frame to one day.

Also, as expected, the EFS will reduce the time of operations, simplify the interface of branch employees, speed up the adaptation to work of newcomers, and reduce the number of errors.

ESF program management

At the end of 2018, Alexey Poddubny became the head of the United Frontal System program. According to TAdviser, he was appointed to this position after Elena Baturova, who previously led the ESF project, left Sberbank, as well as Vadim Sharobaev, who under her leadership was responsible for this project at Sbertech. Read more.