Эхлээд хараарай: MyOffice-ийн шинэ корпорацийн шуудангийн Mailion систем хэрхэн ажилладаг талаар

Эхлээд хараарай: MyOffice-ийн шинэ корпорацийн шуудангийн Mailion систем хэрхэн ажилладаг талаар

Бараг дөрвөн жилийн өмнөөс бид корпорацийн харилцаа холбоонд зориулагдсан Mailion хэмээх цоо шинэ тархсан цахим шуудангийн системийг зохион бүтээж эхэлсэн. Манай шийдэл нь Cloud Native микро үйлчилгээний архитектур дээр суурилагдсан бөгөөд 1 гаруй хэрэглэгчидтэй нэгэн зэрэг ажиллах чадвартай бөгөөд томоохон корпорациудын хэрэгцээг 000% хангахад бэлэн байх болно.

Mailion дээр ажиллах явцад баг хэд хэдэн удаа томорч, одоо бараг 70 хөгжүүлэгчид бүтээгдэхүүнд оролцож байна. Бид санаа, анхны прототипүүдээс эхлээд арилжааны хувилбарыг турших үе хүртэл нэлээд хол замыг туулсан. Хабр-д бид ямар төрлийн бүтээгдэхүүн бүтээж байгаа, манай шуудангийн систем хэрхэн бүтэцтэй, ажилладаг, ямар технологийн стек ашигладаг, яагаад бидний шийдэл нь корпорацийн харилцааны ирээдүй болохыг хэлэх цаг болжээ. Явцгаая!

Хабр, сайн уу! Намайг Антон Герасимов гэдэг, би тус компанийн Москва дахь хөгжлийн төвийн хөгжлийн хэлтсийн даргаар ажилладаг Миний оффис. Өнөөдөр бид гадаадын алдартай шийдлүүдийн зохистой хувилбар болох Оросын цоо шинэ аж ахуйн нэгжийн түвшний шуудангийн систем болох Mailion-ийг танилцуулахыг хүсч байна. Mailion нь ачааллын өндөр хүчин чадалтай, урьд өмнө хэзээ ч байгаагүй өргөтгөх чадвар, алдааг тэсвэрлэх чадвартай бөгөөд системийн администраторуудаас хамгийн бага анхаарал шаарддаг.

Одоогоор бидний хөгжүүлэлт бета шатандаа явж байгаа ч тун удахгүй бидний төлөвлөгөөний дагуу 2020 оны эцэс гэхэд арилжааны бүтээгдэхүүний туршилтын хувилбар болох юм.

Ихэнх тохиолдолд энэ нийтлэл нь ерөнхий мэдээллийг агуулдаг - нэг хэвлэлд нарийн төвөгтэй програм хангамжийн бүтээгдэхүүний талаар ярих боломжгүй юм. Би үндсэн технологийн талаар цуврал нийтлэл гаргахаар төлөвлөж байна. Энэ хооронд би танд тав тухтай байлгах үүднээс дараах агуулгыг санал болгож байна.

Байгууллагын цахим шуудангийн систем гэж юу вэ?

Энэ асуултын энгийн бөгөөд ойлгомжтой хариулт бол цахим шуудан, календарийн хэрэгсэл юм. Гэхдээ бидний мэдэж байгаагаар чөтгөр нарийн ширийн зүйлд байдаг.

Тиймээс бид корпорацийн сегмент болон томоохон компаниудад чиглэсэн дэвшилтэт цагийн хуваарь бүхий шинэ үеийн захидлуудыг бий болгож байна. Бид 30 мянгаас хэдэн зуун мянган ажлын байртай болох томоохон арилжааны болон төрийн байгууллагуудтай ажиллахыг зорьж байна.

Манай систем нь платформ шийдлийн зарчим дээр суурилдаг. Бид нэгдсэн харилцаа холбооны үзэл баримтлал дээр тулгуурлан, нэмэлт модуль, бүрэлдэхүүн хэсгүүдийг холбох замаар шийдлийн функцийг өргөжүүлэх чадвартай, нэг систем дэх шуудан, хуанли, баримт бичигтэй ажиллах нэг хэрэгслийг санал болгож байна. Дашрамд хэлэхэд өргөтгөлүүдийг зөвхөн бид төдийгүй манай түншүүд боловсруулж болно. Энэ зорилгоор SDK-ийн нэлээд өргөн хэрэглүүрийг нийтлэх болно.

Хэнд өөр захидал хэрэгтэй вэ, яагаад?

Томоохон бизнес эрхлэгчид нэгэн сонирхолтой чиг хандлагыг бий болгов - аж ахуйн нэгжүүд хамтын ажиллагааны чиг үүргийн хэрэгцээг мэдэрч байна. Бид зөвхөн ямар нэгэн зүйл илгээх замаар ажилчдын хоорондын шууд харилцан үйлчлэлийн тухай төдийгүй шуудангийн хайрцаг, дүрд тоглох данс руу нэвтрэх, олон тооны оролцогчидтой ажиллах чадвар, корпорацийн янз бүрийн чиг үүргийг хэрэгжүүлэх талаар ярьж байна.

Корпорацийн ердийн функц нь том компаниудад маш их алдартай боловч B2C сегмент болон жижиг бизнесүүдэд бараг ашиглагддаггүй үсгийг эргүүлэн татах механизм юм. Гол нь жижиг бүлгүүдийн хэрэглэгчдийн дунд ийм хэрэгцээ гарах магадлал маш бага бөгөөд алдааны зардал хамаагүй бага байдаг. Түүнээс гадна, энэ функцийг корпорацийн шуудангийн системээс гадуур хэрэгжүүлэх нь ердөө л боломжгүй юм - Google мэйл ч гэсэн Exchange хэрэглэгчдийн дассан хэлбэрээр захидлыг санахгүй байна. Асуудлын үндэс нь өнгөрсөн зууны 80-аад оны захидлын протоколуудын загварт оршдог.

Бид олон арван фокус бүлгүүдийг явуулж, олон зуун хэрэглэгчдийн дунд судалгаа явуулж, цахим шуудангийн хэрэглээний ердийн хувилбаруудыг тодорхойлоход хэдэн мянган хүн цаг зарцуулсан. Энэ нь боломжит хэрэглэгчдийнхээ хэрэгцээ, бизнесийн үйл явцын онцлогийг сайтар судлах боломжийг бидэнд олгосон. Хүлээн авсан өгөгдөл дээр үндэслэн шаардлагатай бол шаардлагатай ачааллын хэмжээг нэмэгдүүлэх боломжийг бидэнд олгох архитектурыг боловсруулахаар шийдсэн. Бидний бодлоор ямар ч хязгаарлалт байхгүй, гэхдээ хэдэн зуун мянган хэрэглэгчийг ажиллуулдаг компаниудын ажлыг хэрхэн хангах талаар бид ойлгож байна.

Бүрээсний доор юу нуугдаж байна

Эхлээд хараарай: MyOffice-ийн шинэ корпорацийн шуудангийн Mailion систем хэрхэн ажилладаг талаар

Манай бүтээгдэхүүнд цахим шуудангийн шийдэл, хуанли төлөвлөх хэрэгсэл, хаягийн дэвтэр, мөн баримт бичигтэй ажиллах MyOffice шийдэл дээр суурилсан интерактив баримтыг үзэх боломжтой.

Бид корпорацийн түвшний шийдлийн тухай ярьж байгаа тул корпорацийн шуудангийн салшгүй хэсэг нь бүрэн хэмжээний хайлтын систем юм. Манай шийдэл нь бүх бүрэлдэхүүн хэсгүүдийн дунд төгсгөл хүртэлх морфологийн хайлт хийх чадвартай. Нэмж дурдахад, шуудангийн систем бүхэлдээ өөрийн хадгалах сан дээр суурилдаг бөгөөд энэ нь мөн хамтран ажиллахад тохиромжтой.

MyOffice мэйл системүүдийн хооронд ямар ялгаа байдаг вэ?

MyOffice шийдэлтэй ажиллаж байсан туршлагатай Habr уншигч арилжааны бүтээгдэхүүнд "MyOffice Mail" багтдаг гэдгийг мэддэг. Асуулт гарч ирнэ - энэ нь миний баг ажиллаж байсан корпорацийн имэйлийн Mailion системээс юугаараа ялгаатай вэ?

MyOffice-д бид янз бүрийн хэмжээтэй компаниудын хэрэгцээг хангахын тулд хоёр аж ахуйн нэгжийн түвшний имэйлийн системийг бий болгох шаардлагатай гэж шийдсэн. MyOffice Mail бүтээгдэхүүн нь хэрэглэгчдийн тоо мянга, хэдэн арван мянга байдаг байгууллагуудад зориулагдсан. Томоохон бүтцийн хувьд Cloud Native бичил үйлчилгээний архитектур дээр бүтээгдсэн, урьд өмнө хэзээ ч байгаагүй масштаб болон алдааг тэсвэрлэх чадвартай MyOffice-ийн шинэ бүтээгдэхүүн болох Mailion-ийг ашиглахыг зөвлөж байна.

Бүтээгдэхүүн сонгохдоо үйлчлүүлэгчид компанийхаа цаашдын хөгжлийн стратегийг урьдчилан шийдэх хэрэгтэй. Аливаа байгууллагын хувьд цахим шуудангийн системийг хэрэгжүүлэх нь нэг шийдлийг нөгөөгөөр хурдан солих шаардлагагүй төслийн нарийн төвөгтэй ажил юм. Тиймээс боломжит хамгийн их ачаалал, эвдрэлийг тэсвэрлэх чадвар, өөрийгөө эдгээх шалгуур, түүнчлэн газарзүйн тархалтын хүчин зүйлийг урьдчилан анхаарч үзэх хэрэгтэй.

MyOffice цахим шуудангийн хоёр систем нь үндсэндээ ялгаатай. Тэдгээр нь өөр өөр технологийн стек ашиглан бүтээгдсэн бөгөөд систем тус бүрийн хэрэгслийг шуудангийн системийг байрлуулах сегментийн зорилго, зорилтын дагуу сонгосон. Бид шуудангийн системд юу байх ёстой, түүнчлэн дизайн хийх арга барил дахь синхрончлолын талаархи нийтлэг бүтээгдэхүүний төсөөлөлтэй байдаг. Гэхдээ эдгээр нь өөр өөр хэрэглэгчдэд зориулагдсан хоёр бүтээгдэхүүн юм.

Хөгжүүлэгчид ямар бэрхшээлтэй тулгардаг вэ?

Цаашид би зөвхөн шинэ корпорацийн шуудангийн системийн Mailion-ийн талаар ярих болно.

Бид нарийн судалгаа хийж, одоо байгаа цахим шуудангийн шийдлүүдийн давуу болон сул талуудад дүн шинжилгээ хийсэн. Өмнө нь өндөр ачаалалтай системийг бий болгоход шууд оролцож байсан манай мэргэжилтнүүдийн хуримтлуулсан туршлага нь аливаа алдартай бүтээгдэхүүний гол өвдөлтийн цэгийг хурдан тодорхойлох боломжийг бидэнд олгосон - дискний оролт, гаралтын үйл ажиллагааны гүйцэтгэл (IO) .

IO үйл ажиллагааг хурдасгах нь бидний тулгарсан гол сорилт болсон гэж бид хэлж чадна. Тодорхой асуудлуудаа шийдвэрлэхэд анхаарлаа хандуулах шаардлагатай байсан бөгөөд бид өөрсдийн хоёртын өгөгдөл хадгалах системийг бий болгож, хөгжүүлж эхэлсэн. Энэ арга нь эдийн засгийн маш тодорхой бүрэлдэхүүн хэсэгтэй - бид зөвхөн өгөгдөл хадгалахаас гадна дискний оролт, гаралтын нэлээд олон үйлдлийг гүйцэтгэх хэрэгтэй.

Энэ шийдвэрийг зүгээр ч нэг гаргасангүй. Бид мэдээлэл хадгалахад чиглэсэн олон аж ахуйн нэгжийн түвшний бүтээгдэхүүнийг судалж үзсэн бөгөөд бидний шаардлагад нийцсэн бэлэн бүтээгдэхүүн олж чадаагүй байна. Эцсийн эцэст бид зөвхөн өгөгдөл хадгалахаас гадна түүнтэй байнга ажиллах хэрэгтэй бөгөөд нэг хэрэглэгчдэд хандах онцгой горимд биш, харин хэдэн арван мянган хэрэглэгчдийн хооронд хамтран ажиллах боломжийг хангах хэрэгтэй.
Тиймээс бидний хувьд хамгийн чухал корпорацийн шалгуур бол их хэмжээний өгөгдөлтэй ажиллах явдал гэдгийг бид тодорхойлсон.

Найдвартай байдал

Түүгээр ч барахгүй энэ нь хадгалах асуудал биш, харин энэ мэдээллийг боловсруулах, хурдан олж авах ажил юм. Өндөр найдвартай байдлын үзүүлэлтүүдийг хангах шаардлагатай - бүхэл бүтэн шийдлийн тасралтгүй ажиллах хугацаа 99,9% байх ёстой. Үүний зэрэгцээ шуудангийн систем нь татгалзсан хариуг боловсруулах талаар зөв шийдвэр гаргахад бие даасан байх ёстой. Зөвхөн ийм байдлаар л бид тодорхой компанийн бизнесийн үйл явцыг саатуулж болзошгүй алдаа дутагдалгүй байх болно.

алдааг тэсвэрлэх чадвар

Бид бүрэлдэхүүн хэсэг бүрт хэрэглэгдэх цогц арга хэмжээ, алдааг тэсвэрлэх чадварыг баталгаажуулах арга барилыг сонгосон. Тодруулбал, корпорацийн шуудангийн систем нь чуулгын өгөгдлийг боловсруулах, үйлчилгээг захиалах, тэдгээрийн муж байхгүй эсэхийг хянах, түүнчлэн зөвшилцөлд үндэслэн чиглүүлэлт, чуулгын дэмжлэг үзүүлэх өөрийн механизмыг ашигладаг.

Гэмтлийг тэсвэрлэх чадварын шалгуур бол бүрэлдэхүүн хэсэг бүрт өөрийгөө шалгах механизм байгаа явдал юм. Mailion нь энэ эсвэл тэр функцийг зөв эсвэл буруу гүйцэтгэсэн эсэх, энэ эсвэл тэр блок зөв ажиллаж байгаа эсэхийг байнга шинжилдэг. Энэ нь бүтэлгүйтсэн тохиолдолд системийг өөрөө эдгээх аргуудын нэг юм. Мэдээлэл алдагдах ёсгүй, шийдэл нь эцсийн дүндээ тогтвортой байдалд хүрэх ёстой.

Амьдралд тохиолдож болох бүх үйл явдлыг урьдчилан харах боломжгүй гэдгийг та ойлгох ёстой - та физикийг хуурч чадахгүй. Гэхдээ бид тодорхой хэв маягийн ослыг зөв зохицуулах талаар нэлээд өндөр итгэлтэйгээр ярих боломжийг олгодог дизайны ийм аргыг баримталдаг. Мөн бид бүтээгдэхүүнд ямар нэг зүйлийг эвдэхийг үргэлж хичээдэг томоохон туршилтын бүлэгтэй. Мөн заримдаа тэд амжилтанд хүрдэг. Энэ баримт нь үйл явдлыг өдөөж, бид үүнийг нарийвчлан судалж, түүний үндсэн дээр энэ төрлийн асуудлыг арилгах шинэ механизмыг бий болгодог.

Ослын үед систем хэрхэн хариу үйлдэл үзүүлдэг

Зах зээл нь ихэвчлэн нэг зангилаатай холбоо тасарвал системд юу тохиолдох вэ гэсэн асуултыг байнга асуудаг. Хэрэв та газарзүйн хувьд хуваарилагдсан шийдлийг хэрэгжүүлэхээр төлөвлөж байгаа бол энэ хүсэлт ялангуяа хамааралтай болно.

Ийм суурилуулалтыг төлөвлөхдөө үйлчлүүлэгчийн хэрэгцээ, түүний найдвартай байдлын шалгуурыг харгалзан үзэх шаардлагатай. Дата сүлжээний холболт хаа сайгүй ижил байдаг гэдэгт итгэх нь эндүүрэл юм. Байгууллагын системд шилэн кабелиар дамжуулж буй дохионы хурдыг харгалзан үзэх нь чухал юм.

Хэрэв үйлчлүүлэгч найдвартай байдлын өндөр шаардлага тавьдаг бол бид тусгай холбооны шугамаар холбогдсон хэд хэдэн дата төвд суурилуулахыг зөвлөж байна.
Гэсэн хэдий ч шуудангийн системийн аль нэг зангилаанд цахилгаан бүрэн тасрах хувилбарыг үгүйсгэх аргагүй юм. Энэ тохиолдолд энэ сегментийн үндсэн өгөгдөлтэй ажиллах нь түр зогсох боловч үлдсэн хэсгүүд нь юу ч болоогүй мэт ажиллах болно. Систем нь зангилаа алдагдсаныг администраторуудад мэдэгдэх бөгөөд ажилчдаас зохих арга хэмжээ авах шаардлагатай болно.

Мөн манай шуудангийн системийг дата төвд захиалга хийхээр тохируулж болно. Энэ арга нь өгөгдлийн төвийн хэд хэдэн зангилаа алдагдсан тохиолдолд ажиллах чадварыг баталгаажуулах бөгөөд мэдээжийн хэрэг хяналтын системээс бусад тохиолдолд зангилааны аль нэг нь алдагдсаныг хэн ч анзаарахгүй. Ийм үйл явдал тохиолдоход ачааллыг зүгээр л дахин хуваарилдаг. Тиймээс, шуудангийн системийг зохион бүтээхдээ ослын үед хэр олон, аль бүрэлдэхүүн хэсэг нь "алдагдах" боломжтойг харгалзан үзэх нь чухал юм.

Тусгаар тогтнол

Үнэмлэхүй найдвартай систем гэж байдаггүй бөгөөд ямар нэгэн байдлаар бүтэлгүйтэл тохиолдож болно. Тиймээс шуудангийн системийг зохион бүтээхдээ алдаа дутагдлыг хурдан нутагшуулах чадварыг хангах нь чухал бөгөөд энэ нь тодорхой SLA хугацаанд тэдгээрийг арилгах боломжийг олгоно. Түүнчлэн, системийн администраторууд болон үйлдлийн үйлчилгээний оролцоог багасгахын зэрэгцээ алдааг систем бие даан засч залруулах ёстой.

Хялбар ажиллагаа

Мэдээжийн хэрэг, томоохон системүүд нь өндөр мэргэшсэн ажилчдын анхаарлыг шаарддаггүй. Гэхдээ дизайн хийхдээ бидний анхаарч үздэг нэг тал бол системийг удирдахад хялбар бөгөөд ямар нэгэн онцгой чадвар шаарддаггүй байх явдал юм.

Эдийн засгийн үр ашиг

Мэдээжийн хэрэг, ийм корпорацийн системтэй ажиллахын тулд ажилчдыг сургах шаардлагатай - эцэст нь бид үнэхээр асар том хэмжээний тухай ярьж байна. Тиймээс бид бүтээгдэхүүнээ бүтээхдээ системийн өмчлөлийн нийт зардлыг бууруулахад анхаарч ажилласан. Аливаа бизнесийн хувьд зарцуулалтын үр ашгийг хянаж, үйл ажиллагааны зардалд эцэс төгсгөлгүй мөнгө оруулахгүй байхыг хичээх нь чухал юм.

Төвлөрлийг сааруулах

Өмнө нь миний ярьсан зарчмуудад хүрэхийн тулд системийг бүрэн хуваарилах ёстой - төвлөрсөн арга нь техник хангамжийг ашиглах нөхцлөөр үргэлж хязгаарлагддаг.

Мэдээжийн хэрэг, та нэг том сервер худалдаж аваад бүх програм, үйлчилгээг суулгахыг оролдож болно. Гэхдээ систем нь том байх тусам бүхэл бүтэн загвар нь илүү төвөгтэй бөгөөд ийм системийн найдвартай байдал байнга буурч байна - эцэст нь нэг сервер нь нэг цэгийн доголдол гэсэн үг юм. Мөн бид ажлыг хэдий чинээ төвлөрүүлнэ төдий чинээ энэ төв цэгээс хамааралтай болно.

Системийн шаардлага

Корпорацийн нарийн төвөгтэй имэйлийн системийн талаар ярихдаа "ашиглалтын хамгийн бага тохиргоо" гэж байдаггүй гэдгийг ойлгох хэрэгтэй. Аливаа томоохон хэрэгжилтийн үндэс нь үргэлж ноцтой дизайны ажил юм. Энэ нь тодорхой бизнесийн хэрэгцээ, шуудангийн системийн оновчтой тохиргоог уялдуулах боломжийг танд олгоно.

Корпорацийн цахим шуудангийн систем нь олон тооны параметрийн дагуу тохируулах боломжтой уян хатан хэрэгсэл юм. Бид ачааллын туршилтыг өөрийн аргачлалыг ашиглан хийдэг бөгөөд энэ нь хэдэн арван үндсэн болон хэдэн зуун боломжит шалгуурын дүн шинжилгээнд үндэслэн ачааллыг дуурайх боломжийг олгодог.

Хэрэгжүүлэх төслийг бэлтгэхдээ тухайн байгууллагын одоо байгаа бизнесийн үйл явц дахь хэрэглэгчийн ажлын эрчмийг харуулах тооцоолол гэж бид хэлж чадна. Энэ тохиолдолд оролтын олон параметрт дүн шинжилгээ хийж, боломжит ачааллаас хамааран нэг компьютерээс бүхэл бүтэн компьютерийн өрөө хүртэл шаардагдах тооцоолох хүчин чадлын талаар шийдвэр гаргадаг.

Тиймээс зарим хамгийн бага тохиргооны талаар ярих нь тийм ч зөв биш юм. Тэр дундаа ганцхан машин дээр ажилладаг үзүүлэх стенд бас бий. Гэхдээ корпорацийн сегментэд ажиллахын тулд хэдэн арван, бүр хэдэн зуун виртуал машин дээр суулгах шаардлагатай гэдгийг бид ойлгож байна.

Технологийн стек

Бүтээгдэхүүн бүтээхдээ бид лицензтэй кодын цэвэр байдалд онцгой анхаарал хандуулдаг. MyOffice нь өндөр чанарын стандартуудыг бий болгож, үйл ажиллагаагаа явуулж байгаа бөгөөд энэ нь биднээс бүтээгдэхүүнийг бие даан, гадны кодын хамгийн бага оролцоотойгоор бие даан боловсруулахыг шаарддаг.

Mailion-ын кодын ихэнх хэсэг нь бидний код бөгөөд бид эрхийг нь бүрэн эзэмшдэг бөгөөд шаардлагатай бол өөрчилж, өөрчилж болно. Манай цахим шуудангийн системийн ихэнх кодыг Go (Голанг) хэл дээр бичдэг. Go-ээс гадна бид вэб хэсэгт C++, мөн Java Script ES6 ашигладаг.

Үлдсэн 5% нь мэдээллийн сан гэх мэт "хүнд бүрэлдэхүүн хэсгүүд" юм. Үүнд RethinkDB, ArangoDB болон Redis орно. Гол технологиудын дотроос API-ээр дамжуулан харилцан үйлчлэх нэг механизм болгон ашигладаг алсын зайнаас процедурын дуудлагын систем болох gRPC-ийг би бас тэмдэглэх болно, энэ нь чухал хэсэг юм.

Бүтээгдэхүүн нь юунаас бүрддэг вэ?

Корпорацийн цахим шуудангийн систем нь "вакуум дахь сервер" биш юм. Манай бүтээгдэхүүн нь шуудангийн системийг арчлах 70 орчим бүрэлдэхүүн хэсэг, 45 үйлчилгээг агуулдаг. Эдгээр бүх элементүүд нь "эхнээс нь" бичигдсэн бөгөөд MyOffice-ийн өөрийн хөгжүүлэлт юм.

Системийн хамгийн анхаарал татахуйц хэсэг нь хадгалах, шуудан, хуанли, хайлтын систем, вэб клиентээр хангадаг серверийн цогцолбор юм. Мөн бид хэд хэдэн хэрэглэгчийн хэрэглээний программуудыг хөгжүүлж байгаа бөгөөд худалдаанд гарах үед хэрэглэгчиддээ вэб клиентийн технологид суурилсан шинэ "нимгэн үйлчлүүлэгч" санал болгохоор төлөвлөж байна.

Шуудангийн системтэй нийцтэй байх

Mailion нь стандарт протоколуудыг ашиглан ажилладаг. Манай шийдлийг ашиглаж эхлэхийн тулд та зөвхөн үйлчлүүлэгчийн програмуудыг тохируулж, ердийн орчинд тэдэнтэй үргэлжлүүлэн ажиллах хэрэгтэй. Жишээлбэл, та MyOffice Mail бүтээгдэхүүнд багтсан клиент програмыг ашиглаж болно.

Мөн хэрэглэгчдийнхээ тав тухыг хангах үүднээс бид Exchange-ээс саадгүй шилжих боломжийг олгодог тусгай залгаасыг бүтээсэн. Үүний тусламжтайгаар хэрэглэгчид шуудангийн серверийг солихдоо MS Outlook-тэй үргэлжлүүлэн ажиллах боломжтой болно - харилцаа холбооны хэрэгсэлтэй харьцахдаа ямар нэгэн зүйл өөрчлөгдсөнийг анзаарахгүй байх болно. Энэхүү залгаас нь бүх байгууллагын ажлыг зогсоохгүйгээр өмнөх захидлын системээс хэрэглэгчдийг хялбархан шилжүүлэх боломжийг танд олгоно. Хэрэв та хэдэн зуун мянган хэрэглэгчдэд үйлчлэх хэрэгслийг солих шаардлагатай бол энэ нь ялангуяа чухал юм.

Удирдлагын хялбар байдал

Манай байгууллагын шуудангийн системийн онцлог нь администраторуудын оролцоог маш бага шаарддаг явдал юм. Дизайн хийхдээ бид өөрчлөн тохируулах боломж ба удирдлагын нарийн төвөгтэй байдлын хоорондын тэнцвэрийг олохыг хичээсэн. Үүнд хүрэхийн тулд бид нарийн төвөгтэй корпорацийн системийн администраторуудын зан үйлийн хэв маягийн талаар маш их судалгаа хийх шаардлагатай болсон.

Манай баг, дээр дурдсанчлан, өндөр мэргэшсэн мэргэжилтнүүдээс бүрддэг - тэд бүгд удирдлагын хатуу туршлагатай. Тиймээс системийг хөгжүүлэхдээ бид нарийн төвөгтэй бүтээгдэхүүнийг удирдахдаа тэдний туршлагыг хэрэглэгчдийн хэрэгцээнд шилжүүлэхийг хичээсэн. Өөрөөр хэлбэл, учирч болзошгүй асуудлуудыг мэдэж, бид архитектурын дизайны түвшинд тэдгээрийг шийдвэрлэх арга замыг санал болгов.

Жишээ нь,

  • Системийн бүрэлдэхүүн хэсгүүдийг контейнерт тусгаарлах, түүний дотор дэд бүтцийн хэсгүүдийг тусгаарлах боломжийг олгодог - энэ нь аюулгүй байдлын түвшинг нэмэгдүүлэх, бүрэлдэхүүн хэсгүүдийн хоорондын хандалтыг уян хатан байдлаар тохируулах, түүнчлэн дэмжигдсэн систем, платформуудын жагсаалтад бизнест шаардлагатай шинэ зүйлсийг хурдан оруулах боломжийг олгодог;
  • хөгжүүлэх, байршуулах нэгдсэн арга барил, бүх бүрэлдэхүүн хэсгүүдийн нэг тохиргооны формат нь илүү тодорхой, илүү үр ашигтай ажиллахад хувь нэмэр оруулж, дэмжлэг үзүүлэх зардлыг бууруулах;
  • танил байршуулах хэрэгсэлд суурилсан өөрийн систем суулгагч нь суулгацыг төвлөрсөн, уян хатан, ойлгомжтой удирдах боломжийг танд олгоно;
    Бизнесийн логик хариуцлагыг үйлчилгээнүүдийн хооронд тодорхой хуваарилсан микро үйлчилгээний архитектур нь системийн үйл ажиллагааны схемийг ойлгож, дэмжлэгийг илүү үр дүнтэй үзүүлэхэд тусалдаг;
  • системийн дэд бүтцийн хэсэг нь сайн туршлагыг ашиглан танил шийдэлд суурилсан, мөн аж ахуйн нэгжид одоо байгаа системтэй нэгтгэх боломжийг олгодог бөгөөд энэ нь компаний доторх системийг ашиглалтад оруулах ажлыг хялбаршуулдаг;
  • Үүний тулд агуулахын байгууламж нь хиймэл оюун ухаанд суурилсан системтэй байх бөгөөд энэ нь болзошгүй доголдлыг бие даан тодорхойлох, тоног төхөөрөмжийг хянах боломжтой болно.

Орчин үеийн загвар

Бүтээгдэхүүний загварыг бүтээхэд хэдэн мянган хүн цаг зарцуулсан. Хөгжлийн даалгавар бол интерфэйсийг орчин үеийн, хялбар, ойлгомжтой болгох явдал байв. Анхдагч байдлаар хэд хэдэн тусгай функцийг агуулсан байх ёстой аж ахуйн нэгжийн системийг зохион бүтээхэд энэ нь хэцүү байдаг.

Эхлээд хараарай: MyOffice-ийн шинэ корпорацийн шуудангийн Mailion систем хэрхэн ажилладаг талаар

Мэдээжийн хэрэг, дизайныг "чулуунд сийлсэн" эсвэл гарын үсэг, тамга тэмдгээр батлах боломжгүй - энэ бол амьд хэрэгсэл бөгөөд байнга хөгжиж, сайжирч байдаг. Дөрвөн жилийн хугацаанд бид дизайныг хэд хэдэн удаа өөрчилсөн ч үзэл суртлын хувьд эрс өөрчлөлт гарсангүй. Бүхэл бүтэн корпорацийн бүтээгдэхүүний шугамыг бий болгох гол зарчим бол бүх нийтийн дизайны системийг бий болгох явдал юм.

Корпорацийн цахим шуудангийн системийн дизайныг боловсруулахдаа бид дасан зохицох чадвар, тууштай байдал, үйлчлүүлэгчийн компанийн хэв маягт дасан зохицох чадвар гэсэн гурван үндсэн чиглэлийг хөгжүүлэхэд онцгой анхаарал хандуулсан.

Дасан зохицох чадвар

Mailion корпорацийн шуудангийн системийн интерфейсийн дизайны онцлог шинж чанар нь үүнийг ямар ч хэмжээтэй дэлгэцтэй төхөөрөмж дээр харуулах чадвар юм. Бүх харааны бүрэлдэхүүн хэсгүүдийг анхааралтайгаар дүрсэлсэн, хөдөлгөөнт төхөөрөмж дээр ажиллаж байхдаа зөв масштабтай, мэдрэгчтэй дэлгэц дээр хуруугаараа удирдахад ч тохиромжтой. Түүнчлэн, програмын цонхны хэмжээг өөрчлөхөд баганын зохион байгуулалт өөрчлөгддөг - багануудын хэмжээ нь интернетийн баялаг програмуудын үзэл баримтлалын дагуу пропорциональ шилждэг.

Тууштай байдал

Mailion корпорацийн цахим шуудангийн системийн загвар нь системчилсэн хандлага дээр суурилдаг. Одоогийнх шиг дизайны системийн тухай ярих нь моод биш байсан 2017 оны эхнээс бид энэ чиглэлийг хөгжүүлж байна. Загварын систем гэдэг нь бүтээгдэхүүний гүн ухааныг тусгасан, байнга хувьсан өөрчлөгдөж байдаг дүрс болон техникийн гүйцэтгэлд зориулсан дүрэм, хэрэгслийн цогц юм. Бид хөгжүүлэлт ба дизайны хоорондын харилцааг хялбарчлах үүднээс үүнийг нэвтрүүлсэн.

Байгууллагын таних тэмдэг бий болгох

Манай загвар нь "хамелеон" бөгөөд аливаа үйлчлүүлэгчийн байгууллагын хэв маягт дасан зохицож чаддаг. Бүх интерфейсийн элементүүдийн өнгийг хувьсагчаар тодорхойлно. Тиймээс хэд хэдэн өнгөний үндсэн багцыг өөрчилснөөр та бүх програмыг нэг дор дахин өнгөөр ​​будаж болно.

Фонтууд нь хувьсагчаар тодорхойлогддог: хэрэв үйлчлүүлэгчийн брэнд номонд заасан бол интерфэйс нь үйлчлүүлэгч компанийн корпорацийн фонтыг ашиглаж болно. Үүний зэрэгцээ өөр өөр фонтууд өөр өөр үсгийн хэмжээтэй байж болох бөгөөд бид үүнийг анхаарч үздэг. Жишээлбэл, 16 хэмжээтэй PT Sans нь ижил хэмжээтэй 16 хэмжээтэй Roboto-ээс хамаагүй бага харагдаж байна. Тиймээс бид текстийн блокуудын хэмжээг тодорхой үсгийн онцлогт тохируулан тохируулдаг.

Бид өнгөт номын сангийн бүтэц, фонттой ажиллах онцлог шинж чанаруудын талаар тусдаа нийтлэлүүдийг зориулах болно.

Гар утасны програмууд

Орчин үеийн аливаа цахим шуудангийн системийн салшгүй хэсэг нь гар утасны програмууд бөгөөд хэрэглэгчид хаанаас ч, хэзээ ч ажиллах боломжтой байх ёстой.
Одоо бид корпорацийн гар утасны програмын тухай ойлголтыг дөнгөж бүрдүүлж байна; тэд MyOffice цахим шуудангийн системийн үйл ажиллагааны ялгааг харгалзан үзэж, корпорацуудад цахим шуудан, календарийн системийг ашиглах өөр өөр хандлагыг санал болгож байна.

Ухаалаг медиа самбар

Манай фокус бүлгүүд хэрэглэгчид уламжлалт имэйлийн системийн интерфэйсийг төвөгтэй гэж үздэгийг харуулсан. Бидний ярилцсан судалгаанд оролцогчид хуанлийн арга хэмжээ, хавсралттай ажиллах нь ялангуяа хэцүү байгааг тэмдэглэв. Бид бүтээгдэхүүнээ хэрэглэхэд таатай болгохын тулд мэдрэмжтэй интерфейсийг бий болгож, бүтээмжийг нэмэгдүүлэхийг хичээсэн.

Хэвлэл мэдээллийн самбар нь хамтын ажиллагааг хурдасгах шинэ хэрэгсэл бөгөөд захидал харилцааны талаархи бүх мэдээллийг цэгцэлж, захидал харилцаанд оролцогчдын жагсаалт, линк, илгээсэн баримт бичгийн хувилбарт шууд нэвтрэх боломжийг олгодог.

Энэ хэрэгсэл нь хэрэглэгчид хэдэн зуун мессежийн том замуудтай ажиллахад тусалдаг. Та тэдгээрийн зөвхөн нэгд нь байсан баримт бичиг эсвэл зургийг олох шаардлагатай болдог. Медиа самбар нь имэйлийн сүлжээний бүх элементүүдийн жагсаалтыг үүсгэж, нэг дор харуулна. Үүний үр дүнд хүссэн объектыг олох нь илүү хялбар болно.

Локалчлал

Корпорацын цахим шуудангийн систем нь зөвхөн Оросын хэрэглэгчид төдийгүй хэрэгцээтэй байдаг. MyOffice нь гадаад зах зээлд гарах тууштай бодлого баримталдаг тул бүтээгдэхүүнийг нутагшуулах асуудалд ихээхэн анхаарал хандуулдаг.

Манай бүтээгдэхүүнд гадаад хэлийг нутагшуулах хэрэгцээг системийн үндсэн хэсгийн түвшинд анх тавьсан. Өөрөө шинэ хэл нэмэх нь бидний хувьд тийм ч том асуудал биш бөгөөд энэ нь бид хэрхэн шийдвэрлэхээ мэддэг бүрэн ойлгомжтой ажил юм.

Одоогийн байдлаар Орос, Англи хэлийг хэрэглэгчид ашиглах боломжтой. Удахгүй гарах хувилбаруудад бид MyOffice-ийн бүтээгдэхүүнүүд ажилладаг франц, испани, португал болон бусад хэлээр байгууллагын имэйлийн системд дэмжлэг үзүүлэх болно. Зарим талаараа энэ нь зэргэлдээх хэлтсүүдийн хамт ажиллагсдаас илүү хялбар байдаг, учир нь шуудан болон хуанлийн системүүдийн хувьд бид зөвхөн цагаан толгой, огноо, цагтай ажиллах онцлогийг харгалзан үзэх шаардлагатай байдаг - аз болоход бидэнд дээрх шиг томьёо байдаггүй. хүснэгт засварлагч.

Тийм ээ, бид ажилд авна!

Манай бүтээгдэхүүнийг бүтээхэд хэдэн зуун хүн жил зарцуулсан. Хэдийгээр би хүссэн ч нэг нийтлэлд бүгдийг нэг дор хэлж чадахгүй. Гэсэн хэдий ч, энэ нийтлэл нь манай бүтээгдэхүүнтэй танилцах эхлэл болно гэж найдаж байна - дээр дурдсанчлан, би ирээдүйд шийдэл болон түүний онцлог шинж чанаруудын талаар, мөн бидний хөгжлийн талаар илүү дэлгэрэнгүй ярихаар төлөвлөж байна. хандлага.

Өнөөдөр дэлхий даяар ийм шуудангийн системийг хөгжүүлдэг компаниудын тоо цөөхөн байгааг би даруу байдлын сүүдэргүйгээр хэлье. Энэ бол үнэхээр нарийн төвөгтэй инженерийн ажил бөгөөд энэ нь корпорацийн үйлчлүүлэгчдийн хэрэгцээ шаардлагыг гүн гүнзгий ойлгох, томоохон байгууллагуудын бизнесийн үйл явц, дизайн, хөгжлийн орчин үеийн чиг хандлага, түүнчлэн олон тооны чадварлаг мэргэжилтнүүдийг нарийвчлан шинжлэхийг шаарддаг. Манай шуудангийн систем өдөр бүр хөгжиж байна.

Яг одоо бид бараг нээлттэй байна тавин хөгжүүлэлтийн сул орон тоо. Корпорацын ертөнцийн цахим шуудангийн талаарх бодлыг өөрчлөхүйц бүтээгдэхүүн бүтээхээр бидэнтэй хамтран ажиллахыг хүсвэл бидэнтэй хамт ажиллана уу.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх