"Klyuch" ist jetzt ein Haussteuerungssystem, das intelligente Gegensprechanlagen, Videoüberwachung am Eingang und im Hof sowie die Ausstellung virtueller Pässe und eine intelligente Barriere, Verbrauchsmesser für digitale Ressourcen und vieles mehr umfasst. Darüber hinaus können alle diese Funktionen und Geräte über eine mobile Anwendung oder ein persönliches Webkonto gesteuert werden. Es ist uns gelungen, ein segmentübergreifendes B2B2C-Produkt zu entwickeln, das uns neue Kunden bietet und es den Bewohnern von Häusern ermöglicht, bequem mit Verwaltungsgesellschaften zu interagieren.
Aber das Wichtigste zuerst.
Ansatz und Architektur
Wir haben beschlossen, The Key cool zu machen. Natürlich entscheiden sich nur wenige Menschen dafür, zunächst ein schlechtes Produkt herzustellen. Aber oft wollen sie es schnell erledigen und zumindest etwas für die Produktion bereitstellen, nur um die Frist einzuhalten.
Hier gibt es zwei Fallen. Erliegen Sie zunächst der allgemeinen Eile und rollen Sie ein Produkt aus, das so grob ist, dass es eine Schande ist, es zu zeigen. Und dann sind Reputationsverluste möglich.
Zweitens können Sie den Perfektionismus in vollen Zügen aktivieren und entscheiden, was zum Teufel eine Frist ist. Nehmen wir uns etwas mehr Zeit zum Trinken, aber rollen Sie etwas Schönes aus. Es wird erwartet, dass sich in diesem Fall "ein bisschen" auf unbestimmte Zeit ausdehnt und überhaupt nichts herauskommt.
Wir haben beschlossen, das Produkt gut zu machen, aber seit Jahrzehnten nicht mehr. Deshalb haben wir die Dinge, die wir alleine gut machen konnten, selbst gemacht. Bei den restlichen "Schlüssel" -Komponenten handelt es sich um eine Reihe von bewährten und lastgetesteten externen Diensten, die wir sorgfältig in unsere Plattform integriert haben.
Zum Beispiel hatte Rostelecom zum Zeitpunkt der Geburt von Klyuch bereits eine ausgezeichnete Videoplattform, eine der besten des Landes. Daraufhin funktionierte die gesamte Videoüberwachung technisch bei Wahlen in verschiedenen Größenordnungen und beim Unified State Exam, wenn wir über staatliche Programme sprechen. Für geschäftliche und private Benutzer auf derselben Plattform wurden B2B-Videoüberwachung und Smart Home entwickelt.
Wir haben berücksichtigt, dass es sich ursprünglich um ein Produkt für juristische Personen handelte. Daher haben wir die Plattform als eine der Komponenten für den "Schlüssel" verwendet und sie erheblich an unsere Bedürfnisse angepasst. Wir haben die Rollen von Benutzern mit unterschiedlichen Zugriffsebenen implementiert, die Bindung von Kameras an die „Schlüssel“ -Ausrüstung hinzugefügt und zusätzliche Schnittstellen erstellt.
Der Benutzerauthentifizierungsprozess in solchen Systemen ist kritisch. Denn hier haben Sie Zugang zu Videokameras und die Möglichkeit, einen Eingang oder eine Barriere zu öffnen und so weiter. Aus diesem Grund haben wir auch nicht begonnen, eine neue sichere Lösung für die Anmeldung von Grund auf neu zu schreiben, sondern die bei Rostelecom vorhandene einheitliche Authentifizierungstechnologie verwendet, mit der Sie Konten kombinieren und zwischen persönlichen Konten wechseln können. Dies ist eine Lösung, die sowohl von Millionen von Benutzern und Zeit als auch von DDoS-Angriffen getestet wurde.
Die "Schlüssel" -Kontur wurde von unseren Spezialisten aus der Informationssicherheitseinheit konfiguriert und stellte uns die erforderliche Netzwerksegmentierung und alle erforderlichen Tools (WAF, Firewall, Überwachung der Netzwerkaktivität, Virenschutzprogramme, Netzwerkregeln usw.) zur Verfügung. Unmittelbar nach dem Start führten wir Tests durch, einschließlich Pentests, fanden einige Fehler und behebten sie umgehend.
Intelligente Barrieren und Gegensprechanlagen - hier haben wir alles von Grund auf neu gemacht, dies ist ein nativer Teil der Plattform.
Die Telemetrie ("Schlüssel" ermöglicht die automatische Übertragung von Zählerständen) basiert auf einer Partnerlösung.
Am Ende stellte sich Folgendes heraus:
- Zwei Clients (x64 / x86)
- Mobile Anwendung für Einzelpersonen unter iOS und Android
- Mobile Anwendung für juristische Personen unter iOS und Android
- Webanwendungen für Einzelpersonen und juristische Personen
- Administrationsmenü
Komplexität des Prozesses
Es scheint, dass es einfach ist, ein solches digitales Produkt mit einem Wohngebäude zu verbinden - Sie haben eine Vereinbarung mit den Mietern getroffen, die Genehmigung erhalten und an einem Tag Logins und Passwörter per Post an alle gesendet.
Tatsächlich zeigen sich zu diesem Zeitpunkt alle möglichen bürokratischen Hindernisse in ihrer ganzen Pracht. Und wenn es immer noch möglich ist, unsere spezifischen organisatorischen Probleme innerhalb von Rostelecom zu bewältigen (obwohl wir ein sehr großes Unternehmen sind und sogar die Schaffung zusätzlicher Konnektivität zwischen Netzwerken auf administrativer Ebene ein Prozess ist), kommt die Verwaltungsgesellschaft ins Spiel. Und im Falle von Verhandlungen mit der Verwaltungsgesellschaft kann der Genehmigungsprozess auf einen bestimmten Leistungsträger vor Ort aufgeteilt werden.
Stapel
Unser Stack ist ziemlich umfangreich, hauptsächlich Python, Go, Ruby, da wir, wie bereits erwähnt, nicht nur etwas Eigenes schreiben, sondern auch vorhandene Dienste aktiv mit dem "Schlüssel" verbinden. Und das alles sollte zusammenarbeiten.
Zum Beispiel sammeln wir bei derselben Telemetrie- und Partnerlösung Daten für uns selbst, die bereits von dieser Lösung verarbeitet und gelöscht wurden. Wir fungieren hier de facto als Front.
Die Gegensprechanlage sendet ihrerseits Informationen über laufende Ereignisse an die Syslog-Plattform, und dies ist tatsächlich ein großer Datenstrom, es gibt viele Ereignisse. Dort verwenden wir speziell eine NoSQL-Lösung, die Datenbanken erhalten Informationen und basierend auf bestimmten Ereignissen werden bestimmte Skripte gestartet.
Außerdem gibt es viele APIs, über die Konfigurationen und Befehle übertragen werden. Dies kann unser Produkt dank dessen.
- , .
- .
- .
- .
- .
Der "Schlüssel" als Plattform ist nicht auf diese Liste beschränkt. Weltweit haben wir eine ziemlich interessante Anfrage von Benutzern - ein Analogon von CRM für die Möglichkeit der Kommunikation zwischen den Bewohnern des Hauses und der Verwaltungsgesellschaft zu erstellen. Senden Sie Anfragen, überwachen Sie Reparaturen und dergleichen. Natürlich gibt es hier nicht genug reines CRM, und Sie müssen auch die Kontrolle der autorisierten Stellen anschließen, damit das Versprechen, Reparaturen durchzuführen, nicht nur ein Versprechen bleibt. Jetzt unterstützt "Klyuch" aktiv die Initiativen der Regierung zur Digitalisierung des Sektors Wohnen und kommunale Dienstleistungen und zur Entwicklung intelligenter Städte.
Wir arbeiten an verschiedenen Lösungen für den Zugang zu Biometrie. Rückstand und Transportkarten. Und auch einen intelligenten Aufzug, den Sie im Voraus von Ihrem Smartphone aus auf Ihre Etage rufen können, während Sie die Haustür schließen und zu den Aufzügen gehen. Oder wenn Sie zum Beispiel die Treppe betreten und der Aufzug in diesem Moment bereits in den ersten Stock fährt und mit einem hervorgehobenen Knopf für Ihren Stock auf Sie wartet.
Vielen Dank fürs Lesen. Wenn Sie Fragen zum "Schlüssel" haben, schreiben Sie, wir werden versuchen, diese zu beantworten.