Von Oracle zu Tarantool und Hazelcast - modernes BSS / OSS für die Telekommunikation

Dieser Artikel kann als einer der Sonderfälle unserer Art angesehen werden, Entscheidungen über Produktdesign und -entwicklung zu treffen. Wenn Sie sich für das Thema der Auswahl der Funktionen und der Priorität interessieren, die Sie in Ihrem Produkt implementieren müssen, empfehlen wir die Lektüre "Wie wir Ideen für die Entwicklung unserer Produkte auswählen: Ein Anbieter muss in der Lage sein zu hören ..." .



Erste Schritte mit Oracle



Forward Billing verwendete von Anfang an Oracle-Lösungen als DBMS. In Anbetracht dessen, wie lange es her ist, dass das Produkt entwickelt wurde, war dies tatsächlich die einzig richtige Entscheidung über die Wahl der Datenbank.



Vereinfachtes technisches Schema der Weiterleitungsabrechnung (Datenbank, Anwendungsserver, Webserver, Client-Webbrowser) mit Pfeilen zwischen den Elementen, die die Beziehung anzeigen.





Vor langer Zeit in einer weit entfernten Galaxie ...



Auch nach 14 Jahren ist Oracle das Haupt-DBMS unserer Abrechnung und wird zum Speichern aller buchhalterischen und regulierten Informationen verwendet.



Die Evolution hat das Abrechnungssystem jedoch zu einer BSS / OSS-Reihe von 16 Produkten gemacht, die alle Anforderungen eines Telekommunikationsbetreibers vollständig abdecken - von CRM und PRM bis hin zu Service Provisioning und DMP. Kunden, die mehrere Millionen Abonnenten bedienen, erschienen, der Markt selbst veränderte sich. Die Verwendung nur von Oracle erfüllt nicht mehr die Geschäftsanforderungen moderner Unternehmen.



Geschwindigkeit und Geld



Wir sind eine kommerzielle Organisation und es ist wichtig zu verstehen, wer von der Implementierung neuer Technologien in unseren Produkten profitiert und wie sich Investitionen in die Erweiterung des Technologie-Stacks für uns auszahlen.



Objektiv erfordern nicht alle Kunden eine enorme Leistung in unternehmenskritischen Systemen. Wenn es nicht sehr viele Abonnenten gibt, stehen Flexibilität, Herstellbarkeit und die Fähigkeit, sich schnell in Partner zu integrieren und interessante Angebote auf den Markt zu bringen, an erster Stelle. Wenn ein Kunde beispielsweise ein neuer virtueller Telekommunikationsbetreiber mit einer begrenzten Liste von Diensten in seiner Nische ist, benötigt er nicht die Kapazität, 10 Millionen der Basis zu verarbeiten, sondern ein Toolkit, mit dem er die verfügbaren Informationen sehr schnell verarbeiten und Entscheidungen in Echtzeit treffen kann.



Bei der Auswahl von Technologien zur Erweiterung unseres Arbeitsstapels und zur Integration in unsere Produktlinie berücksichtigen wir drei Hauptfaktoren:



  • Technologisch - Geschwindigkeit und Zuverlässigkeit der Arbeit, aktuelle Nutzungserfahrung.
  • Betriebskosten - Kauf von Lizenzen, Personal (einschließlich der Suche und Einstellung von Spezialisten für uns als Entwickler und für den Kunden als interne Spezialisten).
  • Perspektive - wie lange die Technologie existiert, wer sie entwickelt, in welchen Projekten sie verwendet wird und wie wahrscheinlich es ist, dass der Entwickler / Eigentümer der Technologie innerhalb von 5 Jahren die Entwicklung einstellt.


Um diese Faktoren zu bewerten, haben wir eine Reihe von Oracle, PostgreSQL, Hazelcast und Tarantool für uns gebildet, die wir jetzt verwenden.



Oracle ist die Basis für große und wichtige Projekte, die langfristige integrale Speicherung und Verarbeitung aggregierter Daten.



PostgreSQL - Staatliche Unternehmen zeigen jetzt Interesse an der Verwendung von PostgreSQL. Unsere großen Kunden - Banken, große Betreiber - sind jedoch noch nicht bereit, dieses DBMS als das wichtigste zu betrachten. PostgreSQL-Themen sind mittlerweile bekannt, viele sind interessiert, diskutieren, berechnen verschiedene Optionen. Für die Arbeit mit dem öffentlichen Sektor und seinen angeschlossenen Organisationen ist dies derzeit zweifellos die Hauptoption, um Oracle zu ersetzen.



Anekdote als Bild:







Tarantool- Wird jetzt als eine der Hauptkomponenten von Forward OSS verwendet. Wir planen, 2020-2021 auf Tarantool sowie auf einige Systeme aus unserer Produktlinie zu migrieren. Wir sehen einen guten Wachstumspunkt aufgrund der Platzierung des Subsystems in einer separaten schnellen Datenbank. Bisher sehen nicht alle unsere Kunden Tarantool als eine ziemlich seriöse Technologie an, aber hier ist das beste Argument „Für“ das erfolgreiche Ergebnis des industriellen Betriebs. Die Zeit wird also zeigen, ob sich Tarantool auszahlt.







Hazelcast- große Datenmengen im laufenden Betrieb zu mahlen und dann die Berechnungsergebnisse an das Abrechnungssystem zu übertragen. Wir verwenden Hazelcast in Forward Fusion, einem Online-Abrechnungssystem zur Bereitstellung von Diensten für ein Prepaid-Modell, und in Forward PC (Produktkatalog), einem Tool zur Entwicklung und Verwaltung der Marketingaktivitäten eines Unternehmens, mit dem Sie Angebotspakete in Echtzeit erstellen können. Unter den russischen Anbietern waren wir einer der ersten, die diese Technologie einsetzten. Die meisten in Russland betriebenen Prepaid-Systeme wurden vor 10 Jahren entwickelt. Sie haben einen anderen Technologie-Stack und sind langsamer und schwerer als unsere Lösung. Wir lieben Hazelcast, weil:



  1. Skaliert gut, Cluster bequem.
  2. , .
  3. . 500 . 1 .








Kehren wir nach dem Schema des DBMS noch einmal zu den Benutzern zurück - aufgrund dieser erweitern wir den technologischen Stapel und spielen mit verschiedenen DBMS herum, um bei der Berechnung von Abrechnungstransaktionen einen schnellen Zugriff auf viele verwandte Daten zu ermöglichen.



Generell müssen wir hier unsere Position zur Einführung neuer Technologien in die Forward-Plattform klarstellen. Wir sind eine kommerzielle Organisation und können es uns nicht leisten, unbegrenzt Zeit für das kontinuierliche Studium und Testen aller neuen Technologien hintereinander aufzuwenden. Die F & E-Ressourcen sind begrenzt. Unsere Aufgabe ist es, dem Markt und unseren Mitarbeitern aufmerksam zuzuhören. Wenn eine Technologie, die auf den ersten Blick vielversprechend erscheint, ausfällt, wird ein Überblick über Lösungen gegeben, die in der Klasse ähnlich sind. Wir schauen auf:



  • Entwicklungskosten.
  • Betriebskosten.
  • Komplexität des Service.


Die Wartung und Aktualisierung eines großen Zoos von Technologien ist teuer, es ist notwendig, sie irgendwie zu standardisieren. Es ist notwendig, nach dem goldenen Mittel zwischen dem Wunsch, neue Technologien einzuführen, und den Ausgaben zu suchen und auf die Umwelt zu hören, um vielversprechende Technologien nicht zu verpassen. Nehmen Sie etwas in Ihren Stack auf, das seine Zuverlässigkeit bewiesen hat, für Firmenkunden geeignet ist und ein großes Potenzial zur Lösung angewandter Probleme bietet.



Die Erfahrung mit ausländischen Kunden zeigt jedoch, dass sie Oracle von uns erwarten. Ja, wenn wir bekannt geben, dass wir zusätzlich mit Hazelcast und Tarantool arbeiten, kann dies als ein zusätzliches Plus angesehen werden, aber vor allem - Oracle.



Aus Sicht der Perspektive war es wichtig, dass Tarantool ursprünglich für gigantische Transaktionslasten von Webportalen und dynamischen Inhalten entwickelt wurde. By the way, hier können Sie lesen , welche Prinzipien , die wir geführt werden , durch , wenn Schnittstellen zu entwickeln „Interface für Cloud - Service im B2B - Bereich: zwischen Schönheit und Nützlichkeit .



Jetzt gibt es einen Markttrend und eine gewisse allgemeine Aufregung in der Atmosphäre, nicht relationale Datenbanken zu verlassen, Lizenzrichtlinien abzulehnen, freie Software zu verwenden und "schwere" proprietäre Lösungen abzulehnen. Der Markt, selbst in der Person einiger großer Unternehmen, möchte auf der Ebene der Beschaffungspolitik mit freier Software arbeiten, um Geld zu sparen. Alle alten Informationssysteme werden jedoch nicht im Handumdrehen aktualisiert, sondern nicht auf neue Technologien umgestellt. Daher schauen wir uns um, wir führen nach und nach neue technologische Lösungen in die Plattform ein, aber wir werden auch Oracle nicht vergessen. Vielleicht wird die Liste der verwendeten DBMS in 5 Jahren erheblich aktualisiert, aber in den kommenden 2 Jahren erwarten wir keine wesentlichen Änderungen.



Wir versuchen zunächst, neue Technologien anzuwenden, wenn wir neue Produkte auf den Markt bringen oder einige Subsysteme in separate Lösungen aufteilen.



In unseren SaaS-Lösungen sind neue DBMS einfacher zu verwenden, da wir die vollständige Kontrolle über die Umgebung haben. Daher geht dort der Prozess der Migration auf neues - einfacher und billiger im Betrieb befindliches DBMS - schneller voran. Der Wirtschaftsfaktor entscheidet - niemand will für Lizenzen extra bezahlen.



Tarantool & Hazelcast - Ergebnisse der Erweiterung des Forward Telecom Technology Stacks



Bei der Demonstration unserer Lösungen für Kunden können wir explizit eine hohe Reaktionsfähigkeit auf unsere neuen Produkte beobachten, die IT-Services der Kunden bei der Verbesserung der Arbeitsproduktivität durch die Einführung neuer Technologien beraten und unsere höheren Qualifikationen demonstrieren. Dies erhöht das Vertrauen in die Kommunikation und wir werden von der guten Seite erinnert.



Die Verbesserung der technischen Kompetenzen hilft uns bei der Entwicklung neuer Module für die Forward Billing. Zum Beispiel diejenigen, die das Mahlen großer Mengen ständig aktualisierter Daten in Benutzerprofilen, NBO-Suchen (Next Best Offer), Auslösen automatisierter Trigger und Bonusakkumulatoren usw. erfordern.



Wir glauben, dass Investitionen in die Verbesserung der Technologie der Forward-Plattform erfolgreich und vielversprechend sind. Wir werden versuchen, den Technologie-Stack weiterzuentwickeln und Ihnen unsere Gefühle für seine praktische Anwendung mitzuteilen.



Wenn Sie Erfahrung mit der Verwendung von Tarantool und Hazelcast in Telekommunikations-, Abrechnungs- oder Buchhaltungssystemen haben, möchten Sie Ihr Wissen teilen - hinterlassen Sie Kommentare zum Artikel. Vielen Dank für Ihre Aufmerksamkeit!



All Articles