
Амаль чатыры гады таму мы пачалі праектаваць прынцыпова новую размеркаваную паштовую сістэму Mailion, якая прызначаная для карпаратыўных камунікацый. Наша рашэнне пабудавана на Cloud Native мікрасэрвіснай архітэктуры, здольна працаваць з больш за 1 000 000 карыстачоў адначасова і будзе гатова пакрыць 100% запатрабаванняў буйных карпарацый.
За час працы над Mailion каманда вырасла ў некалькі разоў, і зараз у прадукт уцягнута амаль 70 распрацоўшчыкаў. Мы прайшлі вялікі шлях ад ідэі і першых прататыпаў да этапу пілатавання камерцыйнай версіі. Надышоў час распавесці Хабру аб тым, што за прадукт мы ствараем, як уладкованая і працуе наша паштовая сістэма, які стэк тэхналогій мы выкарыстоўваем і чаму за нашым рашэннем – будучыня карпаратыўных камунікацый. Пагналі!
Хабр, прывітанне! Мяне клічуць Антон Герасімаў, я кірую дэпартаментам распрацоўкі ў маскоўскім цэнтры распрацоўкі кампаніі . Сёння мы хочам прадставіць Mailion - прынцыпова новую расійскую паштовую сістэму карпаратыўнага класа, якая стане годнай альтэрнатывай папулярным замежным рашэнням. Mailion валодае высокай нагрузачнай здольнасцю, беспрэцэдэнтнымі магчымасцямі маштабавання і адмоваўстойлівасці, а таксама патрабуе мінімальнай увагі з боку сістэмных адміністратараў.
Цяпер наша распрацоўка знаходзіцца ў стадыі бэта-версіі, але зусім хутка, па нашым плане да канца 2020 гады, пяройдзе ў статут пілотнага ўкаранення камерцыйнага прадукта.
Па большай частцы гэты артыкул утрымоўвае агульныя звесткі - распавесці аб складаным праграмным прадукце ў адной публікацыі проста немагчыма. Я планую зрабіць серыю артыкулаў з расповедам пра ключавыя тэхналогіі. А пакуль для вашай зручнасці прапаную такі змест:
Што такое карпаратыўная паштовая сістэма?
Просты і відавочны адказ на гэтае пытанне - сродак для працы з электроннай поштай і календаром. Але д'ябал, як вядома, крыецца ў дэталях.
Такім чынам, мы ствараем пошту новага пакалення з пашыранымі функцыямі каляндарнага планавання, якая арыентавана на карпаратыўны сегмент і буйныя кампаніі. Мы нацэлены на працу з вялікімі камерцыйнымі і дзяржаўнымі структурамі, у якіх можа быць ад 30 тысяч да некалькіх сотняў тысяч працоўных месцаў.
У аснове нашай сістэмы ляжыць прынцып платформеннага рашэння. Мы адштурхваемся ад канцэпцыі Unified Communications і прапануем адзіную прыладу для працы з поштай, календаром і дакументамі ўсярэдзіне адной сістэмы, з магчымасцю нарошчвання функцыянальнасці рашэння за рахунак падлучэння дадатковых модуляў і кампанентаў. Пашырэнні, дарэчы, могуць быць распрацаваны не толькі намі, але і нашымі партнёрамі. Для гэтай мэты будзе апублікаваны і досыць шырокі інструментар SDK.
Каму і навошта патрэбна яшчэ адна пошта?
Буйны бізнес сфарміраваў цікавы трэнд - прадпрыемствы адчуваюць патрэбнасць у функцыях сумеснай працы. Гаворка не толькі пра непасрэднае ўзаемадзеянне супрацоўнікаў праз перасылку чаго-небудзь, а менавіта пра сумесны доступ да паштовых і ролевых скрыняў, магчымасць працы з вялікімі групамі ўдзельнікаў і наяўнасць розных карпаратыўных функцый.
Тыповая карпаратыўная функцыя – механізм адклікання лістоў, які вельмі запатрабаваны ў буйных кампаніях, але пры гэтым практычна не выкарыстоўваецца ні ў B2C-сегменце, ні ў малым бізнэсе. Уся справа ў тым, што сярод малых груп карыстачоў верагоднасць узнікнення такога запатрабавання даволі невялікая, ды і кошт памылкі нашмат менш. Прычым рэалізаваць гэтую функцыю па-за карпаратыўнай паштовай сістэмай проста немагчыма – нават у пошце Google няма водгуку лістоў у тым выглядзе, да якога прывыклі карыстальнікі Exchange. Корань праблемы знаходзіцца ва ўладкаванні паштовых пратаколаў з 80-х гадоў мінулага стагоддзя.
Мы правялі дзясяткі фокус-груп, апыталі сотні карыстальнікаў і патрацілі некалькі тысяч чалавека-гадзін на выяўленне тыпавых сцэнарыяў выкарыстання пошты. Гэта дазволіла нам старанна вывучыць патрэбнасці нашых патэнцыйных карыстальнікаў і асаблівасці іх бізнес-працэсаў. На аснове атрыманых звестак мы вырашылі распрацоўваць архітэктуру, якая дазволіла б пры неабходнасці маштабавацца да патрэбнага аб'ёму нагрузкі. У нашым уяўленні – мяжы наогул не існуе, аднак на бягучы момант мы разумеем, як забяспечыць працу кампаній, у якіх працуе некалькі сотняў тысяч карыстачоў.
Што хаваецца пад капотам
У склад нашага прадукта ўваходзяць паштовае рашэнне, прылада для каляндарнага планавання, адрасная кніга, а таксама інтэрактыўны прагляд дакументаў на базе нашага ж рашэння Мой Офіс для працы з дакументамі.
Паколькі мы гаворым аб рашэнні карпаратыўнага ўзроўню, то неад'емнай часткай карпаратыўнай пошты з'яўляецца яшчэ і паўнавартасная пошукавая сістэма. Нашае рашэнне здольна праводзіць скразны марфалагічны пошук па ўсіх кампанентах. Акрамя таго, уся паштовая сістэма грунтуецца на ўласным сховішчы, якое таксама аптымізавана для сумеснай працы.
У чым адрозненні паштовых сістэм МойОфіс
Чытач Хабра, які ўжо меў досвед працы з рашэннямі МойОфіс, ведае, што ў складзе камерцыйных прадуктаў прысутнічае «МойОфіс Пошта». І ўзнікае пытанне – а ў чым жа яе адрозненні ад карпаратыўнай паштовай сістэмы Mailion, над якім працавала мая каманда?
Мы ў Мой офіс вырашылі, што для задавальнення запатрабаванняў кампаній рознага маштабу неабходна зрабіць дзве паштовыя сістэмы карпаратыўнага класа. Прадукт «МойОфіс Пошта» прызначаны для арганізацый, у якіх колькасць карыстальнікаў вылічаецца тысячамі ці некалькімі дзясяткамі тысяч. Для буйнейшых структур мэтазгодней ужываць Mailion — новы прадукт МойОфіс, які пабудаваны на Cloud Native мікрасэрвіснай архітэктуры, мае беспрэцэдэнтныя магчымасці па маштабаванні і адмоваўстойлівасці.
Пры выбары прадуктаў, кліентам патрабуецца загадзя вызначыцца са стратэгіяй далейшага развіцця сваёй кампаніі. Для любой арганізацыі ўкараненне паштовай сістэмы - складаная праектная праца, якая не прадугледжвае хуткай замены аднаго рашэння іншым. Таму, максімальна магчымую нагрузку, крытэрыі адмоваўстойлівасці і самааднаўлення, а таксама фактар геаграфічнага размеркавання варта ўлічваць загадзя.
Дзве паштовыя сістэмы Мой Офіс - прынцыпова розныя. Яны пабудаваны з выкарыстаннем розных тэхналагічных стэкаў, і прылады для кожнай з сістэм выбіраюцца ў адпаведнасці з мэтамі і задачамі таго сегмента, у якім будзе разгортвацца паштовая сістэма. Мы маем агульнае прадуктовае бачанне таго, што павінна прысутнічаць у паштовых сістэмах, а таксама сінхранізацыя ў падыходах да дызайну. Але гэта два прадукта, якія разлічаны на розную аўдыторыю карыстальнікаў.
Якія выклікі стаяць перад распрацоўшчыкамі
Далей па тэксце я буду казаць толькі пра новую карпаратыўную паштовую сістэму Mailion.
Мы правялі ўважлівае даследаванне і прааналізавалі перавагі і недахопы існуючых паштовых рашэнняў. Назапашаны вопыт нашых спецыялістаў, якія ў мінулым мелі непасрэднае дачыненне да стварэння высоканагружаных сістэм, дазволіў хутка выявіць асноўную болевую кропку любога вядомага прадукта - прадукцыйнасць дыскавых аперацый уводу і высновы (IO).
Можна сказаць, што задача па паскарэнні IO-аперацый стала галоўным выклікам, з якім мы сутыкнуліся. Неабходна было засяродзіцца на вырашэнні нашых канкрэтных задач, і мы сталі ствараць і развіваць уласную сістэму захоўвання бінарных даных. У такога падыходу ёсць цалкам відавочны эканамічны складнік - нам патрабуецца не толькі захоўваць дадзеныя, але і вырабляць дастаткова шмат аперацый дыскавага ўводу і высновы.
Такое рашэньне далося нялёгка. Мы вывучылі мноства прадуктаў карпаратыўнага класа, якія накіраваны на захоўванне інфармацыі, і не змаглі знайсці нічога гатовага і прыдатнага пад нашы патрабаванні. Бо нам трэба не толькі захоўваць дадзеныя, але і ўвесь час з імі працаваць, прычым не ў манапольным рэжыме з доступам аднаго карыстача, а забяспечыць магчымасць калабарацыі некалькіх дзясяткаў тысяч карыстачоў.
Такім чынам, мы вызначылі, што найболей прыярытэтным карпаратыўным крытэрам для нас з'яўляецца праца з вялікімі аб'ёмамі дадзеных.
Надзейнасць
Прычым гэта не столькі пытанне захоўвання, колькі задача апрацоўкі і хуткага доступу да гэтай інфармацыі. Патрабуецца забяспечыць высокія паказчыкі надзейнасці - час бесперапыннай працы ўсяго рашэння павінна быць на ўзроўні 99,9, XNUMX%. Пры гэтым паштовая сістэма павінна быць аўтаномнай у прыняцці правільных рашэнняў аб апрацоўцы адмоў. Толькі такім чынам можна дабіцца адсутнасці збояў, здольных паралізаваць бізнес-працэсы той ці іншай кампаніі.
адмоваўстойлівасць
Мы прапрацавалі комплекс мер, якія прымяняюцца для кожнага кампанента, і адабралі падыходы для забеспячэння адмоваўстойлівасці. У прыватнасці, у карпаратыўнай паштовай сістэме прымяняецца кворумная праца з дадзенымі, рэзерваванне сэрвісаў і кантроль адсутнасці іх станаў, а таксама ўласныя механізмы маршрутызацыі і падтрымкі кворуму на базе кансенсусу.
Крытэрыем высокай адмоваўстойлівасці з'яўляецца наяўнасць у кожным кампаненце механізмаў для самаправеркі. Mailion увесь час аналізуе, правільна ці няправільна выконваецца тая ці іншая функцыя, ці карэктна дзейнічае той ці іншы блок. Гэта адно са сродкаў самааднаўлення сістэмы ў выпадку збою. Інфармацыя не павінна губляцца, рашэнне павінна праходзіць у кансістэнтнае стан у канчатковым рахунку.
Трэба разумець, што прадугледзець наогул усе верагодныя падзеі ў жыцці не ўяўляецца магчымым - фізіку не падманеш. Але мы прытрымліваемся такіх падыходаў да праектавання, якія дазваляюць нам з дастаткова высокай ступенню ўпэўненасці казаць аб карэктнай апрацоўцы аварый пэўных патэрнаў. У нас таксама ёсць вялікая група тэсціравання, якая ўвесь час спрабуе што-небудзь у прадукце зламаць. І часам у іх гэта атрымоўваецца. Па такім факце заводзіцца інцыдэнт, які мы дэталёва вывучаем і на яго аснове ствараем новы механізм для ўхілення падобнага роду праблем.
Як сістэма рэагуе на аварыі
Рынак часта задае пытанне - што адбудзецца з сістэмай, калі яна раптам страціць сувязь з адным са сваіх вузлоў? Такі запыт асабліва актуальны, калі плануецца ўкараніць геаграфічна размеркаванае рашэнне.
Пры праектаванні падобнай усталёўкі трэба ўлічваць запатрабаванні замоўца і яго набор крытэраў надзейнасці. Памылкова меркаваць, што падключэнне да сеткі перадачы даных усюды аднолькавае. У карпаратыўных сістэмах важна ўлічваць нават хуткасць праходжання сігналу па оптавалакне.
Калі заказчык прад'яўляе высокія патрабаванні да надзейнасці, то мы будзем рэкамендаваць усталёўку ў некалькіх дата-цэнтрах, якія будуць аб'яднаны вылучанымі лініямі сувязі.
Тым не менш нельга выключаць і сцэнар поўнага адключэння электрычнасці ў адным з вузлоў паштовай сістэмы. У гэтым выпадку прыпыніцца праца з майстар-дадзенымі гэтага сегмента, але астатнія часткі будуць працаваць, быццам нічога не адбылося. Сістэма паведаміць адміністратарам аб страце вузла, і супрацоўнікі павінны будуць распачаць шэраг адпаведных дзеянняў.
Таксама нашу паштовую сістэму можна наладзіць такім чынам, каб адбывалася рэзерваванне ўсярэдзіне дата-цэнтра. Такі падыход забяспечыць працаздольнасць пры страце некалькіх вузлоў ўнутры ЦАД, прычым страту аднаго з вузлоў ніхто не заўважыць - акрамя, вядома, сістэмы маніторынгу. Пры ўзнікненні такой падзеі нагрузка проста пераразмяркоўваецца. Таму пры праектаванні паштовай сістэмы важна ўлічваць запас - колькі і якіх кампанент можна будзе "страціць" пры аварыі.
Самастойнасць
Абсалютна надзейных сістэм не бывае, і адмовы так ці інакш, але могуць здарыцца. Таму пры праектаванні паштовай сістэмы важна забяспечыць магчымасць хуткай лакалізацыі збояў, якая дазволіць іх ухіліць за вызначаны SLA-перыяд. Прычым збоі павінны ўхіляцца сістэмай самастойна, мінімізуючы пры гэтым умяшанне сістэмных адміністратараў і службаў эксплуатацыі.
прастата эксплуатацыі
Вядома ж, вялікія сістэмы не могуць зусім не патрабаваць да сябе ўвагі высокакваліфікаваных супрацоўнікаў. Але адзін з аспектаў, які мы разглядаем пры праектаванні, заключаецца ў тым, што сістэма павінна быць лёгка адміністраваная і не патрабаваць нейкіх унікальных кампетэнцый.
эканамічная эфектыўнасць
Безумоўна, для працы з любымі падобнымі карпаратыўнымі сістэмамі патрабуецца падрыхтоўка супрацоўнікаў - бо мы гаворым аб сапраўды велізарных маштабах. Таму пры стварэнні нашага прадукта мы факусаваліся на зніжэнні сукупнага кошту валодання сістэмай. Для любога бізнэсу важна сачыць за эфектыўнасцю марнаванняў і імкнуцца пазбегнуць бясконцага ўлівання грошай у аперацыйныя выдаткі.
Дэцэнтралізаванасць
Для забеспячэння тых прынцыпаў, пра якія я казаў раней, неабходна, каб сістэма была цалкам размеркавана - цэнтралізаваны падыход заўсёды абмежаваны ўмовамі выкарыстання апаратнага забеспячэння.
Вядома, можна купіць адзін вялікі сервер і паспрабаваць паставіць на яго ўсе прыкладанні і сэрвісы. Але чым буйней сістэма, тым складаней уся канструкцыя, ды і надзейнасць такой сістэмы няўхільна зніжаецца - бо адзін сервер азначае і адзіную кропку адмовы. І чым больш мы цэнтралізуем працу, тым больш мы залежым ад гэтага цэнтральнага пункта.
Сістэмныя патрабаванні
Калі мы гаворым аб складаных карпаратыўных паштовых сістэмах, то трэба разумець, што такога паняцця, як "мінімальная канфігурацыя для працы" не існуе. У аснове любых вялікіх укараненняў заўсёды ляжыць сур'ёзная праектная работа. Яна дазваляе суаднесці патрэбнасці канкрэтнага бізнесу і аптымальную канфігурацыю паштовай сістэмы.
Карпаратыўная паштовая сістэма - гэта гнуткая прылада, які можна наладзіць у адпаведнасці з вялікай колькасцю параметраў. Мы праводзім нагрузачнае тэставанне па ўласнай методыцы, якая дазваляе мадэляваць нагрузку, зыходзячы з аналізу дзясятка базавых і некалькіх сотняў магчымых крытэраў.
Можна сказаць, што пры падрыхтоўцы праекта ўкаранення менавіта разлікі пакажуць інтэнсіўнасць працы карыстальнікаў у існуючых бізнес-працэсах арганізацыі. Пры гэтым аналізуецца шмат уваходных параметраў, і ў залежнасці ад магчымай нагрузкі прымаецца рашэнне аб неабходным аб'ёме вылічальных магутнасцяў - ад аднаго кампутара да цэлай машыннай залы.
Таму казаць пра нейкія мінімальныя канфігурацыі – не зусім карэктна. У прыватнасці, у нас ёсць і дэманстрацыйны стэнд, які працуе ўсяго на адной машыне. Але мы разумеем, што праца ў карпаратыўным сегменце патрабуе інсталяцыі на дзясяткі і нават сотні віртуальных машын.
Тэхналагічны стэк
Пры стварэнні прадуктаў мы надаем адмысловую ўвагу ліцэнзійнай чысціні кода. У МойОфіс устаноўлены і дзейнічаюць высокія стандарты якасці, якія патрабуюць ад нас самастойна распрацоўваць прадукты цалкам, з мінімальным прыцягненнем знешняга кода.
Вялікая доля кода Mailion - уласная распрацоўка, код, правы на які цалкам належаць нам і які мы можам змяняць і дапрацоўваць пры неабходнасці. Большая частка кода нашай паштовай сістэмы напісана самастойна на Go (Golang). Акрамя Go, мы выкарыстоўваем C++, а таксама Java Script ES6 для вэб-часткі.
Пакінутыя 5% - так званыя "цяжкія кампаненты", такія як базы дадзеных. Да іх ліку адносяцца RethinkDB, ArangoDB і Redis. З ключавых тэхналогій таксама адзначу яшчэ gRPC – сістэму выдаленага выкліку працэдур, якая выкарыстоўваецца як адзіны механізм для ўзаемадзеяння па API, гэта важная частка.
З чаго складаецца прадукт
Карпаратыўная паштовая сістэма - гэта не "сервер у вакууме". У склад нашага прадукта ўваходзіць каля 70 кампанентаў і 45 сэрвісаў, якія займаюцца абслугоўваннем паштовай сістэмы. Усе гэтыя элементы напісаны "з нуля" і з'яўляюцца ўласнай распрацоўкай Мой офіс.
Найбольш прыкметнай часткай сістэмы з'яўляецца серверны комплекс, які забяспечвае працу сховішчы, паштовай, каляндарнай і пошукавай сістэм, і вэб-кліента. Мы распрацоўваем і некалькі карыстацкіх прыкладанняў і плануем да моманту камерцыйнага рэлізу прапанаваць нашым карыстальнікам новыя "тонкія кліенты" на тэхналогіях нашага вэб-кліента.
Сумяшчальнасць з паштовымі сістэмамі
Mailion працуе па стандартных пратаколах. Для таго каб пачаць карыстацца нашым рашэннем, трэба толькі наладзіць кліенцкія прыкладанні і далей працаваць з імі ў звыклым асяроддзі. Напрыклад, можна выкарыстоўваць уваходнае ў прадукт «МойОфіс Пошта» кліенцкае прыкладанне.
Таксама для зручнасці нашых карыстальнікаў мы стварылі спецыяльны убудова, які забяспечвае бясшвоўны пераход з Exchange. З яго дапамогай карыстачы змогуць пры замене паштовага сервера працягнуць працаваць з MS Outlook - яны нават не заўважаць, што ў іх звыклым узаемадзеянні са сродкамі камунікацыі нешта змянілася. Такая ўбудова дазваляе плыўна пераносіць карыстачоў з ранейшай паштовай сістэмы, без прыпынку працы ўсёй арганізацыі. Гэта асабліва важна, калі вам патрабуецца замяніць сродкі для працы сотняў тысяч карыстачоў.
Лёгкасць адміністравання
Асаблівасць нашай карпаратыўнай паштовай сістэмы - у неабходнасці вельмі малога ўдзелу адміністратараў. Пры праектаванні мы пастараліся знайсці баланс паміж магчымасцю кастамізацыі і складанасцю кіравання. Каб гэтага дамагчыся, нам запатрабавалася правесці мноства даследаванняў патэрнаў паводзін адміністратараў складаных карпаратыўных сістэм.
У складзе нашай каманды працуюць, як я ўжо сказаў раней, спецыялісты высокай кваліфікацыі - у кожнага з іх ёсць салідны вопыт адміністравання. Таму пры распрацоўцы сістэмы мы пастараліся перанесці іх досвед на запатрабаванні карыстачоў пры кіраванні складаным прадуктам. Гаворачы інакш - ведаючы аб патэнцыйных праблемах, мы загадзя прадугледзелі спосабы іх вырашэння на ўзроўні праектавання архітэктуры.
Напрыклад,
- прадугледжана ізаляцыя кампанентаў сістэмы ў кантэйнеры, уключаючы інфраструктурныя - гэта дапамагае нам павысіць узровень бяспекі, гнутка наладжваць доступы паміж кампанентамі, а таксама дазваляе хутка ўключаць у спіс падтрымліваемых сістэм і платформаў новыя пункты, запатрабаваныя бізнесам;
- адзіны падыход да распрацоўкі і разгортвання, адзіны фармат канфігурацыі ўсіх кампанентаў спрыяюць больш зразумелай і эфектыўнай працы і скарачаюць марнаванні на падтрымку;
- уласны ўсталёўнік сістэмы, на базе звыклых прылад разгортвання, дазваляе цэнтралізавана, гнутка і зразумела кіраваць усталёўкай;
мікрасэрвісная архітэктура з выразным падзелам адказнасці бізнес-логікі паміж сэрвісамі дапамагае зразумець схему працы сістэмы і больш эфектыўна ажыццяўляць падтрымку; - інфраструктурная частка сістэмы грунтуецца на звыклых рашэннях, з выкарыстаннем лепшых практык, а таксама дазваляе праводзіць інтэграцыі з ужо наяўнымі сістэмамі на прадпрыемстве, што спрашчае ўвод сістэмы ў эксплуатацыю ўнутры кампаніі;
- у сховішча для гэтага будзе прадугледжана сістэма на базе штучнага інтэлекту, якая зможа самастойна выяўляць патэнцыйныя адмовы і кіраваць абсталяваннем.
сучасны дызайн
На стварэнне дызайну прадукта сышло некалькі тысяч чалавека-гадзін. Перад распрацоўкай стаяла задача зрабіць інтэрфейс сучасным - лёгкім і інтуітыўна зразумелым. Гэта складана, калі ты праектуеш карпаратыўную сістэму, якая па змаўчанні павінна ўключаць шэраг спецыфічных функцый.
Вядома, дызайн нельга "высячы ў камені" ці зацвердзіць пад подпіс і друк — гэта жывая прылада, ён увесь час развіваецца і ўдасканальваецца. За чатыры гады мы трансфармавалі дызайн некалькі разоў, але пры гэтым не было радыкальнай змены ідэалогіі. Ключавы прынцып пабудовы ўсёй карпаратыўнай лінейкі прадуктаў заключаецца ў стварэнні ўніверсальнай дызайн-сістэмы.
Пры праектаванні дызайну карпаратыўнай паштовай сістэмы мы надалі адмысловую ўвагу прапрацоўцы трох ключавых кірункаў – адаптыўнасць, сістэмнасць і магчымасць падстроіцца пад фірмовы стыль кліента.
адаптыўнасць
Асаблівасць дызайну інтэрфейсаў карпаратыўнай паштовай сістэмы Mailion – магчымасць адлюстравання на прыладах з экранамі любых памераў. Усе візуальныя кампаненты старанна прамаляваныя, яны правільна маштабуюцца пры працы на мабільных прыладах і выдатна падыходзяць нават для кіравання пальцамі на сэнсарных экранах. Таксама пры змене памеру акна прыкладання трансфармуецца і калоначная вёрстка - памер калонак ссоўваецца прапарцыйна, у строгай адпаведнасці з пастулатамі канцэпцыі насычаных інтэрнэт-прыкладанняў.
сістэмнасць
У аснове дызайну карпаратыўнай паштовай сістэмы Mailion ляжыць сістэмны падыход. Мы распрацоўваем гэты кірунак з пачатку 2017 года, калі пра дызайн-сістэмы казаць было не так модна, як сягоння. Дызайн-сістэма - гэта набор правілаў і інструментаў для візуальнага і тэхнічнага выканання, які адлюстроўвае філасофію прадукта і пастаянна развіваецца. Мы ўводзілі яе для спрашчэння камунікацыі паміж распрацоўкай і дызайнам.
Настройка фірмовага стылю
Наш дызайн - гэта "хамелеон", здольны падстроіцца пад любы фірмовы стыль кліента. Колеры ўсіх элементаў інтэрфейсу вызначаны праз зменныя. Такім чынам, змяніўшы базавы набор з некалькіх колераў, можна перафарбаваць зараз усе прыкладанні.
Шрыфты таксама вызначаюцца праз зменныя: інтэрфейс можа выкарыстоўваць фірмовы шрыфт кампаніі-кліента, калі гэта прадугледжана кліенцкім брэндбукам. Пры гэтым розныя шрыфты могуць мець розны памер літар, і мы гэта ўлічваем. Напрыклад, PT Sans у 16-м памеры выглядае адчувальна драбней, чым Roboto у тым жа 16-м памеры. Таму мы падладжваем памер тэкставых блокаў пад асаблівасці канкрэтнага шрыфта.
Уладкаванню нашай каляровай бібліятэкі і асаблівасцям працы са шрыфтамі мы прысвяцім асобныя артыкулы.
мабільныя прыкладання
Неад'емнай часткай любой сучаснай паштовай сістэмы з'яўляюцца мабільныя прыкладанні - карыстачы павінны мець магчымасць працаваць з любога месца і ў любы час.
Цяпер мы толькі фармуем канцэпцыю карпаратыўных мабільных прыкладанняў, яны павінны ўлічваць адрозненні ў функцыянальнасці паштовых сістэм МойОфіс і прапаноўваць розныя падыходы да выкарыстання электроннай пошты і каляндарных сістэм у карпарацыях.
Інтэлектуальная медыя панэль
Нашы фокус-групы паказалі, што карыстачы лічаць грувасткімі інтэрфейсы звыклых паштовых сістэм. Апытаныя намі рэспандэнты адзначалі, што асабліва складана працаваць з падзеямі ў календары і з укладаннямі. Мы імкнуліся дамагчыся спагадлівасці інтэрфейсу і павелічэнні прадукцыйнасці - зрабіць так, каб нашым прадуктам было прыемна карыстацца.
Медыяпанэль, новы сродак для паскарэння сумеснай працы, сістэматызуе ўсю інфармацыю аб перапісцы і забяспечвае маментальны доступ да спісу ўдзельнікаў перапіскі, спасылкам і версіям дакументаў, якія калі-небудзь былі адпраўленыя.
Гэты інструмент дапамагае ў сітуацыях, калі карыстальнікам даводзіцца працаваць з вялікімі трэкамі з сотняў паведамленняў. Часта бывае так, што патрабуецца знайсці дакумент або карцінку, якія былі толькі ў адным з іх. Медыяпанэль стварае пералік усіх элементаў з ланцужка лістоў, і адлюстроўвае іх у адным месцы. У выніку чаго знаходзіць патрэбны аб'ект становіцца значна прасцей.
лакалізацыя
Патрэба ў карпаратыўнай паштовай сістэме ёсць не толькі ў расійскіх карыстальнікаў. Мой Офіс праводзіць паслядоўную палітыку па выхаду на замежныя рынкі, таму пытанням лакалізацыі прадуктаў надаецца даволі вялікая ўвага.
У нашым прадукце запатрабаванне ў лакалізацыі на замежныя мовы закладвалася першапачаткова, на ўзроўні базавай часткі сістэмы. Само па сабе даданне новых моў для нас не з'яўляецца вялікай праблемай - гэта цалкам зразумелая задача, якую мы ведаем, як вырашаць.
Цяпер карыстальнікам даступныя руская і англійская мовы. У бліжэйшых рэлізах мы дадамо ў карпаратыўную паштовую сістэму падтрымку моў, на якіх працуюць прадукты МойОфіс - французская, іспанская, партугальская і іншыя. Нам у некаторым плане прасцей, чым калегам з суседніх падраздзяленняў, бо для паштовых і каляндарных сістэм патрабуецца ўлічваць толькі алфавіт і асаблівасці працы з датамі і часам - формул, як у таблічным рэдактары, у нас, на шчасце, няма.
Yes, we are hiring!
На стварэнне нашага прадукта пайшло некалькі сотняў чалавека-гадоў. І пры ўсім жаданні я б не змог расказаць адразу пра ўсё ў рамках аднаго артыкула. Тым не менш я спадзяюся, што гэтая публікацыя паслужыць адпраўной кропкай для знаёмства з нашым прадуктам — як я ўжо сказаў вышэй, я планую ў далейшым расказваць больш падрабязна як аб самім рашэнні і яго асаблівасцях, так і аб нашых падыходах да распрацоўкі.
Без ценю сціпласці таксама скажу, што сёння колькасць кампаній, якія распрацоўваюць падобныя паштовыя сістэмы ва ўсім свеце - лічаныя адзінкі. Гэта сапраўды складаная інжынерная задача, яна патрабуе і глыбіннага разумення запатрабаванняў карпаратыўных замоўцаў, і стараннага аналізу бізнэс-працэсаў буйных арганізацый, сучасных трэндаў у дызайне і распрацоўцы, а таксама ладная колькасць кампетэнтных адмыслоўцаў. Наша паштовая сістэма развіваецца кожны дзень.
Прама зараз у нас адкрыта амаль вакансій у распрацоўцы. Прыходзьце да нас на працу, калі вы хочаце разам з намі ствараць прадукт, які здольны перавярнуць уяўленне карпаратыўнага свету аб электроннай пошце.
Крыніца: habr.com
