
Ponad cztery lata temu zaczęliśmy projektować zupełnie nowy rozproszony system pocztowy Mailion, który jest przeznaczony do komunikacji korporacyjnej. Nasze rozwiązanie zbudowane jest na architekturze mikrousług Cloud Native, jest w stanie obsługiwać jednocześnie ponad 1 000 000 użytkowników i będzie gotowe zaspokoić 100% potrzeb dużych korporacji.
W trakcie pracy nad Mailion nasz zespół znacznie się powiększył i obecnie w produkt zaangażowanych jest prawie 70 programistów. Przeszliśmy długą drogę od pomysłu i pierwszych prototypów do etapu pilotażu wersji komercyjnej. Czas opowiedzieć Habrze o tym, jaki produkt tworzymy, jak jest zbudowany i jak działa nasz system pocztowy, jakiego stosu technologii używamy i dlaczego nasze rozwiązanie to przyszłość komunikacji korporacyjnej. Zaczynamy!
Cześć Habr! Nazywam się Anton Gerasimov i kieruję działem rozwoju w moskiewskim centrum rozwoju firmy . Dziś chcemy przedstawić Mailion — zupełnie nowy rosyjski system pocztowy klasy korporacyjnej, który stanie się godną alternatywą dla popularnych zagranicznych rozwiązań. Mailion charakteryzuje się wysoką zdolnością do obsługi obciążenia, bezprecedensowymi możliwościami skalowania i odporności na awarie, a także wymaga minimalnego zaangażowania ze strony administratorów systemów.
Obecnie nasza produkcja znajduje się w fazie beta, ale całkiem niedługo, zgodnie z naszym planem do końca 2020 roku, przejdzie w status pilotażowego wprowadzenia produktu komercyjnego.
W większości ta artykuł zawiera ogólne informacje — opowiedzenie o skomplikowanym produkcie programowym w jednej publikacji jest po prostu niemożliwe. Planuję stworzyć serię artykułów, w których opowiem o kluczowych technologiach. A teraz, dla waszej wygody, proponuję takie menu:
Czym jest korporacyjny system pocztowy?
Prosta i oczywista odpowiedź na to pytanie to narzędzie do obsługi poczty elektronicznej i kalendarza. Ale diabeł, jak wiadomo, tkwi w szczegółach.
Tworzymy nową generację poczty z rozszerzonymi funkcjami planowania kalendarza, skoncentrowaną na segmencie korporacyjnym i dużych firmach. Skupiamy się na współpracy z dużymi przedsiębiorstwami oraz instytucjami publicznymi, w których może być od 30 tysięcy do kilku setek tysięcy stanowisk.
Nasza system opiera się na zasadzie rozwiązania platformowego. Kierujemy się koncepcją Unified Communications i oferujemy jeden wspólny instrument do pracy z pocztą, kalendarzem i dokumentami w jednym systemie, z możliwością zwiększania funkcjonalności rozwiązania poprzez podłączanie dodatkowych modułów i komponentów. Rozszerzenia, nawiasem mówiąc, mogą być opracowywane nie tylko przez nas, ale również przez naszych partnerów. W tym celu opublikowany zostanie dość szeroki zestaw narzędzi SDK.
Komu i po co potrzebna jest kolejna poczta?
Duże firmy stworzyły interesujący trend — przedsiębiorstwa odczuwają potrzebę funkcji współpracy. Chodzi nie tylko o bezpośrednią interakcję pracowników przez przesyłanie czegokolwiek, ale o współdzielenie skrzynek pocztowych i rolowych, możliwość pracy z dużymi grupami uczestników oraz istnienie różnych funkcji korporacyjnych.
Typowa funkcja korporacyjna to mechanizm wycofywania wiadomości, który jest niezwykle poszukiwany w dużych firmach, ale praktycznie nie jest używany ani w segmencie B2C, ani w małych firmach. Chodzi o to, że w małych grupach użytkowników prawdopodobieństwo wystąpienia takiej potrzeby jest stosunkowo małe, a cena błędu znacznie mniejsza. Co więcej, wdrożenie tej funkcji poza korporacyjnym systemem pocztowym jest po prostu niemożliwe — nawet w Gmailu nie ma opcji wycofywania wiadomości w takim kształcie, do jakiego przyzwyczajeni są użytkownicy Exchange. Pierwotnym problemem jest struktura protokołów pocztowych z lat 80. XX wieku.
Przeprowadziliśmy dziesiątki grup fokusowych, przepytaliśmy setki użytkowników i poświęciliśmy kilka tysięcy roboczogodzin na identyfikację typowych scenariuszy użycia poczty. Pozwoliło nam to dokładnie zbadać potrzeby naszych potencjalnych użytkowników oraz charakterystykę ich procesów biznesowych. Na podstawie zebranych danych zdecydowaliśmy się opracować architekturę, która w razie potrzeby pozwoliłaby na skalowanie do potrzebnej wielkości obciążenia. Naszym zdaniem nie ma w ogóle ograniczeń, jednak na chwilę obecną rozumiemy, jak zapewnić sprawną pracę firm, w których zatrudnionych jest kilka setek tysięcy użytkowników.
Co kryje się pod maską
Nasze rozwiązanie obejmuje system pocztowy, narzędzie do planowania kalendarza, książkę adresową oraz interaktywny przegląd dokumentów oparty na naszym własnym rozwiązaniu MójOofis do pracy z dokumentami.
Ponieważ mówimy o rozwiązaniu na poziomie korporacyjnym, nieodłącznym elementem korporacyjnej poczty jest także w pełni funkcjonalny system wyszukiwania. Nasze rozwiązanie potrafi przeprowadzać kompleksowe wyszukiwanie morfologiczne we wszystkich komponentach. Co więcej, cały system pocztowy oparty jest na własnym magazynie, który również jest zoptymalizowany do pracy wspólnej.
Jakie są różnice między systemami pocztowymi MójOofis
Czytelnik Habr, który miał już do czynienia z rozwiązaniami MójOofis, wie, że w składzie komercyjnych produktów znajduje się „MójOofis Poczta”. Pojawia się pytanie — jakie są jej różnice w porównaniu do korporacyjnego systemu pocztowego Mailion, nad którym pracowała moja drużyna?
W MójOofis zdecydowaliśmy, że aby spełnić potrzeby firm o różnej wielkości, konieczne jest stworzenie dwóch systemów poczty klasy korporacyjnej. Produkt „MójOofis Poczta” jest przeznaczony dla organizacji, w których liczba użytkowników sięga tysięcy lub kilku dziesiątek tysięcy. Dla większych struktur bardziej opłacalne jest stosowanie Mailion — nowego produktu MójOofis, który został oparty na architekturze mikrousług Cloud Native, dysponuje bezprecedensowymi możliwościami skalowania i odporności na awarie.
Wybierając produkty, klienci muszą z góry określić strategię dalszego rozwoju swojej firmy. Dla każdej organizacji wdrożenie systemu pocztowego to skomplikowana praca projektowa, która nie zakłada szybkiej wymiany jednego rozwiązania na inne. Dlatego warto z wyprzedzeniem uwzględnić maksymalne obciążenie, kryteria odporności na awarie i samodzielnego odzyskiwania, a także czynnik geograficznego rozkładu.
Dwie pocztowe systemy MojeBiuro są zasadniczo różne. Zostały zbudowane przy użyciu różnych stosów technologicznych, a narzędzia dla każdego z systemów są dobierane zgodnie z celami i zadaniami segmentu, w którym system pocztowy będzie wdrażany. Mamy wspólną wizję produktu tego, co powinno znaleźć się w systemach pocztowych, a także synchronizację w podejściu do designu. Jednak to dwa produkty, które są przeznaczone dla różnych grup użytkowników.
Jakie wyzwania stoją przed programistami
W dalszej części tekstu będę mówić tylko o nowym korporacyjnym systemie pocztowym Mailion.
Przeprowadziliśmy dokładne badania i przeanalizowaliśmy zalety i wady istniejących rozwiązań pocztowych. Zgromadzone doświadczenie naszych specjalistów, którzy w przeszłości mieli bezpośredni związek z tworzeniem systemów o wysokim obciążeniu, pozwoliło szybko zidentyfikować główny problem wszelkich znanych produktów - wydajność operacji dyskowych wejścia i wyjścia (IO).
Można powiedzieć, że zadanie przyspieszenia operacji IO stało się głównym wyzwaniem, przed którym stanęliśmy. Musieliśmy skupić się na rozwiązaniu naszych konkretnych zadań i zaczęliśmy tworzyć i rozwijać własny system przechowywania danych binarnych. Taki sposób podejścia ma dość oczywistą ekonomiczną stronę - musimy nie tylko przechowywać dane, ale także przeprowadzać wystarczająco wiele operacji dyskowego wejścia i wyjścia.
To rozwiązanie nie przyszło łatwo. Przeanalizowaliśmy wiele produktów klasy enterprise, które są przeznaczone do przechowywania informacji, i nie znaleźliśmy nic gotowego, co spełniałoby nasze wymagania. Musimy nie tylko przechowywać dane, ale również nieustannie z nimi pracować, zapewniając możliwość współpracy dla kilku dziesiąt tysięcy użytkowników, a nie tylko jednego.
Zatem określiliśmy, że najważniejszym kryterium korporacyjnym dla nas jest praca z dużymi zbiorami danych.
Niezawodność
To nie tyle kwestia przechowywania, co zadanie przetwarzania i szybkiego dostępu do tych informacji. Musimy zapewnić wysoką niezawodność — czas nieprzerwanego działania całego rozwiązania powinien wynosić 99,9%. System pocztowy musi działać autonomicznie w podejmowaniu właściwych decyzji w przypadku awarii. Tylko w ten sposób można osiągnąć brak zakłóceń, które mogłyby sparaliżować procesy biznesowe danej firmy.
Odporność na awarie
Opracowaliśmy zespół środków, które stosują się do każdego komponentu, oraz wybraliśmy podejścia do zapewnienia odporności na awarie. W szczególności w korporacyjnym systemie pocztowym zastosowano pracę z danymi opartą na kworum, rezerwację usług oraz kontrolę ich stanów, a także własne mechanizmy routingu i wsparcia kworum bazujące na konsensusie.
Kryterium wysokiej odporności na awarie jest obecność w każdym komponencie mechanizmów do samodzielnego sprawdzania. Mailion nieustannie analizuje, czy dana funkcja jest prawidłowo realizowana, czy dany blok działa poprawnie. To jedno z narzędzi samonaprawy systemu w przypadku awarii. Informacje nie mogą być utracone, a rozwiązanie musi ostatecznie przejść do stanu spójnego.
Należy zrozumieć, że przewidzenie wszystkich możliwych zdarzeń w życiu jest niemożliwe — fizyki nie oszukasz. Ale stosujemy takie podejścia w projektowaniu, które pozwalają nam z wystarczającą pewnością mówić o poprawnej obsłudze awarii określonych wzorców. Mamy również dużą grupę testerów, która nieustannie próbuje zepsuć coś w produkcie. I czasami im się to udaje. W takim przypadku zgłaszany jest incydent, który dokładnie analizujemy, a na jego podstawie tworzymy nowy mechanizm do eliminacji tego typu problemów.
Jak system reaguje na awarie
Rynek często zadaje pytanie — co się stanie z systemem, jeśli nagle straci połączenie z jednym ze swoich węzłów? To zapytanie jest szczególnie aktualne, gdy planuje się wdrożenie geograficznie rozproszonego rozwiązania.
Projektując taką instalację, należy uwzględnić potrzeby klienta i jego zestaw kryteriów niezawodności. Błędne byłoby zakładać, że połączenie z siecią przesyłu danych wszędzie jest takie samo. W systemach korporacyjnych ważne jest uwzględnienie nawet prędkości przechodzenia sygnału przez światłowód.
Jeśli klient stawia wysokie wymagania dotyczące niezawodności, zalecamy instalację w kilku centrach danych, które będą połączone dedykowanymi liniami komunikacyjnymi.
Niemniej jednak nie można wykluczyć scenariusza całkowitego wyłączenia energii elektrycznej w jednym z węzłów systemu pocztowego. W takim przypadku zatrzymana zostanie praca z danymi głównymi tego segmentu, ale pozostałe części będą działać, jakby nic się nie stało. System powiadomi administratorów o utracie węzła, a pracownicy będą musieli podjąć odpowiednie działania.
Nasza system pocztowy może być również skonfigurowany w taki sposób, aby zachodziło rezerwowanie wewnątrz centrum danych. Takie podejście zapewni funkcjonalność przy utracie kilku węzłów wewnątrz centrum danych, a utratę jednego z węzłów nikt nie zauważy — oprócz oczywiście systemu monitorowania. W przypadku takiego zdarzenia obciążenie po prostu się rozkłada. Dlatego projektując system pocztowy, ważne jest, aby uwzględnić zapas — ile i jakich komponentów można "stracić" podczas awarii.
Samodzielność
Nie ma absolutnie niezawodnych systemów, a awarie mogą się zdarzyć w ten czy inny sposób. Dlatego projektując system pocztowy, ważne jest zapewnienie możliwości szybkiej lokalizacji awarii, co pozwoli je usunąć w ustalonym okresie SLA. A awarie powinny być usuwane przez system samodzielnie, minimalizując jednocześnie interwencję administratorów i służb eksploatacyjnych.
Łatwość eksploatacji
Oczywiście duże systemy nie mogą całkowicie obyć się bez uwagi wykwalifikowanych pracowników. Jednak jednym z aspektów, które rozważamy podczas projektowania, jest to, że system powinien być łatwy w administracji i nie wymagać wyjątkowych kompetencji.
Efektywność ekonomiczna
Bez wątpienia praca z takimi korporacyjnymi systemami wymaga przygotowania pracowników — mówimy przecież o naprawdę ogromnych skalach. Dlatego podczas tworzenia naszego produktu skoncentrowaliśmy się na obniżeniu całkowitych kosztów posiadania systemu. Dla każdego biznesu ważne jest monitorowanie efektywności wydatków i dążenie do uniknięcia niekończących się inwestycji w wydatki operacyjne.
Decentralizacja
Aby zapewnić zasady, o których wspomniałem wcześniej, system musi być całkowicie rozproszony — podejście centralne zawsze jest ograniczone do warunków użycia sprzętu.
Oczywiście można kupić jeden duży serwer i spróbować zainstalować na nim wszystkie aplikacje i usługi. Ale im większy system, tym bardziej skomplikowana jest cała konstrukcja, a niezawodność takiego systemu nieuchronnie maleje — jeden serwer oznacza również jeden punkt awarii. Im bardziej centralizujemy pracę, tym bardziej jesteśmy zależni od tego centralnego punktu.
Wymagania systemowe
Kiedy mówimy o skomplikowanych korporacyjnych systemach pocztowych, musimy rozumieć, że nie istnieje pojęcie "minimalnej konfiguracji do działania". Każde większe wdrożenie zawsze opiera się na solidnej pracy projektowej. Pozwala ona dostosować potrzeby konkretnych firm do optymalnej konfiguracji systemu pocztowego.
System pocztowy dla firm to elastyczne narzędzie, które można dostosować do wielu parametrów. Przeprowadzamy testy obciążeniowe według naszej własnej metodologii, która pozwala modelować obciążenie na podstawie analizy dziesięciu podstawowych i kilku setek potencjalnych kryteriów.
Można powiedzieć, że przy przygotowywaniu projektu wdrożeniowego to właśnie obliczenia pokażą intensywność pracy użytkowników w istniejących procesach biznesowych organizacji. Analizowanych jest wiele parametrów wejściowych, a w zależności od przewidywanego obciążenia podejmowana jest decyzja o koniecznym zakresie mocy obliczeniowych — od jednego komputera po cały serwerownię.
Dlatego mówienie o jakichkolwiek minimalnych konfiguracjach nie jest do końca poprawne. Mamy na przykład demonstracyjną platformę, która działa na jednej maszynie. Rozumiemy jednak, że praca w segmencie korporacyjnym wymaga instalacji na dziesiątkach a nawet setkach maszyn wirtualnych.
Stos technologiczny
Przy tworzeniu produktów szczególną uwagę zwracamy na licencyjną czystość kodu. W MójOfice obowiązują wysokie standardy jakości, które wymagają od nas samodzielnego opracowywania produktów w całości, przy minimalnym wykorzystaniu zewnętrznego kodu.
Duża część kodu Mailion to nasza własna produkcja, kod, którego prawa są całkowicie nasze i który możemy modyfikować i dopracowywać w razie potrzeby. Większość kodu naszego systemu pocztowego została napisana samodzielnie w Go (Golang). Poza Go wykorzystujemy C++ oraz Java Script ES6 do części webowej.
Pozostałe 5% to tzw. "ciężkie komponenty", takie jak bazy danych. Należą do nich RethinkDB, ArangoDB i Redis. Wśród kluczowych technologii warto także wymienić gRPC — system zdalnego wywoływania procedur, który jest używany jako jednolity mechanizm do interakcji przez API, jest to istotna część.
Z czego składa się produkt
System pocztowy dla firm to nie "serwer w próżni". W skład naszego produktu wchodzi około 70 komponentów i 45 usług, które zajmują się obsługą systemu pocztowego. Wszystkie te elementy zostały napisane "od podstaw" i są naszą własną produkcją MójOfs.
Najbardziej zauważalną częścią systemu jest kompleks serwerowy, który zapewnia działanie magazynu, systemów pocztowych, kalendarza, wyszukiwarek i klienta webowego. Opracowujemy także kilka aplikacji użytkowników i planujemy w momencie komercyjnej premiery zaoferować naszym użytkownikom nowe "cienkie klienty" oparte na technologiach naszego klienta webowego.
Kompatybilność z systemami pocztowymi
Mailion działa zgodnie z standardowymi protokołami. Aby zacząć korzystać z naszego rozwiązania, wystarczy skonfigurować aplikacje klienckie i kontynuować pracę w znajomym środowisku. Na przykład, można użyć aplikacji klienckiej „MójOfice Poczta”, która wchodzi w skład produktu.
Dla wygody naszych użytkowników stworzyliśmy specjalną wtyczkę, która zapewnia płynne przejście z Exchange. Dzięki niej użytkownicy będą mogli kontynuować pracę z MS Outlook po zmianie serwera pocztowego — nawet nie zauważą, że coś zmieniło się w ich codziennym korzystaniu ze środków komunikacji. Taka wtyczka pozwala na bezproblemowe przeniesienie użytkowników z poprzedniego systemu pocztowego, bez przerywania pracy całej organizacji. To szczególnie ważne, jeśli trzeba wymienić środki pracy dla setek tysięcy użytkowników.
Łatwość administracji
Cechą naszej korporacyjnej systemu pocztowego jest minimalne zaangażowanie administratorów. Podczas projektowania staraliśmy się znaleźć równowagę między możliwością dostosowywania a złożonością zarządzania. Aby to osiągnąć, przeprowadziliśmy wiele badań nad wzorcami zachowań administratorów skomplikowanych systemów korporacyjnych.
W skład naszego zespołu wchodzą, jak już wcześniej wspominałem, wysoko wykwalifikowani specjaliści — każdy z nich ma solidne doświadczenie w administracji. Dlatego przy opracowywaniu systemu staraliśmy się przenieść ich doświadczenie na potrzeby użytkowników w zarządzaniu złożonym produktem. Innymi słowy — znając potencjalne problemy, z góry przewidzieliśmy sposoby ich rozwiązania na etapie projektowania architektury.
Na przykład,
- Izolacja komponentów systemu w kontenerach, w tym komponentów infrastrukturalnych, zwiększa bezpieczeństwo, umożliwia elastyczne dostosowywanie dostępu między komponentami oraz szybkie dodawanie do listy obsługiwanych systemów i platform nowych elementów, które są potrzebne biznesowi.
- Jednolity sposób opracowywania i wdrażania, wspólny format konfiguracji wszystkich komponentów sprzyja bardziej przejrzystej i efektywnej pracy oraz obniża koszty wsparcia.
- Własny instalator systemu, oparty na znanych narzędziach wdrażania, pozwala centralnie, elastycznie i w sposób zrozumiały zarządzać instalacją.
Architektura mikroserwisowa z wyraźnym podziałem odpowiedzialności za logikę biznesową między serwisami ułatwia zrozumienie działania systemu i efektywniejsze wsparcie. - Część infrastrukturalna systemu bazuje na znanych rozwiązaniach, wykorzystując najlepsze praktyki, a także umożliwia integrację z istniejącymi systemami w przedsiębiorstwie, co upraszcza wdrożenie systemu w firmie.
- W magazynie przewidziano system oparty na sztucznej inteligencji, który będzie mógł samodzielnie wykrywać potencjalne awarie i zarządzać sprzętem.
Nowoczesny design
Stworzenie projektu produktu zajęło kilka tysięcy roboczo-godzin. Przed opracowaniem celem było stworzenie nowoczesnego interfejsu - lekkiego i intuicyjnego. To jest trudne, gdy projektuje się system korporacyjny, który z definicji musi obejmować szereg specyficznych funkcji.
Oczywiście, projektu nie można "wyryć w kamieniu" ani zatwierdzić do podpisu i pieczęci - to żywe narzędzie, które stale się rozwija i doskonali. Przez cztery lata wielokrotnie transformowaliśmy projekt, jednak nie doszło do radykalnej zmiany ideologii. Kluczową zasadą budowy całej korporacyjnej linii produktów jest stworzenie uniwersalnego systemu projektowania.
Podczas projektowania interfejsu korporacyjnego systemu pocztowego szczególną uwagę poświęciliśmy trzem kluczowym obszarom - adaptacyjności, systemowości oraz możliwości dostosowania do firmowego stylu klienta.
Dostosowanie
Cechą designu interfejsów systemu pocztowego Mailion jest możliwość wyświetlania na urządzeniach o różnych rozmiarach ekranów. Wszystkie komponenty wizualne są starannie zaprojektowane, prawidłowo skalują się podczas pracy na urządzeniach mobilnych i doskonale nadają się do obsługi palcami na ekranach dotykowych. Dodatkowo, przy zmianie rozmiaru okna aplikacji transformuje się również układ kolumnowy — rozmiar kolumn przesuwa się proporcjonalnie, ściśle zgodnie z zasadami koncepcji bogatych aplikacji internetowych.
Systemowość
Podstawą designu systemu pocztowego Mailion jest podejście systemowe. Rozwijamy ten kierunek od początku 2017 roku, kiedy to rozmowy o systemach designu nie były tak popularne jak dziś. System designu to zestaw zasad i narzędzi do wykonania wizualnego i technicznego, który odzwierciedla filozofię produktu i stale się rozwija. Wprowadziliśmy go w celu uproszczenia komunikacji między zespołem deweloperskim a designem.
Konfiguracja identyfikacji wizualnej
Nasz design to "kameleon", który potrafi dostosować się do dowolnej identyfikacji wizualnej klienta. Kolory wszystkich elementów interfejsu są zdefiniowane za pomocą zmiennych. W ten sposób, zmieniając podstawowy zestaw kilku kolorów, można jednocześnie zmienić kolory wszystkich aplikacji.
Czcionki są również określane za pomocą zmiennych: interfejs może korzystać z firmowej czcionki klienta, jeśli jest to przewidziane w księdze identyfikacji wizualnej klienta. Różne czcionki mogą mieć różne wielkości liter, co uwzględniamy. Na przykład PT Sans w rozmiarze 16 wygląda zauważalnie mniejsze niż Roboto w tym samym rozmiarze 16. Dlatego dostosowujemy rozmiar bloków tekstowych do specyfiki konkretnej czcionki.
O urządzeniu naszej biblioteki kolorów i szczegółach pracy z czcionkami poświęcimy osobne artykuły.
Aplikacje mobilne
Nieodłączną częścią nowoczesnego systemu poczty elektronicznej są aplikacje mobilne — użytkownicy muszą mieć możliwość pracy z dowolnego miejsca i o dowolnej porze.
Obecnie dopiero formułujemy koncepcję korporacyjnych aplikacji mobilnych, które powinny uwzględniać różnice w funkcjonalności systemów pocztowych MojeBiuro i oferować różne podejścia do korzystania z poczty elektronicznej oraz systemów kalendarzowych w korporacjach.
Inteligentny panel medialny
Nasze grupy fokusowe pokazały, że użytkownicy uważają interfejsy znanych systemów pocztowych za nieporęczne. Ankietowani przez nas respondenci zauważyli, że szczególnie trudno jest pracować z wydarzeniami w kalendarzu oraz z załącznikami. Staraliśmy się osiągnąć responsywność interfejsu i zwiększenie wydajności — tak, aby korzystanie z naszego produktu było przyjemnością.
Mediapanel, nowe narzędzie do przyspieszenia współpracy, systematyzuje wszystkie informacje o korespondencji i zapewnia błyskawiczny dostęp do listy uczestników rozmowy, linków i wersji dokumentów, które kiedykolwiek zostały wysłane.
To narzędzie pomaga w sytuacjach, gdy użytkownicy muszą pracować z dużymi wątkami składającymi się z setek wiadomości. Często zdarza się, że trzeba znaleźć dokument lub obrazek, które były tylko w jednym z nich. Mediapanel tworzy listę wszystkich elementów z łańcucha wiadomości i wyświetla je w jednym miejscu. W rezultacie znalezienie potrzebnego obiektu staje się znacznie łatwiejsze.
Lokalizacja
Potrzeba systemu poczty korporacyjnej występuje nie tylko wśród rosyjskich użytkowników. MójOśrodek prowadzi konsekwentną politykę ekspansji na rynki zagraniczne, dlatego kwestie lokalizacji produktów są w dużej mierze uwzględniane.
W naszym produkcie potrzeba lokalizacji na języki obce była zakładana od samego początku, na poziomie bazowej części systemu. Samo dodawanie nowych języków nie stanowi dla nas dużego problemu — to całkowicie zrozumiała kwestia, którą wiemy, jak rozwiązać.
Obecnie użytkownicy mają dostęp do języka rosyjskiego i angielskiego. W najbliższych wydaniach dodamy do korporacyjnego systemu pocztowego wsparcie dla języków, w których działają produkty MójOśrodek — francuskiego, hiszpańskiego, portugalskiego i innych. W pewnym sensie jest nam łatwiej niż kolegom z sąsiednich działów, ponieważ w przypadku systemów pocztowych i kalendarzy należy uwzględnić tylko alfabet oraz szczególności związane z datami i czasem — na szczęście nie mamy złożonych formuł jak w arkuszu kalkulacyjnym.
Tak, zatrudniamy!
Na stworzenie naszego produktu potrzeba było kilku setek lat roboczych. I mimo całego wysiłku nie udałoby mi się od razu opowiedzieć o wszystkim w ramach jednego artykułu. Niemniej jednak mam nadzieję, że ta publikacja będzie punktem wyjścia do zapoznania się z naszym produktem — jak już wspomniałem, planuję w przyszłości opowiedzieć bardziej szczegółowo zarówno o samym rozwiązaniu i jego cechach, jak i o naszych podejściach do rozwoju.
Bez cienia skromności powiem także, że obecnie liczba firm, które opracowują podobne systemy pocztowe na całym świecie, jest znikoma. To naprawdę skomplikowane zadanie inżynieryjne, które wymaga zarówno dogłębnego zrozumienia potrzeb klientów korporacyjnych, jak i starannej analizy procesów biznesowych dużych organizacji, nowoczesnych trendów w projektowaniu i rozwoju, a także znacznej liczby kompetentnych specjalistów. Nasz system pocztowy rozwija się każdego dnia.
Aktualnie mamy otwartych prawie stanowisk w rozwoju. Dołącz do nas, jeśli chcesz razem z nami tworzyć produkt, który może zmienić sposób, w jaki świat korporacyjny postrzega e-mail.
Źródło: habr.com
