Dari monolit ke sistem terdistribusi

Pertumbuhan persaingan yang konstan di antara Bank-Bank mengharuskannya untuk beradaptasi dengan berbagai kategori Pelanggan. Jadi, satu lebih mudah untuk pergi ke situs dan mengajukan permohonan untuk produk bank online, sementara yang lain terbiasa memilih produk dan layanan baru secara langsung selama komunikasi langsung dengan perwakilan bank. Pada bulan September 2019 Home Credit Bank memutuskan untuk meluncurkan proses baru untuk Klien, yang tujuan utamanya adalah untuk mempertahankan kontak "Klien - Operator Bank" dan untuk menolak koneksi fisik operator ke kantor Bank atau loket di pusat perbelanjaan.

Tanggal peluncuran proyek percontohan ditetapkan untuk awal Desember 2019. Untuk implementasinya, sesegera mungkin, perlu dikembangkan suatu sistem dengan fungsi untuk mendaftarkan kartu debit pribadi dan non-pribadi untuk pelanggan Bank baru dan yang sudah ada.

Dalam perjalanan ke platform baru


Mereka mulai melihat ke arah solusi tablet. Penerapan proses baru pada tablet yang didasarkan pada arsitektur sistem front-office Bank saat ini bagi Operator untuk bekerja dengan Klien tampak tidak rasional karena tumpukan teknologi yang ketinggalan zaman, karena Kantor depan saat ini adalah aplikasi web monolitik yang ditulis 8 tahun yang lalu di Silverlight. Upaya untuk bekerja dengan bagian depan saat ini pada tablet tidak berhasil karena ui-bagian kelebihan aplikasi dan kurangnya tata letak adaptif. Selain itu, kurangnya dukungan Silverlight dari Microsoft secara halus mengisyaratkan bahwa siklus hidup aplikasi kami saat ini akan segera berakhir dan bahwa ada saat perancangan ulang radikal dan transisi ke teknologi baru. Kami sampai pada keputusan untuk mengimplementasikan arsitektur microservice. Mengapa perlu meninggalkan monolit? Pertama,karena skalabilitas solusi, peningkatan toleransi kesalahan keseluruhan dan pembaruan komponen independen. Kedua, di Bank, kecenderungan untuk mendistribusikan fungsionalitas antara tim produk dan pendekatan layanan mikro dalam hal ini memberikan fleksibilitas dan kemandirian tim yang lebih besar.Pada tahap pertama, domain berikut (layanan mikro) dialokasikan untuk proyek percontohan: pengguna, klien, kartu debit, dan insiden. Untuk membuat bagian belakang aplikasi, mereka menggunakan platform .Net Core 2.2 (baru-baru ini beralih ke 3.0), meminjam elemen-elemen logika bisnis dari warisan sistem. Diputuskan untuk membangun bagian depan menggunakan reaksi.

UI / UX


Sejalan dengan definisi arsitektur, antarmuka aplikasi dan logika bisnis proses dibahas. Itu diperlukan untuk menentukan bagaimana Operator akan berinteraksi dengan Klien, paket dokumen apa yang diperlukan, informasi apa yang dibutuhkan Operator pada setiap langkah penjualan spesifik. Tujuannya adalah untuk menyederhanakan proses bisnis saat ini, daripada sekadar menyalin fungsionalitas ke platform baru. Dengan demikian, dalam keputusan baru, jumlah bidang berkurang ketika aplikasi kartu debit dibuka dan kuesioner untuk Klien dikeluarkan (mengumpulkan informasi tentang bagaimana Klien mengetahui tentang Home Credit Bank). Fungsi untuk akses cepat ke pendaftaran produk debit prioritas telah ditambahkan ke halaman utama dengan data pelanggan. Dan pada tahap persetujuan, aplikasi menampilkan informasi terperinci tentang tarif dan ketentuan untuk produk, yang juga membantu Operator.

Selama 8 tahun di lingkungan yang produktif, halaman depan halaman depan dengan data Pelanggan dan fungsionalitas untuk menghubungkan produk dan layanan telah menjadi terlalu kelebihan karena ikon dan bidang yang tak ada habisnya.



Saya ingin menambahkan "udara" ke antarmuka. Di sini, saya harus memprioritaskan, menentukan fungsi apa yang dibutuhkan Operator pertama-tama untuk mengakses pada halaman utama, yang dapat ditampilkan pada panel samping, dan yang dapat diabaikan karena tidak berguna (ya, ya! Bidang seperti itu ditemukan). Sebagai hasil dari kerja tim yang bermanfaat dengan perancang, thumbnail pertama halaman dengan data pelanggan dan halaman dengan tahapan membuat aplikasi untuk kartu debit dirancang.



Dokumentasi


Basis pengetahuan untuk kantor depan saat ini "hidup" di Word dengan pengeditan bersama di SharePoint. Proyek baru memutuskan untuk memulai proses dokumentasi baru dalam Confluence bersama dengan Swagger untuk dokumentasi diri. Jalur transisi kami, pro dan kontra dari solusi yang dipilih akan dijelaskan dalam artikel terpisah. Saya hanya dapat mengatakan bahwa topik pemilihan alat manajemen persyaratan masih terbuka, kami sedang dalam tahap mencari solusi optimal untuk menjaga dokumentasi tetap mutakhir dengan investasi sumber daya minimum.

Ayo berangkat!


Hasilnya, peta jalan kami tentang cara meluncurkan pilot yang didambakan tampak seperti ini.



Sistem interaksi tim bawaan mampu menangkap tenggat waktu pilot. Pada awal proyek, tim harus meninggalkan air terjun dan menginjakkan kaki di jalur Agile. Itu adalah Agile yang diadaptasi oleh tim kami. Kami memparalelkan: para pengembang mulai pada tahap kesepakatan dengan tim pada implementasi, yang biasanya tercermin dalam persyaratan sebelum dimulainya pengembangan dan sepakat dengan semua peserta dalam proses. Pertanyaan terbuka dibahas pada pertemuan. Keputusan dibuat oleh tim bersama. Setiap saat, setiap anggota tim dapat berbicara tentang status proyek, semua orang merasa terlibat dalam proses dan menantikan pilot sesuai dengan hasil pekerjaan kami.

Pilot


Pilot berlangsung di salah satu pusat perbelanjaan terbesar di Moskow pada malam Tahun Baru. Untuk proyek percontohan, spesialis penjualan baru dipekerjakan yang tidak tahu produk perbankan dan sebelumnya tidak bekerja dengan sistem kantor depan kami saat ini. Hasil uji coba menunjukkan bahwa Pengguna baru dengan mudah mengetahui urutan tindakan yang diperlukan dalam aplikasi baru kami, yang berarti bahwa skema semacam itu dapat diluncurkan di situs lain, merekrut spesialis baru dengan persyaratan minimal.

Dalam aplikasi baru, kami melihat pembaruan fungsi yang konstan pada produk, berdasarkan kebutuhan Operator dan Pelanggan. Jadi pada minggu pertama peluncuran, 25 peningkatan kecil dirilis berdasarkan hasil uji coba. Misalnya, dalam paket dokumen ketika menyimpulkan kontrak, formulir cetak dengan tarif produk ditambahkan, karena Sebagian besar Pelanggan, setelah melihat tarif pada tablet dari Operator, menyatakan keinginan untuk menerima tarif cetak โ€œdi tanganโ€.

Aktivitas penjualan melalui platform baru dipantau secara online melalui laporan tentang Graphana dan bersukacita pada setiap penandatanganan baru kontrak.



Kesalahan


Ada masalah di kantor depan saat ini ketika menganalisis kesalahan produk - tidak selalu mungkin untuk mengembalikan urutan tindakan Operator, terutama dalam kasus di mana ada transisi yang tidak dapat diprediksi antara layar aplikasi (teridentifikasi ex-post) yang tidak tertanam dalam logika bisnis dari proses tersebut. Seruan kepada Pengguna biasanya tidak meyakinkan, karena karena aliran klien yang besar, tidak mungkin untuk mengembalikan urutan tindakan yang dilakukan dalam aplikasi dengan Klien tertentu pada titik waktu tertentu. Sistem baru juga ingin menyelesaikan masalah ini. Pencatatan end-to-end untuk semua layanan microser dalam kerangka Sesi Klien dan Operator, rekaman tambahan dalam log pesan teks untuk setiap tindakan Operator (menciptakan Klien baru, menandatangani perjanjian,terhubung sms-menginformasikan) dan tangkapan layar penuh membantu dengan cepat mengembalikan gambar proses bisnis, mempercepat analisis kesalahan produk ketika melihat log di GrayLog.


Tujuan percontohan itu tidak hanya untuk mengimplementasikan solusi tablet, tetapi juga untuk meletakkan dasar bagi platform masa depan kami dari sistem front-office Bank Kredit Rumah. Sekarang kami terus meningkatkan. Kami sedang mengerjakan penambahan modul baru โ€œKreditโ€ untuk bekerja dengan produk pinjaman Bank. Dan juga dalam proses meneliti penggunaan teknologi baru (graphql, yang tujuannya bukan untuk mengarahkan data tambahan dari belakang ke depan; camunda untuk konfigurasi fleksibel dari proses bisnis; Prometheus untuk mengumpulkan metrik bisnis untuk membuat laporan).

Di masa depan, kami melihat kemajuan solusi tablet dengan menambahkan fungsionalitas penjualan berbagai jenis produk perbankan. Sekarang prioritasnya adalah menciptakan proses penerbitan kartu kredit Bank. Plus, memperluas area penerapan tablet ke toko elektronik dan kantor perwakilan dana pensiun.

All Articles