ms

Bagaimana ia berfungsi?

Perlukan bantuan untuk perniagaan?

Hubungi kami untuk sebut harga FinMV yang diperibadikan yang disesuaikan dengan keperluan anda.

Monolitik atau perkhidmatan mikro?

Pengarah teknikal syarikat anda, semasa merancang pelancaran platform kewangan, perlu memilih pilihan seni bina projek. Apakah pilihan seni bina yang tersedia untuknya dan yang manakah lebih baik untuk dipilih?

Pilihan 1. Seni bina monolitik (monolit)

Seni bina monolitik adalah seperti bola salji. Anda memulakan projek dan anda mempunyai sedikit bola salji. Ia sangat kecil sehingga ia boleh dibangunkan dan digulung oleh pasukan kecil. Beberapa tahun berlalu, dan kini bola salji anda telah menjadi sangat besar sehingga 20 pembangun sudah pun menolaknya. Dalam beberapa tahun lagi, ratusan pembangun akan melancarkan bola salji anda dengan satu tan kod, tetapi pelancaran ciri baharu akan menjadi sangat perlahan.

Akibatnya, pemilik mula menukar pengarah teknikal, ahli pasukan, tetapi ia hanya menjadi lebih teruk. Ahli pasukan baru tidak mengetahui butiran sejarah, mengapa bola salji adalah caranya dan bukan yang lain. Dokumentasi produk menjadi lapuk dengan cepat.

Mengapa tidak melakukannya dari awal? Pertama, pada permulaan perniagaan, sentiasa ada sumber terhad, pembangun, kepakaran dan masa tidak mencukupi. Manual itu mendesak, dan pengaturcara tergesa-gesa untuk melakukannya dengan cara yang paling pantas.

Kedua, jurutera teknikal berpendapat: "Nah, biarlah seni bina monolitik buat masa ini, tetapi apabila perniagaan berkembang, maka kami akan membuat semula segala-galanya". Malangnya, pada hakikatnya, memindahkan projek monolitik sedia ada kepada seni bina perkhidmatan mikro akan menjadi puluhan kali lebih sukar daripada menulis segala-galanya dari awal.

Pilihan 2. Seni bina perkhidmatan mikro

Kami akan menjadikan platform kewangan anda serta-merta berdasarkan seni bina perkhidmatan mikro.

Seni bina perkhidmatan mikro boleh dibandingkan dengan papak menurap di laluan pejalan kaki. Apabila projek anda berkembang, lebih banyak jubin ditambahkan pada laluan pejalan kaki anda. Jika sesuatu komponen sudah lapuk, ia sudah memadai untuk menggantikan jubin ini dengan yang baharu.

Seni bina ini mempunyai banyak kelebihan, tetapi saya akan menamakan yang paling penting:

  • pekerja individu bertanggungjawab untuk pengendalian setiap perkhidmatan mikro
  • kecurian kod projek dihalang, kerana pembangun mempunyai akses kepada hanya sebahagian daripada kod
  • apabila kemas kini bahasa pengaturcaraan keluar, anda boleh membetulkan kod program setiap perkhidmatan satu demi satu

Contoh kehidupan sebenar

Contoh pertama. Pengurusan platform pinjaman P2P dengan sejumlah besar pengguna memutuskan untuk memasuki pasaran negara dengan mata wang yang berbeza. Platform ini mempunyai seni bina monolitik dan termasuk hanya satu mata wang - euro, dan untuk memasuki pasaran Sweden (Kroner Sweden), Poland (Zloty Poland), Republik Czech (mahkota Czech) adalah perlu untuk memperkenalkan pelbagai mata wang.

Seluruh pasukan mengambil masa berbulan-bulan untuk melaksanakan fungsi ini dan pembangunan fungsi baharu semakin perlahan. Dalam kes seni bina perkhidmatan mikro, semuanya akan menjadi lebih mudah dan lebih pantas.

Contoh kedua. Pada mulanya, pembina tapak telah dilancarkan dalam bahasa ibunda dan pihak pengurusan tidak akan berkembang ke pasaran lain. Projek ini mempunyai seni bina monolitik, dan fungsinya berkembang pesat. Skim platform adalah web yang kompleks di mana segala-galanya disambungkan kepada segala-galanya. Pada suatu hari, perniagaan memutuskan untuk mengeluarkan versi platform dalam bahasa lain. Pada mulanya, nampaknya cukup untuk menambah fail bahasa sahaja dan kini kami akan mempunyai seluruh antara muka diterjemahkan.

Dalam amalan, keseluruhan projek perlu dibuat semula. Sebagai contoh, nama syarikat dan produk dalam pangkalan data kini harus disimpan bukan sahaja dalam satu bahasa, tetapi dalam setiap bahasa. Adalah mustahil untuk menduplikasi maklumat kerana logik perniagaan, adalah perlu untuk menyimpan nama untuk semua bahasa sekaligus. Sehubungan itu, ini membawa kepada perubahan dalam antara muka kabinet dan pejabat belakang. Perubahan antara muka memerlukan perubahan peraturan untuk mengesahkan data masuk, templat surat kerana prinsip pengakhiran yang berbeza dalam bahasa yang berbeza, menukar ujian, dsb.

Memandangkan semuanya disambungkan kepada segala-galanya, keputusan telah dibuat untuk beralih kepada seni bina perkhidmatan mikro bersama-sama dengan pelancaran bahasa baharu. Proses peralihan daripada seni bina monolitik kepada perkhidmatan mikro mengambil masa lebih setahun.

Contoh ketiga. Platform fintech dibuat pada versi lama PHP dan Laravel. Menaik taraf kepada versi yang lebih baharu, serta menukar pangkalan data daripada MariaDB kepada PostgreSQL, adalah hampir mustahil, kerana seluruh pasukan perlu berurusan hanya dengan proses migrasi selama beberapa bulan.

Versi baharu PHP dan Laravel pada masa itu boleh mempercepatkan projek dan pembangunan selanjutnya, tetapi seni bina monolitik tidak membenarkan pengemaskinian timbunan teknologi

.