Dari Oracle hingga Tarantool dan Hazelcast - BSS / OSS modern untuk telekomunikasi

Artikel ini dapat dilihat sebagai salah satu kasus khusus dari cara kami membuat keputusan tentang desain dan pengembangan produk. Jika Anda tertarik dengan topik memilih fitur mana dan prioritas apa yang perlu Anda terapkan dalam produk Anda, kami sarankan untuk membaca "Bagaimana kami memilih ide untuk pengembangan produk kami: vendor harus dapat mendengar ..." .



Memulai Oracle



Sejak awal, Forward Billing menggunakan solusi Oracle sebagai DBMS. Mempertimbangkan sudah berapa lama pengembangan produk dimulai, ini sebenarnya satu-satunya keputusan yang tepat dalam pemilihan database.



Skema teknis yang disederhanakan dari Forward Billing (database, server aplikasi, server web, browser web klien) dengan panah di antara elemen, menunjukkan hubungan.





Dahulu kala di galaksi yang sangat jauh ...



Bahkan sekarang, setelah 14 tahun, Oracle adalah DBMS utama dari sistem penagihan kami dan digunakan untuk menyimpan semua informasi akuntansi dan yang diatur.



Namun, evolusi telah mengubah sistem penagihan menjadi rangkaian 16 produk BSS / OSS yang sepenuhnya mencakup semua kebutuhan operator telekomunikasi - dari CRM dan PRM hingga Penyediaan Layanan dan DMP. Klien yang melayani jutaan basis pelanggan muncul, pasar itu sendiri berubah. Dan hanya menggunakan Oracle tidak lagi memenuhi kebutuhan bisnis perusahaan modern.



Kecepatan dan uang



Kami adalah organisasi komersial dan penting bagi kami untuk memahami siapa yang diuntungkan dari penerapan teknologi baru dalam produk kami dan bagaimana investasi dalam memperluas tumpukan teknologi akan membuahkan hasil bagi kami.



Secara obyektif, tidak semua pelanggan membutuhkan kinerja luar biasa dalam sistem yang sangat penting. Jika tidak ada banyak pelanggan, maka fleksibilitas, kemampuan manufaktur, dan kemampuan untuk berintegrasi dengan cepat dengan mitra serta membawa penawaran menarik ke pasar menjadi prioritas utama. Jika, misalnya, pelanggan adalah operator telekomunikasi virtual baru dengan daftar layanan terbatas di ceruknya, ia tidak memerlukan kapasitas untuk memproses 10 juta basis, ia memerlukan perangkat yang memungkinkannya memproses informasi yang tersedia dengan sangat cepat dan membuat keputusan secara real time.



Ada tiga faktor utama yang kami perhatikan saat memilih teknologi untuk memperluas tumpukan pekerjaan kami dan mengintegrasikannya ke dalam lini produk kami:



  • Teknologi - kecepatan dan keandalan kerja, pengalaman penggunaan saat ini.
  • Biaya kepemilikan - pembelian lisensi, personel (termasuk mencari dan mempekerjakan spesialis untuk kami, sebagai pengembang, dan untuk klien, sebagai spesialis internal).
  • Perspektif - berapa lama teknologi telah ada, siapa yang mengembangkannya, di mana proyek itu digunakan, dan seberapa besar kemungkinan pengembang / pemilik teknologi akan berhenti berkembang dalam 5 tahun.


Menilai faktor-faktor ini, kami membentuk satu set Oracle, PostgreSQL, Hazelcast dan Tarantool untuk kami sendiri, yang kami gunakan sekarang.



Oracle adalah dasar untuk proyek besar dan penting, penyimpanan integral jangka panjang, dan pemrosesan data agregat.



PostgreSQL - Perusahaan milik pemerintah sekarang menunjukkan minat untuk menggunakan PostgreSQL. Tetapi klien besar kami - bank, operator besar - agak belum siap untuk menganggap DBMS ini sebagai yang utama. Topik PostgreSQL sudah terkenal sekarang, banyak yang tertarik, berdiskusi, menghitung berbagai pilihan. Untuk bekerja dengan sektor publik dan dengan organisasi afiliasinya, ini tidak diragukan lagi merupakan pilihan utama saat ini untuk menggantikan Oracle.



Anekdot sebagai gambar:







Tarantool- sekarang digunakan sebagai salah satu komponen utama dari Forward OSS. Kami berencana untuk bermigrasi ke Tarantool pada tahun 2020-2021, serta beberapa sistem dari lini produk kami. Kami melihat titik pertumbuhan yang bagus karena penempatan subsistem pada database cepat yang terpisah. Sejauh ini, tidak semua pelanggan kami menganggap Tarantool sebagai teknologi yang cukup serius, tetapi di sini argumen terbaik "Untuk" adalah hasil operasi industri yang berhasil. Jadi waktu akan memberi tahu apakah Tarantool terbayar.







Hazelcast- untuk menggiling data dalam jumlah besar dengan cepat dan kemudian mentransfer hasil perhitungan ke sistem penagihan. Kami menggunakan Hazelcast di Forward Fusion, sistem penagihan online yang digunakan untuk menyediakan layanan untuk model prabayar, dan di Forward PC (katalog produk), alat untuk pengembangan dan pengelolaan aktivitas pemasaran untuk perusahaan yang memungkinkan Anda menghasilkan paket penawaran secara real time. Di antara vendor Rusia, kami adalah salah satu yang pertama mulai menggunakan teknologi ini. Sebagian besar sistem prabayar yang beroperasi di Rusia dikembangkan 10 tahun yang lalu, mereka memiliki tumpukan teknologi yang berbeda dan lebih lambat serta lebih berat daripada solusi kami. Kami menyukai Hazelcast karena:



  1. Menskalakan dengan baik, mengelompokkan dengan nyaman.
  2. , .
  3. . 500 . 1 .








Setelah skema DBMS, mari kembali ke pengguna sekali lagi - karena mereka kami memperluas tumpukan teknologi dan bermain-main dengan berbagai DBMS untuk menyediakan akses cepat ke banyak data terkait saat menghitung transaksi dalam penagihan.



Secara umum, di sini kami perlu mengklarifikasi posisi kami tentang pengenalan teknologi baru ke dalam platform Forward. Kami adalah organisasi komersial dan tidak mampu menghabiskan waktu tak terbatas untuk studi berkelanjutan dan pengujian semua teknologi baru secara berurutan, sumber daya R&D terbatas. Tugas kita adalah mendengarkan dengan cermat pasar dan karyawan kita. Jika teknologi yang sekilas tampak menjanjikan tergelincir, gambaran umum dibuat dari solusi yang serupa di kelasnya. Kami melihat:



  • Biaya pengembangan.
  • Biaya operasional.
  • Kompleksitas layanan.


Memelihara dan memperbarui kebun binatang besar teknologi itu mahal, entah bagaimana perlu untuk distandarisasi. Penting untuk meraba-raba jalan emas antara keinginan untuk memperkenalkan teknologi baru dan pengeluaran, mendengarkan lingkungan agar tidak ketinggalan teknologi yang menjanjikan. Masukkan ke dalam tumpukan Anda sesuatu yang telah membuktikan keandalannya dan cocok untuk klien korporat dan memiliki potensi besar untuk memecahkan masalah terapan.



Di sisi lain, pengalaman bekerja dengan klien asing mengatakan bahwa mereka mengharapkan Oracle dari kami. Ya, jika kami mengumumkan bahwa kami juga bekerja sama dengan Hazelcast dan Tarantool, maka ini dapat dianggap sebagai semacam nilai tambah tambahan, tetapi pertama-tama - Oracle.



Penting dari sudut pandang perspektif bahwa Tarantool pada awalnya dibuat untuk muatan transaksional raksasa dari portal web dan konten dinamis. Ngomong-ngomong, di sini Anda dapat membaca prinsip apa yang dipandu kami saat mengembangkan antarmuka "Antarmuka untuk layanan cloud di segmen B2B: antara kecantikan dan utilitas" .



Sekarang ada tren pasar dan suasana umum yang mencambuk meninggalkan database non-relasional, penolakan kebijakan lisensi, penggunaan perangkat lunak bebas, penolakan solusi kepemilikan yang "berat". Pasar, bahkan secara pribadi dari beberapa perusahaan besar, ingin bekerja dengan perangkat lunak bebas pada tingkat kebijakan pengadaan dalam upaya menghemat uang. Namun, semua sistem informasi lama tidak akan diperbarui dalam sekejap, tidak akan beralih ke teknologi baru. Oleh karena itu, kami melihat sekeliling, kami secara bertahap memperkenalkan solusi teknologi baru ke dalam platform, tetapi kami juga tidak akan melupakan Oracle. Mungkin dalam 5 tahun daftar DBMS yang digunakan akan diperbarui secara signifikan, tetapi dalam 2 tahun mendatang kami tidak mengharapkan perubahan yang signifikan.



Kami mencoba menerapkan teknologi baru pertama-tama saat meluncurkan produk baru atau saat memisahkan beberapa subsistem menjadi solusi terpisah.



Dalam solusi SaaS kami, DBMS baru lebih mudah digunakan karena kami memiliki kendali penuh atas lingkungan. Oleh karena itu, proses migrasi ke yang baru - lebih sederhana dan lebih murah dalam operasi DBMS - berjalan lebih cepat. Faktor ekonomi memutuskan - tidak ada yang mau membayar ekstra untuk lisensi.



Tarantool & Hazelcast - Hasil dari Memperluas Stack Teknologi Telecom Maju



Dalam proses mendemonstrasikan solusi kami kepada klien, kami dapat dengan jelas mengamati responsivitas tinggi terhadap produk baru kami, menyarankan layanan TI pelanggan untuk meningkatkan produktivitas kerja melalui pengenalan teknologi baru, dan menunjukkan kualifikasi kami yang lebih tinggi. Ini meningkatkan kepercayaan dalam komunikasi dan kita diingat dari sisi baik.



Meningkatkan kompetensi teknis membantu kami dalam pengembangan modul baru untuk Forward Billing. Misalnya, mereka yang membutuhkan penggilingan sejumlah besar data yang terus diperbarui pada profil pengguna, pencarian Penawaran Terbaik Berikutnya (NBO), memicu pemicu otomatis dan akumulator bonus, dll.



Kami percaya bahwa investasi dalam meningkatkan teknologi platform Forward berhasil dan menjanjikan, kami akan mencoba mengembangkan lebih lanjut tumpukan teknologi dan berbagi dengan Anda perasaan kami tentang penerapan praktisnya.



Jika Anda memiliki pengalaman menggunakan Tarantool dan Hazelcast di telekomunikasi, sistem penagihan atau akuntansi, Anda ingin berbagi pengetahuan - tinggalkan komentar di artikel. Terima kasih atas perhatian Anda!



All Articles