De Oracle a Tarantool e Hazelcast - BSS / OSS moderno para telecomunicações

Este artigo pode ser visto como um dos casos especiais de nossa maneira de tomar decisões sobre design e desenvolvimento de produtos. Se você estiver interessado no tópico de escolher quais recursos e em que a prioridade que você precisa para implementar no seu produto, então recomendamos a leitura "Como nós escolhemos idéias para o desenvolvimento de nossos produtos: um fornecedor deve ser capaz de ouvir ..." .



Introdução à Oracle



Desde o início, o Forward Billing usou soluções Oracle como DBMS. Considerando há quanto tempo o desenvolvimento do produto começou, esta foi realmente a única decisão correta na escolha do banco de dados.



Diagrama técnico simplificado de Forward Billing (banco de dados, servidor de aplicação, servidor web, navegador cliente) com setas entre os elementos, mostrando o relacionamento.





Há muito tempo em uma galáxia muito distante ...



Ainda hoje, passados ​​14 anos, o Oracle é o principal SGBD de nosso faturamento e é utilizado para armazenar todas as informações contábeis e regulatórias.



No entanto, a evolução transformou o sistema de faturamento em uma linha BSS / OSS de 16 produtos que cobrem completamente todas as necessidades de uma operadora de telecomunicações - de CRM e PRM a Provisionamento de Serviços e DMP. Surgiram clientes que atendiam a bases de milhões de assinantes, o próprio mercado mudou. E usar apenas Oracle deixou de atender aos requisitos de negócios das empresas modernas.



Velocidade e dinheiro



Somos uma organização comercial e é importante para nós entender quem se beneficia com a implementação de novas tecnologias em nossos produtos e como os investimentos na expansão da pilha de tecnologia serão recompensados ​​para nós.



Objetivamente, nem todos os clientes exigem um desempenho tremendo em sistemas de missão crítica. Se não houver muitos assinantes, a flexibilidade, a capacidade de fabricação e a capacidade de se integrar rapidamente com os parceiros e trazer ofertas interessantes para o mercado vêm em primeiro lugar. Se, por exemplo, um cliente é uma nova operadora de telecomunicações virtual com uma lista limitada de serviços em seu nicho, ele não precisa da capacidade para processar 10 milhões da base, ele precisa de um kit de ferramentas que lhe permite processar muito rapidamente as informações disponíveis e tomar decisões em tempo real.



Existem três fatores principais que observamos ao selecionar tecnologias para expandir nossa pilha de trabalho e integrar em nossa linha de produtos:



  • Tecnológico - velocidade e confiabilidade de trabalho, experiência atual de uso.
  • Custo de propriedade - compra de licenças, pessoal (incluindo localização e contratação de especialistas para nós, como desenvolvedores, e para o cliente, como especialistas internos).
  • Perspectiva - há quanto tempo a tecnologia existe, quem a desenvolve, em quais projetos ela é usada e qual a probabilidade de o desenvolvedor / proprietário da tecnologia parar de desenvolver em 5 anos.


Avaliando esses fatores, formamos um conjunto de Oracle, PostgreSQL, Hazelcast e Tarantool para nós, que estamos usando agora.



A Oracle é a base para projetos grandes e importantes, armazenamento integral de longo prazo e processamento de dados agregados.



PostgreSQL - Empresas estatais estão demonstrando interesse em usar o PostgreSQL. Mas nossos grandes clientes - bancos, grandes operadoras - ainda não estão prontos para considerar este DBMS como o principal. O tópico do PostgreSQL já é bem conhecido, muitos se interessam, discutem, calculam várias opções. Para trabalhar com o setor público e com suas organizações afiliadas, esta é sem dúvida a principal opção no momento para substituir a Oracle.



Anedota como imagem:







Tarantool- agora usado como um dos principais componentes do Forward OSS. Planejamos migrar para Tarantool em 2020-2021, bem como alguns sistemas de nossa linha de produtos. Vemos um bom ponto de crescimento devido à colocação do subsistema em um banco de dados rápido separado. Até agora, nem todos os nossos clientes percebem o Tarantool como uma tecnologia suficientemente séria, mas aqui o melhor argumento “a favor” são os resultados bem-sucedidos da operação industrial. Então o tempo dirá se Tarantool vale a pena.







Hazelcast- processar grandes quantidades de dados em tempo real e, em seguida, transferir os resultados dos cálculos para o sistema de faturamento. Utilizamos o Hazelcast no Forward Fusion, sistema de faturamento online utilizado para a prestação de serviços no modelo pré-pago, e no Forward PC (catálogo de produtos), ferramenta de desenvolvimento e gerenciamento das atividades de marketing de uma empresa que permite a criação de pacotes de ofertas em tempo real. Entre os fornecedores russos, fomos um dos primeiros a começar a usar essa tecnologia. A maioria dos sistemas pré-pagos em operação na Rússia foi desenvolvida há 10 anos, eles têm uma pilha de tecnologia diferente e são mais lentos e pesados ​​do que nossa solução. Amamos Hazelcast porque:



  1. Escala bem, agrupa convenientemente.
  2. , .
  3. . 500 . 1 .








Depois do esquema do SGBD, voltemos aos usuários mais uma vez - por causa deles estamos expandindo a pilha tecnológica e brincando com vários SGBDs para fornecer acesso rápido a uma grande quantidade de dados relacionados ao calcular transações no faturamento.



Em geral, precisamos esclarecer aqui nossa posição sobre a introdução de novas tecnologias na plataforma Forward. Somos uma organização comercial e não podemos perder tempo ilimitado em estudos e testes contínuos de todas as novas tecnologias em uma fileira. Os recursos de P&D são limitados. Nossa tarefa é ouvir com atenção o mercado e nossos colaboradores. Se uma tecnologia que parece promissora à primeira vista escorregar, é feita uma visão geral das soluções semelhantes em classe. Nós olhamos para:



  • Custo de desenvolvimento.
  • Custo operacional.
  • Complexidade do serviço.


Manter e atualizar um grande zoológico de tecnologias é caro, é necessário padronizar de alguma forma. É preciso tatear o meio-termo entre a vontade de introduzir novas tecnologias e o gasto, ouvir o meio ambiente para não perder tecnologias promissoras. Leve para a sua pilha algo que tenha comprovado sua confiabilidade e seja adequado para clientes corporativos e que tenha grande potencial para resolver problemas aplicados.



Por outro lado, a experiência de trabalhar com clientes estrangeiros diz que esperam Oracle de nós. Sim, se anunciarmos que estamos trabalhando adicionalmente com Hazelcast e Tarantool, isso pode ser visto como uma vantagem adicional, mas antes de tudo - Oracle.



Do ponto de vista da perspectiva, era importante que Tarantool foi originalmente criado para cargas transacionais gigantescas de portais da web e conteúdo dinâmico. A propósito, aqui você pode ler quais são os princípios pelos quais nos orientamos no desenvolvimento de interfaces "Interface para serviços em nuvem no segmento B2B: entre beleza e utilidade" .



Agora há uma tendência de mercado e um certo agravamento geral da atmosfera de saída de bancos de dados não relacionais, rejeição de políticas de licenciamento, uso de software livre, rejeição de soluções proprietárias "pesadas". O mercado, mesmo na pessoa de algumas grandes empresas, quer trabalhar com software livre no nível da política de compras na tentativa de economizar dinheiro. No entanto, todos os antigos sistemas de informação não serão atualizados em um piscar de olhos, eles não mudarão para novas tecnologias. Portanto, olhamos em volta, estamos gradualmente introduzindo novas soluções tecnológicas na plataforma, mas também não vamos esquecer a Oracle. Talvez em 5 anos a lista de SGBDs usados ​​seja significativamente atualizada, mas nos próximos 2 anos não esperamos nenhuma mudança significativa.



Em primeiro lugar, tentamos aplicar novas tecnologias ao lançar novos produtos ou ao separar alguns subsistemas em soluções separadas.



Em nossas soluções SaaS, novos DBMSs são mais fáceis de usar porque temos controle total sobre o ambiente. Portanto, aí o processo de migração para um novo - mais simples e barato em operação SGBD - é mais rápido. O fator econômico decide - ninguém quer pagar a mais por licenças.



Tarantool & Hazelcast - Resultados da expansão da pilha de tecnologia de telecomunicações avançadas



No processo de demonstração de nossas soluções aos clientes, podemos observar explicitamente uma alta capacidade de resposta aos nossos novos produtos, aconselhar os serviços de TI dos clientes sobre como melhorar a produtividade do trabalho por meio da introdução de novas tecnologias e demonstrar nossas qualificações mais elevadas. Isso aumenta a confiança na comunicação e somos lembrados pelo lado bom.



O aprimoramento das competências técnicas nos auxilia no desenvolvimento de novos módulos de Forward Billing. Por exemplo, aqueles que exigem a trituração de grandes quantidades de dados constantemente atualizados em perfis de usuário, pesquisas de próxima melhor oferta (NBO), acionamento de acionadores automatizados e acumuladores de bônus, etc.



Acreditamos que os investimentos no aprimoramento da tecnologia da plataforma Forward são bem-sucedidos e promissores, tentaremos desenvolver ainda mais a pilha de tecnologia e compartilhar com vocês nossos sentimentos de sua aplicação prática.



Se você tem experiência no uso de Tarantool e Hazelcast em sistemas de telecomunicações, faturamento ou contabilidade, deseja compartilhar seu conhecimento - deixe um comentário no artigo. Obrigado pela atenção!



All Articles