Cái nhìn đầu tiên: hệ thống thư công ty mới Mailion từ MyOffice hoạt động như thế nào

Cái nhìn đầu tiên: hệ thống thư công ty mới Mailion từ MyOffice hoạt động như thế nào

Gần bốn năm trước, chúng tôi bắt đầu thiết kế một hệ thống email phân tán mới về cơ bản, Mailion, được thiết kế để liên lạc trong công ty. Giải pháp của chúng tôi được xây dựng trên kiến ​​trúc microservice Cloud Native, có khả năng làm việc đồng thời với hơn 1 người dùng và sẽ sẵn sàng đáp ứng 000% nhu cầu của các tập đoàn lớn.

Trong quá trình làm việc trên Mailion, nhóm đã phát triển nhiều lần và hiện có gần 70 nhà phát triển tham gia vào sản phẩm. Chúng tôi đã đi một chặng đường dài từ ý tưởng và nguyên mẫu đầu tiên đến giai đoạn thử nghiệm phiên bản thương mại. Đã đến lúc nói với Habr về loại sản phẩm chúng tôi đang tạo ra, hệ thống thư của chúng tôi được cấu trúc và hoạt động như thế nào, chúng tôi sử dụng công nghệ gì và tại sao giải pháp của chúng tôi lại là tương lai của truyền thông doanh nghiệp. Đi nào!

Habr, xin chào! Tên tôi là Anton Gerasimov, tôi đứng đầu bộ phận phát triển tại trung tâm phát triển Moscow của công ty Văn phòng của tôi. Hôm nay chúng tôi xin giới thiệu Mailion, một hệ thống thư cấp doanh nghiệp mới của Nga về cơ bản sẽ trở thành một sự thay thế xứng đáng cho các giải pháp phổ biến của nước ngoài. Mailion có khả năng tải cao, khả năng mở rộng và khả năng chịu lỗi chưa từng có, đồng thời yêu cầu quản trị viên hệ thống phải chú ý tối thiểu.

Hiện tại, quá trình phát triển của chúng tôi đang ở giai đoạn thử nghiệm, nhưng rất sớm thôi, theo kế hoạch của chúng tôi, vào cuối năm 2020, nó sẽ trở thành triển khai thử nghiệm một sản phẩm thương mại.

Phần lớn, bài viết này chứa thông tin chung - đơn giản là không thể nói về một sản phẩm phần mềm phức tạp trong một ấn phẩm. Tôi dự định làm một loạt bài nói về các công nghệ chủ chốt. Trong thời gian chờ đợi, để thuận tiện cho bạn, tôi cung cấp nội dung sau:

Hệ thống email công ty là gì?

Câu trả lời đơn giản và rõ ràng cho câu hỏi này là công cụ email và lịch. Nhưng ma quỷ, như chúng ta biết, nằm ở chi tiết.

Vì vậy, chúng tôi đang tạo ra một thế hệ thư mới với các chức năng lập lịch nâng cao, nhắm đến phân khúc doanh nghiệp và các công ty lớn. Chúng tôi mong muốn hợp tác với các cơ cấu chính phủ và thương mại lớn, có thể tạo ra từ 30 nghìn đến vài trăm nghìn việc làm.

Hệ thống của chúng tôi dựa trên nguyên tắc giải pháp nền tảng. Chúng tôi xây dựng dựa trên khái niệm Truyền thông Hợp nhất và cung cấp một công cụ duy nhất để làm việc với thư, lịch và tài liệu trong một hệ thống, với khả năng tăng cường chức năng của giải pháp bằng cách kết nối các mô-đun và thành phần bổ sung. Nhân tiện, các tiện ích mở rộng không chỉ có thể được phát triển bởi chúng tôi mà còn bởi các đối tác của chúng tôi. Vì mục đích này, một bộ công cụ SDK khá rộng sẽ được xuất bản.

Ai cần một thư khác và tại sao?

Các doanh nghiệp lớn đã hình thành một xu hướng thú vị - doanh nghiệp đang có nhu cầu về chức năng cộng tác. Chúng ta đang nói không chỉ về sự tương tác trực tiếp giữa các nhân viên thông qua việc gửi thứ gì đó mà còn về quyền truy cập chung vào hộp thư và tài khoản nhập vai, khả năng làm việc với các nhóm lớn người tham gia và sự hiện diện của nhiều chức năng khác nhau của công ty.

Chức năng điển hình của công ty là cơ chế thu hồi các bức thư, cơ chế này cực kỳ phổ biến ở các công ty lớn, nhưng thực tế không được sử dụng trong phân khúc B2C hoặc các doanh nghiệp nhỏ. Vấn đề là trong số các nhóm người dùng nhỏ, khả năng nảy sinh nhu cầu như vậy là khá nhỏ và chi phí xảy ra lỗi cũng ít hơn nhiều. Hơn nữa, đơn giản là không thể triển khai chức năng này bên ngoài hệ thống thư của công ty - ngay cả Google mail cũng không nhớ các chữ cái ở dạng mà người dùng Exchange quen thuộc. Gốc rễ của vấn đề nằm ở việc thiết kế các giao thức thư từ những năm 80 của thế kỷ trước.

Chúng tôi đã tiến hành hàng chục nhóm tập trung, khảo sát hàng trăm người dùng và dành hàng nghìn giờ công để xác định các tình huống sử dụng email điển hình. Điều này cho phép chúng tôi nghiên cứu cẩn thận nhu cầu của người dùng tiềm năng và các tính năng trong quy trình kinh doanh của họ. Dựa trên dữ liệu thu được, chúng tôi quyết định phát triển một kiến ​​trúc cho phép chúng tôi mở rộng quy mô theo khối lượng tải yêu cầu nếu cần. Theo quan điểm của chúng tôi, không có giới hạn nào cả, nhưng hiện tại, chúng tôi hiểu cách đảm bảo công việc của các công ty sử dụng hàng trăm nghìn người dùng.

Những gì ẩn dưới mui xe

Cái nhìn đầu tiên: hệ thống thư công ty mới Mailion từ MyOffice hoạt động như thế nào

Sản phẩm của chúng tôi bao gồm giải pháp email, công cụ lập kế hoạch lịch, sổ địa chỉ cũng như tính năng xem tài liệu tương tác dựa trên giải pháp MyOffice của chúng tôi để làm việc với tài liệu.

Vì chúng ta đang nói về một giải pháp cấp công ty nên một phần không thể thiếu của thư công ty cũng là hệ thống tìm kiếm chính thức. Giải pháp của chúng tôi có khả năng thực hiện tìm kiếm hình thái từ đầu đến cuối trên tất cả các thành phần. Ngoài ra, toàn bộ hệ thống thư dựa trên bộ lưu trữ riêng, cũng được tối ưu hóa cho hoạt động cộng tác.

Sự khác biệt giữa các hệ thống thư MyOffice là gì?

Một độc giả của Habr đã có kinh nghiệm làm việc với các giải pháp MyOffice đều biết rằng các sản phẩm thương mại bao gồm “MyOffice Mail”. Và câu hỏi được đặt ra - nó có điểm khác biệt gì so với hệ thống email công ty Mailion mà nhóm của tôi đã làm việc?

Tại MyOffice, chúng tôi quyết định rằng để đáp ứng nhu cầu của các công ty có quy mô khác nhau, cần phải tạo hai hệ thống email cấp doanh nghiệp. Sản phẩm MyOffice Mail dành cho các tổ chức có số lượng người dùng lên tới hàng nghìn hoặc vài chục nghìn. Đối với các cấu trúc lớn hơn, nên sử dụng Mailion - sản phẩm MyOffice mới, được xây dựng trên kiến ​​trúc microservice Cloud Native và có khả năng mở rộng quy mô cũng như khả năng chịu lỗi chưa từng có.

Khi lựa chọn sản phẩm, khách hàng cần quyết định trước về chiến lược phát triển hơn nữa của công ty mình. Đối với bất kỳ tổ chức nào, việc triển khai hệ thống email là một công việc dự án phức tạp không liên quan đến việc thay thế nhanh chóng giải pháp này bằng giải pháp khác. Do đó, cần phải tính đến tải trọng tối đa có thể, khả năng chịu lỗi và khả năng tự phục hồi cũng như yếu tố phân bố địa lý.

Hai hệ thống email MyOffice về cơ bản là khác nhau. Chúng được xây dựng bằng cách sử dụng các nhóm công nghệ khác nhau và các công cụ cho từng hệ thống được chọn phù hợp với mục tiêu và mục đích của phân khúc mà hệ thống thư sẽ được triển khai. Chúng tôi có tầm nhìn chung về sản phẩm về những gì nên có trong hệ thống thư cũng như sự đồng bộ hóa trong các phương pháp thiết kế. Nhưng đây là hai sản phẩm được thiết kế cho các đối tượng người dùng khác nhau.

Các nhà phát triển phải đối mặt với những thách thức gì?

Hơn nữa trong văn bản tôi sẽ chỉ nói về hệ thống thư công ty mới Mailion.

Chúng tôi đã tiến hành nghiên cứu kỹ lưỡng và phân tích những ưu điểm và nhược điểm của các giải pháp email hiện có. Kinh nghiệm tích lũy của các chuyên gia của chúng tôi, những người trước đây trực tiếp tham gia vào việc tạo ra các hệ thống tải cao, cho phép chúng tôi nhanh chóng xác định điểm yếu chính của bất kỳ sản phẩm nổi tiếng nào - hiệu suất của hoạt động đầu vào và đầu ra đĩa (IO) .

Có thể nói rằng nhiệm vụ tăng tốc hoạt động IO đã trở thành thách thức chính mà chúng tôi phải đối mặt. Cần phải tập trung vào việc giải quyết các vấn đề cụ thể của mình và chúng tôi bắt đầu tạo và phát triển hệ thống lưu trữ dữ liệu nhị phân của riêng mình. Cách tiếp cận này có một thành phần kinh tế rất rõ ràng - chúng ta không chỉ cần lưu trữ dữ liệu mà còn phải thực hiện khá nhiều thao tác đầu vào và đầu ra trên đĩa.

Quyết định này không được đưa ra một cách nhẹ nhàng. Chúng tôi đã nghiên cứu nhiều sản phẩm cấp doanh nghiệp nhằm mục đích lưu trữ thông tin và không thể tìm thấy bất kỳ sản phẩm nào được làm sẵn và phù hợp với yêu cầu của chúng tôi. Rốt cuộc, chúng ta không chỉ cần lưu trữ dữ liệu mà còn phải liên tục làm việc với dữ liệu đó, không phải ở chế độ độc quyền với quyền truy cập vào một người dùng mà còn phải đảm bảo khả năng cộng tác giữa hàng chục nghìn người dùng.
Vì vậy, chúng tôi đã xác định rằng tiêu chí ưu tiên cao nhất của công ty đối với chúng tôi là làm việc với khối lượng dữ liệu lớn.

Độ tin cậy

Hơn nữa, đây không phải là vấn đề lưu trữ mà là nhiệm vụ xử lý và truy cập nhanh vào thông tin này. Cần đảm bảo các chỉ số độ tin cậy cao - thời gian hoạt động liên tục của toàn bộ giải pháp phải ở mức 99,9%. Đồng thời, hệ thống thư phải tự chủ trong việc đưa ra quyết định đúng đắn về việc xử lý từ chối. Chỉ bằng cách này, chúng ta mới có thể đảm bảo không có những sai sót có thể làm tê liệt quá trình kinh doanh của một công ty cụ thể.

khả năng chịu lỗi

Chúng tôi đã làm việc thông qua một loạt các biện pháp được áp dụng cho từng thành phần và các phương pháp tiếp cận được lựa chọn để đảm bảo khả năng chịu lỗi. Đặc biệt, hệ thống thư của công ty sử dụng xử lý dữ liệu theo số đại biểu, đặt trước các dịch vụ và kiểm soát sự vắng mặt của các trạng thái của chúng, cũng như các cơ chế định tuyến và hỗ trợ số đại biểu riêng dựa trên sự đồng thuận.

Tiêu chí cho khả năng chịu lỗi cao là sự hiện diện của cơ chế tự kiểm tra trong mỗi thành phần. Mailion liên tục phân tích xem chức năng này hay chức năng kia được thực thi đúng hay sai, khối này hay khối kia có hoạt động chính xác hay không. Đây là một trong những phương pháp tự phục hồi của hệ thống trong trường hợp có sự cố. Thông tin không nên bị mất, giải pháp cuối cùng sẽ đạt đến trạng thái nhất quán.

Bạn phải hiểu rằng không thể thấy trước tất cả các sự kiện có thể xảy ra trong cuộc sống - bạn không thể đánh lừa vật lý. Nhưng chúng tôi tuân thủ các phương pháp thiết kế như vậy cho phép chúng tôi nói chuyện với mức độ tin cậy khá cao về cách xử lý chính xác các tai nạn của một số mẫu nhất định. Chúng tôi cũng có một nhóm thử nghiệm lớn luôn cố gắng phá vỡ điều gì đó trong sản phẩm. Và đôi khi họ thành công. Thực tế này gây ra một sự cố mà chúng tôi nghiên cứu chi tiết và trên cơ sở đó tạo ra một cơ chế mới để loại bỏ loại vấn đề này.

Cách hệ thống phản ứng với tai nạn

Thị trường thường đặt câu hỏi - điều gì sẽ xảy ra với hệ thống nếu nó đột nhiên mất liên lạc với một trong các nút của nó? Yêu cầu này đặc biệt phù hợp nếu bạn dự định triển khai giải pháp phân bổ theo địa lý.

Khi thiết kế một hệ thống lắp đặt như vậy, cần phải tính đến nhu cầu của khách hàng và bộ tiêu chí về độ tin cậy của họ. Thật sai lầm khi tin rằng kết nối với mạng dữ liệu ở mọi nơi đều giống nhau. Trong các hệ thống doanh nghiệp, điều quan trọng là phải xem xét cả tốc độ của tín hiệu qua cáp quang.

Nếu khách hàng có yêu cầu cao về độ tin cậy thì chúng tôi sẽ khuyên bạn nên lắp đặt ở một số trung tâm dữ liệu sẽ được kết nối bằng đường truyền thông chuyên dụng.
Tuy nhiên, không thể loại trừ kịch bản mất điện hoàn toàn tại một trong các nút của hệ thống bưu chính. Trong trường hợp này, hoạt động với dữ liệu chính của phân đoạn này sẽ tạm dừng, nhưng các phần còn lại sẽ hoạt động như không có chuyện gì xảy ra. Hệ thống sẽ thông báo cho quản trị viên rằng một nút đã bị mất và nhân viên sẽ được yêu cầu thực hiện hành động thích hợp.

Ngoài ra, hệ thống thư của chúng tôi có thể được cấu hình theo cách diễn ra việc đặt trước trong trung tâm dữ liệu. Cách tiếp cận này sẽ đảm bảo khả năng hoạt động trong trường hợp mất một số nút trong trung tâm dữ liệu và không ai nhận thấy việc mất một trong các nút - tất nhiên, ngoại trừ hệ thống giám sát. Khi sự kiện như vậy xảy ra, tải sẽ được phân phối lại. Vì vậy, khi thiết kế một hệ thống thư, điều quan trọng là phải tính đến giới hạn - bao nhiêu và thành phần nào có thể bị “mất” trong một vụ tai nạn.

Sự độc lập

Không có hệ thống nào đáng tin cậy tuyệt đối và thất bại, bằng cách này hay cách khác, có thể xảy ra. Do đó, khi thiết kế hệ thống thư, điều quan trọng là phải đảm bảo khả năng bản địa hóa nhanh chóng các lỗi, điều này sẽ cho phép loại bỏ chúng trong một khoảng thời gian SLA nhất định. Hơn nữa, các lỗi phải được hệ thống khắc phục một cách độc lập, đồng thời giảm thiểu sự can thiệp của quản trị viên hệ thống và dịch vụ vận hành.

Dê hoạt động

Tất nhiên, những hệ thống lớn không thể không cần đến sự quan tâm của những nhân viên có trình độ cao. Nhưng một trong những khía cạnh mà chúng tôi cân nhắc khi thiết kế là hệ thống phải dễ quản lý và không yêu cầu bất kỳ năng lực đặc biệt nào.

Hiệu quả kinh tế

Tất nhiên, để làm việc với bất kỳ hệ thống công ty nào như vậy, cần phải đào tạo nhân viên - xét cho cùng, chúng ta đang nói về một quy mô thực sự khổng lồ. Do đó, khi tạo ra sản phẩm của mình, chúng tôi tập trung vào việc giảm tổng chi phí sở hữu hệ thống. Đối với bất kỳ doanh nghiệp nào, điều quan trọng là phải theo dõi hiệu quả chi tiêu và cố gắng tránh việc liên tục đổ tiền vào chi phí hoạt động.

Phân cấp

Để đạt được những nguyên tắc mà tôi đã nói trước đó, hệ thống phải được phân tán hoàn toàn - cách tiếp cận tập trung luôn bị giới hạn bởi các điều kiện sử dụng phần cứng.

Tất nhiên, bạn có thể mua một máy chủ lớn và thử cài đặt tất cả các ứng dụng và dịch vụ trên đó. Nhưng hệ thống càng lớn thì toàn bộ thiết kế càng phức tạp và độ tin cậy của hệ thống như vậy ngày càng giảm dần - xét cho cùng, một máy chủ có nghĩa là một điểm lỗi duy nhất. Và càng tập trung công việc thì chúng ta càng phụ thuộc vào điểm trung tâm này.

Yêu cầu hệ thống

Khi nói về các hệ thống email phức tạp của công ty, chúng ta cần hiểu rằng không có cái gọi là “cấu hình tối thiểu để vận hành”. Cơ sở của bất kỳ việc triển khai quy mô lớn nào luôn là công việc thiết kế nghiêm túc. Nó cho phép bạn tương quan giữa nhu cầu của một doanh nghiệp cụ thể và cấu hình tối ưu của hệ thống thư.

Hệ thống email công ty là một công cụ linh hoạt có thể được cấu hình theo một số lượng lớn các tham số. Chúng tôi thực hiện kiểm tra tải bằng phương pháp riêng của mình, cho phép chúng tôi mô phỏng tải dựa trên phân tích hàng chục tiêu chí cơ bản và hàng trăm tiêu chí có thể có.

Có thể nói rằng khi chuẩn bị một dự án triển khai, chính các tính toán sẽ cho thấy cường độ làm việc của người dùng trong các quy trình kinh doanh hiện tại của tổ chức. Trong trường hợp này, nhiều tham số đầu vào được phân tích và tùy thuộc vào tải có thể, quyết định được đưa ra dựa trên lượng công suất tính toán cần thiết - từ một máy tính đến toàn bộ phòng máy tính.

Vì vậy, nói về một số cấu hình tối thiểu là không hoàn toàn đúng. Đặc biệt, chúng tôi còn có một gian trưng bày chỉ hoạt động trên một máy. Nhưng chúng tôi hiểu rằng làm việc trong phân khúc doanh nghiệp đòi hỏi phải cài đặt trên hàng chục, thậm chí hàng trăm máy ảo.

ngăn xếp công nghệ

Khi tạo ra sản phẩm, chúng tôi đặc biệt chú ý đến độ tinh khiết được cấp phép của mã. MyOffice đã thiết lập và vận hành các tiêu chuẩn chất lượng cao, đòi hỏi chúng tôi phải phát triển hoàn toàn các sản phẩm một cách độc lập, với sự tham gia tối thiểu của mã bên ngoài.

Phần lớn mã của Mailion là của riêng chúng tôi, mã mà chúng tôi hoàn toàn sở hữu các quyền và chúng tôi có thể thay đổi và sửa đổi khi cần thiết. Hầu hết mã cho hệ thống email của chúng tôi được viết nội bộ bằng Go (Golang). Ngoài Go, chúng tôi còn sử dụng C++ cũng như Java Script ES6 cho phần web.

5% còn lại được gọi là “thành phần nặng”, chẳng hạn như cơ sở dữ liệu. Chúng bao gồm RethinkDB, ArangoDB và Redis. Trong số các công nghệ chủ chốt, tôi cũng sẽ lưu ý đến gRPC - một hệ thống gọi thủ tục từ xa, được sử dụng như một cơ chế duy nhất để tương tác thông qua API, đây là một phần quan trọng.

Sản phẩm bao gồm những gì?

Hệ thống email công ty không phải là một “máy chủ trong chân không”. Sản phẩm của chúng tôi bao gồm khoảng 70 thành phần và 45 dịch vụ duy trì hệ thống thư. Tất cả những yếu tố này đều được viết “từ đầu” và là sự phát triển của chính MyOffice.

Phần đáng chú ý nhất của hệ thống là tổ hợp máy chủ, nơi cung cấp các hệ thống lưu trữ, thư, lịch và tìm kiếm cũng như một ứng dụng khách web. Chúng tôi cũng đang phát triển một số ứng dụng dành cho người dùng và có kế hoạch cung cấp cho người dùng những “máy khách mỏng” mới dựa trên công nghệ máy khách web của chúng tôi vào thời điểm phát hành thương mại.

Khả năng tương thích với hệ thống thư

Mailion hoạt động bằng cách sử dụng các giao thức chuẩn. Để bắt đầu sử dụng giải pháp của chúng tôi, bạn chỉ cần định cấu hình các ứng dụng khách và tiếp tục làm việc với chúng trong môi trường thông thường của mình. Ví dụ: bạn có thể sử dụng ứng dụng khách có trong sản phẩm MyOffice Mail.

Ngoài ra, để thuận tiện cho người dùng, chúng tôi đã tạo một plugin đặc biệt giúp chuyển đổi liền mạch từ Exchange. Với sự trợ giúp của nó, người dùng sẽ có thể tiếp tục làm việc với MS Outlook khi thay thế máy chủ thư - họ thậm chí sẽ không nhận thấy rằng có bất kỳ điều gì đã thay đổi trong cách tương tác thông thường của họ với các công cụ liên lạc. Plugin này cho phép bạn chuyển người dùng từ hệ thống thư trước đó một cách suôn sẻ mà không dừng công việc của toàn bộ tổ chức. Điều này đặc biệt quan trọng nếu bạn cần thay thế các công cụ để phục vụ hàng trăm nghìn người dùng.

Dễ dàng quản lý

Điểm đặc biệt của hệ thống thư công ty của chúng tôi là nó yêu cầu rất ít sự tham gia của quản trị viên. Khi thiết kế, chúng tôi cố gắng tìm sự cân bằng giữa khả năng tùy chỉnh và độ phức tạp của việc quản lý. Để đạt được điều này, chúng tôi cần tiến hành nhiều nghiên cứu về mô hình hành vi của các quản trị viên trong các hệ thống công ty phức tạp.

Như tôi đã nói trước đó, nhóm của chúng tôi bao gồm các chuyên gia có trình độ cao - mỗi người trong số họ đều có kinh nghiệm quản trị vững chắc. Vì vậy, khi phát triển hệ thống, chúng tôi đã cố gắng chuyển trải nghiệm của họ sang nhu cầu của người dùng khi quản lý một sản phẩm phức tạp. Nói cách khác, biết về các vấn đề tiềm ẩn, chúng tôi chủ động đưa ra cách giải quyết chúng ở cấp độ thiết kế kiến ​​trúc.

Ví dụ,

  • Việc cách ly các thành phần hệ thống vào các thùng chứa được cung cấp, bao gồm cả cơ sở hạ tầng - điều này giúp chúng tôi tăng mức độ bảo mật, định cấu hình linh hoạt quyền truy cập giữa các thành phần và cũng cho phép chúng tôi nhanh chóng đưa các mục mới mà doanh nghiệp yêu cầu vào danh sách các hệ thống và nền tảng được hỗ trợ;
  • một cách tiếp cận thống nhất để phát triển và triển khai, một định dạng cấu hình duy nhất cho tất cả các thành phần góp phần vận hành rõ ràng, hiệu quả hơn và giảm chi phí hỗ trợ;
  • trình cài đặt hệ thống của riêng bạn, dựa trên các công cụ triển khai quen thuộc, cho phép bạn quản lý việc cài đặt một cách tập trung, linh hoạt và rõ ràng;
    kiến trúc microservice với sự phân chia trách nhiệm rõ ràng về logic nghiệp vụ giữa các dịch vụ giúp hiểu rõ sơ đồ hoạt động của hệ thống và cung cấp hỗ trợ hiệu quả hơn;
  • phần cơ sở hạ tầng của hệ thống dựa trên các giải pháp quen thuộc, sử dụng các phương pháp thực hành tốt nhất và cũng cho phép tích hợp với các hệ thống hiện có trong doanh nghiệp, giúp đơn giản hóa việc vận hành hệ thống trong công ty;
  • Với mục đích này, cơ sở lưu trữ sẽ có một hệ thống dựa trên trí tuệ nhân tạo, hệ thống này có thể xác định độc lập các lỗi tiềm ẩn và kiểm soát thiết bị.

Thiết kế hiện đại

Phải mất vài nghìn giờ công để tạo ra thiết kế sản phẩm. Nhiệm vụ phát triển là làm cho giao diện hiện đại - dễ dàng và trực quan. Điều này khó khăn khi bạn thiết kế một hệ thống doanh nghiệp, theo mặc định phải bao gồm một số chức năng cụ thể.

Cái nhìn đầu tiên: hệ thống thư công ty mới Mailion từ MyOffice hoạt động như thế nào

Tất nhiên, thiết kế không thể được “khắc trên đá” hay phê duyệt bằng chữ ký và con dấu - nó là một công cụ sống, nó không ngừng phát triển và cải tiến. Trong suốt bốn năm, chúng tôi đã thay đổi thiết kế nhiều lần nhưng không có sự thay đổi căn bản nào về hệ tư tưởng. Nguyên tắc then chốt để xây dựng toàn bộ dòng sản phẩm của công ty là tạo ra một hệ thống thiết kế phổ quát.

Khi thiết kế hệ thống email công ty, chúng tôi đặc biệt chú ý đến việc phát triển ba lĩnh vực chính - khả năng thích ứng, tính nhất quán và khả năng thích ứng với phong cách công ty của khách hàng.

Khả năng thích ứng

Điểm đặc biệt trong thiết kế giao diện của hệ thống thư công ty Mailion là khả năng hiển thị nó trên các thiết bị có màn hình ở mọi kích thước. Tất cả các thành phần trực quan đều được hiển thị cẩn thận, chúng có tỷ lệ chính xác khi chạy trên thiết bị di động và tuyệt vời ngay cả khi điều khiển bằng ngón tay trên màn hình cảm ứng. Ngoài ra, khi bạn thay đổi kích thước của cửa sổ ứng dụng, bố cục cột cũng được thay đổi - kích thước của các cột thay đổi tương ứng, tuân thủ nghiêm ngặt các quy định của khái niệm ứng dụng Internet phong phú.

Tính nhất quán

Thiết kế của hệ thống email công ty Mailion dựa trên cách tiếp cận có hệ thống. Chúng tôi đã phát triển lĩnh vực này từ đầu năm 2017, khi mà việc nói về hệ thống thiết kế còn chưa là mốt như bây giờ. Hệ thống thiết kế là một bộ quy tắc và công cụ để thực hiện trực quan và kỹ thuật phản ánh triết lý của sản phẩm và không ngừng phát triển. Chúng tôi giới thiệu nó để đơn giản hóa việc giao tiếp giữa phát triển và thiết kế.

Thiết lập bản sắc công ty

Thiết kế của chúng tôi là một “tắc kè hoa”, có thể thích ứng với phong cách công ty của bất kỳ khách hàng nào. Màu sắc của tất cả các thành phần giao diện được xác định thông qua các biến. Do đó, bằng cách thay đổi bộ cơ bản của một số màu, bạn có thể đổi màu tất cả các ứng dụng cùng một lúc.

Phông chữ cũng được xác định thông qua các biến: giao diện có thể sử dụng phông chữ công ty của công ty khách hàng, nếu điều này được cung cấp trong sổ thương hiệu khách hàng. Đồng thời, các phông chữ khác nhau có thể có kích thước chữ cái khác nhau và chúng tôi tính đến điều này. Ví dụ: PT Sans ở kích thước 16 trông nhỏ hơn đáng kể so với Roboto ở cùng kích thước 16. Do đó, chúng tôi điều chỉnh kích thước của khối văn bản theo đặc điểm của một phông chữ cụ thể.

Chúng tôi sẽ dành các bài viết riêng biệt về cấu trúc thư viện màu sắc và các tính năng làm việc với phông chữ.

Ứng dụng di động

Một phần không thể thiếu của bất kỳ hệ thống email hiện đại nào là các ứng dụng di động - người dùng có thể làm việc ở mọi nơi và mọi lúc.
Bây giờ chúng ta mới chỉ hình thành khái niệm về các ứng dụng di động của công ty; chúng cần tính đến sự khác biệt về chức năng của hệ thống email MyOffice và đưa ra các cách tiếp cận khác nhau đối với việc sử dụng hệ thống email và lịch trong các công ty.

Bảng điều khiển phương tiện thông minh

Các nhóm tập trung của chúng tôi cho thấy rằng người dùng nhận thấy giao diện của hệ thống email truyền thống rất cồng kềnh. Những người trả lời chúng tôi đã phỏng vấn lưu ý rằng làm việc với các sự kiện lịch và tệp đính kèm đặc biệt khó khăn. Chúng tôi đã cố gắng đạt được giao diện đáp ứng và tăng năng suất - để làm cho sản phẩm của chúng tôi dễ sử dụng.

Media Panel, một công cụ mới để tăng tốc độ cộng tác, sắp xếp tất cả thông tin về thư từ và cung cấp quyền truy cập tức thì vào danh sách những người tham gia thư từ, liên kết và phiên bản của tài liệu đã từng được gửi.

Công cụ này hữu ích trong những trường hợp người dùng phải làm việc với hàng trăm tin nhắn. Thường xảy ra trường hợp bạn cần tìm một tài liệu hoặc hình ảnh chỉ có trong một trong số chúng. Bảng điều khiển phương tiện tạo danh sách tất cả các thành phần từ chuỗi email và hiển thị chúng ở một nơi. Kết quả là việc tìm kiếm đối tượng mong muốn trở nên dễ dàng hơn nhiều.

Bản địa hóa

Không chỉ người dùng Nga mới có nhu cầu về hệ thống email công ty. MyOffice theo đuổi chính sách nhất quán trong việc thâm nhập thị trường nước ngoài nên vấn đề nội địa hóa sản phẩm được chú trọng khá nhiều.

Trong sản phẩm của chúng tôi, nhu cầu bản địa hóa sang tiếng nước ngoài đã được đặt ra ban đầu, ở cấp độ phần cơ bản của hệ thống. Bản thân việc thêm ngôn ngữ mới không phải là vấn đề lớn đối với chúng tôi - đó là một nhiệm vụ hoàn toàn dễ hiểu mà chúng tôi biết cách giải quyết.

Hiện tại, ngôn ngữ tiếng Nga và tiếng Anh đã có sẵn cho người dùng. Trong các phiên bản sắp tới, chúng tôi sẽ bổ sung hỗ trợ cho hệ thống email công ty đối với các ngôn ngữ mà sản phẩm MyOffice hoạt động - tiếng Pháp, tiếng Tây Ban Nha, tiếng Bồ Đào Nha và các ngôn ngữ khác. Ở một khía cạnh nào đó, chúng tôi dễ dàng hơn so với các đồng nghiệp từ các bộ phận lân cận, vì đối với hệ thống thư và lịch, chúng tôi chỉ cần tính đến bảng chữ cái và các tính năng làm việc với ngày và giờ - may mắn thay, chúng tôi không có các công thức như trong một trình soạn thảo bảng tính.

Vâng, chúng tôi đang tuyển dụng!

Phải mất hàng trăm năm công sức để tạo ra sản phẩm của chúng tôi. Và ngay cả khi tôi muốn, tôi cũng không thể kể cho bạn nghe mọi thứ cùng một lúc trong một bài viết. Tuy nhiên, tôi hy vọng rằng ấn phẩm này sẽ đóng vai trò là điểm khởi đầu để tìm hiểu sản phẩm của chúng tôi - như tôi đã nói ở trên, tôi dự định sẽ nói chi tiết hơn trong tương lai cả về bản thân giải pháp và các tính năng của nó, cũng như về quá trình phát triển của chúng tôi. cách tiếp cận.

Không hề khiêm tốn, tôi cũng sẽ nói rằng ngày nay số lượng công ty phát triển hệ thống thư như vậy trên toàn thế giới chỉ là một số ít. Đây là một nhiệm vụ kỹ thuật thực sự phức tạp, nó đòi hỏi sự hiểu biết sâu sắc về nhu cầu của khách hàng doanh nghiệp và phân tích kỹ lưỡng về quy trình kinh doanh của các tổ chức lớn, xu hướng hiện đại trong thiết kế và phát triển, cũng như một số lượng lớn các chuyên gia có năng lực. Hệ thống bưu chính của chúng ta đang phát triển từng ngày.

Hiện tại chúng tôi gần như đã mở cửa năm mươi chỗ trống trong quá trình phát triển. Hãy đến làm việc với chúng tôi nếu bạn muốn hợp tác với chúng tôi để tạo ra một sản phẩm có thể thay đổi cách suy nghĩ của thế giới doanh nghiệp về email.

Nguồn: www.habr.com

Thêm một lời nhận xét