
Bijna vier jaar geleden zijn we begonnen met het ontwerpen van een fundamenteel nieuw gedistribueerd e-mailsysteem, Mailion, dat is ontworpen voor bedrijfscommunicatie. Onze oplossing is gebouwd op de Cloud Native microservice-architectuur, kan met meer dan 1 gebruikers tegelijk werken en zal klaar zijn om 000% van de behoeften van grote bedrijven te dekken.
Tijdens het werk aan Mailion is het team verschillende keren gegroeid en nu zijn bijna 70 ontwikkelaars bij het product betrokken. We hebben een lange weg afgelegd vanaf het idee en de eerste prototypes naar de fase van het testen van een commerciële versie. Het is tijd om Habr te vertellen wat voor soort product we maken, hoe ons mailsysteem is gestructureerd en werkt, welke technologiestapel we gebruiken en waarom onze oplossing de toekomst van bedrijfscommunicatie is. Laten we gaan!
Habr, hallo! Mijn naam is Anton Gerasimov, ik geef leiding aan de ontwikkelingsafdeling van het ontwikkelingscentrum van het bedrijf in Moskou . Vandaag willen we Mailion introduceren, een fundamenteel nieuw Russisch postsysteem van ondernemingsklasse dat een waardig alternatief zal worden voor populaire buitenlandse oplossingen. Mailion heeft een hoge laadcapaciteit, ongekende schaalbaarheid en fouttolerantie en vereist minimale aandacht van systeembeheerders.
Momenteel bevindt onze ontwikkeling zich in de bètafase, maar volgens ons plan, eind 2020, zal het zeer binnenkort een pilot-implementatie van een commercieel product worden.
Dit artikel bevat voor het grootste deel algemene informatie - het is simpelweg onmogelijk om in één publicatie over een complex softwareproduct te praten. Ik ben van plan een serie artikelen te maken over sleuteltechnologieën. In de tussentijd bied ik voor uw gemak de volgende inhoud aan:
Wat is een zakelijk e-mailsysteem?
Het eenvoudige en voor de hand liggende antwoord op deze vraag is een e-mail- en agendatool. Maar de duivel zit, zoals we weten, in de details.
We creëren dus een nieuwe generatie post met geavanceerde planningsfuncties, gericht op het zakelijke segment en grote bedrijven. Wij streven ernaar samen te werken met grote commerciële en overheidsstructuren, die 30 tot enkele honderdduizenden banen kunnen hebben.
Ons systeem is gebaseerd op het principe van een platformoplossing. Wij bouwen voort op het Unified Communications-concept en bieden één tool voor het werken met mail, agenda en documenten binnen één systeem, met de mogelijkheid om de functionaliteit van de oplossing uit te breiden door extra modules en componenten aan te sluiten. Extensies kunnen overigens niet alleen door ons worden ontwikkeld, maar ook door onze partners. Voor dit doel zal een vrij brede SDK-toolkit worden gepubliceerd.
Wie heeft nog een mail nodig en waarom?
Grote bedrijven hebben een interessante trend gevormd: ondernemingen ervaren behoefte aan samenwerkingsfuncties. We hebben het niet alleen over directe interactie tussen medewerkers door iets te sturen, maar over gedeelde toegang tot mailboxen en rollenspelaccounts, de mogelijkheid om met grote groepen deelnemers te werken en de aanwezigheid van verschillende bedrijfsfuncties.
Een typische bedrijfsfunctie is een mechanisme voor het herinneren van brieven, dat enorm populair is bij grote bedrijven, maar praktisch niet wordt gebruikt, noch in het B2C-segment, noch in kleine bedrijven. Het punt is dat onder kleine groepen gebruikers de kans dat een dergelijke behoefte zich voordoet vrij klein is, en dat de kosten van een fout veel lager zijn. Bovendien is het eenvoudigweg onmogelijk om deze functie buiten het bedrijfsmailsysteem te implementeren - zelfs Google Mail herinnert zich geen brieven in de vorm waaraan Exchange-gebruikers gewend zijn. De wortel van het probleem ligt in het ontwerp van mailprotocollen uit de jaren 80 van de vorige eeuw.
We hebben tientallen focusgroepen gehouden, honderden gebruikers ondervraagd en duizenden manuren besteed aan het identificeren van typische scenario's voor e-mailgebruik. Hierdoor konden we de behoeften van onze potentiële gebruikers en de kenmerken van hun bedrijfsprocessen zorgvuldig bestuderen. Op basis van de verkregen gegevens hebben we besloten een architectuur te ontwikkelen waarmee we indien nodig kunnen opschalen naar het vereiste laadvolume. Naar onze mening is er helemaal geen limiet, maar op dit moment begrijpen we hoe we het werk kunnen garanderen van bedrijven met enkele honderdduizenden gebruikers.
Wat zit er onder de motorkap verborgen
Ons product omvat een e-mailoplossing, een kalenderplanningstool, een adresboek en interactieve documentweergave op basis van onze MyOffice-oplossing voor het werken met documenten.
Omdat we het hebben over een oplossing op bedrijfsniveau, is een integraal onderdeel van bedrijfsmail ook een volwaardig zoeksysteem. Onze oplossing is in staat om end-to-end morfologisch onderzoek uit te voeren in alle componenten. Bovendien is het gehele mailsysteem gebaseerd op een eigen opslag, die ook geoptimaliseerd is voor samenwerking.
Wat zijn de verschillen tussen MyOffice-mailsystemen?
Een Habr-lezer die al ervaring heeft met het werken met MyOffice-oplossingen weet dat onder andere "MyOffice Mail" tot de commerciële producten behoort. En de vraag rijst: wat zijn de verschillen met het zakelijke e-mailsysteem Mailion, waaraan mijn team heeft gewerkt?
Wij bij MyOffice hebben besloten dat om aan de behoeften van bedrijven van verschillende groottes te voldoen, het noodzakelijk is om twee e-mailsystemen van ondernemingsklasse te creëren. Het product MyOffice Mail is bedoeld voor organisaties waarin het aantal gebruikers duizenden of enkele tienduizenden bedraagt. Voor grotere structuren is het raadzaam om Mailion te gebruiken: het nieuwe MyOffice-product, dat is gebouwd op de Cloud Native microservice-architectuur en beschikt over ongekende schaal- en fouttolerantiemogelijkheden.
Bij de keuze van producten moeten klanten vooraf beslissen over de strategie voor de verdere ontwikkeling van hun bedrijf. Voor elke organisatie is de implementatie van een e-mailsysteem een complex projectwerk waarbij niet snel de ene oplossing door de andere moet worden vervangen. Daarom moet vooraf rekening worden gehouden met de maximaal mogelijke belasting, fouttolerantie en zelfherstelcriteria, evenals met de geografische distributiefactor.
De twee MyOffice-e-mailsystemen zijn fundamenteel verschillend. Ze zijn gebouwd met behulp van verschillende technologieën, en de tools voor elk systeem worden geselecteerd in overeenstemming met de doelen en doelstellingen van het segment waarin het postsysteem zal worden ingezet. We hebben een gemeenschappelijke productvisie over wat er in mailsystemen aanwezig zou moeten zijn, evenals synchronisatie in de ontwerpbenadering. Maar dit zijn twee producten die zijn ontworpen voor verschillende doelgroepen van gebruikers.
Met welke uitdagingen worden ontwikkelaars geconfronteerd?
Verderop in de tekst zal ik het alleen hebben over het nieuwe zakelijke postsysteem Mailion.
We hebben grondig onderzoek gedaan en de voor- en nadelen van bestaande e-mailoplossingen geanalyseerd. De opgebouwde ervaring van onze specialisten, die in het verleden direct betrokken waren bij het creëren van systemen met hoge belasting, stelde ons in staat snel het belangrijkste pijnpunt van elk bekend product te identificeren: de prestaties van schijfinvoer- en uitvoerbewerkingen (IO) .
We kunnen zeggen dat de taak om de IO-operaties te versnellen de belangrijkste uitdaging werd waarmee we werden geconfronteerd. Het was nodig om ons te concentreren op het oplossen van onze specifieke problemen en we begonnen ons eigen binaire gegevensopslagsysteem te creëren en te ontwikkelen. Deze aanpak heeft een zeer voor de hand liggende economische component: we moeten niet alleen gegevens opslaan, maar ook heel wat schijfinvoer- en uitvoerbewerkingen uitvoeren.
Deze beslissing is niet lichtvaardig genomen. We hebben veel producten van ondernemingsklasse bestudeerd die gericht zijn op het opslaan van informatie, en konden niets kant-en-klaar en geschikt voor onze vereisten vinden. We moeten immers niet alleen gegevens opslaan, maar er ook voortdurend mee werken, en niet in een exclusieve modus met toegang tot één gebruiker, maar om de mogelijkheid van samenwerking tussen enkele tienduizenden gebruikers te garanderen.
We hebben dus vastgesteld dat het werken met grote hoeveelheden gegevens het bedrijfscriterium met de hoogste prioriteit voor ons is.
Betrouwbaarheid
Bovendien is het niet zozeer een kwestie van opslag als wel van verwerking en snelle toegang tot deze informatie. Het is vereist om hoge betrouwbaarheidsindicatoren te garanderen - de continue bedrijfstijd van de gehele oplossing moet 99,9% bedragen. Tegelijkertijd moet het postsysteem autonoom zijn in het nemen van de juiste beslissingen over het verwerken van weigeringen. Alleen op deze manier kunnen we ervoor zorgen dat er geen fouten optreden die de bedrijfsprocessen van een bepaald bedrijf kunnen lamleggen.
fout tolerantie
We hebben gewerkt aan een reeks maatregelen die op elk onderdeel worden toegepast en aan geselecteerde benaderingen om fouttolerantie te garanderen. In het bijzonder maakt het bedrijfsmailsysteem gebruik van quorumverwerking van gegevens, reservering van diensten en controle op de afwezigheid van hun status, evenals zijn eigen mechanismen voor routering en quorumondersteuning op basis van consensus.
Een criterium voor een hoge fouttolerantie is de aanwezigheid van zelfcontrolemechanismen in elk onderdeel. Mailion analyseert voortdurend of deze of gene functie correct of onjuist wordt uitgevoerd, of dit of dat blok correct werkt. Dit is een van de manieren om het systeem zelf te herstellen in geval van een storing. Informatie mag niet verloren gaan, de oplossing moet uiteindelijk een consistente staat bereiken.
Je moet begrijpen dat het niet mogelijk is om alle mogelijke gebeurtenissen in het leven te voorzien - je kunt de natuurkunde niet voor de gek houden. Maar we houden ons aan dergelijke ontwerpbenaderingen die ons in staat stellen met een vrij hoge mate van vertrouwen te spreken over de juiste afhandeling van ongevallen met bepaalde patronen. We hebben ook een grote testgroep die altijd probeert iets in het product kapot te maken. En soms slagen ze daarin. Dit feit veroorzaakt een incident, dat we in detail bestuderen en op basis daarvan een nieuw mechanisme creëren om dit soort problemen te elimineren.
Hoe het systeem reageert op ongevallen
De markt stelt vaak de vraag: wat zal er met het systeem gebeuren als het plotseling de communicatie met een van zijn knooppunten verliest? Dit verzoek is vooral relevant als u van plan bent een geografisch verspreide oplossing te implementeren.
Bij het ontwerpen van een dergelijke installatie moet rekening worden gehouden met de behoeften van de klant en zijn reeks betrouwbaarheidscriteria. Het is een vergissing om te denken dat de verbinding met het datanetwerk overal hetzelfde is. In bedrijfssystemen is het belangrijk om zelfs rekening te houden met de snelheid van het signaal via de optische vezel.
Als de klant hoge eisen stelt aan betrouwbaarheid, raden we installatie in verschillende datacenters aan, die met elkaar verbonden zullen zijn door speciale communicatielijnen.
Het scenario van een volledige stroomstoring in een van de knooppunten van het postsysteem kan echter niet worden uitgesloten. In dit geval wordt het werken met de stamgegevens van dit segment onderbroken, maar werken de overige delen alsof er niets is gebeurd. Het systeem waarschuwt beheerders dat een knooppunt verloren is gegaan en medewerkers moeten passende actie ondernemen.
Ook kan ons mailsysteem zo worden ingericht dat reserveringen binnen het datacenter plaatsvinden. Deze aanpak garandeert de werking in het geval van het verlies van meerdere knooppunten binnen het datacenter, en niemand zal het verlies van een van de knooppunten opmerken - behalve uiteraard het monitoringsysteem. Wanneer een dergelijke gebeurtenis zich voordoet, wordt de belasting eenvoudigweg herverdeeld. Daarom is het belangrijk om bij het ontwerpen van een postsysteem rekening te houden met de marge: hoeveel en welke componenten kunnen bij een ongeval “verloren” gaan.
Onafhankelijkheid
Er zijn geen absoluut betrouwbare systemen en er kunnen op de een of andere manier fouten optreden. Daarom is het bij het ontwerpen van een mailsysteem belangrijk om ervoor te zorgen dat fouten snel kunnen worden gelokaliseerd, zodat ze binnen een bepaalde SLA-periode kunnen worden geëlimineerd. Bovendien moeten storingen onafhankelijk door het systeem worden gecorrigeerd, terwijl de tussenkomst van systeembeheerders en operationele diensten tot een minimum wordt beperkt.
Eenvoudige bediening
Grote systemen kunnen uiteraard niet anders dan de aandacht van hooggekwalificeerde medewerkers vereisen. Maar een van de aspecten waarmee we rekening houden bij het ontwerpen is dat het systeem eenvoudig te beheren moet zijn en geen unieke competenties vereist.
Economische efficiëntie
Om met dergelijke bedrijfssystemen te kunnen werken, is uiteraard training van medewerkers vereist - we hebben het tenslotte over een werkelijk enorme schaal. Daarom hebben we ons bij het maken van ons product gericht op het verlagen van de totale eigendomskosten van het systeem. Voor elk bedrijf is het belangrijk om de efficiëntie van de uitgaven te monitoren en te voorkomen dat er eindeloos geld in bedrijfskosten wordt gestoken.
Decentralisatie
Om de principes te bereiken waar ik het eerder over had, moet het systeem volledig gedistribueerd zijn - een gecentraliseerde aanpak wordt altijd beperkt door de gebruiksomstandigheden van de hardware.
Je kunt natuurlijk één grote server kopen en proberen alle applicaties en services daarop te installeren. Maar hoe groter het systeem, hoe complexer het hele ontwerp, en de betrouwbaarheid van een dergelijk systeem neemt gestaag af - één server betekent immers één enkel storingspunt. En hoe meer we het werk centraliseren, hoe meer we afhankelijk zijn van dit centrale punt.
Systeemvereisten
Als we het hebben over complexe zakelijke e-mailsystemen, moeten we begrijpen dat er niet zoiets bestaat als een ‘minimale configuratie voor gebruik’. De basis van elke grote implementatie is altijd serieus ontwerpwerk. Hiermee kunt u de behoeften van een specifiek bedrijf en de optimale configuratie van het postsysteem met elkaar in verband brengen.
Een bedrijfse-mailsysteem is een flexibel hulpmiddel dat kan worden geconfigureerd volgens een groot aantal parameters. We voeren belastingtests uit met behulp van onze eigen methodologie, waardoor we de belasting kunnen simuleren op basis van een analyse van een tiental basiscriteria en enkele honderden mogelijke criteria.
We kunnen zeggen dat bij het voorbereiden van een implementatieproject de berekeningen de intensiteit van het gebruikerswerk in de bestaande bedrijfsprocessen van de organisatie zullen laten zien. In dit geval worden veel invoerparameters geanalyseerd en afhankelijk van de mogelijke belasting wordt een beslissing genomen over de benodigde hoeveelheid rekenkracht - van één computer tot een hele computerruimte.
Daarom is het niet helemaal correct om over enkele minimale configuraties te praten. In het bijzonder beschikken wij ook over een demonstratiestand die op slechts één machine werkt. Maar we begrijpen dat werken in het zakelijke segment installatie op tientallen en zelfs honderden virtuele machines vereist.
Technologie stapel
Bij het maken van producten besteden we speciale aandacht aan de gelicentieerde zuiverheid van de code. MyOffice heeft hoge kwaliteitsnormen opgesteld en hanteert deze, waardoor wij volledig zelfstandig producten moeten ontwikkelen, met minimale betrokkenheid van externe code.
Een groot deel van de code van Mailion is onze eigen code waarvan wij de volledige rechten bezitten en die wij indien nodig kunnen wijzigen en aanpassen. Het grootste deel van de code voor ons e-mailsysteem is intern geschreven in Go (Golang). Naast Go gebruiken we voor het webgedeelte zowel C++ als Java Script ES6.
De overige 5% zijn de zogenaamde ‘zware componenten’, zoals databases. Deze omvatten RethinkDB, ArangoDB en Redis. Onder de belangrijkste technologieën zal ik ook gRPC opmerken - een systeem voor externe procedureoproepen, dat wordt gebruikt als een enkel mechanisme voor interactie via API, dit is een belangrijk onderdeel.
Waaruit bestaat het product?
Een zakelijk e-mailsysteem is geen ‘server in een vacuüm’. Ons product omvat ongeveer 70 componenten en 45 diensten die het postsysteem onderhouden. Al deze elementen zijn “from scratch” geschreven en zijn MyOffice’s eigen ontwikkeling.
Het meest opvallende onderdeel van het systeem is het servercomplex, dat opslag-, mail-, agenda- en zoeksystemen biedt, en een webclient. We ontwikkelen ook verschillende gebruikersapplicaties en zijn van plan onze gebruikers nieuwe “thin clients” aan te bieden op basis van onze webclienttechnologieën tegen de tijd dat deze op de markt komen.
Compatibiliteit met mailsystemen
Mailion werkt met standaardprotocollen. Om onze oplossing te kunnen gebruiken, hoeft u alleen maar clientapplicaties te configureren en ermee te blijven werken in uw gebruikelijke omgeving. U kunt bijvoorbeeld de clienttoepassing gebruiken die is opgenomen in het MyOffice Mail-product.
Voor het gemak van onze gebruikers hebben we ook een speciale plug-in gemaakt die een naadloze overgang vanuit Exchange biedt. Met zijn hulp kunnen gebruikers met MS Outlook blijven werken bij het vervangen van een mailserver - ze zullen niet eens merken dat er iets is veranderd in hun gebruikelijke interactie met communicatiemiddelen. Met deze plug-in kunt u gebruikers soepel overbrengen van het vorige e-mailsysteem, zonder het werk van de hele organisatie te onderbreken. Dit is vooral belangrijk als u tools moet vervangen om honderdduizenden gebruikers te bedienen.
Gemak van administratie
Het bijzondere aan ons bedrijfsmailsysteem is dat het uiterst weinig deelname van beheerders vereist. Bij het ontwerpen hebben we geprobeerd een balans te vinden tussen de mogelijkheid tot maatwerk en de complexiteit van het beheer. Om dit te bereiken moesten we veel onderzoek doen naar de gedragspatronen van beheerders van complexe bedrijfssystemen.
Ons team bestaat, zoals ik al eerder zei, uit hooggekwalificeerde specialisten; elk van hen heeft gedegen administratieve ervaring. Daarom hebben we bij de ontwikkeling van het systeem geprobeerd hun ervaring over te dragen aan de behoeften van gebruikers bij het beheren van een complex product. Met andere woorden, omdat we op de hoogte waren van de potentiële problemen, hebben we proactief manieren geboden om deze op architectonisch ontwerpniveau op te lossen.
Bijvoorbeeld
- Er wordt gezorgd voor isolatie van systeemcomponenten in containers, inclusief infrastructuurcomponenten - dit helpt ons het beveiligingsniveau te verhogen, de toegang tussen componenten flexibel te configureren en stelt ons ook in staat om snel nieuwe items die bedrijven nodig hebben op te nemen in de lijst met ondersteunde systemen en platforms;
- een uniforme benadering van ontwikkeling en implementatie, één enkel configuratieformaat voor alle componenten dragen bij aan een duidelijkere en efficiëntere werking en verlagen de ondersteuningskosten;
- uw eigen systeeminstallateur, gebaseerd op vertrouwde inzettools, zorgt ervoor dat u de installatie centraal, flexibel en overzichtelijk beheert;
microservicearchitectuur met een duidelijke verdeling van bedrijfslogische verantwoordelijkheden tussen services helpt het werkingsschema van het systeem te begrijpen en efficiënter ondersteuning te bieden; - het infrastructuurgedeelte van het systeem is gebaseerd op vertrouwde oplossingen, waarbij gebruik wordt gemaakt van best practices, en maakt ook integratie met bestaande systemen in de onderneming mogelijk, wat de inbedrijfstelling van het systeem binnen het bedrijf vereenvoudigt;
- Voor dit doel zal de opslagfaciliteit beschikken over een systeem op basis van kunstmatige intelligentie, dat in staat zal zijn om zelfstandig potentiële storingen te identificeren en de apparatuur te controleren.
Modern ontwerp
Het kostte enkele duizenden manuren om het productontwerp te maken. De ontwikkelingstaak was om de interface modern te maken - eenvoudig en intuïtief. Dit is lastig als je een enterprisesysteem ontwerpt, dat standaard een aantal specifieke functies moet bevatten.
Natuurlijk kan design niet “in steen gebeiteld” worden of goedgekeurd worden met een handtekening en zegel - het is een levend instrument, het wordt voortdurend ontwikkeld en verbeterd. In de loop van vier jaar hebben we het ontwerp verschillende keren getransformeerd, maar er was geen radicale verandering in de ideologie. Het belangrijkste principe voor het bouwen van een volledige bedrijfsproductlijn is het creëren van een universeel ontwerpsysteem.
Bij het ontwerpen van het ontwerp van een zakelijk e-mailsysteem hebben we speciale aandacht besteed aan de ontwikkeling van drie belangrijke gebieden: aanpassingsvermogen, consistentie en het vermogen om zich aan te passen aan de huisstijl van de klant.
Aanpassingsvermogen
Een speciaal kenmerk van het ontwerp van de interfaces van het bedrijfsmailsysteem Mailion is de mogelijkheid om deze weer te geven op apparaten met schermen van elk formaat. Alle visuele componenten zijn zorgvuldig weergegeven, ze schalen correct wanneer ze op mobiele apparaten worden uitgevoerd en zijn zelfs geweldig voor vingerbediening op aanraakschermen. Wanneer u de grootte van het toepassingsvenster wijzigt, wordt ook de kolomindeling getransformeerd: de grootte van de kolommen verschuift proportioneel, in strikte overeenstemming met de postulaten van het concept van rijke internettoepassingen.
Consistentie
Het ontwerp van het zakelijke e-mailsysteem van Mailion is gebaseerd op een systematische aanpak. We zijn dit gebied sinds begin 2017 aan het ontwikkelen, toen het nog niet zo in de mode was om over ontwerpsystemen te praten als nu. Een ontwerpsysteem is een set regels en hulpmiddelen voor visuele en technische uitvoering die de filosofie van het product weerspiegelt en voortdurend evolueert. We hebben het geïntroduceerd om de communicatie tussen ontwikkeling en ontwerp te vereenvoudigen.
Het opzetten van een huisstijl
Ons ontwerp is een “kameleon”, die zich kan aanpassen aan de huisstijl van elke klant. De kleuren van alle interface-elementen worden gedefinieerd door middel van variabelen. Door de basisset van meerdere kleuren te wijzigen, kunt u dus alle toepassingen in één keer opnieuw kleuren.
Lettertypen worden ook gedefinieerd via variabelen: de interface kan het bedrijfslettertype van het klantbedrijf gebruiken, als dit is voorzien in het merkboek van de klant. Tegelijkertijd kunnen verschillende lettertypen verschillende lettergroottes hebben, en daar houden we rekening mee. Zo ziet PT Sans in maat 16 er merkbaar kleiner uit dan Roboto in dezelfde maat 16. Daarom passen we de grootte van tekstblokken aan aan de kenmerken van een bepaald lettertype.
We zullen afzonderlijke artikelen wijden aan de structuur van onze kleurenbibliotheek en de kenmerken van het werken met lettertypen.
Mobile Apps
Een integraal onderdeel van elk modern e-mailsysteem zijn mobiele applicaties - gebruikers moeten overal en op elk moment kunnen werken.
Nu we nog maar net het concept van mobiele bedrijfsapplicaties aan het vormen zijn, moeten ze rekening houden met de verschillen in de functionaliteit van MyOffice-e-mailsystemen en verschillende benaderingen bieden voor het gebruik van e-mail- en agendasystemen in bedrijven.
Intelligent mediapaneel
Uit onze focusgroepen bleek dat gebruikers de interfaces van traditionele e-mailsystemen omslachtig vinden. De respondenten die we interviewden merkten op dat het werken met agenda-afspraken en bijlagen bijzonder moeilijk was. We hebben geprobeerd een responsieve interface te realiseren en de productiviteit te verhogen - om ons product prettig in gebruik te maken.
Media Panel, een nieuwe tool om de samenwerking te versnellen, organiseert alle informatie over correspondentie en biedt direct toegang tot een lijst met deelnemers aan correspondentie, links en versies van documenten die ooit zijn verzonden.
Deze tool helpt in situaties waarin gebruikers moeten werken met grote sporen van honderden berichten. Het komt vaak voor dat u een document of afbeelding moet vinden die slechts in één ervan stond. Het mediapaneel maakt een lijst met alle elementen uit een e-mailketen en geeft deze op één plek weer. Hierdoor wordt het vinden van het gewenste object veel eenvoudiger.
lokalisatie
Niet alleen Russische gebruikers hebben behoefte aan een zakelijk e-mailsysteem. MyOffice voert een consistent beleid om buitenlandse markten te betreden, dus wordt er veel aandacht besteed aan de kwesties van productlokalisatie.
In ons product werd de behoefte aan lokalisatie in vreemde talen aanvankelijk vastgelegd, op het niveau van het basisgedeelte van het systeem. Op zich is het toevoegen van nieuwe talen voor ons geen groot probleem - het is een volkomen begrijpelijke taak die wij weten op te lossen.
Momenteel zijn Russische en Engelse talen beschikbaar voor gebruikers. In de komende releases zullen we ondersteuning toevoegen aan het zakelijke e-mailsysteem voor de talen waarin MyOffice-producten werken: Frans, Spaans, Portugees en andere. In sommige opzichten is het voor ons gemakkelijker dan voor collega's van aangrenzende afdelingen, omdat we voor mail- en agendasystemen alleen rekening hoeven te houden met het alfabet en de kenmerken van het werken met datums en tijden - gelukkig hebben we geen formules zoals in een spreadsheet-editor.
Ja, wij werven aan!
Het kostte enkele honderden manjaren om ons product te maken. En zelfs als ik het zou willen, zou ik je niet alles in één keer kunnen vertellen. Niettemin hoop ik dat deze publicatie als startpunt zal dienen om ons product te leren kennen - zoals ik hierboven al zei, ben ik van plan om in de toekomst gedetailleerder te praten over zowel de oplossing zelf en de functies ervan, als over onze ontwikkeling benadert.
Zonder enige bescheidenheid wil ik ook zeggen dat het aantal bedrijven dat dergelijke postsystemen over de hele wereld ontwikkelt momenteel slechts een paar is. Dit is een werkelijk complexe technische taak; het vereist een diep inzicht in de behoeften van zakelijke klanten en een grondige analyse van de bedrijfsprocessen van grote organisaties, moderne trends in ontwerp en ontwikkeling, evenals een behoorlijk aantal competente specialisten. Ons postsysteem evolueert elke dag.
Op dit moment zijn wij bijna open vacatures in ontwikkeling. Kom bij ons werken als je met ons wilt samenwerken om een product te creëren dat de manier kan veranderen waarop de bedrijfswereld over e-mail denkt.
Bron: www.habr.com
