Erster Blick: So funktioniert das neue Firmenmailsystem Mailion von MyOffice

Erster Blick: So funktioniert das neue Firmenmailsystem Mailion von MyOffice

Vor fast vier Jahren begannen wir mit der Entwicklung eines grundlegend neuen verteilten E-Mail-Systems, Mailion, das für die Unternehmenskommunikation konzipiert ist. Unsere Lösung basiert auf der Cloud Native Microservice-Architektur, kann mit mehr als 1 Benutzern gleichzeitig arbeiten und ist bereit, 000 % der Anforderungen großer Unternehmen abzudecken.

Während der Arbeit an Mailion ist das Team um ein Vielfaches gewachsen, mittlerweile sind fast 70 Entwickler an dem Produkt beteiligt. Von der Idee und den ersten Prototypen bis hin zur Pilotphase einer kommerziellen Version haben wir einen langen Weg zurückgelegt. Es ist an der Zeit, Habr zu erzählen, welche Art von Produkt wir entwickeln, wie unser Mailsystem aufgebaut ist und funktioniert, welchen Technologie-Stack wir verwenden und warum unsere Lösung die Zukunft der Unternehmenskommunikation ist. Lass uns gehen!

Habr, hallo! Mein Name ist Anton Gerasimov, ich leite die Entwicklungsabteilung im Moskauer Entwicklungszentrum des Unternehmens Mein Büro. Heute möchten wir Mailion vorstellen, ein grundlegend neues russisches E-Mail-System der Enterprise-Klasse, das eine würdige Alternative zu beliebten ausländischen Lösungen sein wird. Mailion verfügt über eine hohe Belastbarkeit, beispiellose Skalierbarkeit und Fehlertoleranz und erfordert nur minimale Aufmerksamkeit von Systemadministratoren.

Derzeit befindet sich unsere Entwicklung im Beta-Stadium, aber laut unserem Plan wird es schon sehr bald bis Ende 2020 zu einer Pilotimplementierung eines kommerziellen Produkts werden.

Dieser Artikel enthält größtenteils allgemeine Informationen – es ist einfach unmöglich, in einer Veröffentlichung über ein komplexes Softwareprodukt zu sprechen. Ich habe vor, eine Reihe von Artikeln über Schlüsseltechnologien zu verfassen. In der Zwischenzeit biete ich zu Ihrer Bequemlichkeit die folgenden Inhalte an:

Was ist ein Firmen-E-Mail-System?

Die einfache und offensichtliche Antwort auf diese Frage ist ein E-Mail- und Kalendertool. Aber der Teufel steckt bekanntlich im Detail.

Deshalb schaffen wir eine neue Generation von E-Mails mit erweiterten Planungsfunktionen, die sich an den Unternehmensbereich und große Unternehmen richtet. Unser Ziel ist es, mit großen Handels- und Regierungsstrukturen zusammenzuarbeiten, die zwischen 30 und mehreren hunderttausend Arbeitsplätzen haben können.

Unser System basiert auf dem Prinzip einer Plattformlösung. Wir bauen auf dem Unified Communications-Konzept auf und bieten ein einziges Tool für die Arbeit mit E-Mails, Kalendern und Dokumenten innerhalb eines Systems, mit der Möglichkeit, die Funktionalität der Lösung durch die Anbindung zusätzlicher Module und Komponenten zu erweitern. Erweiterungen können übrigens nicht nur von uns, sondern auch von unseren Partnern entwickelt werden. Zu diesem Zweck wird ein ziemlich umfangreiches SDK-Toolkit veröffentlicht.

Wer braucht noch eine Mail und warum?

Große Unternehmen haben einen interessanten Trend herausgebildet: Unternehmen verspüren einen Bedarf an Kollaborationsfunktionen. Dabei geht es nicht nur um die direkte Interaktion zwischen Mitarbeitern durch das Senden von etwas, sondern auch um den gemeinsamen Zugriff auf Postfächer und Rollenspielkonten, die Möglichkeit, mit großen Teilnehmergruppen zu arbeiten und die Präsenz verschiedener Unternehmensfunktionen.

Eine typische Unternehmensfunktion ist ein Mechanismus zum Abrufen von Briefen, der in großen Unternehmen äußerst beliebt ist, aber weder im B2C-Segment noch in kleinen Unternehmen praktisch nicht eingesetzt wird. Tatsache ist, dass bei kleinen Benutzergruppen die Wahrscheinlichkeit, dass ein solcher Bedarf entsteht, recht gering ist und die Kosten eines Fehlers viel geringer sind. Darüber hinaus ist es einfach unmöglich, diese Funktion außerhalb des Unternehmensmailsystems zu implementieren – selbst Google Mail ruft Briefe nicht in der Form ab, die Exchange-Benutzer gewohnt sind. Die Wurzel des Problems liegt im Design von Mailprotokollen aus den 80er Jahren des letzten Jahrhunderts.

Wir haben Dutzende Fokusgruppen durchgeführt, Hunderte von Benutzern befragt und mehrere Tausend Arbeitsstunden damit verbracht, typische E-Mail-Nutzungsszenarien zu identifizieren. Dadurch konnten wir die Bedürfnisse unserer potenziellen Benutzer und die Merkmale ihrer Geschäftsprozesse sorgfältig untersuchen. Basierend auf den gewonnenen Daten haben wir uns entschieden, eine Architektur zu entwickeln, die uns bei Bedarf eine Skalierung auf das erforderliche Ladevolumen ermöglicht. Unserer Meinung nach gibt es überhaupt keine Begrenzung, aber im Moment verstehen wir es, die Arbeit von Unternehmen sicherzustellen, die mehrere hunderttausend Benutzer beschäftigen.

Was sich unter der Haube verbirgt

Erster Blick: So funktioniert das neue Firmenmailsystem Mailion von MyOffice

Unser Produkt umfasst eine E-Mail-Lösung, ein Kalenderplanungstool, ein Adressbuch sowie eine interaktive Dokumentenansicht auf Basis unserer MyOffice-Lösung für die Arbeit mit Dokumenten.

Da es sich um eine Lösung auf Unternehmensebene handelt, ist ein integraler Bestandteil der Unternehmensmail auch ein vollwertiges Suchsystem. Unsere Lösung ist in der Lage, eine durchgängige morphologische Suche über alle Komponenten hinweg durchzuführen. Darüber hinaus basiert das gesamte Mailsystem auf einem eigenen Speicher, der auch für die Zusammenarbeit optimiert ist.

Was sind die Unterschiede zwischen den MyOffice-Mailsystemen?

Ein Habr-Leser, der bereits Erfahrungen mit MyOffice-Lösungen gesammelt hat, weiß, dass zu kommerziellen Produkten „MyOffice Mail“ gehört. Und es stellt sich die Frage: Was sind die Unterschiede zum Unternehmens-E-Mail-System Mailion, an dem mein Team gearbeitet hat?

Wir bei MyOffice haben entschieden, dass es notwendig ist, zwei E-Mail-Systeme der Enterprise-Klasse zu erstellen, um den Anforderungen von Unternehmen unterschiedlicher Größe gerecht zu werden. Das Produkt MyOffice Mail ist für Organisationen gedacht, in denen die Anzahl der Benutzer Tausende oder mehrere Zehntausend beträgt. Für größere Strukturen ist es ratsamer, Mailion zu verwenden – das neue MyOffice-Produkt, das auf der Cloud Native Microservice-Architektur aufbaut und über beispiellose Skalierungs- und Fehlertoleranzfunktionen verfügt.

Bei der Produktauswahl müssen sich Kunden im Vorfeld über die Strategie zur Weiterentwicklung ihres Unternehmens entscheiden. Für jede Organisation ist die Implementierung eines E-Mail-Systems eine komplexe Projektarbeit, bei der nicht schnell eine Lösung durch eine andere ersetzt werden muss. Daher sollten im Vorfeld die maximal mögliche Belastung, Fehlertoleranz- und Selbstheilungskriterien sowie der geografische Verteilungsfaktor berücksichtigt werden.

Die beiden MyOffice-E-Mail-Systeme unterscheiden sich grundlegend. Sie basieren auf unterschiedlichen Technologie-Stacks und die Tools für jedes System werden entsprechend den Zielen und Vorgaben des Segments ausgewählt, in dem das Mail-System eingesetzt werden soll. Wir haben eine gemeinsame Produktvision darüber, was in Mail-Systemen vorhanden sein sollte, sowie eine Synchronisierung der Designansätze. Dabei handelt es sich jedoch um zwei Produkte, die für unterschiedliche Benutzergruppen konzipiert sind.

Vor welchen Herausforderungen stehen Entwickler?

Im weiteren Verlauf des Textes werde ich nur noch auf das neue Firmenmailsystem Mailion eingehen.

Wir haben eine gründliche Recherche durchgeführt und die Vor- und Nachteile bestehender E-Mail-Lösungen analysiert. Die gesammelte Erfahrung unserer Spezialisten, die in der Vergangenheit direkt an der Erstellung von Hochlastsystemen beteiligt waren, ermöglichte es uns, den Hauptproblempunkt jedes bekannten Produkts schnell zu erkennen – die Leistung von Festplatten-Eingabe- und Ausgabevorgängen (IO). .

Wir können sagen, dass die Beschleunigung der IO-Operationen die größte Herausforderung für uns war. Wir mussten uns auf die Lösung unserer spezifischen Probleme konzentrieren und begannen mit der Erstellung und Entwicklung unseres eigenen binären Datenspeichersystems. Dieser Ansatz hat eine ganz offensichtliche wirtschaftliche Komponente: Wir müssen nicht nur Daten speichern, sondern auch eine ganze Reihe von Eingabe- und Ausgabevorgängen auf der Festplatte durchführen.

Diese Entscheidung wurde nicht leichtfertig getroffen. Wir haben viele Produkte der Enterprise-Klasse untersucht, die auf die Speicherung von Informationen abzielen, konnten jedoch nichts vorgefertigtes und für unsere Anforderungen geeignetes Produkt finden. Schließlich müssen wir Daten nicht nur speichern, sondern auch ständig damit arbeiten, und zwar nicht im exklusiven Modus mit Zugriff auf einen Benutzer, sondern um die Möglichkeit der Zusammenarbeit zwischen mehreren Zehntausend Benutzern sicherzustellen.
Deshalb haben wir festgestellt, dass die Arbeit mit großen Datenmengen für uns das oberste Unternehmenskriterium ist.

Zuverlässigkeit

Darüber hinaus handelt es sich dabei weniger um die Speicherung als vielmehr um die Verarbeitung und den schnellen Zugriff auf diese Informationen. Es ist erforderlich, hohe Zuverlässigkeitsindikatoren sicherzustellen – die Dauerbetriebszeit der gesamten Lösung sollte bei 99,9 % liegen. Gleichzeitig muss das Mailsystem autonom die richtigen Entscheidungen über die Bearbeitung von Ablehnungen treffen können. Nur so können wir sicherstellen, dass es keine Ausfälle gibt, die die Geschäftsprozesse eines bestimmten Unternehmens lahmlegen können.

Fehlertoleranz

Wir haben eine Reihe von Maßnahmen durchgearbeitet, die auf jede Komponente angewendet werden, und ausgewählte Ansätze zur Gewährleistung der Fehlertoleranz. Das Unternehmensmailsystem nutzt insbesondere die Quorum-Verarbeitung von Daten, die Reservierung von Diensten und die Kontrolle der Abwesenheit ihrer Status sowie eigene Mechanismen zur Weiterleitung und Quorum-Unterstützung auf der Grundlage eines Konsenses.

Ein Kriterium für eine hohe Fehlertoleranz ist das Vorhandensein von Selbstprüfmechanismen in jeder Komponente. Mailion analysiert ständig, ob diese oder jene Funktion richtig oder falsch ausgeführt wird, ob dieser oder jener Block korrekt funktioniert. Dies ist eines der Mittel zur Selbstheilung des Systems im Fehlerfall. Informationen sollten nicht verloren gehen, die Lösung sollte letztendlich einen konsistenten Zustand erreichen.

Sie müssen verstehen, dass es nicht möglich ist, alle möglichen Ereignisse im Leben vorherzusehen – die Physik lässt sich nicht täuschen. Aber wir halten an solchen Designansätzen fest, die es uns ermöglichen, mit einem ziemlich hohen Maß an Sicherheit über den richtigen Umgang mit Unfällen bestimmter Muster zu sprechen. Wir haben auch eine große Testgruppe, die ständig versucht, etwas am Produkt kaputt zu machen. Und manchmal gelingt es ihnen. Diese Tatsache löst einen Vorfall aus, den wir im Detail untersuchen und auf dessen Grundlage einen neuen Mechanismus zur Beseitigung dieser Art von Problem entwickeln.

Wie das System auf Unfälle reagiert

Der Markt stellt oft die Frage: Was passiert mit dem System, wenn es plötzlich die Kommunikation mit einem seiner Knoten verliert? Diese Anfrage ist besonders relevant, wenn Sie planen, eine geografisch verteilte Lösung zu implementieren.

Beim Entwurf einer solchen Anlage müssen die Bedürfnisse des Kunden und seine Zuverlässigkeitskriterien berücksichtigt werden. Es ist ein Fehler zu glauben, dass die Verbindung zum Datennetz überall gleich ist. In Unternehmenssystemen ist es wichtig, auch die Geschwindigkeit des Signals durch die Glasfaser zu berücksichtigen.

Wenn der Kunde hohe Anforderungen an die Zuverlässigkeit stellt, empfehlen wir die Installation in mehreren Rechenzentren, die durch dedizierte Kommunikationsleitungen verbunden werden.
Das Szenario eines vollständigen Stromausfalls in einem der Knotenpunkte des Postsystems kann jedoch nicht ausgeschlossen werden. In diesem Fall wird die Arbeit mit den Stammdaten dieses Segments angehalten, die restlichen Teile funktionieren jedoch so, als ob nichts passiert wäre. Das System benachrichtigt Administratoren über den Verlust eines Knotens und fordert die Mitarbeiter auf, entsprechende Maßnahmen zu ergreifen.

Außerdem kann unser Mailsystem so konfiguriert werden, dass Reservierungen innerhalb des Rechenzentrums erfolgen. Dieser Ansatz gewährleistet die Funktionsfähigkeit im Falle des Ausfalls mehrerer Knoten innerhalb des Rechenzentrums und niemand wird den Verlust eines der Knoten bemerken – außer natürlich dem Überwachungssystem. Wenn ein solches Ereignis eintritt, wird die Last einfach umverteilt. Daher ist es beim Entwurf eines Postsystems wichtig, den Spielraum zu berücksichtigen – wie viele und welche Komponenten bei einem Unfall „verloren“ werden können.

Autonomie

Es gibt keine absolut zuverlässigen Systeme und es kann auf die eine oder andere Weise zu Ausfällen kommen. Daher ist es beim Entwurf eines Mailsystems wichtig, sicherzustellen, dass Fehler schnell lokalisiert werden können, damit sie innerhalb eines bestimmten SLA-Zeitraums behoben werden können. Darüber hinaus sollten Fehler vom System selbstständig behoben werden, wobei der Eingriff von Systemadministratoren und Betriebsdiensten minimiert wird.

Einfache Bedienung

Natürlich erfordern große Systeme die Aufmerksamkeit hochqualifizierter Mitarbeiter. Aber einer der Aspekte, die wir bei der Gestaltung berücksichtigen, ist, dass das System einfach zu verwalten sein sollte und keine besonderen Kompetenzen erfordert.

Kosten-Nutzen-

Um mit solchen Unternehmenssystemen arbeiten zu können, ist natürlich eine Schulung der Mitarbeiter erforderlich – schließlich handelt es sich um einen wirklich enormen Umfang. Deshalb haben wir uns bei der Entwicklung unseres Produkts auf die Reduzierung der Gesamtbetriebskosten des Systems konzentriert. Für jedes Unternehmen ist es wichtig, die Effizienz der Ausgaben zu überwachen und zu vermeiden, dass endlos Geld in die Betriebsausgaben gesteckt wird.

Dezentralisierung

Um die Prinzipien zu erreichen, über die ich zuvor gesprochen habe, muss das System vollständig verteilt sein – ein zentralisierter Ansatz ist immer durch die Nutzungsbedingungen der Hardware begrenzt.

Natürlich können Sie einen großen Server kaufen und versuchen, alle Anwendungen und Dienste darauf zu installieren. Doch je größer das System, desto komplexer das gesamte Design und die Zuverlässigkeit eines solchen Systems nimmt stetig ab – schließlich bedeutet ein Server einen Single Point of Failure. Und je mehr wir die Arbeit zentralisieren, desto mehr sind wir auf diesen zentralen Punkt angewiesen.

Systemanforderungen

Wenn wir über komplexe Unternehmens-E-Mail-Systeme sprechen, müssen wir verstehen, dass es keine „Mindestkonfiguration für den Betrieb“ gibt. Die Grundlage jeder großen Implementierung ist immer ernsthafte Designarbeit. Es ermöglicht Ihnen, die Anforderungen eines bestimmten Unternehmens mit der optimalen Konfiguration des Mailsystems in Beziehung zu setzen.

Ein Unternehmens-E-Mail-System ist ein flexibles Tool, das anhand einer Vielzahl von Parametern konfiguriert werden kann. Wir führen Belastungstests mit unserer eigenen Methodik durch, die es uns ermöglicht, die Belastung auf der Grundlage einer Analyse von einem Dutzend grundlegender und mehreren hundert möglichen Kriterien zu simulieren.

Wir können sagen, dass es bei der Vorbereitung eines Implementierungsprojekts die Berechnungen sind, die die Intensität der Benutzerarbeit in den bestehenden Geschäftsprozessen der Organisation zeigen. Dabei werden viele Eingabeparameter analysiert und je nach möglicher Auslastung über die erforderliche Rechenleistung entschieden – von einem Computer bis hin zu einem ganzen Computerraum.

Daher ist es nicht ganz richtig, von einigen Minimalkonfigurationen zu sprechen. Insbesondere verfügen wir auch über einen Demonstrationsstand, der nur an einer Maschine funktioniert. Aber wir verstehen, dass die Arbeit im Unternehmenssegment die Installation auf Dutzenden oder sogar Hunderten von virtuellen Maschinen erfordert.

Technologie-Stack

Bei der Erstellung von Produkten achten wir besonders auf die lizenzierte Reinheit des Codes. MyOffice hat hohe Qualitätsstandards etabliert und betreibt diese, die von uns verlangen, dass wir Produkte vollständig unabhängig und mit minimaler Einbindung von externem Code entwickeln.

Ein Großteil des Mailion-Codes ist unser eigener Code, an dem wir die vollständigen Rechte besitzen und den wir bei Bedarf ändern und modifizieren können. Der größte Teil des Codes für unser E-Mail-System wird intern in Go (Golang) geschrieben. Für den Webpart nutzen wir neben Go auch C++ sowie Java Script ES6.

Die restlichen 5 % sind die sogenannten „schweren Komponenten“, wie zum Beispiel Datenbanken. Dazu gehören RethinkDB, ArangoDB und Redis. Unter den Schlüsseltechnologien nenne ich auch gRPC – ein Remote-Prozeduraufrufsystem, das als einzelner Mechanismus für die Interaktion über API verwendet wird, das ist ein wichtiger Teil.

Woraus besteht das Produkt?

Ein Unternehmens-E-Mail-System ist kein „Server im luftleeren Raum“. Unser Produkt umfasst etwa 70 Komponenten und 45 Dienste, die das Mailsystem warten. Alle diese Elemente sind „von Grund auf neu“ geschrieben und eine Eigenentwicklung von MyOffice.

Der auffälligste Teil des Systems ist der Serverkomplex, der Speicher-, Mail-, Kalender- und Suchsysteme sowie einen Web-Client bereitstellt. Wir entwickeln außerdem mehrere Benutzeranwendungen und planen, unseren Benutzern bis zur kommerziellen Veröffentlichung neue „Thin Clients“ anzubieten, die auf unseren Web-Client-Technologien basieren.

Kompatibilität mit Mailsystemen

Mailion arbeitet mit Standardprotokollen. Um unsere Lösung nutzen zu können, müssen Sie lediglich Client-Anwendungen konfigurieren und in Ihrer gewohnten Umgebung weiter damit arbeiten. Sie können beispielsweise die im MyOffice Mail-Produkt enthaltene Client-Anwendung verwenden.

Zur Vereinfachung unserer Benutzer haben wir außerdem ein spezielles Plugin erstellt, das einen nahtlosen Übergang von Exchange ermöglicht. Mit seiner Hilfe können Benutzer auch beim Austausch eines Mailservers weiterhin mit MS Outlook arbeiten – sie werden nicht einmal bemerken, dass sich im gewohnten Umgang mit Kommunikationstools etwas geändert hat. Mit diesem Plugin können Sie Benutzer reibungslos vom vorherigen Mailsystem übertragen, ohne die Arbeit der gesamten Organisation zu unterbrechen. Dies ist besonders wichtig, wenn Sie Tools ersetzen müssen, um Hunderttausende Benutzer zu bedienen.

Einfache Verwaltung

Die Besonderheit unseres Unternehmens-Mailsystems besteht darin, dass es äußerst wenig Eingriff von Administratoren erfordert. Bei der Gestaltung haben wir versucht, ein Gleichgewicht zwischen der Möglichkeit der Individualisierung und der Komplexität der Verwaltung zu finden. Um dies zu erreichen, mussten wir umfangreiche Untersuchungen zu den Verhaltensmustern von Administratoren komplexer Unternehmenssysteme durchführen.

Unser Team besteht, wie ich bereits sagte, aus hochqualifizierten Spezialisten – jeder von ihnen verfügt über fundierte Verwaltungserfahrung. Daher haben wir bei der Entwicklung des Systems versucht, ihre Erfahrungen auf die Bedürfnisse der Benutzer bei der Verwaltung eines komplexen Produkts zu übertragen. Mit anderen Worten: Da wir uns der potenziellen Probleme bewusst waren, haben wir proaktiv Möglichkeiten zur Lösung dieser Probleme auf der Ebene des Architekturentwurfs bereitgestellt.

Zum Beispiel kann die

  • Die Isolierung von Systemkomponenten in Containern, einschließlich Infrastrukturkomponenten, ist gewährleistet. Dies hilft uns, das Sicherheitsniveau zu erhöhen, den Zugriff zwischen Komponenten flexibel zu konfigurieren und ermöglicht uns außerdem, schnell neue, von Unternehmen benötigte Elemente in die Liste der unterstützten Systeme und Plattformen aufzunehmen.
  • ein einheitlicher Ansatz für Entwicklung und Bereitstellung, ein einziges Konfigurationsformat für alle Komponenten tragen zu einem klareren und effizienteren Betrieb bei und reduzieren die Supportkosten;
  • Ihr eigener System-Installer, basierend auf bekannten Deployment-Tools, ermöglicht Ihnen eine zentrale, flexible und übersichtliche Verwaltung der Installation;
    Eine Microservice-Architektur mit einer klaren Aufteilung der Geschäftslogik-Verantwortlichkeiten zwischen den Diensten hilft dabei, das Betriebsschema des Systems zu verstehen und den Support effizienter bereitzustellen.
  • der Infrastrukturteil des Systems basiert auf bekannten Lösungen unter Verwendung von Best Practices und ermöglicht auch die Integration mit bestehenden Systemen im Unternehmen, was die Inbetriebnahme des Systems innerhalb des Unternehmens vereinfacht;
  • Zu diesem Zweck wird das Lager über ein auf künstlicher Intelligenz basierendes System verfügen, das mögliche Ausfälle selbstständig erkennen und die Anlagen steuern kann.

Modernes Design

Die Erstellung des Produktdesigns erforderte mehrere tausend Arbeitsstunden. Die Entwicklungsaufgabe bestand darin, die Benutzeroberfläche modern – einfach und intuitiv – zu gestalten. Dies ist schwierig, wenn Sie ein Unternehmenssystem entwerfen, das standardmäßig eine Reihe spezifischer Funktionen enthalten muss.

Erster Blick: So funktioniert das neue Firmenmailsystem Mailion von MyOffice

Natürlich kann Design nicht „in Stein gemeißelt“ oder mit einer Unterschrift und einem Siegel bestätigt werden – es ist ein lebendiges Werkzeug, das sich ständig weiterentwickelt und verbessert. Im Laufe von vier Jahren haben wir das Design mehrmals verändert, aber es gab keinen radikalen Wechsel in der Ideologie. Das Schlüsselprinzip für den Aufbau einer gesamten Unternehmensproduktlinie ist die Schaffung eines universellen Designsystems.

Bei der Gestaltung des Designs eines Unternehmens-E-Mail-Systems haben wir besonderes Augenmerk auf die Entwicklung von drei Schlüsselbereichen gelegt: Anpassungsfähigkeit, Konsistenz und die Fähigkeit, sich an den Unternehmensstil des Kunden anzupassen.

Anpassungsfähigkeit

Eine Besonderheit der Gestaltung der Schnittstellen des Firmenmailsystems Mailion ist die Möglichkeit der Darstellung auf Geräten mit beliebig großen Bildschirmen. Alle visuellen Komponenten werden sorgfältig gerendert, skalieren bei der Ausführung auf mobilen Geräten korrekt und eignen sich sogar hervorragend für die Fingersteuerung auf Touchscreens. Wenn Sie die Größe des Anwendungsfensters ändern, ändert sich auch das Spaltenlayout – die Größe der Spalten verschiebt sich proportional, in strikter Übereinstimmung mit den Postulaten des Konzepts der Rich-Internet-Anwendungen.

Konsistenz

Der Aufbau des Firmen-E-Mail-Systems Mailion basiert auf einem systematischen Ansatz. Wir entwickeln diesen Bereich seit Anfang 2017, als es noch nicht so in Mode war, über Designsysteme zu sprechen wie heute. Ein Designsystem ist eine Reihe von Regeln und Werkzeugen für die visuelle und technische Umsetzung, die die Philosophie des Produkts widerspiegeln und sich ständig weiterentwickeln. Wir haben es eingeführt, um die Kommunikation zwischen Entwicklung und Design zu vereinfachen.

Aufbau einer Corporate Identity

Unser Design ist ein „Chamäleon“, das sich an den Unternehmensstil jedes Kunden anpassen kann. Die Farben aller Oberflächenelemente werden über Variablen definiert. Wenn Sie also den Grundsatz mehrerer Farben ändern, können Sie alle Anwendungen gleichzeitig neu einfärben.

Schriftarten werden ebenfalls über Variablen definiert: Die Schnittstelle kann die Unternehmensschriftart des Kundenunternehmens verwenden, sofern dies im Markenbuch des Kunden vorgesehen ist. Gleichzeitig können unterschiedliche Schriftarten unterschiedliche Buchstabengrößen haben, was wir berücksichtigen. Beispielsweise sieht PT Sans in Größe 16 deutlich kleiner aus als Roboto in derselben Größe 16. Daher passen wir die Größe der Textblöcke an die Eigenschaften einer bestimmten Schriftart an.

Der Struktur unserer Farbbibliothek und den Besonderheiten der Arbeit mit Schriftarten widmen wir eigene Artikel.

Mobile Apps

Ein wesentlicher Bestandteil jedes modernen E-Mail-Systems sind mobile Anwendungen – Benutzer sollen von überall und jederzeit arbeiten können.
Jetzt entwickeln wir gerade das Konzept für mobile Unternehmensanwendungen; sie sollen die Unterschiede in der Funktionalität von MyOffice-E-Mail-Systemen berücksichtigen und unterschiedliche Ansätze für den Einsatz von E-Mail- und Kalendersystemen in Unternehmen bieten.

Intelligentes Medienpanel

Unsere Fokusgruppen zeigten, dass Benutzer die Schnittstellen traditioneller E-Mail-Systeme als umständlich empfinden. Die von uns befragten Befragten gaben an, dass die Arbeit mit Kalenderereignissen und Anhängen besonders schwierig sei. Wir haben versucht, eine reaktionsfähige Benutzeroberfläche zu schaffen und die Produktivität zu steigern – um die Nutzung unseres Produkts angenehm zu gestalten.

Media Panel, ein neues Tool zur Beschleunigung der Zusammenarbeit, organisiert alle Informationen zur Korrespondenz und bietet sofortigen Zugriff auf eine Liste der Korrespondenzteilnehmer, Links und Versionen jemals gesendeter Dokumente.

Dieses Tool hilft in Situationen, in denen Benutzer mit großen Spuren von Hunderten von Nachrichten arbeiten müssen. Es kommt oft vor, dass Sie ein Dokument oder Bild finden müssen, das sich nur in einem von ihnen befand. Das Medienpanel erstellt eine Liste aller Elemente einer E-Mail-Kette und zeigt sie an einem Ort an. Dadurch wird das Auffinden des gewünschten Objekts deutlich einfacher.

Lokalisierung

Nicht nur russische Benutzer benötigen ein Firmen-E-Mail-System. MyOffice verfolgt eine konsequente Politik der Erschließung ausländischer Märkte, daher wird den Themen Produktlokalisierung große Aufmerksamkeit geschenkt.

In unserem Produkt wurde die Notwendigkeit der Lokalisierung in Fremdsprachen zunächst auf der Ebene des Basisteils des Systems festgelegt. An sich ist das Hinzufügen neuer Sprachen für uns kein großes Problem – es ist eine völlig verständliche Aufgabe, die wir zu lösen wissen.

Derzeit stehen den Benutzern Russisch und Englisch zur Verfügung. In den kommenden Versionen werden wir dem Unternehmens-E-Mail-System Unterstützung für die Sprachen hinzufügen, in denen MyOffice-Produkte funktionieren – Französisch, Spanisch, Portugiesisch und andere. In mancher Hinsicht ist es für uns einfacher als für Kollegen aus benachbarten Abteilungen, da wir für Mail- und Kalendersysteme nur das Alphabet und die Besonderheiten der Arbeit mit Datum und Uhrzeit berücksichtigen müssen – Formeln wie in haben wir glücklicherweise nicht ein Tabellenkalkulationseditor.

Ja, wir stellen ein!

Die Entwicklung unseres Produkts hat mehrere hundert Mannjahre gedauert. Und selbst wenn ich wollte, könnte ich Ihnen nicht alles auf einmal in einem Artikel erzählen. Dennoch hoffe ich, dass diese Veröffentlichung als Ausgangspunkt für das Kennenlernen unseres Produkts dient – ​​wie ich oben bereits sagte, habe ich vor, in Zukunft ausführlicher sowohl über die Lösung selbst und ihre Funktionen als auch über unsere Entwicklung zu sprechen Ansätze.

Ohne den Anflug von Bescheidenheit möchte ich auch sagen, dass es heute weltweit nur noch wenige Unternehmen gibt, die solche Mailsysteme entwickeln. Dies ist eine wirklich komplexe technische Aufgabe; sie erfordert ein tiefes Verständnis der Bedürfnisse von Unternehmenskunden und eine gründliche Analyse der Geschäftsprozesse großer Organisationen, moderne Trends in Design und Entwicklung sowie eine ganze Reihe kompetenter Spezialisten. Unser Postsystem entwickelt sich täglich weiter.

Im Moment haben wir fast geöffnet fünfzig offene Stellen in der Entwicklung. Arbeiten Sie mit uns zusammen, wenn Sie mit uns an der Entwicklung eines Produkts arbeiten möchten, das die Einstellung der Unternehmenswelt zum Thema E-Mail verändern kann.

Source: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz und VPS-VDS-Servern 🔥 Kaufen Sie zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster