Primo sguardo: come funziona il nuovo sistema di posta aziendale Mailion di MyOffice

Primo sguardo: come funziona il nuovo sistema di posta aziendale Mailion di MyOffice

Quasi quattro anni fa abbiamo iniziato a progettare un sistema di posta elettronica distribuito fondamentalmente nuovo, Mailion, progettato per le comunicazioni aziendali. La nostra soluzione è costruita su un'architettura di microservizi Cloud Native, è in grado di lavorare con più di 1 di utenti contemporaneamente e sarà pronta a coprire il 000% delle esigenze delle grandi aziende.

Durante il lavoro su Mailion, il team è cresciuto più volte e ora sono coinvolti nel prodotto quasi 70 sviluppatori. Abbiamo fatto molta strada dall'idea e dai primi prototipi fino alla fase pilota della versione commerciale. È tempo di dire ad Habr che tipo di prodotto stiamo creando, come è organizzato e funziona il nostro sistema di posta, quale stack tecnologico utilizziamo e perché la nostra soluzione è il futuro delle comunicazioni aziendali. Andiamo!

Habr, ciao! Mi chiamo Anton Gerasimov, dirigo il dipartimento di sviluppo presso il centro di sviluppo dell'azienda a Mosca Il mio ufficio. Oggi vogliamo presentare Mailion, un sistema di posta russo di classe aziendale fondamentalmente nuovo che diventerà una degna alternativa alle popolari soluzioni straniere. Maillion offre un'elevata capacità di carico, scalabilità e resilienza senza precedenti e richiede un'attenzione minima da parte degli amministratori di sistema.

Ora il nostro sviluppo è in fase beta, ma molto presto, secondo il nostro piano, entro la fine del 2020, passerà allo stato di implementazione pilota di un prodotto commerciale.

Per la maggior parte, questo articolo contiene informazioni generali: è semplicemente impossibile coprire un prodotto software complesso in un'unica pubblicazione. Ho intenzione di realizzare una serie di articoli con una storia sulle tecnologie chiave. Nel frattempo, per vostra comodità, offro i seguenti contenuti:

Cos'è un sistema di posta aziendale?

La risposta semplice e ovvia a questa domanda è lo strumento di posta elettronica e calendario. Ma il diavolo, come sai, è nei dettagli.

Stiamo quindi creando una nuova generazione di posta con funzioni di pianificazione avanzate, focalizzata sul segmento aziendale e sulle grandi aziende. Ci concentriamo sulla collaborazione con grandi strutture commerciali e governative, che possono avere da 30mila a diverse centinaia di migliaia di posti di lavoro.

Il nostro sistema si basa sul principio di una soluzione a piattaforma. Ci basiamo sul concetto di Unified Communications e offriamo un unico strumento per lavorare con posta, calendario e documenti all'interno di un unico sistema, con la possibilità di aumentare la funzionalità della soluzione collegando moduli e componenti aggiuntivi. Le estensioni, tra l'altro, possono essere sviluppate non solo da noi, ma anche dai nostri partner. A questo scopo verrà pubblicato anche un toolkit SDK abbastanza ampio.

Chi ha bisogno di un'altra mail e perché?

Le grandi aziende hanno formato una tendenza interessante: le aziende stanno sperimentando la necessità di funzionalità di collaborazione. Non si tratta solo dell'interazione diretta dei dipendenti attraverso il trasferimento di qualcosa, ma della condivisione dell'accesso alla posta e alle caselle dei ruoli, della capacità di lavorare con grandi gruppi di partecipanti e della presenza di varie funzioni aziendali.

Una tipica funzione aziendale è il meccanismo di richiamo delle email, molto richiesto nelle grandi aziende, ma praticamente non utilizzato né nel segmento B2C né nelle piccole imprese. Il fatto è che tra piccoli gruppi di utenti, la probabilità di tale necessità è piuttosto ridotta e il costo di un errore è molto inferiore. Inoltre, è semplicemente impossibile implementare questa funzione al di fuori del sistema di posta aziendale: anche nella posta di Google non c'è risposta alle lettere nella forma a cui sono abituati gli utenti di Exchange. La radice del problema sta nella progettazione dei protocolli di posta degli anni '80 del secolo scorso.

Abbiamo condotto dozzine di focus group, intervistato centinaia di utenti e impiegato diverse migliaia di ore di lavoro per identificare scenari tipici di utilizzo della posta. Questo ci ha permesso di studiare attentamente le esigenze dei nostri potenziali utenti e le peculiarità dei loro processi aziendali. Sulla base dei dati ricevuti, abbiamo deciso di sviluppare un'architettura che consentisse, se necessario, di scalare fino al volume di carico richiesto. A nostro avviso non esiste alcun limite, ma al momento sappiamo come garantire il lavoro di aziende che impiegano diverse centinaia di migliaia di utenti.

Cosa si nasconde sotto il cofano

Primo sguardo: come funziona il nuovo sistema di posta aziendale Mailion di MyOffice

Il nostro prodotto include una soluzione di posta elettronica, uno strumento di pianificazione del calendario, una rubrica e la visualizzazione interattiva di documenti basata sulla nostra soluzione MyOffice per lavorare con i documenti.

Poiché stiamo parlando di una soluzione a livello aziendale, parte integrante della posta aziendale è anche un sistema di ricerca a tutti gli effetti. La nostra soluzione è in grado di eseguire ricerche morfologiche end-to-end su tutti i componenti. Inoltre l'intero sistema di posta si basa su un proprio spazio di archiviazione, anch'esso ottimizzato per la collaborazione.

Quali sono le differenze tra i sistemi di posta MyOffice

Il lettore di Habr, che ha già avuto esperienza con le soluzioni MyOffice, sa che MyOffice Mail è presente come parte dei prodotti commerciali. E sorge la domanda: qual è la differenza rispetto al sistema di posta aziendale Mailion, su cui ha lavorato il mio team?

Noi di MyOffice abbiamo deciso che per soddisfare le esigenze di aziende di varie dimensioni è necessario realizzare due sistemi di posta di classe enterprise. Il prodotto MyOffice Mail è destinato alle organizzazioni con migliaia o diverse decine di migliaia di utenti. Per strutture più grandi è più opportuno utilizzare Mailion, un nuovo prodotto MyOffice, basato su un'architettura di microservizi Cloud Native, dotato di scalabilità e tolleranza ai guasti senza precedenti.

Nella scelta dei prodotti, i clienti devono decidere in anticipo la strategia per l'ulteriore sviluppo della propria azienda. Per qualsiasi organizzazione, l'implementazione di un sistema di posta è un progetto complesso che non implica la rapida sostituzione di una soluzione con un'altra. Pertanto, è necessario tenere conto in anticipo del carico massimo possibile, della tolleranza ai guasti e dei criteri di autoriparazione, nonché del fattore di distribuzione geografica.

I due sistemi di posta MyOffice sono fondamentalmente diversi. Sono costruiti utilizzando diversi stack tecnologici e gli strumenti per ciascuno dei sistemi sono selezionati in base agli scopi e agli obiettivi del segmento in cui verrà implementato il sistema di posta. Abbiamo una visione comune del prodotto su ciò che dovrebbe essere presente nei sistemi di posta, nonché la sincronizzazione negli approcci di progettazione. Ma si tratta di due prodotti pensati per pubblici diversi di utenti.

Quali sono le sfide che devono affrontare gli sviluppatori

Più avanti nel testo parlerò solo del nuovo sistema di posta aziendale Mailion.

Abbiamo condotto una ricerca approfondita e analizzato i vantaggi e gli svantaggi delle soluzioni di posta elettronica esistenti. L'esperienza accumulata dei nostri specialisti, che in passato erano direttamente coinvolti nella creazione di sistemi ad alto carico, ci ha permesso di identificare rapidamente il principale punto dolente di qualsiasi prodotto noto: le prestazioni di input e output del disco (IO).

Possiamo dire che il compito di accelerare le operazioni IO è diventata la sfida principale che abbiamo dovuto affrontare. Era necessario concentrarsi sulla risoluzione dei nostri problemi specifici e abbiamo iniziato a creare e sviluppare il nostro sistema di archiviazione dati binari. Questo approccio ha una componente economica molto ovvia: non dobbiamo solo archiviare i dati, ma anche eseguire molte operazioni di input e output del disco.

Una decisione del genere non è stata facile. Abbiamo esaminato molti prodotti di classe aziendale volti all'archiviazione di informazioni e non siamo riusciti a trovare nulla di pronto e adatto alle nostre esigenze. Dopotutto, dobbiamo non solo archiviare i dati, ma anche lavorare costantemente con essi, e non in modalità esclusiva con accesso a un utente, ma garantire la possibilità di collaborazione di diverse decine di migliaia di utenti.
Pertanto, abbiamo stabilito che per noi il criterio aziendale con la massima priorità è lavorare con grandi volumi di dati.

Affidabilità

Inoltre, non si tratta tanto di archiviazione quanto di un'attività di elaborazione e accesso rapido a queste informazioni. È necessario garantire indicatori di elevata affidabilità: il tempo di funzionamento continuo dell'intera soluzione dovrebbe essere al livello del 99,9%. Allo stesso tempo, il sistema postale deve essere autonomo nel prendere le giuste decisioni in merito al trattamento dei rifiuti. Solo in questo modo possiamo garantire l'assenza di guasti che possano paralizzare i processi aziendali di una determinata azienda.

tolleranza ai guasti

Abbiamo elaborato una serie di misure applicate a ciascun componente e abbiamo selezionato approcci per garantire la tolleranza ai guasti. In particolare, il sistema di posta aziendale utilizza il quorum dei dati, la prenotazione dei servizi e il controllo dell’apolidia, nonché il proprio instradamento e meccanismi di quorum basati sul consenso.

Il criterio per un'elevata tolleranza agli errori è la presenza in ciascun componente di meccanismi di autotest. Mailion analizza costantemente se questa o quella funzione viene eseguita correttamente o in modo errato, se questo o quel blocco funziona correttamente. Questo è uno dei mezzi di autoguarigione del sistema in caso di guasto. Le informazioni non dovrebbero andare perse, la soluzione dovrebbe prima o poi raggiungere uno stato coerente.

Bisogna capire che non è possibile prevedere tutti gli eventi probabili della vita in generale: non si può ingannare la fisica. Ma aderiamo a tali approcci progettuali che ci consentono di parlare con un grado di sicurezza sufficientemente elevato della corretta gestione degli incidenti di determinati modelli. Abbiamo anche un ampio team di test che cerca costantemente di rompere qualcosa nel prodotto. E a volte ci riescono. Sulla base di questo fatto, viene avviato un incidente, che studiamo in dettaglio e, sulla base, creiamo un nuovo meccanismo per eliminare tali problemi.

Come il sistema reagisce ai crash

Il mercato pone spesso la domanda: cosa succede al sistema se perde improvvisamente la connessione con uno dei suoi nodi? Tale richiesta è particolarmente rilevante se si prevede di implementare una soluzione geograficamente distribuita.

Quando si progetta tale installazione, è necessario tenere conto delle esigenze del cliente e del suo insieme di criteri di affidabilità. È un errore presumere che la connessione alla rete dati sia la stessa ovunque. Nei sistemi aziendali anche la velocità del segnale attraverso la fibra è importante da considerare.

Se il cliente ha elevate esigenze di affidabilità, consiglieremo l'installazione in più data center, che saranno collegati tramite linee di comunicazione dedicate.
Tuttavia non è da escludere lo scenario di un'interruzione totale della corrente elettrica in uno dei nodi del sistema di posta. In questo caso, il lavoro con i dati anagrafici di questo segmento verrà sospeso, ma il resto delle parti funzionerà come se nulla fosse accaduto. Il sistema avviserà gli amministratori della perdita di un nodo e i dipendenti dovranno intraprendere una serie di azioni appropriate.

Inoltre, il nostro sistema di posta può essere configurato in modo tale che le prenotazioni avvengano all'interno del data center. Questo approccio garantirà l'operatività in caso di perdita di diversi nodi all'interno del data center e nessuno noterà la perdita di uno dei nodi, tranne, ovviamente, il sistema di monitoraggio. Quando si verifica un evento del genere, il carico viene semplicemente ridistribuito. Pertanto, quando si progetta un sistema di posta, è importante tenere conto del margine: quanti e quali componenti possono essere "persi" in un incidente.

indipendenza

Non esistono sistemi assolutamente affidabili e i guasti, in un modo o nell'altro, possono tuttavia verificarsi. Pertanto, quando si progetta un sistema di posta, è importante fornire la possibilità di localizzare rapidamente gli errori, che consentiranno di eliminarli entro un determinato periodo SLA. Inoltre, i guasti dovrebbero essere eliminati dal sistema da solo, riducendo al minimo l'intervento degli amministratori di sistema e dei servizi di manutenzione.

Facilità di utilizzo

Naturalmente, i grandi sistemi non possono che richiedere l'attenzione di dipendenti altamente qualificati. Ma uno degli aspetti che consideriamo durante la progettazione è che il sistema dovrebbe essere facile da amministrare e non richiedere competenze specifiche.

Costo-efficacia

Naturalmente, per lavorare con tali sistemi aziendali, è necessaria la formazione dei dipendenti: dopo tutto, stiamo parlando di scale davvero enormi. Pertanto, durante la creazione del nostro prodotto, ci siamo concentrati sulla riduzione del costo totale di proprietà del sistema. Per qualsiasi azienda, è importante monitorare l’efficienza della spesa e sforzarsi di evitare l’iniezione infinita di denaro nelle spese operative.

Decentramento

Per realizzare i principi di cui ho parlato prima è necessario che il sistema sia completamente distribuito: un approccio centralizzato è sempre limitato dalle condizioni di utilizzo dell'hardware.

Naturalmente, puoi acquistare un grande server e provare a inserirvi tutte le applicazioni e i servizi. Ma più grande è il sistema, più complesso è l'intero progetto e l'affidabilità di un tale sistema diminuisce costantemente: dopo tutto, un server significa un singolo punto di errore. E più centralizziamo il lavoro, più dipendiamo da quel punto centrale.

Requisiti di sistema

Quando parliamo di sistemi di posta elettronica aziendali complessi, dobbiamo capire che non esiste una “configurazione minima per il funzionamento”. La base di qualsiasi implementazione di grandi dimensioni è sempre un serio lavoro di progettazione. Consente di correlare le esigenze di un'azienda specifica e la configurazione ottimale del sistema di posta.

Il sistema di posta aziendale è uno strumento flessibile e personalizzabile secondo un gran numero di parametri. Effettuiamo test di carico secondo la nostra metodologia, che ci consente di simulare il carico sulla base dell'analisi di una dozzina di criteri di base e diverse centinaia di criteri possibili.

Possiamo dire che quando si prepara un progetto di implementazione, sono i calcoli che mostreranno l’intensità del lavoro degli utenti nei processi aziendali esistenti dell’organizzazione. In questo caso vengono analizzati molti parametri di input e, a seconda del possibile carico, viene presa la decisione sulla quantità di potenza di calcolo richiesta, da un computer a un'intera sala computer.

Pertanto, parlare di alcune configurazioni minime non è del tutto corretto. In particolare disponiamo anche di uno stand dimostrativo funzionante su una sola macchina. Ma comprendiamo che il lavoro nel segmento aziendale richiede l'installazione su dozzine e persino centinaia di macchine virtuali.

Pila tecnologica

Quando creiamo prodotti, prestiamo particolare attenzione alla purezza della licenza del codice. In MyOffice vengono stabiliti e applicati elevati standard di qualità, che ci impongono di sviluppare completamente i prodotti da soli, con un coinvolgimento minimo di codice esterno.

Gran parte del codice di Mailion è sviluppato internamente, codice che è interamente di nostra proprietà e che possiamo cambiare e modificare secondo necessità. La maggior parte del codice per il nostro sistema di posta è autoscritto in Go (Golang). Per la web part utilizziamo oltre a Go anche C++ e Java Script ES6.

Il restante 5% sono i cosiddetti "componenti pesanti" come i database. Questi includono RethinkDB, ArangoDB e Redis. Tra le tecnologie chiave, noto anche gRPC, un sistema di chiamata di procedura remota utilizzato come un unico meccanismo per interagire tramite API, questa è una parte importante.

Di cosa è fatto il prodotto

Un sistema di posta aziendale non è un “server nel vuoto”. Il nostro prodotto include circa 70 componenti e 45 servizi che supportano il sistema di posta. Tutti questi elementi sono scritti da zero e sono lo sviluppo di MyOffice.

La parte più visibile del sistema è il complesso server, che fornisce sistemi di archiviazione, posta, calendario e ricerca, nonché un client web. Stiamo inoltre sviluppando diverse applicazioni utente e prevediamo di offrire ai nostri utenti nuovi "thin client" basati sulle nostre tecnologie web client entro il momento del rilascio commerciale.

Compatibilità del sistema di posta

Mailion funziona secondo protocolli standard. Per iniziare a utilizzare la nostra soluzione, devi solo configurare le applicazioni client e continuare a lavorare con loro in un ambiente familiare. Ad esempio, puoi utilizzare l'applicazione client inclusa in MyOffice Mail.

Inoltre, per comodità dei nostri utenti, abbiamo creato uno speciale plug-in che fornisce una transizione fluida da Exchange. Con il suo aiuto, gli utenti potranno continuare a lavorare con MS Outlook anche quando sostituiscono un server di posta - non noteranno nemmeno che qualcosa è cambiato nella loro consueta interazione con gli strumenti di comunicazione. Questo plugin ti consente di trasferire senza problemi gli utenti dal sistema di posta precedente, senza interrompere il lavoro dell'intera organizzazione. Ciò è particolarmente importante se è necessario sostituire gli strumenti per servire centinaia di migliaia di utenti.

Facilità di amministrazione

Una caratteristica del nostro sistema di posta aziendale è la necessità di una partecipazione estremamente ridotta da parte degli amministratori. In fase di progettazione abbiamo cercato di trovare un equilibrio tra la possibilità di personalizzazione e la complessità di gestione. Per raggiungere questo obiettivo, abbiamo dovuto condurre molte ricerche sui modelli di comportamento degli amministratori di sistemi aziendali complessi.

Come ho detto prima, il nostro team è composto da specialisti altamente qualificati, ognuno di loro ha una solida esperienza amministrativa. Pertanto, nello sviluppo del sistema, abbiamo cercato di trasferire la loro esperienza alle esigenze degli utenti nella gestione di un prodotto complesso. In altre parole, conoscendo i potenziali problemi, abbiamo previsto in anticipo le modalità per risolverli a livello di progettazione architettonica.

Per esempio,

  • viene fornito l'isolamento dei componenti del sistema in contenitori, inclusi i contenitori dell'infrastruttura: questo ci aiuta ad aumentare il livello di sicurezza, a configurare in modo flessibile l'accesso tra i componenti e ci consente anche di includere rapidamente nuovi elementi nell'elenco dei sistemi e delle piattaforme supportati richiesti per affari;
  • un unico approccio allo sviluppo e all'implementazione, un unico formato di configurazione per tutti i componenti contribuiscono a un lavoro più comprensibile ed efficiente e riducono i costi di supporto;
  • il tuo installatore di sistema, basato su strumenti di distribuzione familiari, ti consente di gestire l'installazione in modo centralizzato, flessibile e chiaro;
    l'architettura dei microservizi con una chiara divisione delle responsabilità della logica aziendale tra i servizi aiuta a comprendere lo schema del sistema e a supportarlo in modo più efficiente;
  • la parte infrastrutturale del sistema si basa su soluzioni familiari, utilizzando le migliori pratiche e consente anche l'integrazione con i sistemi esistenti nell'azienda, il che semplifica la messa in servizio del sistema all'interno dell'azienda;
  • a tale scopo, nell’impianto di stoccaggio sarà previsto un sistema basato sull’intelligenza artificiale, che sarà in grado di identificare autonomamente potenziali guasti e gestire le apparecchiature.

Design moderno

Ci sono volute diverse migliaia di ore di lavoro per creare il design del prodotto. Prima dello sviluppo, il compito era rendere l'interfaccia moderna, semplice e intuitiva. È complicato quando si progetta un sistema aziendale che deve includere una serie di funzionalità specifiche per impostazione predefinita.

Primo sguardo: come funziona il nuovo sistema di posta aziendale Mailion di MyOffice

Naturalmente, il design non può essere "scolpito nella pietra" o approvato per firma e sigillo: è uno strumento vivo, in continua evoluzione e miglioramento. Nel corso di quattro anni abbiamo trasformato più volte il design, ma non c’è stato un cambiamento radicale nell’ideologia. Il principio chiave nella costruzione dell'intera linea di prodotti aziendali è creare un sistema di progettazione universale.

Nel progettare il design di un sistema di posta elettronica aziendale, abbiamo prestato particolare attenzione allo sviluppo di tre aree chiave: adattabilità, coerenza e capacità di adattamento allo stile aziendale del cliente.

Adattabilità

Una caratteristica di progettazione delle interfacce del sistema di posta aziendale Maillion è la possibilità di visualizzare su dispositivi con schermi di qualsiasi dimensione. Tutti i componenti visivi sono disegnati con cura, si adattano correttamente quando si lavora su dispositivi mobili e sono perfettamente adatti anche per il controllo con le dita sui touch screen. Inoltre, quando si modifica la dimensione della finestra dell'applicazione, anche il layout delle colonne viene trasformato: la dimensione delle colonne viene spostata proporzionalmente, in stretta conformità con i postulati del concetto di applicazioni Internet avanzate.

Consistenza

La progettazione del sistema di posta aziendale Mailion si basa su un approccio sistematico. Stiamo sviluppando questa direzione dall’inizio del 2017, quando non era così di moda parlare di sistemi di design come lo è adesso. Un sistema di progettazione è un insieme di regole e strumenti per l'esecuzione visiva e tecnica che riflette la filosofia di un prodotto ed è in continua evoluzione. L'abbiamo introdotto per semplificare la comunicazione tra sviluppo e progettazione.

Creazione di un'identità aziendale

Il nostro design è un "camaleonte" in grado di adattarsi all'identità aziendale di qualsiasi cliente. I colori di tutti gli elementi dell'interfaccia sono definiti tramite variabili. Pertanto, modificando il set base di diversi colori, è possibile ricolorare tutte le applicazioni contemporaneamente.

Anche i font sono definiti tramite variabili: l'interfaccia può utilizzare il font corporate dell'azienda cliente, se previsto dal brand book del cliente. Allo stesso tempo, caratteri diversi possono avere dimensioni di lettere diverse e ne teniamo conto. Ad esempio, PT Sans nella taglia 16 sembra notevolmente più piccolo di Roboto nella stessa taglia 16. Pertanto, adattiamo la dimensione dei blocchi di testo alle caratteristiche di un particolare carattere.

Dedicheremo articoli separati alla struttura della nostra libreria di colori e alle funzionalità di lavoro con i caratteri.

Mobile Apps

Le applicazioni mobili sono parte integrante di qualsiasi sistema di posta moderno: gli utenti dovrebbero essere in grado di lavorare ovunque e in qualsiasi momento.
Ora stiamo solo formando il concetto di applicazioni mobili aziendali; dovrebbero tenere conto delle differenze nella funzionalità dei sistemi di posta elettronica MyOffice e offrire approcci diversi all'uso dei sistemi di posta elettronica e di calendario nelle aziende.

Pannello multimediale intelligente

I nostri focus group hanno dimostrato che gli utenti trovano scomode le interfacce dei sistemi di posta elettronica familiari. Gli intervistati hanno notato che lavorare con gli eventi e gli allegati del calendario era particolarmente difficile. Abbiamo cercato di ottenere un'interfaccia reattiva e di aumentare la produttività, per rendere il nostro prodotto piacevole da usare.

Il pannello multimediale, un nuovo strumento di collaborazione, organizza tutte le informazioni su una conversazione e fornisce accesso immediato all'elenco dei partecipanti alla conversazione, ai collegamenti e alle versioni dei documenti che siano mai stati inviati.

Questo strumento aiuta in situazioni in cui gli utenti devono lavorare con grandi tracce di centinaia di post. Accade spesso che sia necessario trovare un documento o un'immagine che era presente solo in uno di essi. Il pannello multimediale crea un elenco di tutti gli elementi nel thread di posta elettronica e li visualizza in un unico posto. Di conseguenza, trovare l'oggetto desiderato diventa molto più semplice.

localizzazione

Non solo gli utenti russi hanno bisogno di un sistema di posta elettronica aziendale. MyOffice persegue una politica coerente di ingresso nei mercati esteri, quindi viene prestata molta attenzione alle questioni relative alla localizzazione dei prodotti.

Nel nostro prodotto, la necessità di localizzazione nelle lingue straniere è stata stabilita fin dall'inizio, a livello della parte base del sistema. Di per sé, l'aggiunta di nuove lingue non è un grosso problema per noi: è un compito completamente comprensibile che sappiamo come risolvere.

Ora gli utenti hanno a disposizione le lingue russa e inglese. Nelle prossime versioni aggiungeremo il supporto per le lingue in cui funzionano i prodotti MyOffice (francese, spagnolo, portoghese e altre) al sistema di posta aziendale. Per certi aspetti, è più facile per noi che per i colleghi dei dipartimenti vicini, poiché per i sistemi di posta e di calendario è necessario solo tenere conto dell'alfabeto e delle peculiarità di lavorare con date e orari - fortunatamente non abbiamo formule, come in un editor di fogli di calcolo.

Sì, stiamo assumendo!

Ci sono volute diverse centinaia di anni-uomo per creare il nostro prodotto. E con tutto il mio desiderio, non potrei raccontare tutto in una volta nell'ambito di un articolo. Tuttavia, spero che questa pubblicazione serva come punto di partenza per conoscere il nostro prodotto: come ho detto sopra, ho intenzione di continuare a parlare in modo più dettagliato sia della soluzione stessa che delle sue funzionalità, nonché dei nostri approcci allo sviluppo .

Senza ombra di modestia, dirò anche che oggi sono poche le aziende che sviluppano tali sistemi di posta in tutto il mondo. Questo è un compito ingegneristico davvero complesso; richiede una profonda comprensione delle esigenze dei clienti aziendali e un'analisi approfondita dei processi aziendali di grandi organizzazioni, tendenze moderne nella progettazione e sviluppo, nonché un discreto numero di specialisti competenti. Il nostro sistema postale si evolve ogni giorno.

In questo momento siamo quasi aperti cinquanta posti vacanti in fase di sviluppo. Vieni a lavorare con noi se vuoi lavorare con noi per creare un prodotto che possa cambiare il modo in cui il mondo aziendale concepisce la posta elettronica.

Fonte: habr.com

Aggiungi un commento