D'Oracle à Tarantool et Hazelcast - BSS / OSS moderne pour les télécommunications

Cet article peut être considéré comme l'un des cas particuliers de notre façon de prendre des décisions concernant la conception et le développement de produits. Si vous êtes intéressé par le choix des fonctionnalités et de la priorité à implémenter dans votre produit, nous vous recommandons de lire "Comment nous choisissons les idées pour le développement de nos produits: un fournisseur doit pouvoir entendre ..." .



Premiers pas avec Oracle



Dès le début, Forward Billing a utilisé les solutions Oracle comme SGBD. Compte tenu de la durée du développement du produit, il s'agissait en fait de la seule décision correcte concernant le choix de la base de données.



Schéma technique simplifié de Forward Billing (base de données, serveur d'application, serveur Web, navigateur Web client) avec des flèches entre les éléments, montrant la relation.





Il y a longtemps dans une galaxie très lointaine ...



Encore aujourd'hui, après 14 ans, Oracle est le SGBD principal de notre facturation et sert à stocker toutes les informations comptables et réglementées.



Cependant, l'évolution a transformé le système de facturation en une ligne BSS / OSS de 16 produits qui couvrent complètement tous les besoins d'un opérateur de télécommunications - du CRM et PRM au Service Provisioning et DMP. Des clients desservant des bases d'abonnés de plusieurs millions sont apparus, le marché lui-même a changé. Et n'utiliser que Oracle a cessé de répondre aux besoins commerciaux des entreprises modernes.



Vitesse et argent



Nous sommes une organisation commerciale et il est important pour nous de comprendre à qui profite la mise en œuvre de nouvelles technologies dans nos produits et comment les investissements dans l'expansion de la pile technologique seront rentables pour nous.



Objectivement, tous les clients n'ont pas besoin de performances exceptionnelles dans les systèmes critiques. S'il n'y a pas beaucoup d'abonnés, alors la flexibilité, la fabricabilité et la possibilité de s'intégrer rapidement avec des partenaires et d'apporter des offres intéressantes sur le marché passent avant tout. Si, par exemple, un client est un nouvel opérateur télécom virtuel avec une liste limitée de services dans son créneau, il n'a pas besoin de la capacité de traiter 10 millions de la base, il a besoin d'une boîte à outils qui lui permet de traiter très rapidement les informations disponibles et de prendre des décisions en temps réel.



Nous examinons trois principaux facteurs lors de la sélection de technologies pour étendre notre pile de travail et l'intégrer à notre gamme de produits:



  • Technologique - rapidité et fiabilité du travail, expérience actuelle d'utilisation.
  • Coût de propriété - achat de licences, de personnel (y compris la recherche et l'embauche de spécialistes pour nous en tant que développeurs et pour le client en tant que spécialistes internes).
  • Perspective - depuis combien de temps la technologie existe, qui la développe, dans quels projets elle est utilisée et quelle est la probabilité que le développeur / propriétaire de la technologie cesse de se développer dans les 5 ans.


En évaluant ces facteurs, nous avons formé un ensemble d'Oracle, PostgreSQL, Hazelcast et Tarantool pour nous-mêmes, que nous utilisons actuellement.



Oracle est la base de grands projets importants, d'un stockage intégral à long terme et du traitement de données agrégées.



PostgreSQL - Les entreprises publiques manifestent maintenant leur intérêt pour l'utilisation de PostgreSQL. Mais nos grands clients - banques, grands opérateurs - ne sont plutôt pas encore prêts à considérer ce SGBD comme le principal. Les sujets PostgreSQL sont bien connus maintenant, beaucoup sont intéressés, discutent, calculent diverses options. Pour travailler avec le secteur public et avec ses organisations affiliées, c'est sans aucun doute la principale option pour le moment pour remplacer Oracle.



Anecdote en image:







Tarantool- maintenant utilisé comme l'un des principaux composants de Forward OSS. Nous prévoyons de migrer vers Tarantool en 2020-2021, ainsi que quelques systèmes de notre gamme de produits. Nous voyons un bon point de croissance dû à la suppression du sous-système sur une base de données rapide séparée. Jusqu'à présent, tous nos clients ne perçoivent pas Tarantool comme une technologie plutôt sérieuse, mais ici le meilleur argument «pour» est le succès des opérations industrielles. Le temps nous dira donc si Tarantool est rentable.







Hazelcast- pour broyer de grandes quantités de données à la volée, puis transférer les résultats du calcul vers le système de facturation. Nous utilisons Hazelcast dans Forward Fusion, un système de facturation en ligne utilisé pour fournir des services pour un modèle prépayé, et dans Forward PC (catalogue de produits), un outil de développement et de gestion des activités marketing pour une entreprise qui vous permet de générer des packages d'offres en temps réel. Parmi les fournisseurs russes, nous avons été l'un des premiers à utiliser cette technologie. La plupart des systèmes prépayés opérant en Russie ont été développés il y a 10 ans, ils ont une pile technologique différente et sont plus lents et plus lourds que notre solution. Nous aimons Hazelcast parce que:



  1. Échelle bien, se grappes commodément.
  2. , .
  3. . 500 . 1 .








Après le schéma du SGBD, revenons aux utilisateurs une fois de plus - grâce à eux, nous élargissons la pile technologique et nous nous amusons avec divers SGBD pour fournir un accès rapide à de nombreuses données associées lors du calcul des transactions de facturation.



De manière générale, nous devons clarifier ici notre position sur l'introduction de nouvelles technologies dans la plateforme Forward. Nous sommes une organisation commerciale et ne pouvons pas nous permettre de consacrer un temps illimité à l'étude et aux tests continus de toutes les nouvelles technologies d'affilée, les ressources de R&D sont limitées. Notre tâche est d'écouter attentivement le marché et nos employés. Si une technologie qui semble prometteuse à première vue glisse, un aperçu est fait de solutions similaires en classe. Nous regardons:



  • Coût de développement.
  • Le coût d'exploitation.
  • Complexité du service.


Entretenir et mettre à jour un grand zoo de technologies coûte cher, il faut en quelque sorte normaliser. Il faut tâtonner le juste milieu entre l'envie d'introduire de nouvelles technologies et la dépense, écouter l'environnement pour ne pas rater des technologies prometteuses. Prenez dans votre pile quelque chose qui a prouvé sa fiabilité, qui convient aux entreprises clientes et qui a un grand potentiel pour résoudre des problèmes appliqués.



D'un autre côté, l'expérience de travail avec des clients étrangers indique qu'ils attendent Oracle de notre part. Oui, si nous annonçons que nous travaillons également avec Hazelcast et Tarantool, cela peut être perçu comme une sorte de plus supplémentaire, mais tout d'abord - Oracle.



Du point de vue de la perspective, il était important que Tarantool ait été créé à l'origine pour des charges transactionnelles gigantesques de portails Web et de contenu dynamique. En passant, vous pouvez lire ici les principes qui nous guident lors du développement d'interfaces «Interface pour les services cloud dans le segment B2B: entre beauté et utilité» .



Il y a maintenant une tendance du marché et une certaine agitation générale de l'atmosphère de sortie des bases de données non relationnelles, le rejet des politiques de licence, l'utilisation de logiciels libres, le rejet des solutions propriétaires «lourdes». Le marché, même en la personne de certaines grandes entreprises, veut travailler avec des logiciels libres au niveau de la politique d'approvisionnement pour tenter d'économiser de l'argent. Cependant, tous les anciens systèmes d'information ne seront pas mis à jour en un clin d'œil, ils ne passeront pas aux nouvelles technologies. Par conséquent, nous regardons autour de nous, nous introduisons progressivement de nouvelles solutions technologiques dans la plate-forme, mais nous n'oublierons pas non plus Oracle. Peut-être que dans 5 ans, la liste des SGBD utilisés sera considérablement mise à jour, mais dans les 2 prochaines années, nous ne prévoyons pas de changements significatifs.



Nous essayons d'appliquer de nouvelles technologies tout d'abord lors du lancement de nouveaux produits ou lors de la séparation de certains sous-systèmes en solutions distinctes.



Dans nos solutions SaaS, les nouveaux SGBD sont plus faciles à utiliser car nous avons un contrôle total sur l'environnement. Par conséquent, le processus de migration vers un nouveau SGBD - plus simple et moins cher en fonctionnement - est plus rapide. Le facteur économique décide - personne ne veut payer de supplément pour les licences.



Tarantool & Hazelcast - Résultats de l'expansion de la pile technologique Forward Telecom



Dans le processus de démonstration de nos solutions aux clients, nous pouvons explicitement observer une grande réactivité à nos nouveaux produits, conseiller les services informatiques des clients sur l'amélioration de la productivité du travail grâce à l'introduction de nouvelles technologies et démontrer nos qualifications supérieures. Cela augmente la confiance dans la communication et nous nous souvenons du bon côté.



L'amélioration des compétences techniques nous aide dans le développement de nouveaux modules pour la facturation à terme. Par exemple, ceux qui nécessitent de broyer d'énormes quantités de données constamment mises à jour sur les profils d'utilisateurs, les recherches de la prochaine meilleure offre (NBO), le déclenchement de déclencheurs automatisés et d'accumulateurs de bonus, etc.



Nous pensons que les investissements dans l'amélioration de la technologie de la plate-forme Forward sont couronnés de succès et prometteurs, nous essaierons de développer davantage la pile technologique et de partager avec vous nos impressions sur son application pratique.



Si vous avez de l'expérience dans l'utilisation de Tarantool et Hazelcast dans les systèmes de télécommunications, de facturation ou de comptabilité, vous souhaitez partager vos connaissances - laissez des commentaires sur l'article. Merci de votre attention!



All Articles