
Hampir empat tahun yang lalu, kami mula mereka bentuk sistem mel teragih serba baharu yang dipanggil Mailion, yang direka untuk komunikasi korporat. Penyelesaian kami dibina pada seni bina perkhidmatan mikro Cloud Native, mampu bekerja dengan lebih daripada 1 pengguna pada masa yang sama dan akan bersedia untuk menampung 000% keperluan syarikat besar.
Semasa kerja di Mailion, pasukan telah berkembang beberapa kali, dan kini hampir 70 pembangun terlibat dalam produk tersebut. Kami telah melangkah jauh dari idea dan prototaip pertama kepada peringkat percubaan versi komersial. Sudah tiba masanya untuk memberitahu Habr tentang jenis produk yang kami cipta, cara sistem mel kami disusun dan berfungsi, tindanan teknologi yang kami gunakan dan sebab penyelesaian kami adalah masa depan komunikasi korporat. Mari pergi!
Habr, hello! Nama saya Anton Gerasimov, saya ketua jabatan pembangunan di pusat pembangunan Moscow syarikat . Hari ini kami ingin mempersembahkan Mailion, sistem mel kelas korporat Rusia yang asasnya baharu yang akan menjadi alternatif yang sesuai untuk penyelesaian asing yang popular. Mailion menawarkan kapasiti beban yang tinggi, skalabiliti dan daya tahan yang tiada tandingan, dan memerlukan perhatian minimum daripada pentadbir sistem.
Kini pembangunan kami berada di peringkat beta, tetapi tidak lama lagi, mengikut rancangan kami, menjelang akhir tahun 2020, ia akan beralih ke status perintis pelaksanaan produk komersial.
Untuk sebahagian besar, artikel ini mengandungi maklumat umum - adalah mustahil untuk merangkumi produk perisian yang kompleks dalam satu penerbitan. Saya merancang untuk membuat satu siri artikel dengan cerita tentang teknologi utama. Sementara itu, untuk kemudahan anda, saya menawarkan kandungan berikut:
Apakah sistem mel korporat?
Jawapan yang mudah dan jelas untuk soalan ini ialah alat e-mel dan kalendar. Tetapi syaitan, seperti yang anda tahu, ada dalam butirannya.
Jadi, kami mencipta mel generasi baharu dengan fungsi penjadualan lanjutan, yang tertumpu pada segmen korporat dan syarikat besar. Kami memberi tumpuan untuk bekerja dengan struktur komersial dan kerajaan yang besar, yang boleh mempunyai dari 30 ribu hingga beberapa ratus ribu pekerjaan.
Sistem kami adalah berdasarkan prinsip penyelesaian platform. Kami membina konsep Komunikasi Bersepadu dan menawarkan alat tunggal untuk bekerja dengan mel, kalendar dan dokumen dalam satu sistem, dengan keupayaan untuk meningkatkan kefungsian penyelesaian dengan menyambungkan modul dan komponen tambahan. Sambungan, dengan cara itu, boleh dibangunkan bukan sahaja oleh kami, tetapi juga oleh rakan kongsi kami. Kit alat SDK yang agak luas juga akan diterbitkan untuk tujuan ini.
Siapa yang memerlukan mel lain dan mengapa?
Perniagaan besar telah membentuk trend yang menarik - perusahaan mengalami keperluan untuk ciri kerjasama. Ini bukan sahaja mengenai interaksi langsung pekerja melalui pemindahan sesuatu, tetapi mengenai perkongsian akses kepada mel dan kotak peranan, keupayaan untuk bekerja dengan kumpulan besar peserta dan kehadiran pelbagai fungsi korporat.
Fungsi korporat biasa ialah mekanisme penarikan balik e-mel, yang mendapat permintaan tinggi dalam syarikat besar, tetapi secara praktikalnya tidak digunakan sama ada dalam segmen B2C atau dalam perniagaan kecil. Masalahnya ialah di kalangan kumpulan kecil pengguna, kemungkinan keperluan sedemikian agak kecil, dan kos kesilapan adalah lebih rendah. Lebih-lebih lagi, adalah mustahil untuk melaksanakan fungsi ini di luar sistem mel korporat - walaupun dalam mel Google tidak ada respons surat dalam bentuk yang biasa digunakan oleh pengguna Exchange. Punca masalah adalah dalam reka bentuk protokol mel dari 80-an abad yang lalu.
Kami telah menjalankan berpuluh-puluh kumpulan fokus, menemu bual ratusan pengguna dan menghabiskan beberapa ribu jam kerja untuk mengenal pasti senario penggunaan mel biasa. Ini membolehkan kami mengkaji dengan teliti keperluan bakal pengguna kami dan keanehan proses perniagaan mereka. Berdasarkan data yang diterima, kami memutuskan untuk membangunkan seni bina yang akan membolehkan, jika perlu, meningkatkan kepada volum beban yang diperlukan. Pada pandangan kami, tiada had sama sekali, tetapi pada masa ini kami memahami cara memastikan kerja syarikat yang menggaji beberapa ratus ribu pengguna.
Apa yang tersembunyi di bawah tudung
Produk kami termasuk penyelesaian e-mel, alat penjadualan, buku alamat dan paparan dokumen interaktif berdasarkan penyelesaian pengurusan dokumen MyOffice kami sendiri.
Memandangkan kita bercakap tentang penyelesaian peringkat korporat, enjin carian yang lengkap juga merupakan bahagian penting dalam mel korporat. Penyelesaian kami mampu menjalankan carian morfologi hujung ke hujung merentas semua komponen. Di samping itu, keseluruhan sistem mel adalah berdasarkan storan sendiri, yang juga dioptimumkan untuk kerjasama.
Apakah perbezaan antara sistem mel MyOffice
Pembaca Habr, yang sudah berpengalaman dengan penyelesaian MyOffice, tahu bahawa MyOffice Mail hadir sebagai sebahagian daripada produk komersial. Dan timbul persoalan - apakah perbezaannya daripada sistem mel korporat Mailion, yang diusahakan oleh pasukan saya?
Kami di MyOffice memutuskan bahawa untuk memenuhi keperluan syarikat dalam pelbagai saiz, adalah perlu untuk membuat dua sistem mel kelas perusahaan. Produk MyOffice Mail ditujukan untuk organisasi yang mempunyai ribuan atau beberapa puluhan ribu pengguna. Untuk struktur yang lebih besar, adalah lebih sesuai untuk menggunakan Mailion, produk MyOffice baharu, yang dibina pada seni bina mikroperkhidmatan Cloud Native, mempunyai kebolehskalaan dan toleransi kesalahan yang tidak pernah berlaku sebelum ini.
Apabila memilih produk, pelanggan perlu membuat keputusan terlebih dahulu mengenai strategi untuk pembangunan selanjutnya syarikat mereka. Bagi mana-mana organisasi, melaksanakan sistem mel adalah projek yang kompleks yang tidak melibatkan penggantian cepat satu penyelesaian dengan yang lain. Oleh itu, beban maksimum yang mungkin, toleransi kesalahan dan kriteria penyembuhan diri, serta faktor pengedaran geografi harus diambil kira terlebih dahulu.
Kedua-dua sistem mel MyOffice pada asasnya berbeza. Ia dibina menggunakan tindanan teknologi yang berbeza, dan alatan untuk setiap sistem dipilih mengikut matlamat dan objektif segmen di mana sistem mel akan digunakan. Kami mempunyai visi produk yang sama tentang perkara yang perlu ada dalam sistem mel, serta penyegerakan dalam pendekatan reka bentuk. Tetapi ini adalah dua produk yang direka untuk khalayak pengguna yang berbeza.
Apakah cabaran yang dihadapi oleh pembangun
Selanjutnya dalam teks, saya hanya akan bercakap tentang sistem mel korporat baharu Mailion.
Kami telah menjalankan penyelidikan menyeluruh dan menganalisis kelebihan dan kekurangan penyelesaian e-mel sedia ada. Pengalaman terkumpul pakar kami, yang pada masa lalu terlibat secara langsung dalam penciptaan sistem beban tinggi, membolehkan kami dengan cepat mengenal pasti titik kesakitan utama mana-mana produk yang terkenal - prestasi input dan output cakera (IO).
Kita boleh katakan bahawa tugas mempercepatkan operasi IO telah menjadi cabaran utama yang kita hadapi. Ia adalah perlu untuk memberi tumpuan kepada menyelesaikan tugas khusus kami, dan kami mula mencipta dan membangunkan sistem storan data binari kami sendiri. Pendekatan ini mempunyai komponen ekonomi yang sangat jelas - kita bukan sahaja perlu menyimpan data, tetapi juga untuk melaksanakan banyak operasi input dan output cakera.
Keputusan sedemikian tidak mudah. Kami melihat banyak produk kelas perusahaan yang bertujuan untuk menyimpan maklumat, dan tidak menemui apa-apa yang sedia dan sesuai untuk keperluan kami. Lagipun, kita bukan sahaja perlu menyimpan data, tetapi juga untuk sentiasa bekerja dengan mereka, dan bukan dalam mod eksklusif dengan akses kepada satu pengguna, tetapi untuk memastikan kemungkinan kerjasama beberapa puluh ribu pengguna.
Oleh itu, kami telah menentukan bahawa kriteria korporat yang paling diutamakan untuk kami ialah bekerja dengan jumlah data yang besar.
Kebolehpercayaan
Lebih-lebih lagi, ini bukan masalah penyimpanan tetapi tugas pemprosesan dan akses pantas kepada maklumat ini. Ia diperlukan untuk memastikan penunjuk kebolehpercayaan yang tinggi - masa operasi berterusan keseluruhan penyelesaian harus berada pada tahap 99,9%. Walau bagaimanapun, sistem mel mestilah berautonomi dalam membuat keputusan yang betul tentang pengendalian lantunan. Hanya dengan cara ini adalah mungkin untuk mencapai ketiadaan kegagalan yang boleh melumpuhkan proses perniagaan syarikat tertentu.
toleransi kesalahan
Kami telah mengusahakan satu set langkah yang digunakan untuk setiap komponen, dan pendekatan terpilih untuk memastikan toleransi kesalahan. Khususnya, sistem mel korporat menggunakan kuorum data, tempahan perkhidmatan dan kawalan tanpa kewarganegaraan, serta penghalaan sendiri dan mekanisme kuorum berasaskan konsensus.
Kriteria untuk toleransi kesalahan yang tinggi ialah kehadiran dalam setiap komponen mekanisme untuk ujian kendiri. Mailion sentiasa menganalisis sama ada fungsi ini atau itu dilaksanakan dengan betul atau tidak betul, sama ada blok ini atau itu berfungsi dengan betul. Ini adalah salah satu cara penyembuhan diri sistem sekiranya berlaku kegagalan. Maklumat tidak boleh hilang, penyelesaian harus pergi ke keadaan yang konsisten akhirnya.
Perlu difahami bahawa tidak mungkin untuk meramalkan semua kemungkinan kejadian dalam kehidupan secara umum - anda tidak boleh menipu fizik. Tetapi kami mematuhi pendekatan reka bentuk sedemikian yang membolehkan kami bercakap dengan tahap keyakinan yang agak tinggi tentang pengendalian kemalangan yang betul bagi corak tertentu. Kami juga mempunyai pasukan ujian yang besar yang sentiasa cuba untuk memecahkan sesuatu dalam produk. Dan kadang-kadang mereka berjaya. Berdasarkan fakta ini, insiden dimulakan, yang kami kaji secara terperinci dan, berdasarkannya, mencipta mekanisme baharu untuk menghapuskan masalah tersebut.
Bagaimana sistem bertindak balas terhadap ranap sistem
Pasaran sering bertanya soalan - apa yang berlaku kepada sistem jika ia tiba-tiba kehilangan sambungan dengan salah satu nodnya? Permintaan sedemikian amat relevan jika anda merancang untuk melaksanakan penyelesaian yang diedarkan secara geografi.
Apabila mereka bentuk pemasangan sedemikian, adalah perlu untuk mengambil kira keperluan pelanggan dan set kriteria kebolehpercayaannya. Adalah satu kesilapan untuk menganggap bahawa sambungan ke rangkaian data adalah sama di mana-mana. Dalam sistem korporat, walaupun kelajuan isyarat melalui gentian adalah penting untuk dipertimbangkan.
Jika pelanggan membuat permintaan yang tinggi terhadap kebolehpercayaan, maka kami akan mengesyorkan pemasangan di beberapa pusat data, yang akan disambungkan oleh talian komunikasi khusus.
Namun begitu, senario gangguan bekalan elektrik sepenuhnya dalam salah satu nod sistem mel tidak boleh diketepikan. Dalam kes ini, kerja dengan data induk segmen ini akan digantung, tetapi bahagian lain akan berfungsi seolah-olah tiada apa-apa yang berlaku. Sistem akan memberitahu pentadbir tentang kehilangan nod, dan pekerja perlu mengambil beberapa tindakan yang sesuai.
Selain itu, sistem mel kami boleh dikonfigurasikan sedemikian rupa sehingga tempahan dilakukan di dalam pusat data. Pendekatan ini akan memastikan kebolehkendalian sekiranya berlaku kehilangan beberapa nod di dalam pusat data, dan tiada siapa yang akan menyedari kehilangan salah satu nod - kecuali, sudah tentu, sistem pemantauan. Apabila peristiwa sedemikian berlaku, beban hanya diagihkan semula. Oleh itu, apabila mereka bentuk sistem mel, adalah penting untuk mengambil kira margin - berapa banyak dan komponen mana yang boleh "hilang" dalam kemalangan.
Kemerdekaan
Sistem yang benar-benar boleh dipercayai tidak wujud, dan kegagalan dalam satu atau lain cara, tetapi boleh berlaku. Oleh itu, apabila mereka bentuk sistem mel, adalah penting untuk menyediakan keupayaan untuk menyetempatkan kegagalan dengan cepat, yang akan membolehkannya dihapuskan dalam tempoh SLA tertentu. Selain itu, kegagalan harus dihapuskan oleh sistem dengan sendirinya, sambil meminimumkan campur tangan pentadbir sistem dan perkhidmatan penyelenggaraan.
Operasi mudah
Sudah tentu, sistem yang besar tidak boleh tetapi memerlukan perhatian pekerja yang berkelayakan tinggi. Tetapi salah satu aspek yang kami pertimbangkan semasa mereka bentuk ialah sistem harus mudah ditadbir dan tidak memerlukan sebarang kecekapan unik.
Kecekapan ekonomi
Sudah tentu, untuk bekerja dengan mana-mana sistem perusahaan sedemikian, latihan pekerja diperlukan - lagipun, kita bercakap tentang skala yang sangat besar. Oleh itu, semasa mencipta produk kami, kami menumpukan pada mengurangkan jumlah kos pemilikan sistem. Bagi mana-mana perniagaan, adalah penting untuk memantau kecekapan perbelanjaan dan berusaha untuk mengelakkan suntikan wang yang tidak berkesudahan ke dalam perbelanjaan operasi.
Desentralisasi
Untuk mencapai prinsip yang saya bincangkan sebelum ini, sistem itu perlu diedarkan sepenuhnya - pendekatan berpusat sentiasa dihadkan oleh syarat penggunaan perkakasan.
Sudah tentu, anda boleh membeli satu pelayan besar dan cuba meletakkan semua aplikasi dan perkhidmatan di atasnya. Tetapi lebih besar sistem, lebih kompleks keseluruhan reka bentuk, dan kebolehpercayaan sistem sedemikian semakin berkurangan - lagipun, satu pelayan bermakna satu titik kegagalan. Dan semakin kita memusatkan kerja, semakin kita bergantung pada titik pusat itu.
Keperluan sistem
Apabila kita bercakap tentang sistem mel korporat yang kompleks, kita perlu memahami bahawa tidak ada perkara seperti "konfigurasi minimum untuk kerja". Di tengah-tengah mana-mana pelaksanaan besar sentiasa kerja reka bentuk yang serius. Ia membolehkan anda mengaitkan keperluan perniagaan tertentu dan konfigurasi optimum sistem mel.
Sistem mel korporat ialah alat fleksibel yang boleh disesuaikan mengikut sejumlah besar parameter. Kami menjalankan ujian beban mengikut metodologi kami sendiri, yang membolehkan kami mensimulasikan beban berdasarkan analisis sedozen asas dan beberapa ratus kriteria yang mungkin.
Kita boleh mengatakan bahawa apabila menyediakan projek pelaksanaan, pengiraan yang akan menunjukkan keamatan kerja pengguna dalam proses perniagaan sedia ada organisasi. Pada masa yang sama, banyak parameter input dianalisis, dan, bergantung kepada kemungkinan beban, keputusan dibuat pada jumlah kuasa pengkomputeran yang diperlukan - dari satu komputer ke seluruh bilik komputer.
Oleh itu, bercakap tentang beberapa konfigurasi minimum adalah tidak betul sepenuhnya. Khususnya, kami juga mempunyai pendirian demo yang berjalan pada satu mesin sahaja. Tetapi kami faham bahawa kerja dalam segmen korporat memerlukan pemasangan pada berpuluh-puluh malah ratusan mesin maya.
Timbunan teknologi
Apabila mencipta produk, kami memberi perhatian khusus kepada kemurnian lesen kod. Piawaian kualiti tinggi ditetapkan dan dikuatkuasakan di MyOffice, yang memerlukan kami membangunkan produk sendiri sepenuhnya, dengan penglibatan minimum kod luaran.
Kebanyakan kod Mailion adalah pembangunan dalaman, kod yang dimiliki sepenuhnya oleh kami dan kami boleh menukar dan mengubah suai mengikut keperluan. Kebanyakan kod untuk sistem mel kami ditulis sendiri dalam Go (Golang). Selain Go, kami menggunakan C++ serta Java Script ES6 untuk bahagian web.
Baki 5% adalah apa yang dipanggil "komponen berat" seperti pangkalan data. Ini termasuk RethinkDB, ArangoDB dan Redis. Daripada teknologi utama, saya juga perhatikan gRPC - sistem panggilan prosedur jauh yang digunakan sebagai mekanisme tunggal untuk berinteraksi melalui API, ini adalah bahagian penting.
Produk itu diperbuat daripada apa
Sistem mel korporat bukanlah "pelayan dalam vakum". Produk kami termasuk kira-kira 70 komponen dan 45 perkhidmatan yang menyokong sistem mel. Semua elemen ini ditulis dari awal dan merupakan pembangunan MyOffice sendiri.
Bahagian sistem yang paling ketara ialah kompleks pelayan, yang menyediakan storan, mel, kalendar dan sistem carian serta klien web. Kami juga sedang membangunkan beberapa aplikasi pengguna dan merancang untuk menawarkan pengguna kami "pelanggan tipis" baharu berdasarkan teknologi pelanggan web kami pada masa keluaran komersial.
Keserasian sistem mel
Mailion berfungsi mengikut protokol standard. Untuk mula menggunakan penyelesaian kami, anda hanya perlu menyediakan aplikasi pelanggan dan terus bekerja dengan mereka dalam persekitaran yang biasa. Sebagai contoh, anda boleh menggunakan aplikasi klien yang disertakan dengan MyOffice Mail.
Selain itu, untuk kemudahan pengguna kami, kami telah mencipta pemalam khas yang menyediakan peralihan yang lancar daripada Exchange. Dengan bantuannya, pengguna akan dapat terus bekerja dengan MS Outlook apabila menggantikan pelayan mel - mereka tidak akan menyedari bahawa sesuatu telah berubah dalam interaksi biasa mereka dengan alat komunikasi. Plugin sedemikian membolehkan anda memindahkan pengguna dengan lancar dari sistem mel lama, tanpa menghentikan kerja seluruh organisasi. Ini amat penting jika anda perlu menggantikan alatan untuk ratusan ribu pengguna.
Kemudahan pentadbiran
Satu ciri sistem mel korporat kami ialah keperluan untuk penyertaan pentadbir yang sangat sedikit. Semasa mereka bentuk, kami cuba mencari keseimbangan antara kemungkinan penyesuaian dan kerumitan pengurusan. Untuk mencapai matlamat ini, kami perlu menjalankan banyak penyelidikan tentang corak tingkah laku pentadbir sistem korporat yang kompleks.
Seperti yang saya katakan sebelum ini, pasukan kami terdiri daripada pakar yang berkelayakan tinggi - setiap seorang daripada mereka mempunyai pengalaman pentadbiran yang mantap. Oleh itu, semasa membangunkan sistem, kami cuba memindahkan pengalaman mereka kepada keperluan pengguna apabila menguruskan produk yang kompleks. Dalam erti kata lain, mengetahui tentang masalah yang berpotensi, kami meramalkan cara untuk menyelesaikannya di peringkat reka bentuk seni bina terlebih dahulu.
Sebagai contoh,
- pengasingan komponen sistem ke dalam bekas, termasuk bekas infrastruktur, disediakan - ini membantu kami meningkatkan tahap keselamatan, mengkonfigurasi akses antara komponen secara fleksibel, dan juga membolehkan kami memasukkan item baharu dengan cepat dalam senarai sistem dan platform yang disokong yang sedang dalam permintaan. dengan perniagaan;
- pendekatan tunggal untuk pembangunan dan penggunaan, format konfigurasi tunggal untuk semua komponen menyumbang kepada kerja yang lebih mudah difahami dan cekap serta mengurangkan kos sokongan;
- pemasang sistem sendiri, berdasarkan alat penggunaan biasa, membolehkan anda menguruskan pemasangan secara berpusat, fleksibel dan difahami;
seni bina perkhidmatan mikro dengan pembahagian tanggungjawab yang jelas bagi logik perniagaan antara perkhidmatan membantu memahami skema sistem dan menyokong dengan lebih cekap; - bahagian infrastruktur sistem adalah berdasarkan penyelesaian biasa, menggunakan amalan terbaik, dan juga membenarkan penyepaduan dengan sistem sedia ada dalam perusahaan, yang memudahkan pentauliahan sistem dalam syarikat;
- untuk tujuan ini, sistem berasaskan kecerdasan buatan akan disediakan dalam kemudahan penyimpanan, yang akan dapat mengenal pasti potensi kegagalan secara bebas dan mengurus peralatan.
Reka bentuk moden
Ia mengambil masa beberapa ribu jam kerja untuk mencipta reka bentuk produk. Sebelum pembangunan, tugasnya adalah untuk menjadikan antara muka moden - mudah dan intuitif. Sukar apabila anda mereka bentuk sistem perusahaan yang perlu menyertakan beberapa ciri khusus secara lalai.
Sudah tentu, reka bentuk tidak boleh "diukir dalam batu" atau diluluskan untuk tandatangan dan meterai - ia adalah alat hidup, ia sentiasa berkembang dan bertambah baik. Sepanjang empat tahun, kami telah mengubah reka bentuk beberapa kali, tetapi tidak ada perubahan radikal dalam ideologi. Prinsip utama membina keseluruhan barisan produk korporat adalah untuk mencipta sistem reka bentuk universal.
Apabila mereka bentuk reka bentuk sistem mel korporat, kami memberi perhatian khusus kepada pembangunan tiga bidang utama - kebolehsuaian, ketekalan dan keupayaan untuk menyesuaikan diri dengan identiti korporat pelanggan.
Kebolehsuaian
Ciri reka bentuk antara muka sistem mel korporat Mailion ialah keupayaan untuk dipaparkan pada peranti dengan skrin dalam sebarang saiz. Semua komponen visual dilukis dengan teliti, ia berskala dengan betul apabila bekerja pada peranti mudah alih dan sangat sesuai walaupun untuk kawalan jari pada skrin sentuh. Selain itu, apabila saiz tetingkap aplikasi diubah, susun atur lajur juga diubah - saiz lajur dialihkan secara berkadar, selaras dengan postulat konsep aplikasi Internet yang kaya.
Ketekalan
Reka bentuk sistem mel korporat Mailion adalah berdasarkan pendekatan yang sistematik. Kami telah membangunkan arah ini sejak awal tahun 2017, apabila ia tidak begitu bergaya untuk bercakap tentang sistem reka bentuk seperti sekarang. Sistem reka bentuk ialah satu set peraturan dan alatan untuk pelaksanaan visual dan teknikal yang mencerminkan falsafah sesuatu produk dan sentiasa berkembang. Kami memperkenalkannya untuk memudahkan komunikasi antara pembangunan dan reka bentuk.
Penyesuaian identiti korporat
Reka bentuk kami ialah "bunglon" yang boleh menyesuaikan diri dengan identiti korporat mana-mana pelanggan. Warna semua elemen antara muka ditakrifkan melalui pembolehubah. Oleh itu, dengan menukar set asas beberapa warna, anda boleh mewarna semula semua aplikasi sekaligus.
Fon juga ditakrifkan melalui pembolehubah: antara muka boleh menggunakan fon korporat syarikat pelanggan, jika ia disediakan oleh buku jenama pelanggan. Pada masa yang sama, fon yang berbeza boleh mempunyai saiz huruf yang berbeza, dan kami mengambil kira perkara ini. Sebagai contoh, PT Sans dalam saiz 16 kelihatan lebih kecil daripada Roboto dalam saiz 16 yang sama. Oleh itu, kami melaraskan saiz blok teks kepada ciri fon tertentu.
Kami akan menumpukan artikel berasingan kepada struktur perpustakaan warna kami dan keanehan bekerja dengan fon.
Apps Bergerak
Aplikasi mudah alih adalah bahagian penting dalam mana-mana sistem mel moden - pengguna seharusnya boleh bekerja dari mana-mana dan pada bila-bila masa.
Kini kami hanya membentuk konsep aplikasi mudah alih korporat, mereka harus mengambil kira perbezaan dalam fungsi sistem mel MyOffice dan menawarkan pendekatan yang berbeza untuk penggunaan sistem e-mel dan kalendar dalam syarikat.
Panel media pintar
Kumpulan fokus kami menunjukkan bahawa pengguna mendapati antara muka sistem e-mel biasa menyusahkan. Responden yang kami temu bual menyatakan bahawa bekerja dengan acara kalendar dan lampiran adalah amat sukar. Kami cuba mencapai antara muka responsif dan meningkatkan produktiviti - untuk menjadikan produk kami senang digunakan.
Panel media, alat kerjasama baharu, mengatur semua maklumat tentang perbualan dan menyediakan akses segera kepada senarai peserta dalam perbualan, pautan dan versi dokumen yang pernah dihantar.
Alat ini membantu dalam situasi di mana pengguna perlu bekerja dengan trek besar ratusan siaran. Ia sering berlaku bahawa anda perlu mencari dokumen atau gambar yang terdapat dalam salah satu daripadanya. Panel media mencipta senarai semua item dalam urutan e-mel dan memaparkannya di satu tempat. Hasilnya, mencari objek yang diingini menjadi lebih mudah.
Penyetempatan
Keperluan untuk sistem mel korporat bukan sahaja di kalangan pengguna Rusia. MyOffice menjalankan dasar yang konsisten untuk memasuki pasaran asing, jadi isu penyetempatan produk diberi perhatian yang agak banyak.
Dalam produk kami, keperluan untuk penyetempatan ke dalam bahasa asing telah ditetapkan sejak awal lagi, di peringkat bahagian asas sistem. Dengan sendirinya, menambah bahasa baharu bukanlah masalah besar bagi kami - ini adalah tugas yang boleh difahami sepenuhnya yang kami tahu bagaimana untuk menyelesaikannya.
Kini bahasa Rusia dan Inggeris tersedia untuk pengguna. Dalam keluaran seterusnya, kami akan menambah sokongan untuk bahasa di mana produk MyOffice berfungsi — Perancis, Sepanyol, Portugis dan lain-lain — kepada sistem mel korporat. Dalam beberapa aspek, lebih mudah bagi kami daripada rakan sekerja dari jabatan jiran, kerana untuk sistem mel dan kalendar hanya perlu mengambil kira abjad dan keanehan bekerja dengan tarikh dan masa - mujurlah, kami tidak mempunyai formula, seperti dalam editor hamparan.
Ya, kami sedang mengupah!
Ia mengambil masa beberapa ratus tahun manusia untuk mencipta produk kami. Dan dengan semua keinginan saya, saya tidak akan dapat memberitahu tentang segala-galanya sekaligus dalam rangka satu artikel. Walau bagaimanapun, saya berharap penerbitan ini akan menjadi titik permulaan untuk mengenali produk kami - seperti yang saya katakan di atas, saya bercadang untuk terus bercakap dengan lebih terperinci tentang kedua-dua penyelesaian itu sendiri dan ciri-cirinya, serta pendekatan kami untuk pembangunan .
Tanpa bayang-bayang kesopanan, saya juga akan mengatakan bahawa hari ini bilangan syarikat yang membangunkan sistem mel sedemikian di seluruh dunia adalah sedikit. Ini adalah tugas kejuruteraan yang sangat kompleks, ia memerlukan pemahaman mendalam tentang keperluan pelanggan korporat, dan analisis menyeluruh tentang proses perniagaan organisasi besar, trend moden dalam reka bentuk dan pembangunan, serta sejumlah pakar yang cekap. Sistem mel kami berkembang setiap hari.
Sekarang kami hampir buka jawatan kosong dalam pembangunan. Datang untuk bekerjasama dengan kami jika anda ingin bekerjasama dengan kami untuk mencipta produk yang boleh mengubah cara dunia korporat berfikir tentang e-mel.
Sumber: www.habr.com
