Erster Blick: So funktioniert das neue Unternehmens-E-Mail-System Mailion von МойОфис

Erster Blick: So funktioniert das neue Unternehmens-E-Mail-System Mailion von МойОфис

Vor fast vier Jahren haben wir mit der Planung eines grundlegend neuen, verteilten E-Mail-Systems Mailion begonnen, das für Unternehmenskommunikationen konzipiert ist. Unsere Lösung basiert auf einer Cloud-Native-Mikroservice-Architektur, die in der Lage ist, gleichzeitig mehr als 1.000.000 Benutzer zu bedienen und 100 % der Bedürfnisse großer Unternehmen zu erfüllen.

Im Laufe der Arbeit an Mailion ist das Team signifikant gewachsen, und mittlerweile sind fast 70 Entwickler an dem Produkt beteiligt. Wir haben einen langen Weg von der Idee und den ersten Prototypen bis zur Pilotphase der kommerziellen Version zurückgelegt. Es ist an der Zeit, der Habr-Community zu erzählen, welches Produkt wir entwickeln, wie unser E-Mail-System aufgebaut ist und funktioniert, welchen Technologie-Stack wir verwenden und warum unsere Lösung die Zukunft der Unternehmenskommunikation darstellt. Lassen Sie uns beginnen!

Hallo Habr! Ich bin Anton Gerasimov, ich leite die Entwicklungsabteilung im Moskauer Entwicklungszentrum der МойОфис. Heute möchten wir Ihnen Mailion vorstellen – ein revolutionäres russisches E-Mail-System für Unternehmen, das eine ernsthafte Alternative zu den beliebten internationalen Lösungen darstellt. Mailion bietet eine hohe Leistungsfähigkeit, beispiellose Skalierbarkeit und Ausfallsicherheit und erfordert dabei minimale Aufmerksamkeit von Seiten der Systemadministratoren.

Momentan befindet sich unsere Entwicklung in der Beta-Phase, wird jedoch bald, gemäß unserem Plan bis Ende 2020, in den Status eines Pilotbetriebs für ein kommerzielles Produkt übergehen.

Größtenteils enthält dieser Artikel allgemeine Informationen – es ist einfach unmöglich, ein komplexes Softwareprodukt in einer einzigen Veröffentlichung vollständig zu beschreiben. Ich plane, eine Serie von Artikeln zu schreiben, in denen ich die Schlüsseltechnologien vorstelle. Derweil biete ich Ihnen zur besseren Orientierung folgendes Inhaltsverzeichnis an:

Was ist ein Unternehmens-E-Mail-System?

Die einfache und offensichtliche Antwort auf diese Frage ist ein Tool für E-Mail und Kalender. Aber der Teufel steckt bekanntlich im Detail.

Wir entwickeln also eine E-Mail-Lösung der neuen Generation mit erweiterten Kalenderplanungsfunktionen, die sich auf den Unternehmensbereich und große Firmen konzentriert. Wir zielen darauf ab, mit großen kommerziellen und staatlichen Einrichtungen zu arbeiten, die zwischen 30.000 und mehreren Hunderttausend Arbeitsplätzen umfassen können.

Unser System basiert auf dem Konzept einer Plattformlösung. Wir orientieren uns an der Idee der Unified Communications und bieten ein einheitliches Werkzeug für die Arbeit mit E-Mails, Kalendern und Dokumenten innerhalb eines Systems, das die Möglichkeit zur Erweiterung der Funktionalität durch die Anbindung zusätzlicher Module und Komponenten bietet. Übrigens können Erweiterungen nicht nur von uns, sondern auch von unseren Partnern entwickelt werden. Zu diesem Zweck wird ein umfassendes SDK-Toolkit veröffentlicht.

Wer benötigt noch ein weiteres E-Mail-System und warum?

Große Unternehmen haben einen interessanten Trend geschaffen – sie haben einen Bedarf an Funktionen für die Zusammenarbeit. Es geht nicht nur um die direkte Interaktion zwischen Mitarbeitern durch das Versenden von Informationen, sondern auch um den gemeinsamen Zugriff auf E-Mail- und Rollenkonten, die Möglichkeit, mit großen Teilnehmergruppen zu arbeiten, und das Vorhandensein verschiedener Unternehmensfunktionen.

Eine typische Unternehmensfunktion ist der Mechanismus zum Zurückrufen von E-Mails, der in großen Unternehmen sehr gefragt ist, jedoch praktisch nicht im B2C-Segment oder im kleinen Gewerbe verwendet wird. Der Grund dafür ist, dass die Wahrscheinlichkeit eines solchen Bedarfs in kleinen Benutzergruppen relativ gering ist und der Preis eines Fehlers weitaus geringer ist. Zudem ist die Umsetzung dieser Funktion außerhalb eines Unternehmens-E-Mail-Systems schlichtweg unmöglich – selbst in der Google-Mail gibt es keinen E-Mail-Zuruf in der Form, an die die Nutzer von Exchange gewöhnt sind. Der Ursprung des Problems liegt in der Struktur der E-Mail-Protokolle aus den 80er Jahren des letzten Jahrhunderts.

Wir haben Dutzende von Fokusgruppen durchgeführt, Hunderte von Benutzern befragt und Tausende von Arbeitsstunden investiert, um typische Nutzungsszenarien für E-Mails zu identifizieren. Dies hat es uns ermöglicht, die Bedürfnisse unserer potenziellen Nutzer und die Besonderheiten ihrer Geschäftsprozesse gründlich zu analysieren. Auf der Grundlage der gesammelten Daten haben wir entschieden, eine Architektur zu entwickeln, die bei Bedarf auf die erforderliche Last skalierbar ist. Unserer Vorstellung nach gibt es keine Grenzen, aber derzeit verstehen wir, wie wir Unternehmen unterstützen können, in denen mehrere Hunderttausend Benutzer beschäftigt sind.

Was steckt dahinter?

Erster Blick: So funktioniert das neue Unternehmens-E-Mail-System Mailion von МойОфис

Unser Produkt umfasst eine E-Mail-Lösung, ein Tool zur Kalenderplanung, ein Adressbuch sowie eine interaktive Dokumentenansicht auf Basis unserer eigenen Lösung MeinBüro für die Dokumentenbearbeitung.

Da wir über eine Unternehmenslösung sprechen, ist eine umfassende Suchmaschine ein wesentlicher Bestandteil der Unternehmens-E-Mail. Unsere Lösung kann eine durchgängige morphologische Suche über alle Komponenten durchführen. Darüber hinaus basiert das gesamte E-Mail-System auf einem eigenen Speicher, der ebenfalls für die Zusammenarbeit optimiert ist.

Was sind die Unterschiede zwischen den E-Mail-Systemen von MijOffice?

Der Leser von Habr, der bereits Erfahrungen mit den Lösungen von MijOffice gemacht hat, weiß, dass in den kommerziellen Produkten "MijOffice Mail" enthalten ist. Die Frage stellt sich also – was sind die Unterschiede zu dem Unternehmens-E-Mail-System Mailion, an dem mein Team gearbeitet hat?

Bei MyOffice sind wir der Meinung, dass es für die Bedürfnisse von Unternehmen unterschiedlicher Größen erforderlich ist, zwei E-Mail-Systeme der Unternehmensklasse zu schaffen. Das Produkt "MyOffice Mail" ist für Organisationen gedacht, die Tausende oder mehrere Zehntausend Nutzer haben. Für größere Strukturen ist es sinnvoller, Mailion zu verwenden – ein neues Produkt von MyOffice, das auf einer Cloud-Native-Mikroservice-Architektur basiert und beispiellose Möglichkeiten zur Skalierung und Ausfallsicherheit bietet.

Bei der Auswahl von Produkten müssen sich die Kunden im Voraus über die Strategie zur weiteren Entwicklung ihres Unternehmens im Klaren sein. Die Implementierung eines E-Mail-Systems ist für jede Organisation eine komplexe Projektarbeit, die keinen schnellen Austausch eines Systems gegen ein anderes vorsieht. Daher sollten die maximal möglichen Lasten, Kriterien für die Ausfallsicherheit und Selbstheilung sowie der Faktor geografischer Verteilung im Voraus berücksichtigt werden.

Die beiden E-Mail-Systeme MyOffice sind grundlegend unterschiedlich. Sie basieren auf verschiedenen technologischen Stacks, und die Werkzeuge für jedes der Systeme werden entsprechend den Zielen und Anforderungen des Segments ausgewählt, in dem das E-Mail-System implementiert wird. Wir haben eine gemeinsame Produktvision, was in E-Mail-Systemen vorhanden sein sollte, sowie Synchronisation in den Designansätzen. Doch es sind zwei Produkte, die auf unterschiedliche Benutzergruppen abzielen.

Welche Herausforderungen stehen den Entwicklern gegenüber?

Im Folgenden werde ich nur über das neue Unternehmens-E-Mail-System Mailion sprechen.

Wir haben eine gründliche Untersuchung durchgeführt und die Vor- und Nachteile bestehender E-Mail-Lösungen analysiert. Die gesammelten Erfahrungen unserer Spezialisten, die in der Vergangenheit direkt an der Entwicklung von hochbelastbaren Systemen beteiligt waren, haben es uns ermöglicht, schnell den Hauptschmerzpunkt jedes bekannten Produkts zu identifizieren – die Leistung der Datenträger-Eingabe- und -Ausgabeoperationen (IO).

Es lässt sich sagen, dass die Beschleunigung von IO-Operationen zur größten Herausforderung wurde, der wir gegenüberstanden. Wir mussten uns auf die Lösung unserer spezifischen Probleme konzentrieren und begannen, unser eigenes System zur Speicherung binärer Daten zu entwickeln. Dieser Ansatz bringt einen klaren wirtschaftlichen Vorteil mit sich – wir müssen nicht nur Daten speichern, sondern auch eine Vielzahl von Ein- und Ausgabeoperationen durchführen.

Diese Lösung war alles andere als einfach. Wir haben viele Unternehmenslösungen untersucht, die auf die Datenspeicherung abzielen, und konnten nichts Passendes finden, das unseren Anforderungen entsprach. Denn wir müssen nicht nur Daten speichern, sondern auch kontinuierlich damit arbeiten, und zwar nicht im Monopolbetrieb mit nur einem Benutzer, sondern ein System für die Zusammenarbeit von mehreren zehntausend Nutzern bereitstellen.
So haben wir festgestellt, dass der wichtigste unternehmensweite Aspekt für uns die Verarbeitung großer Datenmengen ist.

Zuverlässigkeit

Es geht dabei nicht nur um die Speicherung, sondern auch um die Verarbeitung und den schnellen Zugriff auf diese Informationen. Es ist erforderlich, hohe Zuverlässigkeitswerte zu gewährleisten – die Betriebszeit der gesamten Lösung sollte bei 99,9 % liegen. Gleichzeitig muss das E-Mail-System in der Lage sein, autonom fundierte Entscheidungen zur Fehlerbehandlung zu treffen. Nur so lässt sich eine Unterbrechung vermeiden, die die Geschäftsprozesse eines Unternehmens lähmen könnte.

Ausfallsicherheit

Wir haben einen umfassenden Maßnahmenkatalog entwickelt, der für jede Komponente angewendet wird, und gezielte Ansätze zur Sicherstellung der Fehlertoleranz ausgewählt. Insbesondere verwendet das Unternehmens-E-Mail-System ein quorum-basiertes Datenmanagement, Dienst-Redundanzen sowie die Überwachung und Verwaltung dieser Zustände sowie eigene Mechanismen zur Routing- und Quorum-Unterstützung auf Basis von Konsens.

Ein Kriterium für hohe Fehlertoleranz ist das Vorhandensein von Selbstprüfungsmechanismen in jeder Komponente. Mailion analysiert kontinuierlich, ob eine bestimmte Funktion korrekt ausgeführt wird und ob ein bestimmtes Modul ordnungsgemäß funktioniert. Dies ist eines der Mittel zur Selbstwiederherstellung des Systems im Falle eines Ausfalls. Informationen dürfen nicht verloren gehen, die Lösung muss letztendlich in einen konsistenten Zustand überführt werden.

Es ist wichtig zu verstehen, dass es nicht möglich ist, alle denkbaren Ereignisse im Leben vorherzusehen – die Physik lässt sich nicht täuschen. Doch wir verfolgen einen Designansatz, der es uns mit einem ausreichend hohen Maß an Zuversicht ermöglicht, von der korrekten Bearbeitung von Zwischenfällen bestimmter Muster zu reden. Außerdem haben wir ein großes Testteam, das ständig versucht, etwas im Produkt kaputt zu machen. Und manchmal gelingt ihnen das auch. In solchen Fällen wird ein Vorfall erstellt, den wir detailliert untersuchen und auf dessen Grundlage wir einen neuen Mechanismus zur Behebung solcher Probleme entwickeln.

Wie das System auf Störungen reagiert

Der Markt stellt oft die Frage – was passiert mit dem System, wenn es plötzlich die Verbindung zu einem seiner Knoten verliert? Diese Frage ist besonders relevant, wenn eine geografisch verteilte Lösung implementiert werden soll.

Bei der Planung einer solchen Installation müssen die Bedürfnisse des Kunden und seine Kriterien für Zuverlässigkeit berücksichtigt werden. Es ist ein Fehler zu glauben, dass die Anbindung an das Datennetz überall gleich ist. In Unternehmenssystemen ist es wichtig, sogar die Geschwindigkeit des Signals über Glasfaser zu beachten.

Wenn der Kunde hohe Anforderungen an die Zuverlässigkeit stellt, empfehlen wir die Installation in mehreren Rechenzentren, die durch dedizierte Verbindungen miteinander verbunden sind.
Dennoch darf das Szenario eines vollständigen Stromausfalls in einem der Knoten der Mail-Systeme nicht ausgeschlossen werden. In diesem Fall wird die Arbeit mit den Master-Daten dieses Segments unterbrochen, aber die anderen Teile werden weiterhin funktionieren, als ob nichts passiert wäre. Das System wird die Administratoren über den Verlust des Knotens informieren, und die Mitarbeiter müssen entsprechende Maßnahmen ergreifen.

Unser E-Mail-System kann so konfiguriert werden, dass es eine interne Datensicherung im Rechenzentrum ermöglicht. Dieser Ansatz stellt sicher, dass die Funktionsfähigkeit erhalten bleibt, selbst wenn mehrere Knotenpunkte im Rechenzentrum ausfallen. Der Verlust eines dieser Knoten wird dabei niemand bemerken – außer dem Überwachungssystem. Bei einem solchen Ereignis wird die Last einfach neu verteilt. Daher ist es beim Entwurf des E-Mail-Systems wichtig, Reserven einzuplanen – wie viele und welche Komponenten bei einem Ausfall "verloren" gehen können.

Unabhängigkeit

Es gibt keine absolut zuverlässigen Systeme, und Ausfälle können immer auftreten. Deshalb ist es beim Entwurf des E-Mail-Systems entscheidend, die Möglichkeit zur schnellen Fehlersuche zu gewährleisten, die die Behebung innerhalb eines bestimmten SLA-Zeitraums erlaubt. Zudem sollten Störungen autonom vom System behoben werden, um das Eingreifen von Systemadministratoren und Betriebdiensten zu minimieren.

Benutzerfreundlichkeit

Natürlich erfordern große Systeme die Aufmerksamkeit hochqualifizierter Mitarbeiter. Ein Aspekt, den wir bei der Planung betrachten, ist jedoch, dass das System einfach zu verwalten sein muss und keine besonderen Kompetenzen erfordert.

Wirtschaftlichkeit

Ohne Frage ist für die Arbeit mit solchen Unternehmenssystemen eine Schulung der Mitarbeiter erforderlich – wir sprechen hier von wirklich enormen Maßstäben. Daher haben wir bei der Entwicklung unseres Produkts den Fokus auf die Senkung der Gesamtkosten für die Systemverwaltung gelegt. Für jedes Unternehmen ist es wichtig, die Effizienz der Ausgaben im Auge zu behalten und zu vermeiden, dass endlos Geld in Betriebskosten fließt.

Dezentralisierung

Um die zuvor genannten Prinzipien zu gewährleisten, ist es notwendig, dass das System vollständig verteilt ist – ein zentralisierter Ansatz ist immer durch die Nutzung von Hardware eingeschränkt.

Natürlich kann man einen großen Server kaufen und versuchen, alle Anwendungen und Dienste darauf zu installieren. Je größer das System, desto komplexer wird die gesamte Struktur, und die Zuverlässigkeit eines solchen Systems nimmt stetig ab – ein einzelner Server bedeutet schließlich auch einen einzelnen Ausfallpunkt. Je mehr wir die Arbeit zentralisieren, desto abhängiger sind wir von diesem zentralen Punkt.

Systemanforderungen

Wenn wir über komplexe Unternehmens-E-Mail-Systeme sprechen, muss klar sein, dass es kein Konzept wie 'Minimal-Konfiguration zur Nutzung' gibt. Großen Implementierungen liegt immer eine umfassende Projektarbeit zugrunde. Diese ermöglicht es, die Bedürfnisse eines bestimmten Unternehmens mit der optimalen Konfiguration des E-Mail-Systems abzugleichen.

Ein Unternehmens-E-Mail-System ist ein flexibles Werkzeug, das an eine Vielzahl von Parametern angepasst werden kann. Wir führen Leistungstests nach eigener Methodik durch, die es uns ermöglichen, die Last anhand der Analyse von Dutzenden grundlegenden und mehreren Hunderten möglicher Kriterien zu simulieren.

Bei der Vorbereitung eines Implementierungsprojekts zeigen die Berechnungen die Intensität der Nutzung durch die Benutzer in den bestehenden Geschäftsprozessen der Organisation. Dabei werden viele Eingabewerte analysiert, und basierend auf der möglichen Auslastung wird eine Entscheidung über den erforderlichen Umfang der Rechenleistung getroffen – von einem einzelnen Computer bis hin zu einem gesamten Serverraum.

Deshalb ist es nicht ganz korrekt, über bestimmte Mindestkonfigurationen zu sprechen. Insbesondere haben wir auch einen Demo-Stand, der nur auf einer einzigen Maschine läuft. Wir wissen jedoch, dass die Arbeit im Unternehmenssegment die Installation auf Dutzenden und sogar Hunderten von virtuellen Maschinen erfordert.

Technologischer Stack

Bei der Entwicklung von Produkten legen wir besonderen Wert auf die lizenzkonforme Reinheit unseres Codes. In MeinBüro gelten hohe Qualitätsstandards, die uns verpflichten, Produkte vollständig selbst zu entwickeln, mit minimaler Einbeziehung externen Codes.

Ein großer Teil des Mailion-Codes ist eine Eigenentwicklung, deren Rechte vollständig bei uns liegen und die wir bei Bedarf ändern und erweitern können. Der Großteil des Codes unseres E-Mail-Systems wurde selbstständig in Go (Golang) geschrieben. Neben Go verwenden wir auch C++ sowie JavaScript ES6 für den Webbereich.

Die verbleibenden 5 % sind so genannte „schwere Komponenten“, wie z. B. Datenbanken. Dazu gehören RethinkDB, ArangoDB und Redis. Zu den Schlüsseltechnologien gehört auch gRPC – ein System für Remote Procedure Calls, das als einheitlicher Mechanismus für die Interaktion über APIs dient, dies ist ein wichtiger Bestandteil.

Woraus unser Produkt besteht

Ein Unternehmens-E-Mail-System ist kein „Server im Vakuum“. Unser Produkt umfasst etwa 70 Komponenten und 45 Dienste, die für die Wartung des E-Mail-Systems zuständig sind. Alle diese Elemente wurden „von Grund auf“ selbst entwickelt und sind das eigene Produkt von МойОфис.

Der auffälligste Teil des Systems ist der Serverkomplex, der die Speicherung, E-Mail, Kalender- und Suchsysteme sowie den Web-Client betreibt. Wir entwickeln auch einige benutzerdefinierte Anwendungen und planen, unseren Nutzern zum Zeitpunkt des kommerziellen Releases neue "Thin Clients" basierend auf unserer Web-Client-Technologie anzubieten.

Kompatibilität mit E-Mail-Systemen

Mailion arbeitet nach standardisierten Protokollen. Um unsere Lösung nutzen zu können, müssen lediglich die Clientanwendungen konfiguriert werden, und dann kann im gewohnten Umfeld gearbeitet werden. Beispielsweise kann die im Produkt "MeinBüro Mail" enthaltene Clientanwendung verwendet werden.

Um unseren Nutzern den Übergang zu erleichtern, haben wir ein spezielles Plugin entwickelt, das einen nahtlosen Wechsel von Exchange ermöglicht. Mit diesem Tool können Nutzer beim Austausch des Mailservers weiterhin mit MS Outlook arbeiten – sie werden nicht einmal bemerken, dass sich in ihrer gewohnten Kommunikation etwas geändert hat. Dieses Plugin erlaubt es, Nutzer aus dem bisherigen E-Mail-System sanft zu migrieren, ohne den Betrieb der gesamten Organisation zu unterbrechen. Dies ist besonders wichtig, wenn Sie die Arbeitsmittel für Hunderttausende von Nutzern ersetzen müssen.

Einfache Verwaltung

Das Besondere an unserem Unternehmens-E-Mail-System ist der minimal erforderliche Administrationsaufwand. Bei der Planung haben wir versucht, ein Gleichgewicht zwischen Anpassungsfähigkeit und Verwaltungsaufwand zu finden. Um dies zu erreichen, mussten wir zahlreiche Studien zu den Verhaltensmustern von Administratoren komplexer Unternehmenssysteme durchführen.

In unserem Team arbeiten, wie bereits erwähnt, hochqualifizierte Fachkräfte – jeder von ihnen verfügt über umfangreiche Erfahrung in der Systemadministration. Daher haben wir bei der Entwicklung unseres Systems versucht, deren Erfahrungen auf die Bedürfnisse der Nutzer beim Management komplexer Produkte zu übertragen. Anders ausgedrückt: Wir kennen potenzielle Probleme und haben bereits bei der Architekturplanung Lösungen vorgesehen.

Zum Beispiel

  • Wir haben die Isolierung der Systemkomponenten in Container vorgesehen, einschließlich infrastruktureller Komponenten – dies hilft uns, die Sicherheit zu erhöhen, Zugriffe zwischen den Komponenten flexibel zu steuern und ermöglicht es uns, schnell neue, vom Markt nachgefragte Systeme und Plattformen in die Liste der unterstützten Systeme aufzunehmen.
  • Ein einheitlicher Ansatz für Entwicklung und Bereitstellung sowie ein einheitliches Konfigurationsformat aller Komponenten erleichtern die Zusammenarbeit und steigern die Effizienz, während sie die Supportkosten reduzieren.
  • Unser eigener Systeminstaller, basierend auf bewährten Bereitstellungstools, ermöglicht eine zentrale, flexible und transparente Verwaltung der Installation.
    Eine mikroservicebasierte Architektur mit klarer Trennung der Verantwortlichkeiten für die Geschäftslogik zwischen den Diensten hilft, das Funktionsschema des Systems zu verstehen und unterstützt eine effizientere Wartung.
  • Der infrastrukturelle Teil des Systems basiert auf bewährten Lösungen und Best Practices und ermöglicht die Integration mit bestehenden Systemen im Unternehmen, was die Inbetriebnahme des Systems innerhalb der Firma vereinfacht.
  • Für dieses System wird eine KI-basierte Lösung vorgesehen, die potenzielle Ausfälle selbstständig erkennen und die Hardware verwalten kann.

Modernes Design

Die Gestaltung des Produkts erforderte mehrere tausend Arbeitsstunden. Die Herausforderung bei der Entwicklung bestand darin, eine moderne Benutzeroberfläche zu schaffen, die leicht und intuitiv verständlich ist. Dies gestaltet sich als schwierig, wenn man ein Unternehmenssystem entwirft, das standardmäßig eine Reihe spezifischer Funktionen integrieren muss.

Erster Blick: So funktioniert das neue Unternehmens-E-Mail-System Mailion von МойОфис

Natürlich kann das Design nicht "in Stein gemeißelt" oder unterzeichnet werden – es ist ein lebendiges Werkzeug, das sich ständig weiterentwickelt und verbessert. In den letzten vier Jahren haben wir das Design mehrfach transformiert, jedoch ohne einen radikalen Wechsel der Ideologie. Das zentrale Prinzip der gesamten Produktlinie ist die Schaffung eines universellen Designsystems.

Bei der Gestaltung des Corporate-E-Mail-Systems haben wir besonderen Wert auf drei Schlüsselbereiche gelegt – Anpassungsfähigkeit, Systematik und die Möglichkeit, sich an das Corporate Design des Kunden anzupassen.

Responsivität

Ein herausragendes Merkmal des Interface-Designs des Unternehmens-E-Mail-Systems Mailion ist die Möglichkeit, auf Geräten mit Bildschirmen jeder Größe angezeigt zu werden. Alle visuellen Komponenten sind sorgfältig gestaltet und skalieren korrekt auf mobilen Geräten, sodass sie auch für die Bedienung mit den Fingern auf Touchscreens hervorragend geeignet sind. Darüber hinaus transformiert sich das Spaltenlayout mit der Änderung der Fenstergröße – die Größe der Spalten verschiebt sich proportional, strikt gemäß den Grundsätzen der Konzeptualisierung von reichhaltigen Webanwendungen.

Systematik

Der Ansatz des Designs für das Unternehmens-E-Mail-System Mailion basiert auf einem systematischen Ansatz. Wir arbeiten an diesem Bereich seit Anfang 2017, als das Thema Design-Systeme noch nicht so modern war wie heute. Ein Design-System ist eine Sammlung von Regeln und Werkzeugen für die visuelle und technische Umsetzung, die die Philosophie des Produkts widerspiegelt und sich ständig weiterentwickelt. Wir haben es eingeführt, um die Kommunikation zwischen Entwicklung und Design zu vereinfachen.

Anpassung des Corporate Designs

Unser Design ist ein "Chamäleon", das sich an jeden Corporate Style des Kunden anpassen kann. Die Farben aller Interface-Elemente werden über Variablen definiert. So kann durch die Änderung einer Grundauswahl von wenigen Farben sofort das gesamte Erscheinungsbild aller Anwendungen geändert werden.

Auch die Schriftarten werden über Variablen festgelegt: Das Interface kann die Unternehmensschrift des Kunden verwenden, sofern dies im Kunden-Brandbook vorgesehen ist. Dabei können verschiedene Schriftarten unterschiedliche Buchstabengrößen haben, was wir berücksichtigen. Zum Beispiel erscheint PT Sans in Größe 16 deutlich kleiner als Roboto in der gleichen Größe. Daher passen wir die Größe der Textblöcke an die spezifischen Eigenschaften der jeweiligen Schriftart an.

Der Struktur unserer Farbpalette und den spezifischen Aspekten der Schriftartenverwendung werden wir in separaten Artikeln gewidmet sein.

Mobile Anwendungen

Ein unverzichtbarer Bestandteil moderner E-Mail-Systeme sind mobile Anwendungen – Benutzer müssen die Möglichkeit haben, von jedem Ort und zu jeder Zeit zu arbeiten.
Derzeit entwickeln wir das Konzept für Unternehmensanwendungen für mobile Endgeräte. Diese müssen die Unterschiede in der Funktionalität der Mail-Systeme von MойОфис berücksichtigen und verschiedene Ansätze für die Nutzung von E-Mail und Kalendersystemen in Unternehmen bieten.

Intelligente Media-Panels

Unsere Fokusgruppen haben gezeigt, dass Benutzer die Benutzeroberflächen herkömmlicher Mailsysteme als unübersichtlich empfinden. Die von uns Befragten berichteten, dass insbesondere die Arbeit mit Kalenderereignissen und Anhängen als besonders schwierig empfunden wird. Wir haben uns bemüht, die Benutzeroberfläche responsiv und die Leistung zu verbessern, um sicherzustellen, dass unser Produkt eine Freude zu nutzen ist.

Das Mediapanel, ein neues Tool zur Beschleunigung der Zusammenarbeit, strukturiert alle Informationen zum Schriftverkehr und ermöglicht den sofortigen Zugriff auf die Teilnehmerliste, Links und Versionen von Dokumenten, die jemals gesendet wurden.

Dieses Tool ist hilfreich in Situationen, in denen Benutzer mit umfangreichen E-Mail-Ketten aus Hunderten von Nachrichten arbeiten müssen. Oft muss man ein Dokument oder ein Bild finden, das nur in einer dieser Nachrichten vorhanden war. Die Medienoberfläche erstellt eine Liste aller Elemente aus der E-Mail-Kette und zeigt sie an einem Ort an. Dadurch wird das Finden des gewünschten Objekts erheblich einfacher.

Lokalisierung

Die Notwendigkeit eines Unternehmens-E-Mail-Systems besteht nicht nur bei russischen Nutzern. MyOffice verfolgt eine konsistente Strategie zur Erschließung ausländischer Märkte, weshalb der Lokalisierung unserer Produkte große Aufmerksamkeit geschenkt wird.

In unserem Produkt wurde von Anfang an Wert auf die Lokalisierung in Fremdsprachen gelegt, und zwar bereits in der Basistechnologie der Software. Die Hinzufügung neuer Sprachen stellt für uns kein großes Problem dar – das ist eine gutverständliche Aufgabe, die wir zu lösen wissen.

Jetzt stehen den Nutzern Russisch und Englisch zur Verfügung. In künftigen Releases werden wir die Unterstützung für Sprachen, in denen die Produkte von МойОфис verfügbar sind — Französisch, Spanisch, Portugiesisch und weitere — in unser Unternehmens-E-Mail-System integrieren. In gewisser Weise haben wir es leichter als unsere Kollegen aus anderen Abteilungen, da für E-Mail- und Kalendersysteme nur das Alphabet und die Besonderheiten der Arbeit mit Daten und Zeiten berücksichtigt werden müssen — zum Glück haben wir keine Formeln wie in einem Tabelleneditor.

Ja, wir stellen ein!

Die Entwicklung unseres Produkts hat mehrere Hundert Person Jahre in Anspruch genommen. Und trotz aller Bemühungen könnte ich nicht alles in einem einzigen Artikel sofort erläutern. Dennoch hoffe ich, dass diese Veröffentlichung als Ausgangspunkt für das Kennenlernen unseres Produkts dient — wie bereits erwähnt, plane ich, in zukünftigen Artikeln sowohl detaillierter über die Lösung und ihre Merkmale als auch über unsere Entwicklungsansätze zu berichten.

Ohne jegliche Bescheidenheit kann ich sagen, dass es heute weltweit nur eine Handvoll Unternehmen gibt, die solche Mail-Systeme entwickeln. Dies ist wirklich eine komplexe Ingenieursaufgabe, die ein tiefes Verständnis der Anforderungen von Unternehmensaufträgen, eine sorgfältige Analyse der Geschäftsprozesse großer Organisationen, moderne Design- und Entwicklungstrends sowie eine beträchtliche Anzahl kompetenter Fachleute erfordert. Unser Mail-System entwickelt sich täglich weiter.

Aktuell haben wir fast fünfzig offene Stellen in der Entwicklung. Kommen Sie zu uns, wenn Sie gemeinsam mit uns ein Produkt erschaffen möchten, das die Auffassung der Unternehmenswelt über E-Mail revolutionieren kann.

Quelle: habr.com

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster