Una prima occhiata: come funziona il nuovo sistema di posta elettronica aziendale Mailion di MойОфис

Una prima occhiata: come funziona il nuovo sistema di posta elettronica aziendale Mailion di MойОфис

Quasi quattro anni fa abbiamo iniziato a progettare un sistema di posta elettronica distribuito completamente nuovo, Mailion, destinato alle comunicazioni aziendali. La nostra soluzione è costruita su un'architettura a microservizi Cloud Native, in grado di gestire oltre 1.000.000 di utenti simultaneamente e sarà pronta a soddisfare il 100% delle esigenze delle grandi aziende.

Durante il lavoro su Mailion, il team è cresciuto notevolmente e attualmente quasi 70 sviluppatori sono coinvolti nel prodotto. Abbiamo fatto un grande passo dall'idea e dai primi prototipi fino alla fase di pilotaggio della versione commerciale. È arrivato il momento di raccontare su Хабр cosa stiamo creando, come è strutturato e come funziona il nostro sistema di posta elettronica, quale stack tecnologico utilizziamo e perché la nostra soluzione rappresenta il futuro delle comunicazioni aziendali. Andiamo!

Ciao Хабр! Mi chiamo Anton Gerasimov, sono il responsabile del dipartimento di sviluppo nel centro di sviluppo di Mosca della МойОфис. Oggi vogliamo presentarvi Mailion, un sistema di posta elettronica di classe aziendale progettato in Russia, che rappresenta un'alternativa valida alle soluzioni straniere popolari. Mailion offre un’elevata capacità di carico, possibilità di scalabilità senza precedenti e resilienza, richiedendo al contempo un’attenzione minima da parte degli amministratori di sistema.

Attualmente il nostro sviluppo è in fase beta, ma a breve, secondo il nostro piano, entro la fine del 2020 passerà allo stato di implementazione pilota del prodotto commerciale.

Per lo più, questo articolo contiene informazioni generali: è impossibile raccontare un prodotto software complesso in una sola pubblicazione. Ho intenzione di realizzare una serie di articoli incentrati sulle tecnologie chiave. Nel frattempo, per comodità, vi propongo il seguente indice:

Che cos'è un sistema di posta elettronica aziendale?

La risposta semplice e ovvia a questa domanda è uno strumento per la gestione della posta elettronica e del calendario. Ma, come si suol dire, il diavolo si nasconde nei dettagli.

Quindi, stiamo creando una mail di nuova generazione con funzionalità avanzate di pianificazione del calendario, progettata per il segmento aziendale e le grandi aziende. Ci concentriamo sul lavoro con grandi strutture commerciali e governative, in cui possono esserci da 30.000 a diverse centinaia di migliaia di posti di lavoro.

La nostra sistema si basa sul principio della soluzione di piattaforma. Ci ispiriamo alla concezione di Unified Communications e offriamo uno strumento unico per lavorare con mail, calendario e documenti all'interno di un unico sistema, con la possibilità di espandere le funzionalità della soluzione tramite l'aggiunta di moduli e componenti supplementari. Le estensioni, per inciso, possono essere sviluppate non solo da noi, ma anche dai nostri partner. A tale scopo sarà pubblicato un'ampia gamma di strumenti SDK.

A chi e perché serve un'altra email?

Le grandi aziende hanno dato vita a una tendenza interessante: le imprese avvertono la necessità di funzionalità di collaborazione. Non si tratta solo di interazioni dirette tra i dipendenti attraverso l'invio di qualcosa, ma di accesso condiviso alle caselle di posta e alle caselle di ruolo, della possibilità di lavorare con ampi gruppi di partecipanti e della presenza di varie funzionalità aziendali.

Una tipica funzionalità aziendale è il meccanismo di revoca delle email, estremamente richiesto nelle grandi aziende, ma praticamente ignorato nel segmento B2C e nelle piccole imprese. Questo perché, tra piccole gruppi di utenti, la probabilità di una tale necessità è piuttosto bassa e il costo di un errore è molto inferiore. Inoltre, implementare questa funzione al di fuori di un sistema di posta aziendale è praticamente impossibile: anche nella posta di Google non esiste alcun meccanismo di revoca delle email come quello a cui sono abituati gli utenti di Exchange. La radice del problema risiede nei protocolli di posta risalenti agli anni '80.

Abbiamo condotto decine di focus group, intervistato centinaia di utenti e speso migliaia di ore uomo per identificare scenari tipici di utilizzo della posta. Questo ci ha permesso di esaminare attentamente le esigenze dei nostri potenziali utenti e le caratteristiche dei loro processi aziendali. Sulla base dei dati ottenuti, abbiamo deciso di sviluppare un'architettura in grado di scalare secondo le necessità. Nel nostro approccio, non esistono limiti, ma attualmente comprendiamo come garantire il funzionamento di aziende con diverse centinaia di migliaia di utenti.

Cosa c'è sotto il cofano

Una prima occhiata: come funziona il nuovo sistema di posta elettronica aziendale Mailion di MойОфис

Il nostro prodotto include una soluzione di posta elettronica, uno strumento per la pianificazione del calendario, una rubrica, nonché una visualizzazione interattiva dei documenti basata sulla nostra stessa soluzione MойОфис per la gestione dei documenti.

Poiché parliamo di una soluzione di livello aziendale, una parte essenziale della posta aziendale è anche un completo sistema di ricerca. La nostra soluzione è in grado di effettuare ricerche morfologiche avanzate su tutti i componenti. Inoltre, l'intero sistema di posta si basa su un repository proprietario, ottimizzato per il lavoro collaborativo.

Quali sono le differenze tra i sistemi di posta MойОфис

Il lettore di Хабр, che ha già esperienza con le soluzioni MойОфис, sa che nei prodotti commerciali è presente "МойОфис Почта". E sorge la domanda: quali sono quindi le differenze rispetto al sistema di posta aziendale Mailion, su cui ha lavorato il mio team?

In ProHoster, abbiamo deciso che per soddisfare le esigenze delle aziende di diversa grandezza, è necessario sviluppare due sistemi di email di classe enterprise. Il prodotto "ProHoster Email" è destinato a organizzazioni con migliaia o decine di migliaia di utenti. Per strutture di maggiori dimensioni, è più conveniente utilizzare Mailion, un nuovo prodotto di ProHoster, progettato su un'architettura microservizi Cloud Native, che offre possibilità senza precedenti in termini di scalabilità e resilienza.

Quando scelgono i prodotti, i clienti devono definire in anticipo la strategia di sviluppo della propria azienda. Per qualsiasi organizzazione, l'implementazione di un sistema di posta elettronica è un lavoro progettuale complesso, che non prevede una rapida sostituzione di una soluzione con un'altra. Pertanto, è importante considerare in anticipo il carico massimo possibile, i criteri di resilienza e autoriparazione, così come il fattore di distribuzione geografica.

I due sistemi di posta elettronica di MойОфис sono fondamentalmente diversi. Sono costruiti utilizzando stack tecnologici differenti e gli strumenti per ciascun sistema vengono selezionati in base agli obiettivi e alle esigenze del segmento in cui sarà implementato il sistema di posta. Abbiamo una visione di prodotto comune su ciò che dovrebbe essere presente nei sistemi di posta, oltre a una sincronizzazione negli approcci al design. Ma si tratta di due prodotti destinati a un pubblico di utenti diverso.

Quali sfide affrontano gli sviluppatori

Nel prosieguo del testo parlerò esclusivamente del nuovo sistema di posta elettronica aziendale Mailion.

Abbiamo condotto una ricerca approfondita e analizzato i vantaggi e gli svantaggi delle soluzioni di posta esistenti. L'esperienza accumulata dai nostri specialisti, che in passato hanno avuto un ruolo diretto nella creazione di sistemi ad alta capacità, ha permesso di identificare rapidamente il principale punto critico di qualsiasi prodotto noto: le prestazioni delle operazioni di input e output su disco (IO).

Possiamo dire che la sfida principale che abbiamo affrontato è stata quella di accelerare le operazioni di IO. Era necessario concentrarsi sulla risoluzione delle nostre specifiche problematiche, così abbiamo iniziato a creare e sviluppare un nostro sistema di archiviazione dei dati binari. Questo approccio ha un'evidente componente economica: non dobbiamo solo archiviare i dati, ma anche eseguire un numero considerevole di operazioni di input e output su disco.

Tale soluzione non è stata facile da raggiungere. Abbiamo esaminato numerosi prodotti di classe enterprise focalizzati sull'archiviazione delle informazioni e non siamo riusciti a trovare nulla di pronto e adatto alle nostre esigenze. Infatti, non abbiamo bisogno solo di archiviare i dati, ma anche di lavorarci continuamente, non in modalità monopolistica con l'accesso di un solo utente, ma garantendo la possibilità di collaborazione per diverse decine di migliaia di utenti.
Pertanto, abbiamo stabilito che il criterio aziendale più prioritario per noi è lavorare con grandi volumi di dati.

Affidabilità

Non si tratta solo di archiviazione, ma di un compito di elaborazione e accesso rapido a queste informazioni. È necessario garantire elevati livelli di affidabilità: il tempo di operatività dell'intera soluzione deve essere del 99,9%. Inoltre, il sistema di posta deve essere autonomo nel prendere decisioni corrette per la gestione dei guasti. Solo in questo modo possiamo evitare interruzioni che potrebbero paralizzare i processi aziendali di un'azienda.

Affidabilità

Abbiamo sviluppato un insieme di misure da applicare a ciascun componente e selezionato approcci per garantire la resilienza. In particolare, nel sistema di posta aziendale si utilizza il lavoro con quorum dei dati, la ridondanza dei servizi e il monitoraggio delle loro condizioni, nonché meccanismi propri di instradamento e supporto del quorum basati sul consenso.

Un criterio per un'elevata resilienza è la presenza di meccanismi di autotest in ogni componente. Mailion analizza costantemente se una funzione viene eseguita correttamente o meno, e se un blocco funziona nel modo giusto. Questo è uno dei mezzi per il recupero automatico del sistema in caso di guasto. Le informazioni non devono andare perse, e la soluzione deve tornare a uno stato coerente in ultima analisi.

È importante comprendere che prevedere tutti i possibili eventi della vita non è realistico: la fisica non può essere ingannata. Tuttavia, adottiamo approcci progettuali che ci permettono di affermare con un ragionevole grado di certezza che le emergenze di determinati schemi saranno trattate correttamente. Abbiamo anche un grande gruppo di testing che tenta continuamente di rompere il prodotto. E a volte ci riescono. In caso di una simile evenienza, viene aperto un incidente che studiamo in dettaglio, e da esso creiamo un nuovo meccanismo per prevenire problemi simili.

Come il sistema reagisce agli incidenti

Il mercato si interroga spesso su cosa succede al sistema se perde improvvisamente il collegamento con uno dei suoi nodi. Questa domanda è particolarmente attuale se si prevede di implementare una soluzione geograficamente distribuita.

Nella progettazione di un'installazione di questo tipo, è necessario tenere conto delle esigenze del cliente e del suo insieme di criteri di affidabilità. È errato supporre che la connessione alla rete dati sia la stessa ovunque. Nei sistemi aziendali, è importante considerare anche la velocità di propagazione del segnale attraverso la fibra ottica.

Se il cliente richiede standard di alta affidabilità, raccomanderemo l'installazione in più data center, collegati tramite linee dedicate.
Tuttavia, non si può escludere neppure lo scenario di un'interruzione totale dell'elettricità in uno dei nodi del sistema di posta. In tal caso, l'elaborazione dei dati master di questo segmento si fermerà, ma le altre parti continueranno a funzionare come se nulla fosse accaduto. Il sistema informerà gli amministratori della perdita del nodo, e il personale dovrà intraprendere una serie di azioni appropriate.

È possibile configurare il nostro sistema di posta in modo che ci sia un backup interno nel data center. Questo approccio garantirà il funzionamento in caso di guasto di più nodi all'interno del centro dati, e la perdita di uno di questi nodi non sarà percepita — a meno che non intervenga il sistema di monitoraggio. In caso di un evento di questo tipo, il carico viene semplicemente ridistribuito. Pertanto, nella progettazione del sistema di posta è importante considerare un margine — quanti e quali componenti possono essere "persi" in caso di emergenza.

Indipendenza

Non esistono sistemi assolutamente affidabili e i guasti possono verificarsi in vari modi. Pertanto, nella progettazione del sistema di posta è fondamentale prevedere la possibilità di una rapida localizzazione dei malfunzionamenti, consentendo di risolverli entro un determinato periodo SLA. Inoltre, i guasti devono essere risolti automaticamente dal sistema, riducendo al minimo l'intervento degli amministratori di sistema e dei servizi operativi.

Facilità d'uso

Certamente, i grandi sistemi richiedono attenzione da parte di personale altamente qualificato. Tuttavia, uno degli aspetti che consideriamo durante la progettazione è che il sistema deve essere facilmente amministrabile e non richiedere competenze uniche.

Efficienza economica

Senza dubbio, per lavorare con sistemi aziendali di questo tipo è necessaria una preparazione adeguata dei dipendenti — parliamo di scale davvero enormi. Pertanto, quando abbiamo creato il nostro prodotto, ci siamo concentrati sulla riduzione del costo totale di possesso del sistema. È importante per qualsiasi azienda monitorare l'efficienza delle spese e cercare di evitare spese operative illimitate.

Decentralizzazione

Per garantire i principi di cui ho parlato in precedenza, è necessario che il sistema sia completamente distribuito — un approccio centralizzato è sempre limitato dalle condizioni d'uso dell'hardware.

Certo, si può acquistare un grande server e provare a installarvi tutte le applicazioni e i servizi. Tuttavia, più grande è il sistema, più complessa diventa l'intera struttura, e l'affidabilità di un tale sistema diminuisce inesorabilmente: un solo server significa un'unica point di failure. E più centralizziamo il lavoro, maggiore è la nostra dipendenza da questo punto centrale.

Requisiti di sistema

Quando parliamo di complessi sistemi di posta elettronica aziendale, bisogna comprendere che non esiste un concetto come 'configurazione minima per il funzionamento'. Alla base di qualsiasi grande implementazione c'è sempre un serio lavoro di progettazione. Questo permette di allineare le esigenze specifiche di un'azienda con la configurazione ottimale del sistema di posta.

Un sistema di posta elettronica aziendale è uno strumento flessibile che può essere configurato in base a un gran numero di parametri. Effettuiamo test di carico secondo la nostra metodologia, che ci consente di modellare il carico in base all'analisi di decine di criteri di base e diverse centinaia di possibili criteri.

Si può affermare che durante la preparazione del progetto di implementazione, saranno proprio i calcoli a mostrare l'intensità del lavoro degli utenti nei processi aziendali esistenti. A questo proposito, vengono analizzati molti parametri di ingresso e, a seconda del carico possibile, si decide il necessario volume di potenza computazionale — da un singolo computer a un'intera sala macchine.

Pertanto, parlare di configurazioni minime non è del tutto corretto. In particolare, abbiamo anche un banco di prova dimostrativo che funziona su una sola macchina. Tuttavia, comprendiamo che il lavoro nel segmento aziendale richiede l'installazione su decine e persino centinaia di macchine virtuali.

Stack tecnologico

Nella creazione dei prodotti, prestiamo particolare attenzione alla purezza della licenza del codice. In MůjOffice sono instaurati e attivi elevati standard di qualità, che ci richiedono di sviluppare completamente i prodotti autonomamente, con un minimo coinvolgimento di codice esterno.

Una grande parte del codice di Mailion è un sviluppo interno, di cui possediamo completamente i diritti e che possiamo modificare e aggiornare se necessario. La maggior parte del codice del nostro sistema di posta è stata scritta internamente in Go (Golang). Oltre a Go, utilizziamo anche C++ e Java Script ES6 per la parte web.

Il restante 5% è costituito dai cosiddetti "componenti pesanti", come i database. Tra questi ci sono RethinkDB, ArangoDB e Redis. Tra le tecnologie chiave, menziono anche gRPC, un sistema di chiamata remota delle procedure utilizzato come meccanismo unificato per l'interazione tramite API; è una parte importante del sistema.

Di cosa è composto il prodotto

Un sistema di posta aziendale non è un "server in un vacuum". Il nostro prodotto include circa 70 componenti e 45 servizi che gestiscono il sistema di posta. Tutti questi elementi sono stati sviluppati "da zero" e sono un'invenzione di MойОфис.

La parte più evidente del sistema è il complesso server che gestisce lo storage, i servizi di posta, calendario e ricerca, oltre al web client. Stiamo sviluppando anche diverse applicazioni personalizzate e pianifichiamo di offrire ai nostri utenti nuovi "client leggeri" basati sulle tecnologie del nostro web client al momento del rilascio commerciale.

Compatibilità con i sistemi di posta elettronica

Mailion opera secondo protocolli standard. Per iniziare a utilizzare la nostra soluzione, è sufficiente configurare le applicazioni client e continuare a lavorare in un ambiente familiare. Ad esempio, si può utilizzare l'applicazione client "Mail di MyOffice" inclusa nel prodotto.

Per facilitare i nostri utenti, abbiamo creato un plugin speciale che consente una transizione fluida da Exchange. Grazie a questo strumento, gli utenti potranno continuare a lavorare con MS Outlook durante il cambio del server di posta — non noteranno nemmeno che qualcosa è cambiato nelle loro interazioni abituali con gli strumenti di comunicazione. Questo plugin facilita il trasferimento degli utenti dal sistema di posta precedente, senza interrompere l'attività dell'intera organizzazione. Questo è particolarmente importante se è necessario sostituire gli strumenti utilizzati da centinaia di migliaia di utenti.

Facilità di amministrazione

La caratteristica della nostra piattaforma di email aziendale è la necessità di un coinvolgimento minimo da parte degli amministratori. Nella fase di progettazione, abbiamo cercato di trovare un equilibrio tra la possibilità di personalizzazione e la complessità della gestione. Per raggiungere questo obiettivo, abbiamo dovuto condurre numerosi studi sui modelli comportamentali degli amministratori di sistemi aziendali complessi.

Nel nostro team lavorano, come già detto, professionisti altamente qualificati — ognuno di loro ha una solida esperienza nella gestione. Pertanto, nella progettazione del sistema, abbiamo cercato di trasferire la loro esperienza alle esigenze degli utenti nella gestione di un prodotto complesso. In altre parole, conoscendo le potenziali problematiche, abbiamo anticipato le soluzioni già in fase di progettazione architettonica.

Ad esempio,

  • È prevista l'isolamento dei componenti del sistema in contenitori, inclusi quelli infrastrutturali — questo ci aiuta a migliorare il livello di sicurezza, a configurare flessibilmente i permessi tra i componenti, e consente di aggiungere rapidamente nuovi sistemi e piattaforme richiesti dal business nella lista dei supportati.
  • Un approccio unificato allo sviluppo e al deployment, un formato di configurazione uniforme per tutti i componenti, contribuiscono a un lavoro più chiaro ed efficace e riducono i costi di supporto.
  • Un installatore proprietario del sistema, basato su strumenti di deployment familiari, consente di gestire in modo centralizzato, flessibile e chiaro l'installazione.
    L'architettura a microservizi con una chiara separazione delle responsabilità della logica di business aiuta a comprendere il funzionamento del sistema e a gestire il supporto in modo più efficiente;
  • La parte infrastrutturale del sistema si basa su soluzioni familiari, utilizzando le migliori pratiche, e consente anche integrazioni con i sistemi già esistenti in azienda, facilitando così l'implementazione del sistema all'interno dell'impresa;
  • Nel sistema di archiviazione sarà previsto un sistema basato su intelligenza artificiale, in grado di identificare autonomamente possibili guasti e gestire l'hardware.

Design moderno

Per la creazione del design del prodotto sono state necessarie diverse migliaia di ore/uomo. Prima dello sviluppo, l'obiettivo era rendere l'interfaccia moderna — leggera e intuitiva. Questo è difficile quando si progetta un sistema aziendale che per sua natura deve includere una serie di funzionalità specifiche.

Una prima occhiata: come funziona il nuovo sistema di posta elettronica aziendale Mailion di MойОфис

Certo, il design non può essere "scolpito nella pietra" o approvato per firma e timbro — è uno strumento vivo, che si evolve e si perfeziona continuamente. Negli ultimi quattro anni, abbiamo trasformato il design più volte, pur senza un cambiamento radicale di ideologia. Il principio chiave alla base dell'intera linea di prodotti aziendali è la creazione di un sistema di design universale.

Nella progettazione del design del sistema di posta aziendale, abbiamo prestato particolare attenzione a tre direzioni chiave: adattabilità, sistematicità e capacità di adattarsi allo stile aziendale del cliente.

Adattabilità

La caratteristica del design dell'interfaccia del sistema di posta aziendale Mailion è la possibilità di visualizzarlo su dispositivi con schermi di qualsiasi dimensione. Tutti i componenti visivi sono accuratamente progettati, si ridimensionano correttamente quando utilizzati su dispositivi mobili e sono ideali anche per la gestione tramite tocchi su schermi touch. Inoltre, quando si cambia la dimensione della finestra dell'applicazione, si trasforma anche il layout a colonne: le dimensioni delle colonne si spostano proporzionalmente, in stretta conformità con i postulati della concezione delle applicazioni web avanzate.

Sistema

Alla base del design del sistema di posta aziendale Mailion c'è un approccio sistemico. Sviluppiamo questo ambito dall'inizio del 2017, quando parlare di sistemi di design non era così in voga come oggi. Il sistema di design è un insieme di regole e strumenti per l'esecuzione visiva e tecnica, che riflette la filosofia del prodotto e si sviluppa costantemente. Lo abbiamo introdotto per semplificare la comunicazione tra sviluppo e design.

Impostazione del marchio

Il nostro design è un "camaleonte" in grado di adattarsi a qualsiasi stile aziendale del cliente. I colori di tutti gli elementi dell'interfaccia sono definiti tramite variabili. In questo modo, cambiando il set di base di pochi colori, è possibile ridipingere tutte le applicazioni in una sola volta.

Anche i caratteri sono definiti tramite variabili: l'interfaccia può utilizzare il carattere aziendale del cliente, se previsto dal manuale di marca del cliente. Inoltre, caratteri diversi possono avere dimensioni delle lettere differenti, e questo lo teniamo in considerazione. Ad esempio, il PT Sans nella misura 16 appare notevolmente più piccolo rispetto a Roboto nella stessa misura 16. Pertanto, adattiamo le dimensioni dei blocchi di testo alle specificità del carattere specifico.

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

Applicazioni mobili

Una parte essenziale di qualsiasi sistema di posta moderno sono le applicazioni mobili: gli utenti devono poter lavorare da qualsiasi luogo e in qualsiasi momento.
Attualmente stiamo sviluppando il concetto di applicazioni mobili aziendali, che devono tenere conto delle differenze nelle funzionalità dei sistemi di posta di MойОфис e proporre approcci diversi all'uso delle email e dei sistemi di calendario nelle organizzazioni.

Pannello multimediale intelligente

I nostri gruppi di focus hanno mostrato che gli utenti trovano ingombranti le interfacce dei sistemi di posta elettronica abituali. I partecipanti al nostro sondaggio hanno notato che risulta particolarmente difficile gestire eventi nel calendario e allegati. Abbiamo lavorato per migliorare la reattività dell'interfaccia e aumentare le prestazioni, cercando di rendere il nostro prodotto facile e piacevole da utilizzare.

Il Media Panel, un nuovo strumento per accelerare il lavoro di squadra, organizza tutte le informazioni sulla corrispondenza e garantisce un accesso immediato all'elenco dei partecipanti alla comunicazione, ai link e alle versioni dei documenti mai inviati.

Questo strumento è utile in situazioni in cui gli utenti devono lavorare con grandi thread composti da centinaia di messaggi. Spesso si rende necessario trovare un documento o un'immagine che si trovava solo in uno di essi. Il pannello multimediale crea un elenco di tutti gli elementi della catena di email e li visualizza in un unico posto. Di conseguenza, trovare l'oggetto desiderato diventa molto più semplice.

Localizzazione

La necessità di un sistema di posta elettronica aziendale non è presente solo tra gli utenti russi. MioUfficio sta attuando una politica costante per entrare nei mercati esteri, quindi viene data molta attenzione alla localizzazione dei prodotti.

Nel nostro prodotto, la necessità di localizzazione in lingue straniere è stata prevista fin dall'inizio, a livello della parte base del sistema. Aggiungere nuove lingue non rappresenta per noi un grande problema: è un compito perfettamente comprensibile che sappiamo come affrontare.

Attualmente, gli utenti hanno accesso alle lingue russa e inglese. Nelle prossime versioni, aggiungeremo al sistema di posta elettronica aziendale il supporto per le lingue utilizzate dai prodotti MyOffice, come il francese, lo spagnolo, il portoghese e altre. In un certo senso, ci troviamo in una posizione più semplice rispetto ai colleghi delle divisioni vicine, poiché per i sistemi di posta elettronica e calendario è necessario considerare solo l'alfabeto e le peculiarità nella gestione delle date e dell'ora — fortunatamente, non abbiamo formule come in un editor di fogli di calcolo.

Sì, stiamo assumendo!

La creazione del nostro prodotto ha richiesto diversi centinaia di anni-uomo. E nonostante tutto il mio desiderio, non sarei in grado di raccontare tutto immediatamente in un solo articolo. Tuttavia, spero che questa pubblicazione possa servire come punto di partenza per conoscere il nostro prodotto — come ho già detto, ho in programma di raccontare in modo più dettagliato sia la soluzione stessa e le sue caratteristiche, sia i nostri approcci allo sviluppo.

Senza falsa modestia, dirò anche che oggi le aziende che sviluppano sistemi di posta simili in tutto il mondo sono estremamente poche. Si tratta davvero di una sfida ingegneristica complessa, che richiede una profonda comprensione delle esigenze dei clienti aziendali, un'attenta analisi dei processi aziendali delle grandi organizzazioni, delle attuali tendenze nel design e nello sviluppo, oltre a un numero significativo di specialisti competenti. Il nostro sistema di posta cresce ogni giorno.

Proprio ora abbiamo aperto quasi una cinquantina di posizioni aperte nello sviluppo. Unisciti a noi se desideri contribuire a creare un prodotto che possa rivoluzionare la percezione del mondo aziendale sulla posta elettronica.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster