De Oracle a Tarantool y Hazelcast: BSS / OSS moderno para telecomunicaciones

Este artículo puede verse como uno de los casos especiales de nuestra forma de tomar decisiones sobre el diseño y desarrollo de productos. Si está interesado en el tema de elegir qué características y en qué prioridad necesita implementar en su producto, le recomendamos leer "Cómo elegimos ideas para desarrollar nuestros productos: un proveedor debe poder escuchar ..." .



Introducción a Oracle



Desde el principio, Forward Billing utilizó soluciones Oracle como DBMS. Teniendo en cuenta cuánto tiempo hace que comenzó el desarrollo del producto, esta fue en realidad la única decisión correcta sobre la elección de la base de datos.



Esquema técnico simplificado de Forward Billing (base de datos, servidor de aplicaciones, servidor web, navegador web cliente) con flechas entre los elementos, mostrando la relación.





Hace mucho tiempo en una galaxia muy lejana ...



Incluso ahora, después de 14 años, Oracle es el principal DBMS de nuestra facturación y se utiliza para almacenar toda la información contable y regulada.



Sin embargo, la evolución ha convertido el sistema de facturación en una línea BSS / OSS de 16 productos que cubren completamente todas las necesidades del operador de telecomunicaciones, desde CRM y PRM hasta Service Provisioning y DMP. Aparecieron clientes que prestan servicios a bases de suscriptores multimillonarios, el mercado mismo cambió. Y usar solo Oracle ha dejado de satisfacer los requisitos comerciales de las empresas modernas.



Rapidez y dinero



Somos una organización comercial y es importante para nosotros comprender quién se beneficia de la implementación de nuevas tecnologías en nuestros productos y cómo las inversiones en la expansión de la pila de tecnología nos redituarán.



Objetivamente, no todos los clientes requieren un rendimiento tremendo en sistemas de misión crítica. Si no hay muchos suscriptores, lo primero es la flexibilidad, la capacidad de fabricación y la capacidad de integrarse rápidamente con los socios y traer ofertas interesantes al mercado. Si, por ejemplo, un cliente es un nuevo operador virtual de telecomunicaciones con una lista limitada de servicios en su nicho, no necesita la capacidad para procesar 10 millones de la base, necesita un conjunto de herramientas que le permita procesar muy rápidamente la información disponible y tomar decisiones en tiempo real.



Hay tres factores principales que consideramos al seleccionar tecnologías para expandir nuestra pila de trabajo e integrarnos en nuestra línea de productos:



  • Tecnológico : rapidez y fiabilidad del trabajo, experiencia actual de uso.
  • Costo de propiedad : compra de licencias, personal (incluida la búsqueda y contratación de especialistas para nosotros, como desarrolladores, y para el cliente, como especialistas internos).
  • Perspectiva : cuánto tiempo ha existido la tecnología, quién la desarrolla, en qué proyectos se utiliza y qué tan probable es que el desarrollador / propietario de la tecnología deje de desarrollarse dentro de 5 años.


Al evaluar estos factores, formamos un conjunto de Oracle, PostgreSQL, Hazelcast y Tarantool para nosotros, que estamos usando ahora.



Oracle es la base para proyectos grandes e importantes, almacenamiento integral a largo plazo y procesamiento de datos agregados.



PostgreSQL : las empresas gubernamentales ahora están mostrando interés en usar PostgreSQL. Pero nuestros grandes clientes, bancos, grandes operadores, todavía no están preparados para considerar este DBMS como el principal. Los temas de PostgreSQL son bien conocidos ahora, muchos están interesados, discuten, calculan varias opciones. Para trabajar con el sector público y con sus organizaciones afiliadas, esta es sin duda la principal opción en este momento para reemplazar a Oracle.



Anécdota como imagen:







Tarantool- ahora se utiliza como uno de los componentes principales de Forward OSS. Planeamos migrar a Tarantool en 2020-2021, así como a un par de sistemas de nuestra línea de productos. Vemos un buen punto de crecimiento debido a la ubicación del subsistema en una base de datos rápida separada. Hasta ahora, no todos nuestros clientes perciben Tarantool como una tecnología lo suficientemente seria, pero aquí el mejor argumento “a favor” son los resultados exitosos de la operación industrial. Entonces, el tiempo dirá si Tarantool vale la pena.







Hazelcast- para moler grandes cantidades de datos sobre la marcha y luego transferir los resultados del cálculo al sistema de facturación. Usamos Hazelcast en Forward Fusion, un sistema de facturación online utilizado para brindar servicios para un modelo prepago, y en Forward PC (catálogo de productos), una herramienta para el desarrollo y gestión de actividades de marketing para una empresa que permite generar paquetes de ofertas en tiempo real. Entre los proveedores rusos, fuimos uno de los primeros en comenzar a utilizar esta tecnología. La mayoría de los sistemas de prepago que operan en Rusia se desarrollaron hace 10 años, tienen una pila de tecnología diferente y son más lentos y pesados ​​que nuestra solución. Nos encanta Hazelcast porque:



  1. Se escala bien, se agrupa convenientemente.
  2. , .
  3. . 500 . 1 .








Después del esquema del DBMS, regresemos a los usuarios una vez más; debido a ellos, expandimos la pila tecnológica y jugamos con varios DBMS para brindar acceso rápido a una gran cantidad de datos relacionados al calcular las transacciones en la facturación.



En general, necesitamos aclarar aquí nuestra posición sobre la introducción de nuevas tecnologías en la plataforma Forward. Somos una organización comercial y no podemos permitirnos el lujo de dedicar un tiempo ilimitado al estudio y prueba continuos de todas las nuevas tecnologías seguidas; los recursos de I + D son limitados. Nuestra tarea es escuchar atentamente al mercado y a nuestros empleados. Si se desliza una tecnología aparentemente prometedora, se hace una descripción general de las soluciones que son similares en su clase. Nosotros miramos a:



  • Costo de desarrollo.
  • Costo operacional.
  • Complejidad del servicio.


Mantener y actualizar un gran zoológico de tecnologías es caro, es necesario estandarizar de alguna manera. Es necesario buscar a tientas el medio dorado entre el deseo de introducir nuevas tecnologías y el gasto, escuchar el medio ambiente para no perder tecnologías prometedoras. Lleve a su pila algo que haya demostrado su confiabilidad y sea adecuado para clientes corporativos y tenga un gran potencial para resolver problemas aplicados.



Por otro lado, la experiencia de trabajar con clientes extranjeros dice que esperan Oracle de nosotros. Sí, si anunciamos que también estamos trabajando con Hazelcast y Tarantool, entonces esto puede percibirse como una ventaja adicional, pero en primer lugar, Oracle.



Desde el punto de vista de la perspectiva, era importante que Tarantool se creara originalmente para gigantescas cargas transaccionales de portales web y contenido dinámico. Por cierto, aquí puedes leer los principios que nos guían al desarrollar interfaces “Interfaz para servicios en la nube en el segmento B2B: entre belleza y utilidad” .



Ahora hay una tendencia del mercado y una cierta agitación general de la atmósfera de abandono de bases de datos no relacionales, rechazo de políticas de licencias, uso de software libre, rechazo de soluciones propietarias "pesadas". El mercado, incluso representado por algunas grandes empresas, quiere trabajar con software libre a nivel de política de adquisiciones en un intento por ahorrar dinero. Sin embargo, todos los sistemas de información antiguos no se actualizarán en un abrir y cerrar de ojos, no cambiarán a nuevas tecnologías. Por eso, miramos a nuestro alrededor, poco a poco vamos introduciendo nuevas soluciones tecnológicas en la plataforma, pero tampoco nos olvidaremos de Oracle. Quizás en 5 años la lista de DBMS usados ​​se actualizará significativamente, pero en los próximos 2 años no esperamos cambios significativos.



En primer lugar, tratamos de aplicar nuevas tecnologías al lanzar nuevos productos o al separar algunos subsistemas en soluciones independientes.



En nuestras soluciones SaaS, los nuevos DBMS son más fáciles de usar porque tenemos un control total sobre el medio ambiente. Por lo tanto, el proceso de migración a un nuevo DBMS, más simple y más económico en funcionamiento, va más rápido. El factor económico decide: nadie quiere pagar más por las licencias.



Tarantool y Hazelcast: resultados de la expansión de la pila de tecnología de telecomunicaciones avanzada



En el proceso de demostración de nuestras soluciones a los clientes, podemos observar claramente una alta capacidad de respuesta a nuestros nuevos productos, asesorar a los servicios de TI de los clientes sobre la mejora de la productividad del trabajo mediante la introducción de nuevas tecnologías y mostrar nuestras calificaciones más altas. Esto aumenta la confianza en la comunicación y se nos recuerda por el lado bueno.



Mejorar las competencias técnicas nos ayuda en el desarrollo de nuevos módulos para Forward Billing. Por ejemplo, aquellos que requieren pulir enormes conjuntos de datos constantemente actualizados sobre perfiles de usuario, búsquedas de Next Best Offer (NBO), activación de activadores automáticos y acumuladores de bonificaciones, etc.



Consideramos que las inversiones para mejorar la efectividad tecnológica de la plataforma Forward son exitosas y prometedoras, intentaremos desarrollar aún más la pila tecnológica y compartiremos con ustedes nuestros sentimientos sobre su aplicación práctica.



Si tiene experiencia en el uso de Tarantool y Hazelcast en sistemas de telecomunicaciones, facturación o contabilidad, desea compartir sus conocimientos: deje comentarios sobre el artículo. ¡Gracias por su atención!



All Articles