Primo sguardo: come funziona il nuovo sistema di posta aziendale Mailion di MойОфис

Primo sguardo: come funziona il nuovo sistema di posta 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 contemporaneamente e sarà pronta a soddisfare il 100% delle esigenze delle grandi corporazioni.

Nel corso dello sviluppo di Mailion, il team è cresciuto notevolmente e ora sono coinvolti quasi 70 sviluppatori nel prodotto. Abbiamo fatto un lungo percorso dall'idea e i primi prototipi alla fase di pilotaggio della versione commerciale. È giunto il momento di raccontare a Habr del prodotto che stiamo creando, come è strutturato e come funziona il nostro sistema di posta, quale stack tecnologico utilizziamo e perché la nostra soluzione rappresenta il futuro delle comunicazioni aziendali. Iniziamo!

Ciao Habr! Mi chiamo Anton Gerasimov, dirigo il dipartimento di sviluppo nel centro di sviluppo di Mosca della compagnia MoyOфис. Oggi vogliamo presentarvi Mailion — un sistema di posta elettronica di classe aziendale completamente nuovo proveniente dalla Russia, che rappresenterà una valida alternativa alle popolari soluzioni straniere. Mailion è caratterizzato da un'elevata capacità di carico, possibilità di scalabilità e resilienza senza precedenti, richiedendo anche un'attenzione minima da parte degli amministratori di sistema.

Attualmente, il nostro sviluppo è in fase beta, ma molto presto, secondo i nostri piani entro la fine del 2020, passerà allo stato di implementazione pilota del prodotto commerciale.

Per la maggior parte, questo articolo contiene informazioni generali — raccontare di un complesso prodotto software in un'unica pubblicazione è semplicemente impossibile. Ho in programma di fare una serie di articoli che parleranno delle tecnologie chiave. Nel frattempo, per vostra comodità, propongo il seguente indice:

Che cos'è un sistema di posta elettronica aziendale?

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

Quindi, stiamo creando una posta elettronica di nuova generazione con funzionalità avanzate di pianificazione del calendario, mirata al segmento aziendale e alle grandi imprese. Puntiamo a collaborare con grandi strutture commerciali e governi, dove ci possono essere da 30 mila a diverse centinaia di migliaia di posti di lavoro.

Alla base del nostro sistema c'è il principio della soluzione piattaforma. Ci riferiamo al concetto di Unified Communications e offriamo uno strumento unico per gestire email, calendario e documenti all'interno di un unico sistema, con la possibilità di ampliare le funzionalità della soluzione attraverso l'aggiunta di moduli e componenti. Le estensioni, a proposito, possono essere sviluppate non solo da noi, ma anche dai nostri partner. A questo scopo sarà pubblicato un set di strumenti SDK piuttosto ampio.

A chi serve e perché un'altra posta?

Le grandi aziende hanno creato una tendenza interessante: le imprese sentono il bisogno di funzioni di collaborazione. Non si tratta solo dell'interazione diretta tra i dipendenti tramite l'invio di qualcosa, ma proprio dell'accesso condiviso a caselle di posta e caselle di ruolo, della possibilità di lavorare con grandi gruppi di partecipanti e della presenza di diverse funzioni aziendali.

Una funzione aziendale tipica è il meccanismo di revoca 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 una tale necessità è piuttosto bassa, e anche il costo dell'errore è molto minore. Inoltre, implementare questa funzione al di fuori di un sistema di posta elettronica aziendale è semplicemente impossibile: anche nella posta di Google non esiste la revoca delle email nella forma a cui gli utenti di Exchange sono abituati. La radice del problema risiede nella struttura dei protocolli di posta degli anni '80.

Abbiamo condotto decine di gruppi di discussione, intervistato centinaia di utenti e speso diverse migliaia di ore uomo per identificare gli scenari tipici di utilizzo della posta. Questo ci ha permesso di studiare attentamente le esigenze dei nostri potenziali utenti e le caratteristiche dei loro processi aziendali. Sulla base dei dati raccolti, abbiamo deciso di sviluppare un'architettura che potesse scalare secondo le necessità di carico. Nella nostra visione, non esiste un limite, tuttavia al momento comprendiamo come garantire il funzionamento di aziende con diverse centinaia di migliaia di utenti.

Cosa si nasconde sotto il cofano

Primo sguardo: come funziona il nuovo sistema di posta aziendale Mailion di MойОфис

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

Poiché parliamo di una soluzione di livello aziendale, un'altra componente fondamentale della posta aziendale è un sistema di ricerca completo. La nostra soluzione è in grado di effettuare una ricerca morfologica approfondita in tutti i componenti. Inoltre, l'intero sistema di posta si basa su un archivio proprietario, ottimizzato per il lavoro collaborativo.

Quali sono le differenze tra i sistemi di posta MyOffice

Il lettore di Habra, che ha già esperienza con le soluzioni MyOffice, sa che nei prodotti commerciali è presente 'MyOffice Mail'. E sorge la domanda: quali sono le sue differenze 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 diversa scala è necessario realizzare due sistemi di posta di classe aziendale. Il prodotto 'MyOffice Mail' è destinato a organizzazioni con un numero di utenti che va da migliaia a diverse decine di migliaia. Per strutture più grandi, è più opportuno utilizzare Mailion — il nuovo prodotto di MyOffice, costruito su un'architettura microservizi Cloud Native, che offre opportunità senza precedenti in termini di scalabilità e resilienza.

Quando si scelgono i prodotti, i clienti devono decidere in anticipo la strategia per lo sviluppo futuro della propria azienda. Per qualsiasi organizzazione, l'implementazione di un sistema di posta elettronica è un'attività progettuale complessa, che non prevede una rapida sostituzione di una soluzione con un'altra. Pertanto, è opportuno considerare in anticipo il carico massimo possibile, i criteri di resilienza e auto-ripristino, oltre al fattore di distribuzione geografica.

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

Quali sfide affrontano gli sviluppatori

In seguito parlerò esclusivamente del nuovo sistema di posta elettronica aziendale Mailion.

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

Si può dire che l'obiettivo di accelerare le operazioni IO sia diventata la principale sfida con cui ci siamo confrontati. È stato necessario concentrarsi sulla risoluzione delle nostre specifiche problematiche e abbiamo iniziato a creare e sviluppare il nostro sistema di archiviazione dei dati binari. Questo approccio ha anche una componente economica chiaramente evidente: non solo dobbiamo archiviare i dati, ma anche eseguire un numero sufficiente di operazioni di input e output sui dischi.

Questa soluzione non è stata facile da raggiungere. Abbiamo esaminato molti prodotti di livello enterprise destinati all'archiviazione delle informazioni, ma non siamo riusciti a trovare nulla di pronto e adatto alle nostre esigenze. Infatti, abbiamo bisogno non solo di archiviare i dati, ma anche di lavorarci costantemente, e non in modalità monopolistica con l'accesso di un solo utente, ma di garantire la possibilità di collaborazione tra 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 tanto di archiviazione, quanto di elaborazione e accesso rapido a queste informazioni. È necessario garantire elevati livelli di affidabilità: il tempo di operatività continua dell'intera soluzione deve essere al 99,9%. Allo stesso tempo, il sistema di posta deve essere autonomo nel prendere decisioni corrette sull'elaborazione dei guasti. Solo in questo modo è possibile ottenere l'assenza di malfunzionamenti che possano paralizzare i processi aziendali di una qualsiasi azienda.

Resilienza

Abbiamo sviluppato un insieme di misure applicabili a ciascun componente e selezionato approcci per garantire la resilienza. In particolare, nel sistema di posta aziendale viene applicato il lavoro a quorum con i dati, il backup dei servizi e il monitoraggio della loro condizione, oltre a meccanismi proprie di instradamento e supporto del quorum basati sul consenso.

Un criterio di alta resilienza è la presenza, in ciascun componente, di meccanismi per l'autoverifica. Mailion analizza costantemente se una funzione viene eseguita correttamente o meno, se un particolare blocco funziona correttamente. Questo è uno dei mezzi di autoguarigione del sistema in caso di guasto. Le informazioni non devono perdersi, la soluzione deve arrivare a uno stato consistente alla fine.

È importante capire che non è possibile prevedere ogni singolo evento nella vita — la fisica non può essere ingannata. Tuttavia, adottiamo approcci progettuali che ci consentono di affermare con un grado di fiducia sufficientemente elevato che saremo in grado di gestire correttamente le emergenze di specifici schemi. Abbiamo anche un ampio team di collaudo che cerca continuamente di rompere il prodotto. E a volte ci riescono. In questo caso, viene aperto un incidente che esaminiamo in dettaglio e, sulla base di ciò, creiamo un nuovo meccanismo per risolvere questo tipo di problemi.

Come il sistema reagisce agli incidenti

Il mercato si chiede spesso — cosa succede al sistema se perde improvvisamente il contatto con uno dei suoi nodi? Questa domanda è particolarmente rilevante se si prevede di implementare una soluzione geograficamente distribuita.

Nella progettazione di un'installazione simile, è necessario considerare le esigenze del cliente e il suo insieme di criteri di affidabilità. È errato pensare che la connessione alla rete di trasmissione dati sia la stessa ovunque. Nelle sistemi aziendali, è importante considerare anche la velocità di trasmissione del segnale attraverso la fibra ottica.

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

Il nostro sistema di posta può anche essere configurato in modo da garantire il backup all'interno del data center. Questo approccio garantirà la funzionalità in caso di perdita di più nodi all'interno del centro dati, e la perdita di uno dei nodi non sarà percepita da nessuno, a parte, ovviamente, dal sistema di monitoraggio. In caso di tale evento, il carico verrà semplicemente ridefinito. Pertanto, nella progettazione di un sistema di posta, è importante considerare la sovrabbondanza — quanti e quali componenti possono essere "persi" durante un'emergenza.

Indipendenza

Non esistono sistemi completamente affidabili e guasti possono verificarsi, in un modo o nell'altro. Pertanto, nella progettazione di un sistema di posta è importante garantire la possibilità di una rapida localizzazione dei guasti, che consenta di risolverli entro un determinato periodo di SLA. Inoltre, i guasti devono essere risolti automaticamente dal sistema, minimizzando così l'intervento degli amministratori di sistema e dei servizi operativi.

Semplicità di utilizzo

Naturalmente, grandi sistemi non possono completamente fare a meno dell'attenzione di personale altamente qualificato. Ma uno degli aspetti che prendiamo in considerazione durante la progettazione è che il sistema deve essere facilmente amministrabile e non richiedere competenze uniche.

Efficienza economica

Senza dubbio, per lavorare con qualsiasi sistema aziendale simile è necessaria la preparazione del personale, poiché stiamo parlando di scale davvero enormi. Pertanto, nella creazione del nostro prodotto ci siamo concentrati sulla riduzione del costo totale di proprietà del sistema. È importante per qualsiasi azienda monitorare l'efficienza delle spese e cercare di evitare flussi di denaro infiniti nelle spese operative.

Decentralizzazione

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

Certo, si può acquistare un grande server e provare a installare tutte le applicazioni e i servizi su di esso. Ma più grande è il sistema, più complessa diventa l'intera struttura, e l'affidabilità di tale sistema diminuisce inesorabilmente, poiché un singolo server implica anche un'unica punto di guasto. E più centralizziamo il lavoro, maggiore è la nostra dipendenza da questo punto centrale.

Requisiti di sistema

Quando parliamo di complessi sistemi di posta aziendale, bisogna capire che non esiste un concetto di "configurazione minima per il funzionamento". Alla base di ogni grande implementazione c'è sempre un serio lavoro di progettazione. Questo permette di allineare le esigenze di un business specifico con la configurazione ottimale del sistema di posta.

Un sistema di posta elettronica aziendale è uno strumento flessibile che può essere configurato in base a molti parametri. Eseguiamo test di carico secondo il nostro metodo, che consente di simulare il carico sulla base dell'analisi di decine di criteri fondamentali e di alcune centinaia di possibili parametri.

Si può dire che durante la preparazione del progetto di implementazione, i calcoli mostreranno l'intensità dell'attività degli utenti nei processi aziendali esistenti. In questo caso, vengono analizzati numerosi parametri di input e, a seconda del carico previsto, si decide la necessità del volume delle capacità di calcolo - da un singolo computer a un intero datacenter.

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 installazioni su decine e persino centinaia di macchine virtuali.

Stack tecnologico

Nella creazione dei prodotti, prestiamo particolare attenzione alla pulizia del codice in termini di licenza. In MойОфис sono stati stabiliti e attuati elevati standard di qualità, che ci richiedono di sviluppare completamente i prodotti autonomamente, con il minimo coinvolgimento di codice esterno.

Una grande percentuale del codice di Mailion è una nostra sviluppo; il codice, i diritti sul quale ci appartengono completamente e che possiamo modificare e aggiornare secondo necessità. La maggior parte del codice del nostro sistema di posta è scritta autonomamente in Go (Golang). Oltre a Go, utilizziamo anche C++ e JavaScript ES6 per la parte web.

Il restante 5% è costituito da "componenti pesanti", come i database. Questi includono RethinkDB, ArangoDB e Redis. Tra le tecnologie chiave, menziono anche gRPC, un sistema di chiamata remota dei procedimenti, utilizzato come meccanismo unico per l'interazione tramite API, una parte importante.

Di cosa è composto il prodotto

Un sistema di posta elettronica aziendale non è un "server in un vuoto". Il nostro prodotto include circa 70 componenti e 45 servizi che si occupano della manutenzione del sistema di posta. Tutti questi elementi sono stati scritti "da zero" e sono una nostra sviluppo di МойОфис.

La parte più evidente del sistema è il complesso del server, che gestisce il funzionamento dello storage, dei sistemi di posta, calendario e ricerca, e del client web. Stiamo sviluppando anche alcune applicazioni personalizzate e prevediamo, per il momento del rilascio commerciale, di offrire ai nostri utenti nuovi "client leggeri" sulle tecnologie del nostro client web.

Compatibilità con i sistemi di posta

Mailion opera secondo protocolli standard. Per iniziare a utilizzare la nostra soluzione, è sufficiente configurare le applicazioni client e poi lavorare con esse nel proprio ambiente abituale. Ad esempio, è possibile utilizzare l'applicazione client "MyOffice Mail" inclusa nel prodotto.

Per facilitare i nostri utenti, abbiamo creato un plugin speciale che consente una transizione senza soluzione di continuità da Exchange. Con esso, gli utenti potranno continuare a utilizzare MS Outlook anche dopo la sostituzione del server di posta — non si accorgeranno nemmeno che c'è stato un cambiamento nel loro abituale utilizzo degli strumenti di comunicazione. Questo plugin consente un trasferimento fluido degli utenti dal precedente sistema di posta, senza interrompere il lavoro dell'intera organizzazione. Ciò è particolarmente importante se è necessario sostituire gli strumenti per il lavoro di centinaia di migliaia di utenti.

Facilità di amministrazione

La peculiarità del nostro sistema di posta elettronica aziendale risiede nella necessità di un minimo coinvolgimento degli amministratori. Durante la progettazione, abbiamo cercato di trovare un equilibrio tra la possibilità di personalizzazione e la complessità della gestione. Per raggiungere questo obiettivo, abbiamo condotto numerose ricerche sui modelli di comportamento degli amministratori di sistemi aziendali complessi.

Nel nostro team lavorano, come già accennato, esperti altamente qualificati — ognuno di essi 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, conosciamo i problemi potenziali e abbiamo previsto soluzioni a livello di progettazione dell'architettura.

Ad esempio,

  • È prevista l'isolamento dei componenti di sistema in contenitori, inclusi quelli infrastrutturali; questo ci aiuta ad aumentare il livello di sicurezza, a configurare in modo flessibile gli accessi tra i componenti e ci consente di includere rapidamente nei sistemi e nelle piattaforme supportati nuovi elementi richiesti dal business.
  • Un approccio unificato allo sviluppo e al deployment, un formato di configurazione comune per tutti i componenti, contribuiscono a un lavoro più chiaro ed efficace e riducono i costi di supporto.
  • Un installer autonomo del sistema, basato su strumenti di deployment familiari, consente una gestione centralizzata, flessibile e chiara dell'installazione.
    L'architettura a microservizi, con una chiara separazione delle responsabilità della logica aziendale tra i servizi, aiuta a comprendere lo schema di funzionamento del sistema e a effettuare un supporto più efficace.
  • La parte infrastrutturale del sistema si basa su soluzioni familiari, utilizzando le migliori pratiche, e consente integrazioni con sistemi già esistenti in azienda, semplificando così l'implementazione del sistema all'interno dell'azienda.
  • Nel magazzino, sarà prevista una sistema basato su intelligenza artificiale in grado di rilevare autonomamente i potenziali guasti e gestire l'hardware.

Design moderno

La creazione del design del prodotto ha richiesto diverse migliaia di ore-lavoro. 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 funzioni specifiche.

Primo sguardo: come funziona il nuovo sistema di posta aziendale Mailion di MойОфис

Certo, il design non può essere "scolpito nella pietra" o approvato con firma e timbro; è uno strumento vivo, che si sviluppa e migliora costantemente. Negli ultimi quattro anni abbiamo trasformato il design più volte, ma senza un radicale cambiamento 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 possibilità di adattarsi allo stile aziendale del cliente.

Adattabilità

La caratteristica del design dell'interfaccia del sistema di posta aziendale Mailion è la possibilità di visualizzazione su dispositivi con schermi di qualsiasi dimensione. Tutti i componenti visivi sono stati accuratamente progettati, si adattano correttamente durante l'uso sui dispositivi mobili e sono perfetti anche per il controllo con le dita su schermi touch. Inoltre, quando la dimensione della finestra dell'applicazione cambia, anche il layout a colonne si trasforma: la dimensione delle colonne si sposta proporzionalmente, in rigoroso accordo con i postulati della concezione delle applicazioni web ricche.

Sistematicità

Alla base del design del sistema di posta aziendale Mailion c'è un approccio sistemico. Sviluppiamo questo ambito dall'inizio del 2017, quando non si parlava di sistemi di design con la stessa popolarità di oggi. Un 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 "cameleon", 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, modificando il set di base di alcuni colori, si possono ricoprire tutte le applicazioni in un colpo solo.

I font sono anch'essi definiti tramite variabili: l'interfaccia può utilizzare il font aziendale del cliente, se previsto dal brand book del cliente. Differentemente, vari font possono avere dimensioni delle lettere diverse, e ne teniamo conto. Ad esempio, il PT Sans a 16 punti sembra nettamente più piccolo rispetto al Roboto nella stessa dimensione. Pertanto, adattiamo la dimensione dei blocchi testuali alle caratteristiche del font specifico.

Dedicheremo articoli separati alla struttura della nostra libreria di colori e alle peculiarità del lavoro con i font.

Applicazioni mobili

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

Pannello media intelligente

I nostri gruppi di focus hanno mostrato che gli utenti trovano ingombranti le interfacce dei tradizionali sistemi di posta elettronica. I rispondenti al nostro sondaggio hanno segnalato che è particolarmente difficile lavorare con eventi nel calendario e con gli allegati. Abbiamo cercato di ottenere una maggiore reattività dell'interfaccia e un aumento delle prestazioni, rendendo il nostro prodotto piacevole da usare.

Media Panel, un nuovo strumento per accelerare la collaborazione, organizza tutte le informazioni sulla corrispondenza e garantisce accesso immediato all'elenco dei partecipanti alla conversazione, ai link e alle versioni dei documenti che sono stati inviati.

Questo strumento è utile nelle situazioni in cui gli utenti devono lavorare con lunghe catene di centinaia di messaggi. Spesso è necessario trovare un documento o un'immagine presenti solo in uno di essi. Media Panel crea un elenco di tutti gli elementi dalla catena di email e li visualizza in un unico posto, rendendo molto più semplice trovare l'oggetto desiderato.

Localizzazione

La necessità di un sistema di posta elettronica aziendale non è esclusiva degli utenti russi. MijOzis sta seguendo una politica coerente per entrare nei mercati esteri, quindi presta particolare attenzione alla localizzazione dei prodotti.

Nel nostro prodotto, la necessità di localizzazione in lingue straniere è stata prevista fin dall'inizio, a livello di base del sistema. L'aggiunta di nuove lingue non ci presenta grande difficoltà: è un compito ben comprensibile che siamo in grado di gestire.

Attualmente, gli utenti possono scegliere tra le lingue russa e inglese. Nei prossimi rilasci, aggiungeremo supporto per le lingue in cui operano i prodotti MijOzis: francese, spagnolo, portoghese e altre. In un certo senso, ci troviamo in una situazione più semplice rispetto ai colleghi di reparti affini, poiché per i sistemi di posta e calendario è sufficiente considerare solo l'alfabeto e le peculiarità nella gestione di date e orari; fortunatamente, non abbiamo formule come in un editor di fogli di calcolo.

Sì, stiamo assumendo!

Per creare il nostro prodotto, sono stati necessari diversi centinaia di anni uomo. E, per quanto mi piacerebbe, non potrei parlare subito di tutto in un solo articolo. Tuttavia, spero che questa pubblicazione possa servire da punto di partenza per conoscere il nostro prodotto: come ho già detto, intendo in futuro raccontare più dettagliatamente sia la soluzione stessa e le sue caratteristiche, sia i nostri approcci allo sviluppo.

Senza falsa modestia, posso dire che oggi il numero delle aziende che sviluppano sistemi di posta simili nel mondo è davvero limitato. Si tratta 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 tendenze moderne nel design e nello sviluppo, oltre a un buon numero di specialisti competenti. Il nostro sistema di posta si sta sviluppando giorno dopo giorno.

Proprio in questo momento abbiamo aperto quasi cinquanta posizioni aperte nello sviluppo. Venite a lavorare con noi se desiderate partecipare alla creazione di un prodotto che può trasformare la concezione 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