Earste blik: hoe't it nije bedriuwspostsysteem Mailion fan MyOffice wurket

Earste blik: hoe't it nije bedriuwspostsysteem Mailion fan MyOffice wurket

Hast fjouwer jier lyn binne wy ​​begûn mei it ûntwerpen fan in gloednij ferspraat postsysteem mei de namme Mailion, dat is ûntworpen foar bedriuwskommunikaasje. Us oplossing is boud op Cloud Native microservice-arsjitektuer, by steat om te wurkjen mei mear dan 1 brûkers tagelyk en sil klear wêze om 000% fan 'e behoeften fan grutte bedriuwen te dekken.

Tidens it wurk oan Mailion is it team ferskate kearen groeid, en no binne hast 70 ûntwikkelders belutsen by it produkt. Wy binne in lange wei kommen fan it idee en de earste prototypen oant it poadium fan it pilotearjen fan de kommersjele ferzje. It is tiid om Habr te fertellen oer hokker soarte produkt wy meitsje, hoe't ús postsysteem is ynrjochte en wurket, hokker technologystack wy brûke en wêrom ús oplossing de takomst is fan bedriuwskommunikaasje. Litte wy gean!

Habr, hallo! Myn namme is Anton Gerasimov, ik bin it haad fan 'e ûntwikkelingsôfdieling yn it Moskouske ûntwikkelingssintrum fan it bedriuw Myn kantoar. Hjoed wolle wy Mailion presintearje, in fûneminteel nij Russysk postsysteem fan bedriuwsklasse dat in weardich alternatyf sil wurde foar populêre bûtenlânske oplossingen. Mailion biedt hege loadkapasiteit, ongeëvenaarde skalberens en fearkrêft, en fereasket minimale oandacht fan systeembehearders.

No is ús ûntwikkeling yn 'e beta-stadium, mar heul gau, neffens ús plan, oan' e ein fan 2020, sil it oergean yn 'e status fan in pilot-ymplemintaasje fan in kommersjeel produkt.

Foar it grutste part befettet dit artikel algemiene ynformaasje - it is gewoan ûnmooglik om in kompleks softwareprodukt yn ien publikaasje te dekken. Ik plan om in searje artikels te meitsjen mei in ferhaal oer wichtige technologyen. Yn 'e tuskentiid bied ik foar jo gemak de folgjende ynhâld oan:

Wat is in bedriuwspostsysteem?

It ienfâldige en fanselssprekkende antwurd op dizze fraach is it ark foar e-post en kalinder. Mar de duvel, lykas jo witte, is yn 'e details.

Dat, wy meitsje in nije generaasje post mei avansearre schedulingfunksjes, dy't rjochte is op it bedriuwssegment en grutte bedriuwen. Wy binne rjochte op it wurkjen mei grutte kommersjele en oerheidsstruktueren, dy't fan 30 tûzen oant inkele hûnderttûzen banen kinne hawwe.

Us systeem is basearre op it prinsipe fan in platfoarmoplossing. Wy bouwe op it konsept fan Unified Communications en biede ien ark foar it wurkjen mei post, kalinder en dokuminten binnen ien systeem, mei de mooglikheid om de funksjonaliteit fan 'e oplossing te fergrutsjen troch ekstra modules en komponinten te ferbinen. Utwreidingen kinne trouwens net allinich troch ús ûntwikkele wurde, mar ek troch ús partners. In frij brede SDK toolkit sil ek wurde publisearre foar dit doel.

Wa hat noch in post nedich en wêrom?

Grut bedriuw hat in nijsgjirrige trend foarme - bedriuwen ûnderfine in ferlet fan gearwurkingsfunksjes. It giet net allinnich om de direkte ynteraksje fan meiwurkers troch it oerdragen fan wat, mar oer it dielen fan tagong ta post- en roldoazen, de mooglikheid om mei grutte groepen dielnimmers te wurkjen en de oanwêzigens fan ferskate bedriuwsfunksjes.

In typyske bedriuwsfunksje is it e-postherinneringsmeganisme, dat yn grutte bedriuwen yn hege fraach is, mar praktysk net wurdt brûkt yn it B2C-segment of yn lytse bedriuwen. It ding is dat ûnder lytse groepen brûkers de kâns op sa'n need is frij lyts, en de kosten fan in flater binne folle minder. Boppedat is it gewoan ûnmooglik om dizze funksje bûten it bedriuwspostsysteem út te fieren - sels yn Google mail is d'r gjin antwurd op brieven yn 'e foarm wêr't Exchange-brûkers oan wend binne. De woartel fan it probleem leit yn it ûntwerp fan postprotokollen út 'e jierren '80 fan 'e foarige ieu.

Wy hawwe tsientallen fokusgroepen útfierd, hûnderten brûkers ynterviewd en ferskate tûzen manoeren bestege oan it identifisearjen fan typyske senario's foar postgebrûk. Dit stelde ús yn steat om de behoeften fan ús potensjele brûkers en de eigenaardichheden fan har saaklike prosessen soarchfâldich te studearjen. Op grûn fan de ûntfongen gegevens hawwe wy besletten om in arsjitektuer te ûntwikkeljen dy't, as it nedich is, opskaalje ta it fereaske ladingsvolume. Neffens ús is d'r hielendal gjin limyt, mar op it stuit begripe wy hoe't jo it wurk kinne garandearje fan bedriuwen dy't ferskate hûnderttûzen brûkers brûke.

Wat is ferburgen ûnder de motorkap

Earste blik: hoe't it nije bedriuwspostsysteem Mailion fan MyOffice wurket

Us produkt omfettet in e-postoplossing, in skema-ark, in adresboek, en ynteraktyf besjen fan dokuminten basearre op ús eigen MyOffice-dokumintbehearoplossing.

Om't wy it hawwe oer in oplossing op bedriuwsnivo, is in folsleine sykmasine ek in yntegraal diel fan bedriuwspost. Us oplossing is yn steat om end-to-end morfologysk sykjen út te fieren oer alle komponinten. Dêrneist is it hiele postsysteem basearre op in eigen opslach, dy't ek optimalisearre is foar gearwurking.

Wat binne de ferskillen tusken MyOffice-postsystemen

De lêzer fan Habr, dy't al ûnderfining hie mei MyOffice-oplossingen, wit dat MyOffice Mail oanwêzich is as ûnderdiel fan kommersjele produkten. En de fraach ûntstiet - wat is it ferskil fan it bedriuwspostsysteem Mailion, dêr't myn team oan wurke?

Wy by MyOffice besletten dat om te foldwaan oan 'e behoeften fan bedriuwen fan ferskate grutte, it is nedich om twa bedriuwsklasse postsystemen te meitsjen. It produkt MyOffice Mail is bedoeld foar organisaasjes mei tûzenen of ferskate tsientûzenen brûkers. Foar gruttere struktueren is it handiger om Mailion te brûken, in nij MyOffice-produkt, dat is boud op Cloud Native microservice-arsjitektuer, hat ungewoane skalberens en fouttolerânsje.

By it kiezen fan produkten moatte klanten fan tefoaren beslute oer de strategy foar de fierdere ûntwikkeling fan har bedriuw. Foar elke organisaasje is de ymplemintaasje fan in e-postsysteem in kompleks projekt dat net omfettet it fluch ferfangen fan ien oplossing troch in oare. Dêrom moatte de maksimale mooglike lading, skuldtolerânsje en selshealingkritearia, lykas de geografyske ferdielingsfaktor fan tefoaren rekken holden wurde.

De twa MyOffice-postsystemen binne prinsipieel oars. Se wurde boud mei ferskate technologystapels, en de ark foar elk fan 'e systemen wurde selektearre yn oerienstimming mei de doelen en doelstellingen fan it segmint wêryn it postsysteem sil wurde ynset. Wy hawwe in mienskiplike produktfisy fan wat oanwêzich wêze moat yn postsystemen, lykas syngronisaasje yn ûntwerpbenaderingen. Mar dit binne twa produkten dy't binne ûntworpen foar ferskate doelgroepen fan brûkers.

Wat binne de útdagings foar ûntwikkelders

Fierder yn 'e tekst sil ik it allinich hawwe oer it nije bedriuwspostsysteem Mailion.

Wy hawwe in yngeand ûndersyk dien en de foardielen en neidielen fan besteande e-postoplossingen analysearre. De opboude ûnderfining fan ús spesjalisten, dy't yn it ferline direkt belutsen wiene by it meitsjen fan hege loadsystemen, lieten ús fluch it wichtichste pinepunt fan elk bekend produkt identifisearje - de prestaasjes fan skiifynput en -útfier (IO).

Wy kinne sizze dat de taak om IO-operaasjes te fersnellen de wichtichste útdaging wurden is dy't wy tsjinkamen. It wie nedich om te rjochtsjen op it oplossen fan ús spesifike taken, en wy begûn te meitsjen en te ûntwikkeljen ús eigen binêre gegevens opslach systeem. Dizze oanpak hat in heul foar de hân lizzende ekonomyske komponint - wy moatte net allinich gegevens opslaan, mar ek in protte skiifynput- en útfieroperaasjes útfiere.

Sa'n beslút wie net maklik. Wy seagen in protte produkten fan ûndernimmingsklasse dy't rjochte binne op it bewarjen fan ynformaasje, en koene neat fine dat klear en geskikt is foar ús easken. Wy moatte ommers net allinich gegevens opslaan, mar ek konstant mei har wurkje, en net yn eksklusive modus mei tagong ta ien brûker, mar om de mooglikheid fan gearwurking fan ferskate tsientûzenen brûkers te garandearjen.
Dat, wy hawwe bepaald dat it bedriuwskritearium mei de measte prioriteit foar ús wurket mei grutte hoemannichten gegevens.

Reliabiliteit

Boppedat is dit net sasear in kwestje fan opslach as de taak fan ferwurkjen en rappe tagong ta dizze ynformaasje. It is ferplichte om hege betrouberens yndikatoaren te garandearjen - de tiid fan trochgeande wurking fan 'e folsleine oplossing moat op it nivo fan 99,9% wêze. It e-postsysteem moat lykwols autonoom wêze by it meitsjen fan de juste besluten oer bounce-ôfhanneling. Allinne op dizze manier is it mooglik om it ûntbrekken fan mislearrings te berikken dy't de saaklike prosessen fan in bepaald bedriuw kinne paralysearje.

marzje foar flaters

Wy hawwe in set maatregels útwurke dy't tapast wurde op elke komponint, en selekteare oanpak om te soargjen foar fouttolerânsje. Benammen it bedriuwspostsysteem brûkt gegevensquorum, tsjinstreservering en steatleazenskontrôle, lykas ek syn eigen routing- en konsensus-basearre kworummeganismen.

It kritearium foar hege fouttolerânsje is de oanwêzigens yn elke komponint fan meganismen foar selstesten. Mailion analysearret hieltyd oft dizze of dy funksje goed of ferkeard útfierd wurdt, oft dit of dat blok goed wurket. Dit is ien fan 'e middels fan selshealing fan it systeem yn gefal fan mislearring. Ynformaasje moat net ferlern gean, de oplossing moat úteinlik yn in konsistinte steat gean.

It moat begrepen wurde dat it net mooglik is om alle wierskynlike eveneminten yn it libben yn 't algemien te foarsjen - jo kinne de natuerkunde net ferrifelje. Mar wy hâlde oan sokke ûntwerp oanpak dy't tastean ús te praten mei in frij hege graad fan fertrouwen oer de krekte ôfhanneling fan ûngemakken fan bepaalde patroanen. Wy hawwe ek in grut testteam dat konstant besiket wat yn it produkt te brekken. En soms slagje se. Op grûn fan dit feit begjint in ynsidint, dat wy yn detail studearje en, op basis dêrfan, in nij meganisme meitsje om sokke problemen te eliminearjen.

Hoe't it systeem reagearret op crashes

De merk freget faak de fraach - wat bart der mei it systeem as it ynienen de ferbining mei ien fan syn knopen ferliest? Sa'n fersyk is benammen relevant as jo fan plan binne om in geografysk ferdielde oplossing út te fieren.

By it ûntwerpen fan sa'n ynstallaasje is it nedich om rekken te hâlden mei de behoeften fan 'e klant en syn set fan betrouberenskritearia. It is in flater om oan te nimmen dat de ferbining mei it gegevensnetwurk oeral itselde is. Yn bedriuwssystemen is sels de snelheid fan it sinjaal troch de glêstried wichtich om te beskôgjen.

As de klant hege easken stelt oan betrouberens, dan riede wy de ynstallaasje yn ferskate datasintra oan, dy't ferbûn wurde troch spesjale kommunikaasjelinen.
Dochs kin it senario fan in folsleine stroomûnderbrekking yn ien fan 'e knopen fan it postsysteem net útsletten wurde. Yn dit gefal sil it wurk mei de mastergegevens fan dit segmint wurde ophâlden, mar de rest fan 'e dielen sil wurkje as wie neat bard. It systeem sil administrators ynformearje oer it ferlies fan in knooppunt, en meiwurkers sille in oantal passende aksjes moatte nimme.

Ek kin ús postsysteem sa ynsteld wurde dat reservearrings plakfine binnen it datasintrum. Dizze oanpak sil operabiliteit garandearje yn it gefal fan ferlies fan ferskate knooppunten binnen it datasintrum, en gjinien sil it ferlies fan ien fan 'e knooppunten fernimme - útsein, fansels, it tafersjochsysteem. As sa'n barren foarkomt, wurdt de lading gewoan opnij ferdield. Dêrom, by it ûntwerpen fan in postsysteem, is it wichtich om de marzje te rekkenjen - hoefolle en hokker komponinten kinne "ferlern" wurde yn in ûngelok.

Selsstannigens

Absolút betroubere systemen bestean net, en mislearrings ien of oare wize, mar kin barre. Dêrom, by it ûntwerpen fan in e-postsysteem, is it wichtich om de mooglikheid te jaan om flaters fluch te lokalisearjen, wêrtroch't se binnen in bepaalde SLA-perioade kinne wurde elimineare. Boppedat moatte flaters wurde elimineare troch it systeem op har eigen, wylst de yntervinsje fan systeembehearders en ûnderhâldstsjinsten minimalisearje.

Gemak fan operaasje

Fansels kinne grutte systemen net oars as de oandacht fan heechkwalifisearre meiwurkers fereaskje. Mar ien fan 'e aspekten dy't wy beskôgje by it ûntwerpen is dat it systeem maklik te behearjen moat wêze en gjin unike kompetinsjes fereaskje.

Ekonomyske effisjinsje

Fansels, om te wurkjen mei sokke ûndernimmingssystemen, is training fan meiwurkers ferplicht - wy hawwe it ommers oer echt enoarme skalen. Dêrom hawwe wy by it meitsjen fan ús produkt rjochte op it ferminderjen fan de totale kosten fan eigendom fan it systeem. Foar elk bedriuw is it wichtich om de effisjinsje fan útjeften te kontrolearjen en te stribjen om de einleaze ynjeksje fan jild yn bedriuwskosten te foarkommen.

Desintralisaasje

Om de begjinsels te berikken wêr't ik earder oer praat, is it needsaaklik dat it systeem folslein ferspraat wurdt - in sintralisearre oanpak wurdt altyd beheind troch de betingsten fan gebrûk fan 'e hardware.

Fansels kinne jo ien grutte server keapje en besykje alle applikaasjes en tsjinsten derop te setten. Mar hoe grutter it systeem, hoe komplekser it hiele ûntwerp, en de betrouberens fan sa'n systeem nimt stadichoan ôf - ommers, ien server betsjut ien punt fan mislearring. En hoe mear wy it wurk sintralisearje, hoe mear wy ôfhinklik binne fan dat sintrale punt.

Systeemeasken

As wy prate oer komplekse bedriuwspostsystemen, moatte wy begripe dat d'r gjin sa'n ding is as in "minimale konfiguraasje foar wurk". Yn it hert fan elke grutte ymplemintaasje is altyd serieus ûntwerpwurk. It lit jo de behoeften fan in bepaald bedriuw en de optimale konfiguraasje fan it postsysteem korrelearje.

It bedriuwspostsysteem is in fleksibel ark dat kin wurde oanpast neffens in grut oantal parameters. Wy fiere load testen neffens ús eigen metodyk, wêrtroch't wy de lading kinne simulearje op basis fan 'e analyze fan in tsiental basis- en ferskate hûndert mooglike kritearia.

Wy kinne sizze dat by it tarieden fan in ymplemintaasjeprojekt de berekkeningen binne dy't de yntensiteit fan it wurk fan brûkers yn 'e besteande saaklike prosessen fan' e organisaasje sjen litte. Tagelyk wurde in protte ynfierparameters analysearre, en, ôfhinklik fan 'e mooglike lading, wurdt in beslút makke oer de fereaske hoemannichte komputerkrêft - fan ien kompjûter nei in folsleine kompjûterkeamer.

Dêrom, praten oer guon minimale konfiguraasjes is net hielendal korrekt. Yn it bysûnder, wy hawwe ek in demo stand dat rint op mar ien masine. Mar wy begripe dat wurk yn it bedriuwssegment ynstallaasje fereasket op tsientallen en sels hûnderten firtuele masines.

Technology stack

By it meitsjen fan produkten betelje wy spesjaal omtinken foar de lisinsje suverens fan 'e koade. Hege kwaliteitsnoarmen wurde ynsteld en hanthavene by MyOffice, dy't ús fereaskje dat wy sels produkten folslein ûntwikkelje, mei minimale belutsenens fan eksterne koade.

In protte fan 'e koade fan Mailion is in-house ûntwikkeling, koade dy't folslein eigendom is fan ús en dat wy kinne feroarje en wizigje as nedich. De measte koade foar ús postsysteem is sels skreaun yn Go (Golang). Neist Go, brûke wy C ++ lykas Java Script ES6 foar it webdiel.

De oerbleaune 5% binne saneamde "swiere komponinten" lykas databases. Dizze omfetsje RethinkDB, ArangoDB, en Redis. Fan 'e kaaitechnologyen notearje ik ek gRPC - in opropsysteem foar proseduere op ôfstân dat wurdt brûkt as ien meganisme foar ynteraksje fia API, dit is in wichtich diel.

Wat is it produkt makke fan

In bedriuwspostsysteem is gjin "tsjinner yn in fakuüm". Us produkt omfettet sawat 70 komponinten en 45 tsjinsten dy't it postsysteem stypje. Al dizze eleminten binne fanôf it begjin skreaun en binne MyOffice's eigen ûntwikkeling.

It meast sichtbere diel fan it systeem is it serverkompleks, dat opslach-, post-, kalinder- en syksystemen en in webklient leveret. Wy ûntwikkelje ek ferskate brûkersapplikaasjes en binne fan plan om ús brûkers nije "tinne kliïnten" oan te bieden op basis fan ús webkliïnttechnologyen op it stuit fan 'e kommersjele release.

Kompatibiliteit fan e-postsysteem

Mailion wurket neffens standert protokollen. Om te begjinnen mei it brûken fan ús oplossing, moatte jo gewoan klantapplikaasjes ynstelle en trochgean mei wurkjen mei har yn in fertroude omjouwing. Jo kinne bygelyks de kliïntapplikaasje brûke dy't opnommen is mei MyOffice Mail.

Ek, foar it gemak fan ús brûkers, hawwe wy in spesjale plugin makke dy't in naadleaze oergong fan Exchange leveret. Mei har help kinne brûkers trochgean mei wurkjen mei MS Outlook by it ferfangen fan de e-posttsjinner - se sille net iens fernimme dat der wat feroare is yn har gewoane ynteraksje mei kommunikaasjemiddels. Sa'n plugin lit jo brûkers soepel oerdrage fan it âlde e-postsysteem, sûnder it wurk fan 'e hiele organisaasje te stopjen. Dit is foaral wichtich as jo ark moatte ferfange foar hûnderttûzenen brûkers.

Gemak fan administraasje

In skaaimerk fan ús bedriuwspostsysteem is de needsaak foar ekstreem lytse dielname fan behearders. By it ûntwerpen hawwe wy besocht in lykwicht te finen tusken de mooglikheid fan maatwurk en de kompleksiteit fan behear. Om dit te berikken, moasten wy in soad ûndersyk dwaan nei de gedrachspatroanen fan behearders fan komplekse bedriuwssystemen.

Lykas ik earder sei, bestiet ús team út heechkwalifisearre spesjalisten - elk fan har hat solide administraasjeûnderfining. Dêrom hawwe wy by it ûntwikkeljen fan it systeem besocht har ûnderfining oer te dragen oan 'e behoeften fan brûkers by it behearen fan in kompleks produkt. Mei oare wurden, te witten oer potinsjele problemen, wy foarsjoen manieren om se op te lossen op it nivo fan arsjitektoanysk ûntwerp fan tefoaren.

Bygelyks,

  • isolaasje fan systeemkomponinten yn konteners, ynklusyf ynfrastruktuerkonteners, wurdt levere - dit helpt ús it nivo fan feiligens te ferheegjen, tagong fleksibel te konfigurearjen tusken komponinten, en lit ús ek fluch nije items opnimme yn 'e list mei stipe systemen en platfoarms dy't yn fraach binne troch bedriuw;
  • in inkele oanpak foar ûntwikkeling en ynset, in inkele konfiguraasje opmaak foar alle ûnderdielen bydrage oan in mear begryplik en effisjint wurk en ferminderjen stipe kosten;
  • eigen systeem ynstallearder, basearre op de gewoane ynset ark, kinne jo sintraal, fleksibel en begryplik beheare de ynstallaasje;
    microservice-arsjitektuer mei in dúdlike ferdieling fan ferantwurdlikens fan saaklike logika tusken tsjinsten helpt om it skema fan it systeem te begripen en effisjinter te stypjen;
  • it ynfrastruktuerdiel fan it systeem is basearre op fertroude oplossingen, mei help fan bêste praktiken, en makket ek yntegraasje mei besteande systemen yn 'e ûndernimming mooglik, wat it yn gebrûk nimmen fan it systeem binnen it bedriuw simplifies;
  • foar dit doel, in keunstmjittige yntelliginsje-basearre systeem wurdt foarsjoen yn de opslach foarsjenning, dat sil by steat wêze om selsstannich identifisearje potinsjele mislearrings en beheare apparatuer.

Modern design

It duorre ferskate tûzen man-oeren om it produktûntwerp te meitsjen. Foar de ûntwikkeling wie de taak om de ynterface modern te meitsjen - maklik en yntuïtyf. It is lestich as jo in bedriuwssysteem ûntwerpe dat standert in oantal spesifike funksjes moat befetsje.

Earste blik: hoe't it nije bedriuwspostsysteem Mailion fan MyOffice wurket

Fansels kin ûntwerp net "yn stien útsnijd" of goedkard wurde foar hantekening en segel - it is in libbend ark, it is konstant yn evoluearjen en ferbetterjen. Yn 'e rin fan fjouwer jier hawwe wy it ûntwerp ferskate kearen feroare, mar der is gjin radikale feroaring yn' e ideology west. It wichtichste prinsipe fan it bouwen fan 'e heule bedriuwsproduktline is it meitsjen fan in universeel ûntwerpsysteem.

By it ûntwerpen fan it ûntwerp fan in bedriuwspostsysteem hawwe wy spesjaal omtinken jûn oan 'e ûntwikkeling fan trije wichtige gebieten - oanpassingsfermogen, konsistinsje en it fermogen om oan te passen oan' e bedriuwsidentiteit fan 'e klant.

Oanpasberens

In ûntwerpfunksje fan 'e ynterfaces fan it bedriuwspostsysteem Mailion is de mooglikheid om te werjaan op apparaten mei skermen fan elke grutte. Alle fisuele komponinten wurde foarsichtich tekene, se skaalje korrekt by it wurkjen op mobile apparaten en binne perfekt geskikt, sels foar fingerkontrôle op touchscreens. Ek, as de grutte fan it applikaasjefinster wurdt feroare, wurdt de kolomopmaak ek feroare - de grutte fan 'e kolommen wurdt proporsjoneel ferpleatst, yn strikt oerienstimming mei de postulaten fan it konsept fan rike ynternetapplikaasjes.

Konsistinsje

It ûntwerp fan Mailion bedriuwspostsysteem is basearre op in systematyske oanpak. Wy hawwe dizze rjochting ûntwikkele sûnt it begjin fan 2017, doe't it net sa moade wie om te praten oer ûntwerpsystemen as no. In ûntwerpsysteem is in set fan regels en ark foar fisuele en technyske útfiering dy't de filosofy fan in produkt wjerspegelet en konstant evoluearret. Wy hawwe it yntrodusearre om de kommunikaasje tusken ûntwikkeling en ûntwerp te ferienfâldigjen.

Corporate identiteit maatwurk

Us ûntwerp is in "kameleon" dat kin oanpasse oan de bedriuwsidentiteit fan elke klant. De kleuren fan alle ynterface eleminten wurde definiearre troch fariabelen. Sa kinne jo, troch de basisset fan ferskate kleuren te feroarjen, alle applikaasjes tagelyk opnij kleurje.

Lettertypen wurde ek definieare troch fariabelen: de ynterface kin it bedriuwslettertype fan it kliïntbedriuw brûke, as it foarsjoen is troch it merkboek fan 'e klant. Tagelyk kinne ferskillende lettertypen hawwe ferskillende lettergrutte, en wy nimme dit rekken. Bygelyks, PT Sans yn maat 16 sjocht der merkber lytser út dan Roboto yn deselde maat 16. Dêrom oanpasse wy de grutte fan tekstblokken oan 'e funksjes fan in bepaald lettertype.

Wy sille aparte artikels wije oan 'e struktuer fan ús kleurbibleteek en de eigenaardichheden fan wurkjen mei lettertypen.

Mobile apps

Mobile applikaasjes binne in yntegraal ûnderdiel fan elk modern postsysteem - brûkers moatte oeral en op elk momint kinne wurkje.
No foarmje wy gewoan it konsept fan mobile applikaasjes foar bedriuwen, se moatte rekken hâlde mei de ferskillen yn 'e funksjonaliteit fan' e MyOffice-postsystemen en biede ferskate oanpak foar it brûken fan e-post- en kalindersystemen yn bedriuwen.

Intelligent media paniel

Us fokusgroepen lieten sjen dat brûkers de ynterfaces fan fertroude e-postsystemen omslachtig fine. De respondinten dy't wy ynterviewd hawwe merkten op dat it wurkjen mei kalindereveneminten en taheaksels foaral lestich wie. Wy besochten in responsive interface te berikken en produktiviteit te ferheegjen - om ús produkt noflik te meitsjen om te brûken.

It mediapaniel, in nij gearwurkingsark, organisearret alle ynformaasje oer in petear en jout direkte tagong ta de list mei dielnimmers oan it petear, keppelings en ferzjes fan dokuminten dy't ea binne ferstjoerd.

Dit ark helpt yn situaasjes dêr't brûkers moatte wurkje mei grutte spoaren fan hûnderten berjochten. It bart faak dat jo in dokumint of foto moatte fine dy't yn mar ien fan har wie. It mediapaniel makket in list fan alle items yn 'e e-posttried en toant se op ien plak. As resultaat wurdt it finen fan it winske objekt folle makliker.

Lokalisaasje

De needsaak foar in bedriuwspostsysteem is net allinich ûnder Russyske brûkers. MyOffice folget in konsekwint belied foar it ynfieren fan bûtenlânske merken, sadat de problemen fan produktlokalisaasje in soad omtinken krije.

Yn ús produkt waard de needsaak foar lokalisaasje yn frjemde talen fan it begjin ôf fêstlein, op it nivo fan it basisdiel fan it systeem. Op himsels is it tafoegjen fan nije talen foar ús gjin grut probleem - dit is in folslein begryplike taak dy't wy witte hoe't wy moatte oplosse.

No binne Russyske en Ingelske talen beskikber foar brûkers. Yn 'e folgjende releases sille wy stipe tafoegje foar de talen wêryn MyOffice-produkten wurkje - Frânsk, Spaansk, Portugeesk en oaren - oan it bedriuwspostsysteem. Yn guon opsichten is it makliker foar ús dan foar kollega's fan oanbuorjende ôfdielingen, om't foar post- en kalindersystemen allinich it alfabet en de eigenaardichheden fan wurkjen mei datums en tiden moatte rekken holden wurde - wy hawwe gelokkich gjin formules, lykas yn in spreadsheet bewurker.

Ja, wy wurkje oan!

It duorre ferskate hûndert manjierren om ús produkt te meitsjen. En mei al myn winsk soe ik net alles yn ien kear fertelle kinne yn it ramt fan ien artikel. Dochs hoopje ik dat dizze publikaasje sil tsjinje as útgongspunt foar it learen fan ús produkt - lykas ik hjirboppe sei, bin ik fan plan om fierder te praten yn mear detail oer sawol de oplossing sels as har funksjes, lykas ús oanpak foar ûntwikkeling .

Sûnder in skaad fan beskiedenens sil ik ek sizze dat hjoeddedei it oantal bedriuwen dat sokke postsystemen oer de hiele wrâld ûntwikkelje in pear is. Dit is in echt komplekse technyktaak, it fereasket sawol in djip begryp fan 'e behoeften fan bedriuwsklanten, en in yngeande analyze fan' e saaklike prosessen fan grutte organisaasjes, moderne trends yn ûntwerp en ûntwikkeling, lykas ek in flinke hoemannichte foechhawwende spesjalisten. Us postsysteem evoluearret elke dei.

Op dit stuit binne wy ​​hast iepen fyftich fakatueres yn ûntwikkeling. Kom by ús oan it wurk as jo mei ús wolle wurkje om in produkt te meitsjen dat kin feroarje de manier wêrop de bedriuwswrâld tinkt oer e-post.

Boarne: www.habr.com

Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster