
Neredeyse dört yıl önce, kurumsal iletişim için tasarlanmış, temelde yeni bir dağıtılmış e-posta sistemi olan Mailion'u tasarlamaya başladık. Çözümümüz Cloud Native mikroservis mimarisi üzerine kurulu olup, 1'dan fazla kullanıcıyla aynı anda çalışabilme kapasitesine sahip olup, büyük kurumların ihtiyaçlarının %000'ünü karşılamaya hazır olacaktır.
Mailion'daki çalışmalar sırasında ekip birkaç kez büyüdü ve şu anda neredeyse 70 geliştirici ürüne dahil oluyor. Fikirden ve ilk prototiplerden ticari versiyonun pilot uygulaması aşamasına kadar uzun bir yol kat ettik. Habr'a ne tür bir ürün yarattığımızı, posta sistemimizin nasıl yapılandırıldığını ve çalıştığını, hangi teknoloji yığınını kullandığımızı ve çözümümüzün neden kurumsal iletişimin geleceği olduğunu anlatmanın zamanı geldi. Hadi gidelim!
Habr, merhaba! Adım Anton Gerasimov, şirketin Moskova geliştirme merkezinde geliştirme departmanının başındayım . Bugün, popüler yabancı çözümlere değerli bir alternatif olacak, temelde yeni bir Rus kurumsal sınıf posta sistemi olan Mailion'u tanıtmak istiyoruz. Mailion yüksek yük kapasitesine, benzeri görülmemiş ölçeklenebilirliğe ve hata toleransına sahiptir ve sistem yöneticilerinin minimum düzeyde dikkatini gerektirir.
Şu anda geliştirmemiz beta aşamasındadır, ancak planımıza göre çok yakında 2020 yılı sonuna kadar ticari bir ürünün pilot uygulaması haline gelecektir.
Bu makale çoğunlukla genel bilgiler içermektedir - tek bir yayında karmaşık bir yazılım ürünü hakkında konuşmak imkansızdır. Önemli teknolojiler hakkında konuşan bir dizi makale hazırlamayı planlıyorum. Bu arada, size kolaylık sağlamak için aşağıdaki içeriği sunuyorum:
Kurumsal e-posta sistemi nedir?
Bu sorunun basit ve açık yanıtı bir e-posta ve takvim aracıdır. Ama bildiğimiz gibi şeytan ayrıntıda gizlidir.
Böylece kurumsal segmente ve büyük şirketlere yönelik, gelişmiş planlama işlevlerine sahip yeni nesil bir posta yaratıyoruz. 30 binden birkaç yüz bine kadar istihdam sağlayabilecek büyük ticari ve kamu yapılarıyla çalışmayı hedefliyoruz.
Sistemimiz platform çözümü prensibine dayanmaktadır. Birleşik İletişim konseptini temel alıyoruz ve ek modüller ve bileşenler bağlayarak çözümün işlevselliğini genişletme becerisine sahip, posta, takvim ve belgelerle tek bir sistem içinde çalışmak için tek bir araç sunuyoruz. Bu arada uzantılar sadece bizim tarafımızdan değil ortaklarımız tarafından da geliştirilebilir. Bu amaçla oldukça geniş bir SDK araç seti yayınlanacak.
Kimin başka bir postaya ihtiyacı var ve neden?
Büyük işletmeler ilginç bir trend oluşturdu; işletmeler işbirliği işlevlerine ihtiyaç duyuyor. Yalnızca çalışanlar arasında bir şeyler göndererek doğrudan etkileşimden değil, aynı zamanda posta kutularına ve rol yapma hesaplarına ortak erişimden, büyük katılımcı gruplarıyla çalışabilme yeteneğinden ve çeşitli kurumsal işlevlerin varlığından bahsediyoruz.
Tipik bir kurumsal işlev, büyük şirketlerde son derece popüler olan ancak pratikte ne B2C segmentinde ne de küçük işletmelerde kullanılmayan, mektupları geri çağırma mekanizmasıdır. Mesele şu ki, küçük kullanıcı grupları arasında böyle bir ihtiyacın ortaya çıkma olasılığı oldukça düşüktür ve bir hatanın maliyeti çok daha azdır. Dahası, bu işlevi kurumsal posta sistemi dışında uygulamak kesinlikle imkansızdır - Google postası bile, Exchange kullanıcılarının alışık olduğu biçimdeki mektupları hatırlamaz. Sorunun kökü geçen yüzyılın 80'li yıllarına ait posta protokollerinin tasarımında yatmaktadır.
Düzinelerce odak grubu düzenledik, yüzlerce kullanıcıyla anket yaptık ve tipik e-posta kullanım senaryolarını belirlemek için birkaç bin adam-saat harcadık. Bu, potansiyel kullanıcılarımızın ihtiyaçlarını ve iş süreçlerinin özelliklerini dikkatle incelememize olanak sağladı. Elde edilen verilere dayanarak gerektiğinde gerekli yük hacmine ölçeklenebilmemizi sağlayacak bir mimari geliştirmeye karar verdik. Bize göre hiçbir sınır yok ama şu anda birkaç yüz bin kullanıcıya istihdam sağlayan şirketlerin çalışmasının nasıl sağlanacağını anlıyoruz.
Kaputun altında ne saklanıyor
Ürünümüz bir e-posta çözümü, bir takvim planlama aracı, bir adres defteri ve ayrıca belgelerle çalışmaya yönelik MyOffice çözümümüzü temel alan etkileşimli belge görüntülemeyi içerir.
Kurumsal düzeyde bir çözümden bahsettiğimiz için kurumsal postanın ayrılmaz bir parçası da tam teşekküllü bir arama sistemidir. Çözümümüz tüm bileşenlerde uçtan uca morfolojik arama yapma kapasitesine sahiptir. Ayrıca tüm posta sistemi, işbirliği için de optimize edilmiş kendi depolama alanına dayalıdır.
MyOffice posta sistemleri arasındaki farklar nelerdir?
MyOffice çözümleriyle çalışma deneyimi olan bir Habr okuyucusu, ticari ürünlerin arasında “MyOffice Mail”in de bulunduğunu biliyor. Ve şu soru ortaya çıkıyor: Ekibimin üzerinde çalıştığı kurumsal e-posta sistemi Mailion'dan farkları neler?
MyOffice olarak biz, farklı büyüklükteki şirketlerin ihtiyaçlarını karşılamak için iki kurumsal sınıf e-posta sistemi oluşturmanın gerekli olduğuna karar verdik. MyOffice Mail ürünü, kullanıcı sayısının binlerce veya birkaç onbinlerce olduğu kuruluşlara yöneliktir. Daha büyük yapılar için, Cloud Native mikro hizmet mimarisi üzerine kurulu ve benzeri görülmemiş ölçeklendirme ve hata toleransı yeteneklerine sahip yeni MyOffice ürünü Mailion'un kullanılması daha tavsiye edilir.
Ürünleri seçerken müşterilerin şirketlerini daha da geliştirme stratejisine önceden karar vermesi gerekir. Herhangi bir kuruluş için bir e-posta sisteminin uygulanması, bir çözümün hızla diğeriyle değiştirilmesini gerektirmeyen karmaşık bir proje çalışmasıdır. Bu nedenle mümkün olan maksimum yük, hata toleransı ve kendi kendini iyileştirme kriterlerinin yanı sıra coğrafi dağılım faktörü de önceden dikkate alınmalıdır.
İki MyOffice e-posta sistemi temelde farklıdır. Farklı teknoloji yığınları kullanılarak oluşturulurlar ve her sistem için araçlar, posta sisteminin kurulacağı segmentin amaç ve hedeflerine uygun olarak seçilir. Tasarım yaklaşımlarında senkronizasyonun yanı sıra mail sistemlerinde nelerin olması gerektiği konusunda ortak bir ürün vizyonumuz var. Ancak bunlar farklı kullanıcı kitleleri için tasarlanmış iki üründür.
Geliştiricilerin karşılaştığı zorluklar nelerdir?
Metnin ilerleyen kısımlarında sadece yeni kurumsal posta sistemi Mailion'dan bahsedeceğim.
Kapsamlı bir araştırma yaptık ve mevcut e-posta çözümlerinin avantajlarını ve dezavantajlarını analiz ettik. Geçmişte doğrudan yüksek yüklü sistemlerin oluşturulmasında yer alan uzmanlarımızın birikmiş deneyimi, iyi bilinen herhangi bir ürünün ana sorun noktasını - disk giriş ve çıkış işlemlerinin (IO) performansını - hızlı bir şekilde belirlememize olanak sağladı. .
IO operasyonlarını hızlandırma görevinin karşılaştığımız temel zorluk haline geldiğini söyleyebiliriz. Özel sorunlarımızı çözmeye odaklanmamız gerekiyordu ve kendi ikili veri depolama sistemimizi oluşturup geliştirmeye başladık. Bu yaklaşımın çok açık bir ekonomik bileşeni var - yalnızca verileri depolamaya değil, aynı zamanda oldukça fazla disk giriş ve çıkış işlemi gerçekleştirmeye de ihtiyacımız var.
Bu karar öyle kolay alınmadı. Bilgi depolamayı amaçlayan birçok kurumsal sınıf ürünü inceledik, ancak hazır ve gereksinimlerimize uygun hiçbir şey bulamadık. Sonuçta, yalnızca verileri depolamamız değil, aynı zamanda onunla sürekli çalışmamız ve tek bir kullanıcıya erişimi olan özel bir modda değil, on binlerce kullanıcı arasında işbirliği olasılığını sağlamamız gerekiyor.
Bu nedenle bizim için en öncelikli kurumsal kriterin büyük miktarda veri ile çalışmak olduğunu belirledik.
Güvenilirlik
Üstelik bu, bir depolama meselesi olmaktan çok, bu bilginin işlenmesi ve hızlı erişim görevidir. Göstergelerin yüksek güvenilirliğini sağlamak gerekir - tüm çözümün sürekli çalışma süresi% 99,9 seviyesinde olmalıdır. Aynı zamanda posta sistemi, retlerin işlenmesi konusunda doğru kararları verme konusunda özerk olmalıdır. Belirli bir şirketin iş süreçlerini felce uğratabilecek arızaların önlenmesini ancak bu şekilde sağlayabiliriz.
hata toleransı
Hata toleransını sağlamak için her bir bileşene uygulanan bir dizi önlem ve seçilmiş yaklaşımlar üzerinde çalıştık. Özellikle, kurumsal posta sistemi, verilerin yeterli sayıda işlenmesini, hizmetlerin rezervasyonunu ve durumlarının yokluğunun kontrolünün yanı sıra, fikir birliğine dayalı yönlendirme ve çekirdek desteği için kendi mekanizmalarını kullanır.
Yüksek hata toleransı için bir kriter, her bir bileşende kendi kendini kontrol eden mekanizmaların bulunmasıdır. Mailion, şu veya bu işlevin doğru veya yanlış yürütülüp yürütülmediğini, şu veya bu bloğun doğru çalışıp çalışmadığını sürekli olarak analiz eder. Bu, arıza durumunda sistemin kendi kendini iyileştirme yollarından biridir. Bilgi kaybolmamalı, çözüm sonuçta tutarlı bir duruma ulaşmalıdır.
Hayattaki tüm olası olayları öngörmenin mümkün olmadığını anlamalısınız - fiziği kandıramazsınız. Ancak belirli kalıplardaki kazaların doğru şekilde ele alınması konusunda oldukça yüksek derecede güvenle konuşmamıza olanak tanıyan bu tür tasarım yaklaşımlarına bağlı kalıyoruz. Ayrıca her zaman üründe bir şeyleri kırmaya çalışan büyük bir test grubumuz var. Ve bazen başarılı oluyorlar. Bu gerçek, detaylı olarak incelediğimiz bir olayı tetikliyor ve buna dayanarak bu tür bir sorunu ortadan kaldıracak yeni bir mekanizma yaratıyor.
Sistem kazalara nasıl tepki verir?
Piyasa sıklıkla şu soruyu sorar: Düğümlerinden biriyle iletişimi aniden kaybederse sisteme ne olur? Bu istek özellikle coğrafi olarak dağıtılmış bir çözüm uygulamayı planlıyorsanız geçerlidir.
Böyle bir kurulumu tasarlarken müşterinin ihtiyaçlarını ve onun güvenilirlik kriterlerini dikkate almak gerekir. Veri ağına bağlantının her yerde aynı olduğuna inanmak yanlıştır. Kurumsal sistemlerde, optik fiberden geçen sinyalin hızının bile dikkate alınması önemlidir.
Müşterinin güvenilirlik açısından yüksek gereksinimleri varsa, özel iletişim hatlarıyla bağlanacak olan çeşitli veri merkezlerine kurulum yapılmasını öneriyoruz.
Ancak posta sisteminin düğümlerinden birinde tam bir elektrik kesintisi senaryosu göz ardı edilemez. Bu durumda bu segmentin ana verileriyle çalışma duraklayacak ancak geri kalan parçalar hiçbir şey olmamış gibi çalışacaktır. Sistem, yöneticilere bir düğümün kaybolduğunu bildirecek ve çalışanların uygun eylemi yapması istenecek.
Ayrıca mail sistemimiz rezervasyonların veri merkezi içerisinde gerçekleşmesini sağlayacak şekilde de yapılandırılabilmektedir. Bu yaklaşım, veri merkezi içindeki birkaç düğümün kaybı durumunda çalışabilirliği sağlayacaktır ve hiç kimse, elbette izleme sistemi dışında, düğümlerden birinin kaybını fark etmeyecektir. Böyle bir olay meydana geldiğinde yük basitçe yeniden dağıtılır. Bu nedenle, bir posta sistemi tasarlarken, bir kazada kaç tane ve hangi bileşenin "kaybolabileceği" marjını dikkate almak önemlidir.
bağımsızlık
Kesinlikle güvenilir sistemler yoktur ve öyle ya da böyle arızalar meydana gelebilir. Bu nedenle, bir posta sistemi tasarlarken, arızaların hızlı bir şekilde yerelleştirilmesi yeteneğinin sağlanması önemlidir, bu da onların belirli bir SLA süresi içinde ortadan kaldırılmasına olanak tanır. Ayrıca sistem yöneticilerinin ve operasyon servislerinin müdahalesi en aza indirilerek arızaların sistem tarafından bağımsız olarak düzeltilmesi gerekmektedir.
Kullanım kolaylığı
Tabii ki, büyük sistemler yüksek vasıflı çalışanların dikkatini gerektiremez. Ancak tasarlarken göz önünde bulundurduğumuz hususlardan biri de sistemin yönetiminin kolay olması ve herhangi bir benzersiz yetkinlik gerektirmemesidir.
Ekonomik verim
Elbette bu tür kurumsal sistemlerle çalışmak için çalışanların eğitimi gerekiyor - sonuçta gerçekten devasa bir ölçekten bahsediyoruz. Bu nedenle ürünümüzü oluştururken sistemin toplam sahip olma maliyetini düşürmeye odaklandık. Herhangi bir işletme için, harcamaların verimliliğini izlemek ve işletme giderlerine sürekli para dökmekten kaçınmak önemlidir.
Merkezi olmayan yönetim
Daha önce bahsettiğim ilkelere ulaşmak için sistemin tamamen dağıtılması gerekir; merkezi bir yaklaşım her zaman donanımın kullanım koşullarıyla sınırlıdır.
Elbette büyük bir sunucu satın alabilir ve tüm uygulamaları ve hizmetleri ona yüklemeyi deneyebilirsiniz. Ancak sistem büyüdükçe, tüm tasarım daha karmaşık hale gelir ve böyle bir sistemin güvenilirliği giderek azalır - sonuçta, bir sunucu, tek bir arıza noktası anlamına gelir. Ve işi ne kadar merkezileştirirsek bu merkezi noktaya o kadar bağımlı oluruz.
Sistem Gereksinimleri
Karmaşık kurumsal e-posta sistemlerinden bahsederken "işlem için minimum yapılandırma" diye bir şeyin olmadığını anlamamız gerekir. Herhangi bir büyük uygulamanın temeli her zaman ciddi tasarım çalışmasıdır. Belirli bir işletmenin ihtiyaçları ile posta sisteminin optimum yapılandırmasını ilişkilendirmenize olanak tanır.
Kurumsal e-posta sistemi, çok sayıda parametreye göre yapılandırılabilen esnek bir araçtır. Yük testini, bir düzine temel ve birkaç yüz olası kriterin analizine dayalı olarak yükü simüle etmemize olanak tanıyan kendi metodolojimizi kullanarak gerçekleştiriyoruz.
Bir uygulama projesi hazırlarken kurumun mevcut iş süreçlerinde kullanıcı çalışmasının yoğunluğunu ortaya koyacak olan hesaplamalardır diyebiliriz. Bu durumda, birçok giriş parametresi analiz edilir ve olası yüke bağlı olarak, bir bilgisayardan tüm bilgisayar odasına kadar gerekli bilgi işlem gücü miktarına karar verilir.
Bu nedenle bazı minimal konfigürasyonlardan bahsetmek pek doğru değil. Özellikle tek makineyle çalışan bir tanıtım standımız da var. Ancak kurumsal segmentte çalışmanın onlarca, hatta yüzlerce sanal makineye kurulum gerektirdiğini anlıyoruz.
Teknoloji yığını
Ürünleri oluştururken kodun lisanslı saflığına özellikle dikkat ediyoruz. MyOffice, ürünleri minimum düzeyde harici kod katılımıyla tamamen bağımsız olarak geliştirmemizi gerektiren yüksek kalite standartları oluşturmuş ve yürütmektedir.
Mailion kodunun büyük bir kısmı bize ait olup, hakları tamamen bize ait olan ve gerektiğinde değiştirip tadil edebileceğimiz koddur. E-posta sistemimizin kodlarının çoğu şirket içinde Go'da (Golang) yazılmıştır. Web bölümü için Go'nun yanı sıra C++ ve Java Script ES6 kullanıyoruz.
Geriye kalan %5 ise veritabanları gibi “ağır bileşenler” olarak adlandırılan bileşenlerdir. Bunlar RethinkDB, ArangoDB ve Redis'i içerir. Anahtar teknolojiler arasında, API aracılığıyla etkileşim için tek bir mekanizma olarak kullanılan uzaktan prosedür çağrı sistemi olan gRPC'yi de not edeceğim, bu önemli bir parça.
Ürün nelerden oluşuyor?
Kurumsal bir e-posta sistemi "boşluktaki bir sunucu" değildir. Ürünümüz, posta sisteminin bakımını yapan yaklaşık 70 bileşen ve 45 hizmet içerir. Tüm bu unsurlar “sıfırdan” yazılmıştır ve MyOffice'in kendi gelişimidir.
Sistemin en dikkat çekici kısmı depolama, posta, takvim ve arama sistemleri ile web istemcisini sağlayan sunucu kompleksidir. Ayrıca çeşitli kullanıcı uygulamaları geliştiriyoruz ve ticari sürüme kadar kullanıcılarımıza web istemcisi teknolojilerimizi temel alan yeni "ince istemciler" sunmayı planlıyoruz.
Posta sistemleriyle uyumluluk
Mailion standart protokolleri kullanarak çalışır. Çözümümüzü kullanmaya başlamak için yalnızca istemci uygulamalarını yapılandırmanız ve onlarla normal ortamınızda çalışmaya devam etmeniz yeterlidir. Örneğin MyOffice Mail ürününde bulunan istemci uygulamasını kullanabilirsiniz.
Ayrıca kullanıcılarımıza kolaylık sağlamak amacıyla Exchange'den sorunsuz geçiş sağlayan özel bir eklenti oluşturduk. Bunun yardımıyla, kullanıcılar bir posta sunucusunu değiştirirken MS Outlook ile çalışmaya devam edebilecekler - iletişim araçlarıyla olağan etkileşimlerinde herhangi bir şeyin değiştiğini bile fark etmeyecekler. Bu eklenti, tüm organizasyonun çalışmasını durdurmadan, kullanıcıları önceki posta sisteminden sorunsuz bir şekilde aktarmanıza olanak tanır. Yüzbinlerce kullanıcıya hizmet vermek için araçları değiştirmeniz gerekiyorsa bu özellikle önemlidir.
Yönetim kolaylığı
Kurumsal posta sistemimizin özelliği, yöneticilerin çok az katılımını gerektirmesidir. Tasarım yaparken özelleştirme olasılığı ile yönetimin karmaşıklığı arasında bir denge bulmaya çalıştık. Bunu başarmak için karmaşık kurumsal sistemlerin yöneticilerinin davranış kalıplarına ilişkin çok sayıda araştırma yapmamız gerekiyordu.
Ekibimiz, daha önce de söylediğim gibi, yüksek vasıflı uzmanlardan oluşuyor; her birinin sağlam yönetim deneyimi var. Bu nedenle sistemi geliştirirken, karmaşık bir ürünü yönetirken deneyimlerini kullanıcıların ihtiyaçlarına aktarmaya çalıştık. Başka bir deyişle, olası sorunları bilerek, proaktif olarak bunları mimari tasarım düzeyinde çözmenin yollarını sağladık.
Örneğin,
- Altyapı bileşenleri de dahil olmak üzere sistem bileşenlerinin konteynerlere izolasyonu sağlanır - bu, güvenlik düzeyini artırmamıza, bileşenler arasındaki erişimi esnek bir şekilde yapılandırmamıza yardımcı olur ve ayrıca işin gerektirdiği yeni öğeleri desteklenen sistemler ve platformlar listesine hızlı bir şekilde eklememize olanak tanır;
- geliştirme ve dağıtıma yönelik birleşik bir yaklaşım, tüm bileşenler için tek bir yapılandırma formatı, daha net ve daha verimli çalışmaya katkıda bulunur ve destek maliyetlerini azaltır;
- tanıdık dağıtım araçlarını temel alan kendi sistem kurucunuz, kurulumu merkezi, esnek ve net bir şekilde yönetmenize olanak tanır;
Hizmetler arasında iş mantığı sorumluluklarının net bir şekilde paylaştırıldığı mikro hizmet mimarisi, sistemin çalışma şemasının anlaşılmasına ve daha verimli destek sağlanmasına yardımcı olur; - sistemin altyapı kısmı, en iyi uygulamaları kullanan tanıdık çözümlere dayalıdır ve aynı zamanda işletmedeki mevcut sistemlerle entegrasyona olanak tanır, bu da sistemin şirket içinde devreye alınmasını kolaylaştırır;
- Bu amaçla depolama tesisinde olası arızaları bağımsız olarak tespit edebilecek ve ekipmanları kontrol edebilecek yapay zekaya dayalı bir sistem bulunacak.
Modern tasarım
Ürün tasarımını oluşturmak birkaç bin adam-saat sürdü. Geliştirme görevi arayüzü modern, kolay ve sezgisel hale getirmekti. Varsayılan olarak bir dizi özel işlevi içermesi gereken kurumsal bir sistem tasarlarken bu zordur.
Elbette tasarım “taşa oyulamaz” veya imza ve mühürle onaylanamaz; o yaşayan bir araçtır, sürekli gelişir ve gelişir. Dört yıl boyunca tasarımı defalarca değiştirdik ama ideolojide köklü bir değişiklik olmadı. Kurumsal bir ürün serisinin tamamını oluşturmanın temel ilkesi, evrensel bir tasarım sistemi yaratmaktır.
Kurumsal bir e-posta sisteminin tasarımını tasarlarken, üç temel alanın geliştirilmesine özellikle dikkat ettik: uyarlanabilirlik, tutarlılık ve müşterinin kurumsal tarzına uyum sağlama yeteneği.
uyarlanabilirlik
Kurumsal posta sistemi Mailion'un arayüz tasarımının özel bir özelliği, onu her boyutta ekranlı cihazlarda görüntüleme yeteneğidir. Tüm görsel bileşenler dikkatlice işlenir, mobil cihazlarda çalışırken doğru şekilde ölçeklenirler ve dokunmatik ekranlarda parmak kontrolü için bile mükemmeldirler. Ayrıca, uygulama penceresinin boyutunu değiştirdiğinizde, sütun düzeni de dönüştürülür - sütunların boyutu, zengin İnternet uygulamaları kavramının varsayımlarına tam olarak uygun olarak orantılı olarak değişir.
Tutarlılık
Mailion kurumsal e-posta sisteminin tasarımı sistematik bir yaklaşıma dayanmaktadır. Tasarım sistemlerinden bahsetmenin şimdiki kadar moda olmadığı 2017 yılının başından beri bu alanı geliştiriyoruz. Tasarım sistemi, ürünün felsefesini yansıtan ve sürekli gelişen, görsel ve teknik uygulamaya yönelik bir dizi kural ve araçtır. Geliştirme ve tasarım arasındaki iletişimi kolaylaştırmak için bunu tanıttık.
Kurumsal kimlik oluşturma
Tasarımımız her müşterinin kurumsal tarzına uyum sağlayabilen bir “bukalemun”dur. Tüm arayüz elemanlarının renkleri değişkenler aracılığıyla tanımlanır. Böylece birkaç renkten oluşan temel seti değiştirerek tüm uygulamaları aynı anda yeniden renklendirebilirsiniz.
Yazı tipleri ayrıca değişkenler aracılığıyla da tanımlanır: Arayüz, müşteri marka kitabında sağlanmışsa, müşteri şirketinin kurumsal yazı tipini kullanabilir. Aynı zamanda farklı yazı tipleri farklı harf boyutlarına sahip olabilir ve bunu dikkate alıyoruz. Örneğin, 16 bedendeki PT Sans, aynı beden 16'daki Roboto'dan fark edilir derecede daha küçük görünüyor. Bu nedenle metin bloklarının boyutunu belirli bir yazı tipinin özelliklerine göre ayarlıyoruz.
Renk kitaplığımızın yapısına ve yazı tipleriyle çalışmanın özelliklerine ayrı makaleler ayıracağız.
Mobil Uygulamalar
Herhangi bir modern e-posta sisteminin ayrılmaz bir parçası mobil uygulamalardır; kullanıcılar her yerden ve her zaman çalışabilmelidir.
Artık kurumsal mobil uygulamaların konseptini oluşturuyoruz; MyOffice e-posta sistemlerinin işlevsellik farklılıklarını dikkate almaları ve kurumlarda e-posta ve takvim sistemlerinin kullanımına farklı yaklaşımlar sunmaları gerekiyor.
Akıllı medya paneli
Odak gruplarımız, kullanıcıların geleneksel e-posta sistemlerinin arayüzlerini hantal bulduğunu gösterdi. Görüştüğümüz katılımcılar takvim etkinlikleri ve ekleriyle çalışmanın özellikle zor olduğunu belirtti. Ürünümüzün kullanımını keyifli hale getirmek için duyarlı bir arayüz elde etmeye ve üretkenliği artırmaya çalıştık.
İşbirliğini hızlandırmak için yeni bir araç olan Medya Paneli, yazışmalarla ilgili tüm bilgileri düzenler ve yazışmalardaki katılımcıların listesine, bağlantılara ve şimdiye kadar gönderilen belgelerin sürümlerine anında erişim sağlar.
Bu araç, kullanıcıların yüzlerce mesajdan oluşan büyük parçalarla çalışmak zorunda olduğu durumlarda yardımcı olur. Genellikle bunlardan yalnızca birinde bulunan bir belgeyi veya resmi bulmanız gerekir. Medya paneli, bir e-posta zincirindeki tüm öğelerin bir listesini oluşturur ve bunları tek bir yerde görüntüler. Sonuç olarak istenilen nesneyi bulmak çok daha kolay hale gelir.
Yerelleştirme
Kurumsal bir e-posta sistemine yalnızca Rus kullanıcılar ihtiyaç duymuyor. MyOffice, dış pazarlara girme konusunda tutarlı bir politika izlemektedir, bu nedenle ürün yerelleştirmesi konularına oldukça fazla önem verilmektedir.
Ürünümüzde yabancı dillere yerelleştirme ihtiyacı başlangıçta sistemin temel kısmı düzeyinde ortaya konuldu. Kendi başına yeni diller eklemek bizim için büyük bir sorun değil - nasıl çözeceğimizi bildiğimiz tamamen anlaşılır bir iştir.
Şu anda kullanıcıların kullanımına Rusça ve İngilizce dilleri sunulmaktadır. Gelecek sürümlerde, MyOffice ürünlerinin çalıştığı diller (Fransızca, İspanyolca, Portekizce ve diğerleri) için kurumsal e-posta sistemine destek ekleyeceğiz. Bazı yönlerden bu bizim için komşu departmanlardaki meslektaşlarımızdan daha kolaydır, çünkü posta ve takvim sistemleri için yalnızca alfabeyi ve tarih ve saatlerle çalışmanın özelliklerini hesaba katmamız gerekir - neyse ki, aşağıdaki gibi formüllerimiz yok bir elektronik tablo düzenleyicisi.
Evet, işe alıyoruz!
Ürünümüzü yaratmak birkaç yüz adam yılı aldı. Zaten istesem bile size her şeyi tek bir yazıda anlatamam. Yine de bu yayının ürünümüzü tanımamız için bir başlangıç noktası olmasını umuyorum - yukarıda da söylediğim gibi gelecekte hem çözümün kendisi, özellikleri hem de geliştirmemiz hakkında daha ayrıntılı konuşmayı planlıyorum. yaklaşımlar.
Tevazuya gölge düşürmeden şunu da söyleyeyim, bugün dünya çapında bu tür mail sistemleri geliştiren firma sayısı sadece birkaçtır. Bu gerçekten karmaşık bir mühendislik görevidir; kurumsal müşterilerin ihtiyaçlarının derinlemesine anlaşılmasını, büyük kuruluşların iş süreçlerinin, tasarım ve geliştirmedeki modern eğilimlerin ve ayrıca çok sayıda yetkin uzmanın kapsamlı bir analizini gerektirir. Posta sistemimiz her geçen gün gelişiyor.
Şu anda neredeyse açığız geliştirme aşamasındaki boş pozisyonlar. Kurumsal dünyanın e-posta hakkındaki düşüncesini değiştirebilecek bir ürün yaratmak için bizimle çalışmak istiyorsanız gelin bizimle çalışın.
Kaynak: habr.com
