
Prawie cztery lata temu rozpoczęliśmy projektowanie całkowicie nowego, rozproszonego systemu poczty elektronicznej Mailion, przeznaczonego do komunikacji korporacyjnej. Nasze rozwiązanie zbudowane jest w oparciu o architekturę mikroserwisową Cloud Native, jest w stanie pracować z ponad 1 000 000 użytkowników jednocześnie i będzie gotowe pokryć 100% potrzeb dużych korporacji.
W czasie prac nad Mailionem zespół kilkukrotnie się powiększył i obecnie w produkt zaangażowanych jest prawie 70 developerów. Od pomysłu i pierwszych prototypów do etapu pilotażu wersji komercyjnej przebyliśmy długą drogę. Czas opowiedzieć Habrowi o tym, jaki produkt tworzymy, jak zbudowany i działa nasz system pocztowy, z jakiego stosu technologii korzystamy i dlaczego nasze rozwiązanie jest przyszłością komunikacji korporacyjnej. Chodźmy!
Habr, witaj! Nazywam się Anton Gerasimov i kieruję działem rozwoju w moskiewskim centrum rozwoju firmy . Dziś chcielibyśmy przedstawić Mailion, zasadniczo nowy rosyjski system pocztowy klasy Enterprise, który stanie się godną alternatywą dla popularnych rozwiązań zagranicznych. Mailion charakteryzuje się dużą obciążalnością, niespotykaną dotąd skalowalnością i odpornością na awarie oraz wymaga minimalnej uwagi ze strony administratorów systemu.
Obecnie nasz rozwój jest w fazie beta, ale już niedługo, zgodnie z naszym planem, do końca 2020 roku, stanie się pilotażowym wdrożeniem produktu komercyjnego.
W przeważającej części ten artykuł zawiera informacje ogólne - po prostu nie da się porozmawiać o złożonym oprogramowaniu w jednej publikacji. Planuję zrobić serię artykułów mówiących o kluczowych technologiach. Tymczasem dla Twojej wygody oferuję następującą zawartość:
Co to jest korporacyjny system poczty elektronicznej?
Prostą i oczywistą odpowiedzią na to pytanie jest narzędzie e-mail i kalendarz. Ale diabeł, jak wiemy, tkwi w szczegółach.
Tworzymy więc nową generację poczty z zaawansowanymi funkcjami planowania, która jest skierowana do segmentu korporacyjnego i dużych firm. Nastawiamy się na współpracę z dużymi strukturami handlowymi i rządowymi, które mogą zatrudniać od 30 do kilkuset tysięcy stanowisk pracy.
Nasz system opiera się na zasadzie rozwiązania platformowego. Bazując na koncepcji Unified Communications, oferujemy jedno narzędzie do pracy z pocztą, kalendarzem i dokumentami w ramach jednego systemu, z możliwością zwiększania funkcjonalności rozwiązania poprzez podłączanie dodatkowych modułów i komponentów. Nawiasem mówiąc, rozszerzenia mogą być opracowywane nie tylko przez nas, ale także przez naszych partnerów. W tym celu zostanie opublikowany dość szeroki zestaw narzędzi SDK.
Kto potrzebuje kolejnej poczty i dlaczego?
Ciekawy trend utworzyły duże przedsiębiorstwa – przedsiębiorstwa odczuwają potrzebę funkcji współpracy. Mówimy nie tylko o bezpośredniej interakcji między pracownikami poprzez wysyłanie czegoś, ale o współdzielonym dostępie do skrzynek pocztowych i kont RPG, możliwości pracy z dużymi grupami uczestników i obecności różnych funkcji korporacyjnych.
Typową funkcją korporacyjną jest mechanizm przywoływania pism, który jest niezwykle popularny w dużych firmach, ale praktycznie nie jest stosowany ani w segmencie B2C, ani w małych firmach. Rzecz w tym, że wśród małych grup użytkowników prawdopodobieństwo zaistnienia takiej potrzeby jest dość małe, a koszt błędu znacznie mniejszy. Co więcej, po prostu nie da się wdrożyć tej funkcji poza systemem poczty firmowej - nawet poczta Google nie przywołuje listów w formie, do której przyzwyczajeni są użytkownicy Exchange. Źródłem problemu jest konstrukcja protokołów pocztowych z lat 80-tych ubiegłego wieku.
Przeprowadziliśmy dziesiątki grup fokusowych, ankietowaliśmy setki użytkowników i spędziliśmy kilka tysięcy roboczogodzin na identyfikacji typowych scenariuszy wykorzystania poczty e-mail. Pozwoliło nam to dokładnie poznać potrzeby naszych potencjalnych użytkowników i specyfikę ich procesów biznesowych. Na podstawie uzyskanych danych postanowiliśmy opracować architekturę, która w razie potrzeby umożliwiłaby skalowanie do wymaganego wolumenu obciążenia. Naszym zdaniem nie ma żadnego limitu, ale na ten moment rozumiemy, jak zapewnić pracę firmom, które zatrudniają kilkaset tysięcy użytkowników.
Co kryje się pod maską
Nasz produkt obejmuje rozwiązanie poczty elektronicznej, narzędzie do planowania kalendarza, książkę adresową, a także interaktywne przeglądanie dokumentów w oparciu o nasze rozwiązanie MyOffice do pracy z dokumentami.
Ponieważ mówimy o rozwiązaniu na poziomie korporacyjnym, integralną częścią poczty korporacyjnej jest również pełnoprawny system wyszukiwania. Nasze rozwiązanie umożliwia kompleksowe przeszukiwanie morfologiczne wszystkich komponentów. Ponadto cały system pocztowy opiera się na własnej pamięci masowej, która jest również zoptymalizowana pod kątem współpracy.
Jakie są różnice pomiędzy systemami pocztowymi MyOffice?
Czytelnik Habr, który miał już doświadczenie w pracy z rozwiązaniami MyOffice, wie, że produktami komercyjnymi jest „MyOffice Mail”. I pojawia się pytanie – czym różni się od korporacyjnego systemu poczty elektronicznej Mailion, nad którym pracował mój zespół?
W MyOffice uznaliśmy, że aby sprostać potrzebom firm różnej wielkości, konieczne jest stworzenie dwóch systemów pocztowych klasy Enterprise. Produkt MyOffice Mail przeznaczony jest dla organizacji, w których liczba użytkowników wynosi tysiące lub kilkadziesiąt tysięcy. W przypadku większych struktur bardziej wskazane jest użycie Mailion - nowego produktu MyOffice, który jest zbudowany na architekturze mikroserwisów Cloud Native i ma niespotykane dotąd możliwości 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 poczty elektronicznej to złożona praca projektowa, która nie wiąże się z szybką wymianą jednego rozwiązania na drugie. Dlatego z góry należy wziąć pod uwagę kryteria maksymalnego możliwego obciążenia, odporności na uszkodzenia i samonaprawy, a także współczynnik geograficznego rozmieszczenia.
Obydwa systemy poczty e-mail MyOffice różnią się zasadniczo. Są budowane przy użyciu różnych stosów technologii, a narzędzia dla każdego systemu dobierane są zgodnie z celami i zadaniami segmentu, w którym system pocztowy będzie wdrażany. Mamy wspólną wizję produktu na to, co powinno znajdować się w systemach pocztowych, a także synchronizację w podejściu do projektowania. Są to jednak dwa produkty przeznaczone dla różnych grup odbiorców.
Jakie wyzwania stoją przed programistami?
W dalszej części tekstu będę mówił jedynie o nowym systemie poczty korporacyjnej Mailion.
Przeprowadziliśmy dokładne badania i przeanalizowaliśmy zalety i wady istniejących rozwiązań e-mail. Zgromadzone doświadczenie naszych specjalistów, którzy w przeszłości byli bezpośrednio zaangażowani w tworzenie systemów o dużym obciążeniu, pozwoliło nam szybko zidentyfikować główny problem każdego znanego produktu - wydajność dyskowych operacji wejścia i wyjścia (IO) .
Można powiedzieć, że głównym wyzwaniem, przed jakim stanęliśmy, stało się zadanie przyspieszenia operacji IO. Należało skupić się na rozwiązaniu naszych specyficznych problemów i zaczęliśmy tworzyć i rozwijać własny system przechowywania danych binarnych. Takie podejście ma bardzo oczywisty element ekonomiczny - musimy nie tylko przechowywać dane, ale także wykonywać sporo operacji wejścia i wyjścia na dysku.
Ta decyzja nie została podjęta lekko. Przestudiowaliśmy wiele produktów klasy Enterprise, których zadaniem jest przechowywanie informacji i nie znaleźliśmy niczego gotowego i spełniającego nasze wymagania. W końcu musimy nie tylko przechowywać dane, ale także stale z nimi pracować, i to nie w trybie wyłączności z dostępem do jednego użytkownika, ale zapewnić możliwość współpracy kilkudziesięciu tysięcy użytkowników.
Ustaliliśmy zatem, że dla nas najważniejszym kryterium korporacyjnym jest praca z dużymi wolumenami danych.
Niezawodność
Co więcej, nie chodzi tu tyle o przechowywanie, ile o przetwarzanie i szybki dostęp do tych informacji. Wymagane jest zapewnienie wysokich wskaźników niezawodnościowych – czas ciągłej pracy całego rozwiązania powinien kształtować się na poziomie 99,9%. Jednocześnie system pocztowy musi być autonomiczny w podejmowaniu właściwych decyzji w sprawie odmów obsługi. Tylko w ten sposób możemy zapewnić brak awarii, które mogłyby paraliżować procesy biznesowe konkretnej firmy.
tolerancja błędów
Opracowaliśmy zestaw środków stosowanych do każdego komponentu i wybrane podejścia, aby zapewnić odporność na awarie. W szczególności system poczty korporacyjnej wykorzystuje kworum przetwarzania danych, rezerwację usług i kontrolę nieobecności ich stanów, a także własne mechanizmy routingu i obsługi kworum w oparciu o konsensus.
Kryterium wysokiej odporności na uszkodzenia jest obecność mechanizmów samokontroli w każdym elemencie. Mailion stale analizuje, czy ta czy inna funkcja jest wykonywana poprawnie czy niepoprawnie, czy ten czy inny blok działa poprawnie. Jest to jeden ze sposobów samonaprawy systemu w przypadku awarii. Informacje nie powinny zostać utracone, rozwiązanie powinno ostatecznie osiągnąć spójny stan.
Musisz zrozumieć, że nie da się przewidzieć wszystkich możliwych wydarzeń w życiu – fizyki nie oszukasz. Stosujemy się jednak do takich podejść projektowych, które pozwalają nam mówić z dość dużym stopniem pewności na temat prawidłowego postępowania w przypadku wypadków o określonych wzorach. Mamy także dużą grupę testerów, która zawsze stara się zepsuć coś w produkcie. I czasem im się to udaje. Fakt ten powoduje zdarzenie, które szczegółowo badamy i na jego podstawie tworzymy nowy mechanizm eliminujący tego rodzaju problem.
Jak system reaguje na wypadki
Rynek często zadaje sobie pytanie – co stanie się z systemem, jeśli nagle straci komunikację z jednym ze swoich węzłów? To żądanie jest szczególnie istotne, jeśli planujesz wdrożyć rozwiązanie rozproszone geograficznie.
Projektując taką instalację, należy wziąć pod uwagę potrzeby klienta i jego kryteria niezawodności. Błędem jest sądzić, że połączenie z siecią danych jest wszędzie takie samo. W systemach korporacyjnych ważne jest uwzględnienie nawet prędkości sygnału w światłowodzie.
Jeśli klient ma wysokie wymagania co do niezawodności, wówczas rekomendujemy instalację w kilku centrach danych, które zostaną połączone dedykowanymi liniami komunikacyjnymi.
Nie można jednak wykluczyć scenariusza całkowitej przerwy w dostawie prądu w jednym z węzłów systemu pocztowego. W takim przypadku praca z danymi podstawowymi tego segmentu zostanie wstrzymana, ale pozostałe części będą działać tak, jakby nic się nie stało. System powiadomi administratorów o utracie węzła, a pracownicy będą zobowiązani do podjęcia odpowiednich działań.
Ponadto nasz system pocztowy można skonfigurować w taki sposób, aby rezerwacje odbywały się w obrębie centrum danych. Takie podejście zapewni funkcjonalność w przypadku utraty kilku węzłów w obrębie centrum danych, a utraty jednego z węzłów nikt nie zauważy – z wyjątkiem oczywiście systemu monitoringu. W przypadku wystąpienia takiego zdarzenia następuje po prostu redystrybucja obciążenia. Dlatego projektując system pocztowy, ważne jest, aby wziąć pod uwagę margines - ile i jakie elementy mogą zostać „utracone” w wypadku.
Niezależność
Nie ma absolutnie niezawodnych systemów i mogą zdarzyć się awarie, w ten czy inny sposób. Dlatego projektując system pocztowy, ważne jest, aby zadbać o możliwość szybkiego zlokalizowania awarii, co pozwoli na ich wyeliminowanie w określonym okresie SLA. Ponadto awarie powinny być usuwane przez system samodzielnie, minimalizując jednocześnie ingerencję administratorów systemu i służb eksploatacyjnych.
Łatwa obsługa
Oczywiście duże systemy nie mogą nie wymagać uwagi wysoko wykwalifikowanych pracowników. Jednak jednym z aspektów, które bierzemy pod uwagę podczas projektowania, jest to, aby system był łatwy w administrowaniu i nie wymagał żadnych unikalnych kompetencji.
Wydajność ekonomiczna
Oczywiście, aby pracować z takimi systemami korporacyjnymi, wymagane jest przeszkolenie pracowników - wszak mówimy o naprawdę ogromnej skali. Dlatego tworząc nasz produkt skupiliśmy się na obniżeniu całkowitego kosztu posiadania systemu. Dla każdej firmy ważne jest monitorowanie efektywności wydatków i unikanie ciągłego inwestowania pieniędzy w wydatki operacyjne.
Decentralizacja
Aby osiągnąć zasady, o których mówiłem wcześniej, system musi być całkowicie rozproszony – podejście scentralizowane jest zawsze ograniczone warunkami użytkowania sprzętu.
Można oczywiście kupić jeden duży serwer i spróbować zainstalować na nim wszystkie aplikacje i usługi. Jednak im większy system, tym bardziej złożona jest cała konstrukcja, a niezawodność takiego systemu systematycznie maleje – w końcu jeden serwer to pojedynczy punkt awarii. Im bardziej centralizujemy pracę, tym bardziej jesteśmy zależni od tego centralnego punktu.
Wymagania systemowe
Kiedy mówimy o złożonych korporacyjnych systemach poczty e-mail, musimy zrozumieć, że nie ma czegoś takiego jak „minimalna konfiguracja do działania”. Podstawą każdej dużej realizacji są zawsze poważne prace projektowe. Pozwala na powiązanie potrzeb konkretnego biznesu i optymalną konfigurację systemu pocztowego.
Firmowy system poczty elektronicznej to elastyczne narzędzie, które można skonfigurować według dużej liczby parametrów. Badania obciążeniowe wykonujemy w oparciu o własną metodykę, która pozwala na symulację obciążenia na podstawie analizy kilkunastu kryteriów podstawowych i kilkuset możliwych.
Można powiedzieć, że przygotowując projekt wdrożeniowy, to właśnie obliczenia wykażą intensywność pracy użytkowników w istniejących procesach biznesowych organizacji. W tym przypadku analizowanych jest wiele parametrów wejściowych i w zależności od możliwego obciążenia podejmowana jest decyzja o wymaganej ilości mocy obliczeniowej - od jednego komputera do całej sali komputerowej.
Dlatego mówienie o niektórych minimalnych konfiguracjach nie jest całkowicie poprawne. W szczególności posiadamy również stanowisko demonstracyjne, które działa tylko na jednej maszynie. Rozumiemy jednak, że praca w segmencie korporacyjnym wymaga instalacji na dziesiątkach, a nawet setkach maszyn wirtualnych.
Stos technologii
Tworząc produkty zwracamy szczególną uwagę na licencjonowaną czystość kodu. MyOffice ustanowiło i stosuje wysokie standardy jakości, które wymagają od nas samodzielnego, całkowitego opracowania produktów, przy minimalnym zaangażowaniu kodu zewnętrznego.
Duża część kodu Mailion jest naszym własnym kodem, do którego mamy pełne prawa i który możemy zmieniać i modyfikować w razie potrzeby. Większość kodu naszego systemu poczty elektronicznej została napisana samodzielnie w Go (Golang). Oprócz Go używamy C++ i Java Script ES6 dla web parta.
Pozostałe 5% to tak zwane „ciężkie komponenty”, takie jak bazy danych. Należą do nich RethinkDB, ArangoDB i Redis. Wśród kluczowych technologii wspomnę także gRPC – system zdalnego wywoływania procedur, który służy jako pojedynczy mechanizm interakcji poprzez API, jest to ważna część.
Z czego składa się produkt?
Korporacyjny system poczty elektronicznej nie jest „serwerem w próżni”. Nasz produkt zawiera około 70 komponentów i 45 usług obsługujących system pocztowy. Wszystkie te elementy zostały napisane „od zera” i stanowią autorski rozwój MyOffice.
Najbardziej zauważalną częścią systemu jest zespół serwerów, który udostępnia systemy przechowywania danych, poczty, kalendarza i wyszukiwania oraz klienta WWW. Tworzymy także kilka aplikacji dla użytkowników i planujemy zaoferować naszym użytkownikom nowych „cienkich klientów” opartych na naszych technologiach klienta sieciowego do czasu komercyjnego wydania.
Kompatybilność z systemami pocztowymi
Mailion działa przy użyciu standardowych protokołów. Aby rozpocząć korzystanie z naszego rozwiązania wystarczy skonfigurować aplikacje klienckie i kontynuować pracę z nimi w swoim zwykłym środowisku. Można na przykład skorzystać z aplikacji klienckiej zawartej w produkcie MyOffice Mail.
Ponadto dla wygody naszych użytkowników stworzyliśmy specjalną wtyczkę, która zapewnia płynne przejście z Exchange. Z jego pomocą użytkownicy będą mogli kontynuować pracę z MS Outlook podczas wymiany serwera pocztowego - nawet nie zauważą, że coś się zmieniło w ich zwykłej interakcji z narzędziami komunikacyjnymi. Wtyczka ta pozwala na płynne przeniesienie użytkowników z poprzedniego systemu pocztowego, bez przerywania pracy całej organizacji. Jest to szczególnie ważne, jeśli zachodzi potrzeba wymiany narzędzi, które będą służyć setkom tysięcy użytkowników.
Łatwość administrowania
Specyfiką naszego korporacyjnego systemu poczty elektronicznej jest to, że wymaga on bardzo niewielkiego udziału administratorów. Projektując staraliśmy się znaleźć równowagę pomiędzy możliwością personalizacji a kompleksowością zarządzania. Aby to osiągnąć, musieliśmy przeprowadzić wiele badań nad wzorcami zachowań administratorów złożonych systemów korporacyjnych.
Nasz zespół składa się, jak wspomniałem wcześniej, z wysoko wykwalifikowanych specjalistów – każdy z nich ma solidne doświadczenie administracyjne. Dlatego tworząc system staraliśmy się przenieść ich doświadczenie na potrzeby użytkowników zarządzających złożonym produktem. Innymi słowy, wiedząc o potencjalnych problemach, proaktywnie zapewniliśmy sposoby ich rozwiązania już na poziomie projektu architektonicznego.
Naprzykład
- Zapewniamy izolację komponentów systemu w kontenery, w tym infrastrukturalne – pozwala nam to zwiększyć poziom bezpieczeństwa, elastycznie konfigurować dostęp pomiędzy komponentami, a także pozwala na szybkie dodawanie nowych elementów wymaganych przez biznes na liście obsługiwanych systemów i platform;
- ujednolicone podejście do rozwoju i wdrażania, jeden format konfiguracji dla wszystkich komponentów przyczynia się do jaśniejszej i wydajniejszej pracy oraz zmniejsza koszty wsparcia;
- własny instalator systemu, oparty na znanych narzędziach wdrożeniowych, pozwala na centralne, elastyczne i przejrzyste zarządzanie instalacją;
architektura mikrousługowa z jasnym podziałem obowiązków logiki biznesowej pomiędzy usługami pozwala zrozumieć schemat działania systemu i efektywniej zapewnić wsparcie; - część infrastrukturalna systemu opiera się na znanych rozwiązaniach, wykorzystując najlepsze praktyki, a także umożliwia integrację z istniejącymi systemami w przedsiębiorstwie, co ułatwia uruchomienie systemu w firmie;
- W tym celu obiekt magazynowy będzie wyposażony w system oparty na sztucznej inteligencji, który będzie w stanie samodzielnie identyfikować potencjalne awarie i kontrolować sprzęt.
Nowoczesny design
Stworzenie projektu produktu zajęło kilka tysięcy roboczogodzin. Zadaniem deweloperskim było uczynienie interfejsu nowoczesnym - łatwym i intuicyjnym. Jest to trudne w przypadku projektowania systemu korporacyjnego, który domyślnie musi zawierać szereg specyficznych funkcji.
Oczywiście projektu nie można „wykuć w kamieniu” ani zatwierdzić podpisem i pieczęcią – to narzędzie żywe, stale się rozwijające i udoskonalane. W ciągu czterech lat kilkakrotnie zmienialiśmy projekt, ale nie doszło do radykalnej zmiany ideologii. Kluczową zasadą budowania całej linii produktów korporacyjnych jest stworzenie uniwersalnego systemu projektowania.
Projektując projekt korporacyjnego systemu poczty elektronicznej, szczególną uwagę zwróciliśmy na rozwój trzech kluczowych obszarów – adaptowalności, spójności i możliwości dostosowania się do korporacyjnego stylu klienta.
Zdolność adaptacji
Cechą szczególną projektu interfejsów korporacyjnego systemu pocztowego Mailion jest możliwość wyświetlania go na urządzeniach z ekranami dowolnej wielkości. Wszystkie elementy wizualne są starannie renderowane, prawidłowo skalują się podczas pracy na urządzeniach mobilnych i świetnie nadają się nawet do sterowania palcami na ekranach dotykowych. Również zmiana wielkości okna aplikacji powoduje zmianę układu kolumn - wielkość kolumn zmienia się proporcjonalnie, ściśle zgodnie z postulatami koncepcji bogatych aplikacji internetowych.
Konsystencja
Projekt korporacyjnego systemu poczty elektronicznej Mailion opiera się na podejściu systemowym. Rozwijamy ten obszar od początku 2017 roku, kiedy mówienie o projektowaniu systemów nie było jeszcze tak modne jak obecnie. System projektowania to zbiór zasad i narzędzi realizacji wizualnej i technicznej, który odzwierciedla filozofię produktu i stale ewoluuje. Wprowadziliśmy go, aby uprościć komunikację pomiędzy rozwojem a projektowaniem.
Konfigurowanie tożsamości korporacyjnej
Nasz projekt to „kameleon”, który potrafi dostosować się do korporacyjnego stylu każdego klienta. Kolory wszystkich elementów interfejsu definiowane są poprzez zmienne. Tym samym zmieniając podstawowy zestaw kilku kolorów, można od razu przekolorować wszystkie aplikacje.
Czcionki definiowane są również poprzez zmienne: interfejs może wykorzystywać czcionkę korporacyjną firmy klienta, jeśli jest to przewidziane w księdze marki klienta. Jednocześnie różne czcionki mogą mieć różne rozmiary liter i bierzemy to pod uwagę. Na przykład PT Sans w rozmiarze 16 wygląda zauważalnie na mniejszego niż Roboto w tym samym rozmiarze 16. Dlatego też dopasowujemy wielkość bloków tekstowych do charakterystyki konkretnej czcionki.
Strukturze naszej biblioteki kolorów i funkcjom pracy z czcionkami poświęcimy osobne artykuły.
Aplikacje mobilne
Integralną częścią każdego nowoczesnego systemu poczty elektronicznej są aplikacje mobilne – użytkownicy powinni mieć możliwość pracy z dowolnego miejsca i o każdej porze.
Teraz dopiero tworzymy koncepcję korporacyjnych aplikacji mobilnych, które powinny uwzględniać różnice w funkcjonalności systemów pocztowych MyOffice i oferować różne podejścia do wykorzystania systemów poczty i kalendarza w korporacjach.
Inteligentny panel multimedialny
Nasze grupy fokusowe wykazały, że interfejsy tradycyjnych systemów poczty elektronicznej są dla użytkowników kłopotliwe. Respondenci, z którymi rozmawialiśmy, zauważyli, że praca z wydarzeniami w kalendarzu i załącznikami była szczególnie trudna. Staraliśmy się osiągnąć responsywny interfejs i zwiększyć produktywność - aby nasz produkt był przyjemny w użyciu.
Panel Medialny, nowe narzędzie przyspieszające współpracę, porządkuje wszystkie informacje dotyczące korespondencji i zapewnia natychmiastowy dostęp do listy uczestników korespondencji, linków i wersji dokumentów, które kiedykolwiek zostały przesłane.
Narzędzie to pomaga w sytuacjach, gdy użytkownicy muszą pracować z dużymi ścieżkami setek wiadomości. Często zdarza się, że trzeba znaleźć dokument lub zdjęcie, które znajdowało się tylko w jednym z nich. Panel multimediów tworzy listę wszystkich elementów z łańcucha e-mailowego i wyświetla je w jednym miejscu. Dzięki temu znalezienie pożądanego obiektu staje się znacznie łatwiejsze.
Lokalizacja
Nie tylko rosyjscy użytkownicy potrzebują korporacyjnego systemu poczty elektronicznej. MyOffice prowadzi konsekwentną politykę wchodzenia na rynki zagraniczne, dlatego sporo uwagi poświęca zagadnieniom lokalizacji produktów.
W naszym produkcie konieczność lokalizacji na języki obce została zaplanowana początkowo, już na poziomie podstawowej części systemu. Samo dodanie nowych języków nie jest dla nas dużym problemem – jest to w pełni zrozumiałe zadanie, z którym wiemy jak sobie poradzić.
Obecnie dla użytkowników dostępne są języki rosyjski i angielski. W nadchodzących wersjach dodamy obsługę korporacyjnego systemu poczty elektronicznej dla języków, w których działają produkty MyOffice - francuskiego, hiszpańskiego, portugalskiego i innych. W pewnym sensie jest to dla nas łatwiejsze niż dla kolegów z sąsiednich działów, ponieważ w przypadku systemów pocztowych i kalendarzowych wystarczy wziąć pod uwagę alfabet i funkcje pracy z datami i godzinami - na szczęście nie mamy takich formuł jak w edytor arkuszy kalkulacyjnych.
Tak, zatrudniamy!
Stworzenie naszego produktu zajęło kilkaset osobolat. A nawet gdybym chciała, nie byłabym w stanie opowiedzieć Wam wszystkiego od razu w jednym artykule. Niemniej jednak mam nadzieję, że niniejsza publikacja będzie punktem wyjścia do poznania naszego produktu - jak wspomniałem powyżej, w przyszłości planuję opowiedzieć szerzej zarówno o samym rozwiązaniu i jego funkcjach, jak i o naszym rozwoju podchodzi do.
Bez cienia skromności powiem też, że dziś firm rozwijających tego typu systemy pocztowe na całym świecie jest zaledwie kilka. To naprawdę złożone zadanie inżynierskie, wymagające głębokiego zrozumienia potrzeb klientów korporacyjnych, dogłębnej analizy procesów biznesowych dużych organizacji, współczesnych trendów w projektowaniu i rozwoju, a także sporej liczby kompetentnych specjalistów. Nasz system pocztowy rozwija się każdego dnia.
W tej chwili jesteśmy prawie otwarci wolne miejsca pracy w rozwoju. Jeśli chcesz z nami pracować nad stworzeniem produktu, który może zmienić sposób, w jaki świat korporacji myśli o e-mailu, przyjdź i popracuj z nami.
Źródło: www.habr.com
