
تقریباً چار سال پہلے، ہم نے میلیون نامی ایک بالکل نیا تقسیم شدہ میل سسٹم ڈیزائن کرنا شروع کیا، جو کارپوریٹ کمیونیکیشنز کے لیے ڈیزائن کیا گیا ہے۔ ہمارا حل Cloud Native microservice architecture پر بنایا گیا ہے، جو ایک ہی وقت میں 1 سے زیادہ صارفین کے ساتھ کام کرنے کی صلاحیت رکھتا ہے اور بڑی کارپوریشنز کی 000% ضروریات کو پورا کرنے کے لیے تیار ہوگا۔
میلین پر کام کے دوران، ٹیم کئی گنا بڑھ چکی ہے، اور اب تقریباً 70 ڈویلپر اس پروڈکٹ میں شامل ہیں۔ ہم خیال اور پہلے پروٹو ٹائپس سے تجارتی ورژن کو پائلٹ کرنے کے مرحلے تک بہت طویل فاصلہ طے کر چکے ہیں۔ اب وقت آ گیا ہے کہ ہم کس قسم کی پروڈکٹ تیار کر رہے ہیں، ہمارا میل سسٹم کس طرح ترتیب دیا جاتا ہے اور کام کرتا ہے، ہم کون سی ٹیکنالوجی اسٹیک استعمال کرتے ہیں اور ہمارا حل کارپوریٹ مواصلات کا مستقبل کیوں ہے۔ چلو!
ہیلو، ہیلو! میرا نام انتون گیراسیموف ہے، میں کمپنی کے ماسکو ڈویلپمنٹ سینٹر میں ڈیولپمنٹ ڈیپارٹمنٹ کا سربراہ ہوں . آج ہم میلیون کو پیش کرنا چاہتے ہیں، بنیادی طور پر ایک نیا روسی کارپوریٹ کلاس میل سسٹم جو مقبول غیر ملکی حلوں کا ایک قابل متبادل بن جائے گا۔ میلین اعلی بوجھ کی صلاحیت، بے مثال اسکیل ایبلٹی اور لچک پیش کرتا ہے، اور سسٹم کے منتظمین سے کم سے کم توجہ کی ضرورت ہے۔
اب ہماری ترقی بیٹا مرحلے میں ہے، لیکن بہت جلد، ہمارے منصوبے کے مطابق، 2020 کے آخر تک، یہ تجارتی مصنوعات کے پائلٹ نفاذ کی حیثیت میں منتقل ہو جائے گی۔
زیادہ تر حصے کے لیے، یہ مضمون عمومی معلومات پر مشتمل ہے - ایک اشاعت میں ایک پیچیدہ سافٹ ویئر پروڈکٹ کا احاطہ کرنا محض ناممکن ہے۔ میں کلیدی ٹیکنالوجیز کے بارے میں ایک کہانی کے ساتھ مضامین کی ایک سیریز بنانے کا ارادہ رکھتا ہوں۔ اس دوران، آپ کی سہولت کے لیے، میں درج ذیل مواد پیش کرتا ہوں:
کارپوریٹ میل سسٹم کیا ہے؟
اس سوال کا سادہ اور واضح جواب ای میل اور کیلنڈر ٹول ہے۔ لیکن شیطان، جیسا کہ آپ جانتے ہیں، تفصیلات میں ہے۔
لہذا، ہم ایڈوانس شیڈولنگ فنکشنز کے ساتھ میل کی ایک نئی نسل تیار کر رہے ہیں، جو کارپوریٹ طبقہ اور بڑی کمپنیوں پر مرکوز ہے۔ ہم بڑے تجارتی اور سرکاری ڈھانچے کے ساتھ کام کرنے پر توجہ مرکوز کر رہے ہیں، جس میں 30 ہزار سے کئی لاکھ نوکریاں ہو سکتی ہیں۔
ہمارا نظام پلیٹ فارم حل کے اصول پر مبنی ہے۔ ہم یونیفائیڈ کمیونیکیشنز کے تصور پر استوار کرتے ہیں اور ایک سسٹم میں میل، کیلنڈر اور دستاویزات کے ساتھ کام کرنے کے لیے ایک واحد ٹول پیش کرتے ہیں، جس میں اضافی ماڈیولز اور اجزاء کو جوڑ کر حل کی فعالیت کو بڑھانے کی صلاحیت ہوتی ہے۔ ایکسٹینشنز، ویسے، نہ صرف ہم بلکہ ہمارے شراکت دار بھی تیار کر سکتے ہیں۔ اس مقصد کے لیے کافی وسیع SDK ٹول کٹ بھی شائع کی جائے گی۔
کس کو ایک اور میل کی ضرورت ہے اور کیوں؟
بڑے کاروبار نے ایک دلچسپ رجحان تشکیل دیا ہے - کاروباری اداروں کو تعاون کی خصوصیات کی ضرورت کا سامنا ہے۔ یہ نہ صرف کسی چیز کی منتقلی کے ذریعے ملازمین کے براہ راست تعامل کے بارے میں ہے، بلکہ میل اور رول بکس تک رسائی، شرکاء کے بڑے گروپوں کے ساتھ کام کرنے کی صلاحیت اور مختلف کارپوریٹ فنکشنز کی موجودگی کے بارے میں ہے۔
ایک عام کارپوریٹ فنکشن ای میل یاد کرنے کا طریقہ کار ہے، جس کی بڑی کمپنیوں میں بہت زیادہ مانگ ہے، لیکن عملی طور پر نہ تو B2C طبقہ میں یا چھوٹے کاروباروں میں استعمال ہوتا ہے۔ بات یہ ہے کہ صارفین کے چھوٹے گروہوں کے درمیان، اس طرح کی ضرورت کا امکان بہت کم ہے، اور غلطی کی قیمت بہت کم ہے. مزید برآں، کارپوریٹ میل سسٹم کے باہر اس فنکشن کو نافذ کرنا ناممکن ہے - یہاں تک کہ گوگل میل میں بھی اس شکل میں خطوط کا کوئی جواب نہیں ہے جس کے استعمال کرنے والے ایکسچینج استعمال کرتے ہیں۔ مسئلے کی جڑ پچھلی صدی کے 80 کی دہائی سے میل پروٹوکول کے ڈیزائن میں ہے۔
ہم نے درجنوں فوکس گروپس کیے ہیں، سیکڑوں صارفین کے انٹرویو کیے ہیں، اور میل کے استعمال کے عام منظرناموں کی نشاندہی کرنے میں کئی ہزار گھنٹے گزارے ہیں۔ اس سے ہمیں اپنے ممکنہ صارفین کی ضروریات اور ان کے کاروباری عمل کی خصوصیات کا بغور مطالعہ کرنے کا موقع ملا۔ موصول ہونے والے ڈیٹا کی بنیاد پر، ہم نے ایک ایسا فن تعمیر تیار کرنے کا فیصلہ کیا جو ضرورت پڑنے پر، مطلوبہ لوڈ والیوم تک پیمانہ کرنے کی اجازت دے گا۔ ہماری نظر میں اس کی کوئی حد نہیں ہے لیکن اس وقت ہم سمجھتے ہیں کہ کئی لاکھ صارفین کو ملازمت دینے والی کمپنیوں کے کام کو کیسے یقینی بنایا جائے۔
ہڈ کے نیچے کیا چھپا ہوا ہے
ہمارے پروڈکٹ میں ایک ای میل حل، ایک شیڈولنگ ٹول، ایک ایڈریس بک، اور ہمارے اپنے MyOffice دستاویز کے انتظام کے حل پر مبنی انٹرایکٹو دستاویز دیکھنا شامل ہے۔
چونکہ ہم کارپوریٹ سطح کے حل کے بارے میں بات کر رہے ہیں، ایک مکمل سرچ انجن بھی کارپوریٹ میل کا ایک لازمی حصہ ہے۔ ہمارا حل تمام اجزاء میں آخر سے آخر تک مورفولوجیکل تلاش کرنے کے قابل ہے۔ اس کے علاوہ، پورا میل سسٹم اس کے اپنے اسٹوریج پر مبنی ہے، جو تعاون کے لیے بھی موزوں ہے۔
MyOffice میل سسٹمز کے درمیان کیا فرق ہے؟
Habr کے قاری، جو پہلے سے ہی MyOffice کے حل کا تجربہ رکھتے ہیں، جانتے ہیں کہ MyOffice میل تجارتی مصنوعات کے حصے کے طور پر موجود ہے۔ اور سوال یہ پیدا ہوتا ہے کہ اس کا کارپوریٹ میل سسٹم میلین سے کیا فرق ہے، جس پر میری ٹیم نے کام کیا؟
ہم نے MyOffice میں فیصلہ کیا کہ مختلف سائز کی کمپنیوں کی ضروریات کو پورا کرنے کے لیے، دو انٹرپرائز کلاس میل سسٹم بنانا ضروری ہے۔ MyOffice میل پروڈکٹ ہزاروں یا کئی دسیوں صارفین والی تنظیموں کے لیے ہے۔ بڑے ڈھانچے کے لیے، میلیون کا استعمال کرنا زیادہ مناسب ہے، ایک نیا MyOffice پروڈکٹ، جو کلاؤڈ نیٹیو مائیکرو سروس فن تعمیر پر بنایا گیا ہے، بے مثال اسکیل ایبلٹی اور غلطی کو برداشت کرتا ہے۔
مصنوعات کا انتخاب کرتے وقت، صارفین کو اپنی کمپنی کی مزید ترقی کے لیے حکمت عملی کے بارے میں پیشگی فیصلہ کرنے کی ضرورت ہوتی ہے۔ کسی بھی تنظیم کے لیے، میل سسٹم کو لاگو کرنا ایک پیچیدہ پروجیکٹ ہے جس میں ایک حل کو دوسرے سے فوری طور پر تبدیل کرنا شامل نہیں ہے۔ لہذا، زیادہ سے زیادہ ممکنہ بوجھ، غلطی کی برداشت اور خود شفا یابی کے معیار کے ساتھ ساتھ جغرافیائی تقسیم کے عنصر کو بھی پیشگی مدنظر رکھنا چاہیے۔
دو MyOffice میل سسٹم بنیادی طور پر مختلف ہیں۔ وہ مختلف ٹیکنالوجی کے ڈھیروں کا استعمال کرتے ہوئے بنائے گئے ہیں، اور ہر ایک سسٹم کے لیے ٹولز کا انتخاب اس طبقہ کے اہداف اور مقاصد کے مطابق کیا جاتا ہے جس میں میل سسٹم کو تعینات کیا جائے گا۔ ہمارے پاس ایک مشترکہ پروڈکٹ وژن ہے کہ میل سسٹمز میں کیا ہونا چاہیے، نیز ڈیزائن کے طریقوں میں ہم آہنگی۔ لیکن یہ دو مصنوعات ہیں جو صارفین کے مختلف سامعین کے لیے بنائی گئی ہیں۔
ڈویلپرز کو درپیش چیلنجز کیا ہیں۔
مزید متن میں، میں صرف نئے کارپوریٹ میل سسٹم میلین کے بارے میں بات کروں گا۔
ہم نے ایک مکمل تحقیق کی ہے اور موجودہ ای میل حل کے فوائد اور نقصانات کا تجزیہ کیا ہے۔ ہمارے ماہرین کے جمع کردہ تجربے، جو ماضی میں براہ راست ہائی لوڈ سسٹمز کی تخلیق میں ملوث تھے، نے ہمیں کسی بھی معروف پروڈکٹ کے اہم درد کی نشاندہی کرنے کی اجازت دی - ڈسک ان پٹ اور آؤٹ پٹ (IO) کی کارکردگی۔
ہم کہہ سکتے ہیں کہ IO آپریشنز کو تیز کرنے کا کام ایک اہم چیلنج بن گیا ہے جس کا ہم نے سامنا کیا۔ اپنے مخصوص کاموں کو حل کرنے پر توجہ مرکوز کرنا ضروری تھا، اور ہم نے اپنا بائنری ڈیٹا اسٹوریج سسٹم بنانا اور تیار کرنا شروع کیا۔ اس نقطہ نظر میں ایک بہت واضح اقتصادی جزو ہے - ہمیں نہ صرف ڈیٹا کو ذخیرہ کرنے کی ضرورت ہے، بلکہ بہت سارے ڈسک ان پٹ اور آؤٹ پٹ آپریشنز کو انجام دینے کی بھی ضرورت ہے۔
ایسا فیصلہ آسان نہیں تھا۔ ہم نے بہت ساری انٹرپرائز کلاس پروڈکٹس کو دیکھا جن کا مقصد معلومات کو ذخیرہ کرنا ہے، اور ہمیں اپنی ضروریات کے لیے تیار اور موزوں کوئی چیز نہیں مل سکی۔ سب کے بعد، ہمیں نہ صرف ڈیٹا ذخیرہ کرنے کی ضرورت ہے، بلکہ ان کے ساتھ مسلسل کام کرنے کی بھی ضرورت ہے، اور ایک صارف تک رسائی کے ساتھ خصوصی موڈ میں نہیں، بلکہ کئی دسیوں ہزار صارفین کے تعاون کے امکان کو یقینی بنانا ہے۔
لہذا، ہم نے طے کیا ہے کہ ہمارے لیے کارپوریٹ کا سب سے ترجیحی معیار بڑی مقدار میں ڈیٹا کے ساتھ کام کرنا ہے۔
وشوسنییتا
مزید یہ کہ، یہ اتنا ذخیرہ کرنے کا معاملہ نہیں ہے جتنا اس معلومات تک پروسیسنگ اور فوری رسائی کا کام ہے۔ اعلی وشوسنییتا کے اشارے کو یقینی بنانا ضروری ہے - پورے حل کے مسلسل آپریشن کا وقت 99,9٪ کی سطح پر ہونا چاہئے. تاہم، باؤنس ہینڈلنگ کے بارے میں درست فیصلے کرنے میں میل سسٹم کو خود مختار ہونا چاہیے۔ صرف اس طرح ناکامیوں کی عدم موجودگی کو حاصل کرنا ممکن ہے جو کسی خاص کمپنی کے کاروباری عمل کو مفلوج کر سکتی ہے۔
غلطی کی رواداری
ہم نے اقدامات کے ایک سیٹ پر کام کیا ہے جو ہر جزو پر لاگو ہوتے ہیں، اور غلطی کی رواداری کو یقینی بنانے کے لیے طریقے منتخب کیے ہیں۔ خاص طور پر، کارپوریٹ میل سسٹم ڈیٹا کورم، سروس ریزرویشن اور سٹیٹ لیسنس کنٹرول کے ساتھ ساتھ اپنی روٹنگ اور اتفاق رائے پر مبنی کورم میکانزم کا استعمال کرتا ہے۔
ہائی فالٹ ٹولرنس کا معیار خود جانچ کے میکانزم کے ہر جزو میں موجودگی ہے۔ میلین مسلسل تجزیہ کرتا ہے کہ آیا یہ یا وہ فنکشن صحیح طریقے سے انجام دیا گیا ہے یا غلط، آیا یہ یا وہ بلاک صحیح طریقے سے کام کرتا ہے۔ یہ ناکامی کی صورت میں نظام کی خود شفا یابی کا ایک ذریعہ ہے۔ معلومات کو ضائع نہیں ہونا چاہئے، حل آخر میں ایک مستقل حالت میں جانا چاہئے.
یہ سمجھنا ضروری ہے کہ عام طور پر زندگی کے تمام ممکنہ واقعات کا اندازہ لگانا ممکن نہیں ہے - آپ طبیعیات کو دھوکہ نہیں دے سکتے۔ لیکن ہم ایسے ڈیزائن کے طریقوں پر عمل پیرا ہیں جو ہمیں مخصوص نمونوں کے حادثات کے درست طریقے سے نمٹنے کے بارے میں کافی حد تک اعتماد کے ساتھ بات کرنے کی اجازت دیتے ہیں۔ ہمارے پاس ایک بڑی ٹیسٹنگ ٹیم بھی ہے جو پروڈکٹ میں کچھ نہ کچھ توڑنے کی مسلسل کوشش کر رہی ہے۔ اور کبھی کبھی وہ کامیاب ہو جاتے ہیں۔ اس حقیقت کی بنیاد پر ایک واقعہ شروع کیا جاتا ہے، جس کا ہم تفصیل سے مطالعہ کرتے ہیں اور اس کی بنیاد پر اس طرح کے مسائل کے خاتمے کے لیے ایک نیا طریقہ کار تشکیل دیتے ہیں۔
سسٹم کریش ہونے پر کیسے رد عمل ظاہر کرتا ہے۔
مارکیٹ اکثر یہ سوال پوچھتی ہے - اگر یہ اچانک اپنے کسی نوڈ سے کنکشن کھو دے تو سسٹم کا کیا ہوگا؟ ایسی درخواست خاص طور پر متعلقہ ہے اگر آپ جغرافیائی طور پر تقسیم شدہ حل کو نافذ کرنے کا ارادہ رکھتے ہیں۔
اس طرح کی تنصیب کو ڈیزائن کرتے وقت، صارف کی ضروریات اور اس کے قابل اعتماد معیار کے سیٹ کو مدنظر رکھنا ضروری ہے۔ یہ سمجھنا غلط ہے کہ ڈیٹا نیٹ ورک کا کنکشن ہر جگہ ایک جیسا ہے۔ کارپوریٹ سسٹمز میں، فائبر کے ذریعے سگنل کی رفتار پر بھی غور کرنا ضروری ہے۔
اگر گاہک وشوسنییتا پر زیادہ مطالبات کرتا ہے، تو ہم کئی ڈیٹا سینٹرز میں انسٹالیشن کی سفارش کریں گے، جو وقف شدہ کمیونیکیشن لائنوں کے ذریعے منسلک ہوں گے۔
بہر حال، میل سسٹم کے ایک نوڈس میں بجلی کی مکمل بندش کے منظر نامے کو مسترد نہیں کیا جا سکتا۔ اس صورت میں، اس سیگمنٹ کے ماسٹر ڈیٹا کے ساتھ کام معطل کر دیا جائے گا، لیکن باقی حصے ایسے کام کریں گے جیسے کچھ ہوا ہی نہیں۔ سسٹم منتظمین کو نوڈ کے کھو جانے کے بارے میں مطلع کرے گا، اور ملازمین کو متعدد مناسب اقدامات کرنے کی ضرورت ہوگی۔
نیز، ہمارے میل سسٹم کو اس طرح ترتیب دیا جا سکتا ہے کہ ریزرویشنز ڈیٹا سینٹر کے اندر ہوں۔ یہ نقطہ نظر ڈیٹا سینٹر کے اندر کئی نوڈس کے ضائع ہونے کی صورت میں آپریٹیبلٹی کو یقینی بنائے گا، اور کوئی بھی نوڈس میں سے کسی ایک کے نقصان کو محسوس نہیں کرے گا - سوائے بلاشبہ، نگرانی کے نظام کے۔ جب ایسا واقعہ ہوتا ہے تو، بوجھ کو آسانی سے دوبارہ تقسیم کیا جاتا ہے۔ اس لیے، میل سسٹم کو ڈیزائن کرتے وقت، اس مارجن کو مدنظر رکھنا ضروری ہے - حادثے میں کتنے اور کون سے اجزاء "کھو" سکتے ہیں۔
آزادی
بالکل قابل اعتماد نظام موجود نہیں ہے، اور ناکامیاں ایک یا دوسرے طریقے سے، لیکن ہو سکتا ہے. اس لیے، میل سسٹم کو ڈیزائن کرتے وقت، ناکامیوں کو تیزی سے مقامی بنانے کی صلاحیت فراہم کرنا ضروری ہے، جو انہیں ایک مخصوص SLA مدت کے اندر ختم کرنے کی اجازت دے گا۔ مزید برآں، نظام کے منتظمین اور دیکھ بھال کی خدمات کی مداخلت کو کم سے کم کرتے ہوئے، ناکامیوں کو نظام کو خود ہی ختم کرنا چاہیے۔
آسان آپریشن
یقیناً، بڑے سسٹمز کو اعلیٰ تعلیم یافتہ ملازمین کی توجہ کی ضرورت نہیں ہوتی۔ لیکن ڈیزائن کرتے وقت جس پہلو پر ہم غور کرتے ہیں ان میں سے ایک یہ ہے کہ نظام کو منظم کرنے میں آسان ہونا چاہیے اور اسے کسی منفرد قابلیت کی ضرورت نہیں ہونی چاہیے۔
اقتصادی کارکردگی
بلاشبہ، اس طرح کے کسی بھی انٹرپرائز سسٹم کے ساتھ کام کرنے کے لیے، ملازمین کی تربیت کی ضرورت ہے - سب کے بعد، ہم واقعی بڑے پیمانے کے بارے میں بات کر رہے ہیں. لہذا، اپنی مصنوعات بناتے وقت، ہم نے نظام کی ملکیت کی کل لاگت کو کم کرنے پر توجہ مرکوز کی۔ کسی بھی کاروبار کے لیے، اخراجات کی کارکردگی کی نگرانی کرنا اور آپریٹنگ اخراجات میں پیسے کے لامتناہی انجیکشن سے بچنے کی کوشش کرنا ضروری ہے۔
وکندریقرت
ان اصولوں کو حاصل کرنے کے لیے جن کے بارے میں میں نے پہلے بات کی تھی، یہ ضروری ہے کہ سسٹم کو مکمل طور پر تقسیم کیا جائے - ایک مرکزی نقطہ نظر ہمیشہ ہارڈ ویئر کے استعمال کی شرائط سے محدود ہوتا ہے۔
یقینا، آپ ایک بڑا سرور خرید سکتے ہیں اور اس پر تمام ایپلی کیشنز اور خدمات ڈالنے کی کوشش کر سکتے ہیں۔ لیکن نظام جتنا بڑا ہوگا، پورا ڈیزائن اتنا ہی پیچیدہ ہوگا، اور ایسے نظام کی وشوسنییتا میں مسلسل کمی آرہی ہے - آخر کار، ایک سرور کا مطلب ناکامی کا ایک ہی نقطہ ہے۔ اور جتنا زیادہ ہم کام کو مرکزی بناتے ہیں، اتنا ہی ہم اس مرکزی نقطہ پر انحصار کرتے ہیں۔
سسٹم کی ضروریات
جب ہم پیچیدہ کارپوریٹ میل سسٹمز کے بارے میں بات کرتے ہیں، تو ہمیں یہ سمجھنے کی ضرورت ہے کہ "کام کے لیے کم سے کم ترتیب" جیسی کوئی چیز نہیں ہے۔ کسی بھی بڑے نفاذ کے دل میں ہمیشہ سنجیدہ ڈیزائن کا کام ہوتا ہے۔ یہ آپ کو کسی خاص کاروبار کی ضروریات اور میل سسٹم کی بہترین ترتیب کو آپس میں جوڑنے کی اجازت دیتا ہے۔
کارپوریٹ میل سسٹم ایک لچکدار ٹول ہے جسے بڑی تعداد میں پیرامیٹرز کے مطابق اپنی مرضی کے مطابق بنایا جا سکتا ہے۔ ہم اپنے طریقہ کار کے مطابق لوڈ ٹیسٹنگ کرتے ہیں، جو ہمیں درجن بھر بنیادی اور کئی سو ممکنہ معیارات کے تجزیے کی بنیاد پر بوجھ کی نقالی کرنے کی اجازت دیتا ہے۔
ہم کہہ سکتے ہیں کہ عمل درآمد کے منصوبے کی تیاری کرتے وقت، یہ وہ حسابات ہیں جو تنظیم کے موجودہ کاروباری عمل میں صارفین کے کام کی شدت کو ظاہر کریں گے۔ ایک ہی وقت میں، بہت سے ان پٹ پیرامیٹرز کا تجزیہ کیا جاتا ہے، اور ممکنہ بوجھ کے لحاظ سے، کمپیوٹنگ پاور کی مطلوبہ مقدار پر فیصلہ کیا جاتا ہے - ایک کمپیوٹر سے پورے کمپیوٹر روم تک۔
لہذا، کچھ کم سے کم ترتیب کے بارے میں بات کرنا مکمل طور پر درست نہیں ہے۔ خاص طور پر، ہمارے پاس ایک ڈیمو اسٹینڈ بھی ہے جو صرف ایک مشین پر چلتا ہے۔ لیکن ہم سمجھتے ہیں کہ کارپوریٹ سیگمنٹ میں کام کے لیے درجنوں اور یہاں تک کہ سینکڑوں ورچوئل مشینوں پر انسٹالیشن کی ضرورت ہوتی ہے۔
ٹیکنالوجی اسٹیک
مصنوعات بناتے وقت، ہم کوڈ کے لائسنس کی پاکیزگی پر خصوصی توجہ دیتے ہیں۔ MyOffice میں اعلیٰ معیار کے معیارات مرتب اور نافذ کیے گئے ہیں، جس کے لیے ہم سے یہ تقاضا کیا جاتا ہے کہ ہم بیرونی کوڈ کی کم سے کم شمولیت کے ساتھ، خود مصنوعات کو مکمل طور پر تیار کریں۔
میلین کا زیادہ تر کوڈ اندرون خانہ ترقی ہے، کوڈ جو مکمل طور پر ہماری ملکیت ہے اور جسے ہم ضرورت کے مطابق تبدیل اور ترمیم کر سکتے ہیں۔ ہمارے میل سسٹم کا زیادہ تر کوڈ گو (گولانگ) میں خود لکھا جاتا ہے۔ Go کے علاوہ، ہم ویب پارٹ کے لیے C++ کے ساتھ ساتھ Java Script ES6 بھی استعمال کرتے ہیں۔
باقی 5% نام نہاد "بھاری اجزاء" جیسے ڈیٹا بیس ہیں۔ ان میں RethinkDB، ArangoDB، اور Redis شامل ہیں۔ کلیدی ٹیکنالوجیز میں سے، میں جی آر پی سی کو بھی نوٹ کرتا ہوں - ایک ریموٹ پروسیجر کال سسٹم جو API کے ذریعے بات چیت کے لیے واحد طریقہ کار کے طور پر استعمال ہوتا ہے، یہ ایک اہم حصہ ہے۔
مصنوعات کس چیز سے بنی ہے۔
کارپوریٹ میل سسٹم "خلا میں سرور" نہیں ہے۔ ہماری مصنوعات میں تقریباً 70 اجزاء اور 45 خدمات شامل ہیں جو میل سسٹم کو سپورٹ کرتی ہیں۔ یہ تمام عناصر شروع سے لکھے گئے ہیں اور MyOffice کی اپنی ترقی ہیں۔
سسٹم کا سب سے زیادہ دکھائی دینے والا حصہ سرور کمپلیکس ہے، جو سٹوریج، میل، کیلنڈر اور سرچ سسٹم، اور ایک ویب کلائنٹ فراہم کرتا ہے۔ ہم متعدد صارف ایپلی کیشنز بھی تیار کر رہے ہیں اور تجارتی ریلیز کے وقت تک اپنے ویب کلائنٹ ٹیکنالوجیز کی بنیاد پر اپنے صارفین کو نئے "پتلے کلائنٹس" پیش کرنے کا ارادہ رکھتے ہیں۔
میل سسٹم کی مطابقت
میلین معیاری پروٹوکول کے مطابق کام کرتا ہے۔ ہمارے حل کا استعمال شروع کرنے کے لیے، آپ کو صرف کلائنٹ ایپلیکیشنز کو ترتیب دینے اور ایک مانوس ماحول میں ان کے ساتھ کام جاری رکھنے کی ضرورت ہے۔ مثال کے طور پر، آپ MyOffice میل کے ساتھ شامل کلائنٹ ایپلیکیشن استعمال کر سکتے ہیں۔
اس کے علاوہ، اپنے صارفین کی سہولت کے لیے، ہم نے ایک خاص پلگ ان بنایا ہے جو ایکسچینج سے بغیر کسی رکاوٹ کے منتقلی فراہم کرتا ہے۔ اس کی مدد سے، صارفین میل سرور کو تبدیل کرتے وقت ایم ایس آؤٹ لک کے ساتھ کام جاری رکھ سکیں گے - وہ یہ بھی محسوس نہیں کریں گے کہ مواصلاتی آلات کے ساتھ ان کے معمول کے تعامل میں کچھ بدل گیا ہے۔ اس طرح کا پلگ ان آپ کو پوری تنظیم کے کام کو روکے بغیر پرانے میل سسٹم سے صارفین کو آسانی سے منتقل کرنے کی اجازت دیتا ہے۔ یہ خاص طور پر اہم ہے اگر آپ کو لاکھوں صارفین کے لیے ٹولز کو تبدیل کرنے کی ضرورت ہو۔
انتظامیہ میں آسانی
ہمارے کارپوریٹ میل سسٹم کی ایک خصوصیت منتظمین کی بہت کم شرکت کی ضرورت ہے۔ ڈیزائن کرتے وقت، ہم نے حسب ضرورت کے امکان اور انتظام کی پیچیدگی کے درمیان توازن تلاش کرنے کی کوشش کی۔ اس کو حاصل کرنے کے لیے، ہمیں پیچیدہ کارپوریٹ نظاموں کے منتظمین کے طرز عمل پر کافی تحقیق کرنے کی ضرورت تھی۔
جیسا کہ میں نے پہلے کہا، ہماری ٹیم اعلیٰ تعلیم یافتہ ماہرین پر مشتمل ہے - ان میں سے ہر ایک کے پاس انتظامیہ کا ٹھوس تجربہ ہے۔ لہذا، نظام کو تیار کرتے وقت، ہم نے ایک پیچیدہ پروڈکٹ کا انتظام کرتے وقت ان کے تجربے کو صارفین کی ضروریات کے مطابق منتقل کرنے کی کوشش کی۔ دوسرے لفظوں میں، ممکنہ مسائل کے بارے میں جانتے ہوئے، ہم نے انہیں آرکیٹیکچرل ڈیزائن کی سطح پر پہلے سے حل کرنے کے طریقے دیکھ لیے تھے۔
مثال کے طور پر،
- سسٹم کے اجزاء کو کنٹینرز میں الگ کرنا، بشمول انفراسٹرکچر کنٹینرز، فراہم کیا جاتا ہے - اس سے ہمیں سیکیورٹی کی سطح کو بڑھانے، اجزاء کے درمیان لچکدار طریقے سے رسائی کو ترتیب دینے میں مدد ملتی ہے، اور ہمیں مدد یافتہ سسٹمز اور پلیٹ فارمز کی فہرست میں تیزی سے نئی آئٹمز شامل کرنے کی بھی اجازت ملتی ہے جن کی مانگ ہے۔ کاروبار کی طرف سے؛
- ترقی اور تعیناتی کے لیے ایک واحد نقطہ نظر، تمام اجزاء کے لیے ایک واحد ترتیب فارمیٹ زیادہ قابل فہم اور موثر کام میں حصہ ڈالتا ہے اور معاونت کے اخراجات کو کم کرتا ہے۔
- اپنا سسٹم انسٹالر، معمول کے تعیناتی ٹولز پر مبنی، آپ کو مرکزی، لچکدار اور قابل فہم طریقے سے تنصیب کا انتظام کرنے کی اجازت دیتا ہے۔
خدمات کے درمیان کاروباری منطق کی ذمہ داری کی واضح تقسیم کے ساتھ مائیکرو سروس آرکیٹیکچر سسٹم کی اسکیم کو سمجھنے اور زیادہ مؤثر طریقے سے مدد کرنے میں مدد کرتا ہے۔ - سسٹم کا بنیادی ڈھانچہ حصہ واقف حلوں پر مبنی ہے، بہترین طریقوں کا استعمال کرتے ہوئے، اور انٹرپرائز میں موجودہ سسٹمز کے ساتھ انضمام کی بھی اجازت دیتا ہے، جو کمپنی کے اندر سسٹم کے کام کو آسان بناتا ہے۔
- اس مقصد کے لیے، اسٹوریج کی سہولت میں مصنوعی ذہانت پر مبنی نظام فراہم کیا جائے گا، جو ممکنہ ناکامیوں کی آزادانہ طور پر شناخت کر سکے گا اور آلات کا انتظام کر سکے گا۔
جدید ڈیزائن
پروڈکٹ ڈیزائن بنانے میں کئی ہزار گھنٹے لگے۔ ترقی سے پہلے، کام انٹرفیس کو جدید بنانا تھا - آسان اور بدیہی. یہ مشکل ہوتا ہے جب آپ ایک انٹرپرائز سسٹم ڈیزائن کر رہے ہوتے ہیں جس میں بطور ڈیفالٹ متعدد مخصوص خصوصیات شامل کرنے کی ضرورت ہوتی ہے۔
بلاشبہ، ڈیزائن کو "پتھر میں کھدی" یا دستخط اور مہر کے لیے منظور نہیں کیا جا سکتا - یہ ایک زندہ آلہ ہے، یہ مسلسل تیار اور بہتر ہو رہا ہے۔ چار سالوں کے دوران ہم نے کئی بار ڈیزائن کو تبدیل کیا لیکن نظریے میں کوئی بنیادی تبدیلی نہیں آئی۔ پوری کارپوریٹ پروڈکٹ لائن کی تعمیر کا کلیدی اصول یونیورسل ڈیزائن سسٹم بنانا ہے۔
کارپوریٹ میل سسٹم کے ڈیزائن کو ڈیزائن کرتے وقت، ہم نے تین اہم شعبوں کی ترقی پر خصوصی توجہ دی - موافقت، مستقل مزاجی، اور کلائنٹ کی کارپوریٹ شناخت کے مطابق ڈھالنے کی صلاحیت۔
موافقت
میلین کارپوریٹ میل سسٹم کے انٹرفیس کی ایک ڈیزائن خصوصیت کسی بھی سائز کی اسکرین والے آلات پر ڈسپلے کرنے کی صلاحیت ہے۔ تمام بصری اجزاء احتیاط سے تیار کیے گئے ہیں، وہ موبائل آلات پر کام کرتے وقت درست طریقے سے پیمانہ کرتے ہیں اور ٹچ اسکرین پر انگلیوں کے کنٹرول کے لیے بھی بالکل موزوں ہیں۔ اس کے علاوہ، جب ایپلیکیشن ونڈو کا سائز تبدیل کیا جاتا ہے، تو کالم لے آؤٹ بھی بدل جاتا ہے - کالموں کا سائز متناسب طور پر منتقل کیا جاتا ہے، بھرپور انٹرنیٹ ایپلی کیشنز کے تصور کے اصولوں کے مطابق۔
مستقل مزاجی
میلین کارپوریٹ میل سسٹم کا ڈیزائن ایک منظم انداز پر مبنی ہے۔ ہم اس سمت کو 2017 کے آغاز سے تیار کر رہے ہیں، جب ڈیزائن سسٹم کے بارے میں بات کرنا اتنا فیشن نہیں تھا جتنا کہ اب ہے۔ ایک ڈیزائن سسٹم بصری اور تکنیکی عمل درآمد کے لیے اصولوں اور ٹولز کا ایک مجموعہ ہے جو کسی پروڈکٹ کے فلسفے کی عکاسی کرتا ہے اور مسلسل تیار ہوتا رہتا ہے۔ ہم نے اسے ترقی اور ڈیزائن کے درمیان رابطے کو آسان بنانے کے لیے متعارف کرایا ہے۔
کارپوریٹ شناخت حسب ضرورت
ہمارا ڈیزائن ایک "گرگٹ" ہے جو کسی بھی کلائنٹ کی کارپوریٹ شناخت کے مطابق ڈھال سکتا ہے۔ تمام انٹرفیس عناصر کے رنگ متغیرات کے ذریعے بیان کیے گئے ہیں۔ اس طرح، کئی رنگوں کے بنیادی سیٹ کو تبدیل کر کے، آپ تمام ایپلی کیشنز کو ایک ساتھ دوبارہ رنگ کر سکتے ہیں۔
فونٹس کی تعریف متغیرات کے ذریعے بھی کی جاتی ہے: انٹرفیس کلائنٹ کمپنی کے کارپوریٹ فونٹ کو استعمال کر سکتا ہے، اگر اسے کلائنٹ کی برانڈ بک کے ذریعے فراہم کیا گیا ہو۔ ایک ہی وقت میں، مختلف فونٹس میں مختلف حروف کے سائز ہو سکتے ہیں، اور ہم اسے مدنظر رکھتے ہیں۔ مثال کے طور پر، سائز 16 میں PT Sans اسی سائز 16 میں روبوٹو سے نمایاں طور پر چھوٹا نظر آتا ہے۔ لہذا، ہم ٹیکسٹ بلاکس کے سائز کو کسی خاص فونٹ کی خصوصیات کے مطابق ایڈجسٹ کرتے ہیں۔
ہم اپنی رنگین لائبریری کی ساخت اور فونٹس کے ساتھ کام کرنے کی خصوصیات کے لیے الگ الگ مضامین مختص کریں گے۔
موبائل ایپلی کیشنز
موبائل ایپلیکیشنز کسی بھی جدید میل سسٹم کا ایک لازمی حصہ ہیں - صارفین کو کہیں سے بھی اور کسی بھی وقت کام کرنے کے قابل ہونا چاہیے۔
اب ہم صرف کارپوریٹ موبائل ایپلی کیشنز کا تصور تشکیل دے رہے ہیں، انہیں MyOffice میل سسٹمز کی فعالیت میں فرق کو مدنظر رکھنا چاہیے اور کارپوریشنز میں ای میل اور کیلنڈر سسٹم کے استعمال کے لیے مختلف نقطہ نظر پیش کرنا چاہیے۔
ذہین میڈیا پینل
ہمارے فوکس گروپس نے ظاہر کیا کہ صارفین واقف ای میل سسٹم کے انٹرفیس کو بوجھل سمجھتے ہیں۔ ہم نے جن جواب دہندگان کا انٹرویو کیا انہوں نے نوٹ کیا کہ کیلنڈر کے واقعات اور منسلکات کے ساتھ کام کرنا خاص طور پر مشکل تھا۔ ہم نے ایک جوابی انٹرفیس حاصل کرنے اور پیداواری صلاحیت بڑھانے کی کوشش کی - تاکہ ہماری مصنوعات کو استعمال میں خوشگوار بنایا جا سکے۔
میڈیا پینل، ایک نیا تعاون کا ٹول، گفتگو کے بارے میں تمام معلومات کو منظم کرتا ہے اور گفتگو میں حصہ لینے والوں کی فہرست، لنکس اور دستاویزات کے ورژن تک فوری رسائی فراہم کرتا ہے جو اب تک بھیجے گئے ہیں۔
یہ ٹول ان حالات میں مدد کرتا ہے جہاں صارفین کو سینکڑوں پوسٹس کے بڑے ٹریک کے ساتھ کام کرنا پڑتا ہے۔ اکثر ایسا ہوتا ہے کہ آپ کو کوئی ایسی دستاویز یا تصویر تلاش کرنے کی ضرورت ہوتی ہے جو ان میں سے صرف ایک میں ہو۔ میڈیا پینل ای میل تھریڈ میں موجود تمام اشیاء کی فہرست بناتا ہے اور انہیں ایک جگہ دکھاتا ہے۔ نتیجے کے طور پر، مطلوبہ چیز کو تلاش کرنا بہت آسان ہو جاتا ہے.
لوکلائزیشن
کارپوریٹ میل سسٹم کی ضرورت صرف روسی صارفین میں ہی نہیں ہے۔ MyOffice غیر ملکی منڈیوں میں داخل ہونے کی ایک مستقل پالیسی پر عمل پیرا ہے، اس لیے پروڈکٹ لوکلائزیشن کے مسائل پر کافی توجہ دی جاتی ہے۔
ہماری مصنوعات میں، غیر ملکی زبانوں میں لوکلائزیشن کی ضرورت شروع سے ہی نظام کے بنیادی حصے کی سطح پر رکھی گئی تھی۔ اپنے آپ میں، نئی زبانیں شامل کرنا ہمارے لیے کوئی بڑا مسئلہ نہیں ہے - یہ ایک مکمل طور پر قابل فہم کام ہے جسے ہم حل کرنا جانتے ہیں۔
اب روسی اور انگریزی زبانیں صارفین کے لیے دستیاب ہیں۔ اگلی ریلیز میں، ہم کارپوریٹ میل سسٹم میں ان زبانوں کے لیے تعاون شامل کریں گے جن میں MyOffice پروڈکٹس کام کرتی ہیں — فرانسیسی، ہسپانوی، پرتگالی، اور دیگر —۔ کچھ معاملات میں، یہ پڑوسی محکموں کے ساتھیوں کے مقابلے میں ہمارے لیے آسان ہے، کیونکہ میل اور کیلنڈر کے نظام کے لیے صرف حروف تہجی اور تاریخوں اور اوقات کے ساتھ کام کرنے کی خصوصیات کو مدنظر رکھنا ضروری ہے - خوش قسمتی سے، ہمارے پاس فارمولے نہیں ہیں، جیسا کہ اسپریڈشیٹ ایڈیٹر میں ہے۔
جی ہاں، ہم بھرتی کر رہے ہیں!
ہماری مصنوعات کو بنانے میں کئی سو سال لگے۔ اور اپنی تمام تر خواہش کے ساتھ، میں ایک مضمون کے فریم ورک کے اندر ہر چیز کے بارے میں ایک ساتھ بتانے کے قابل نہیں رہوں گا۔ بہر حال، مجھے امید ہے کہ یہ اشاعت ہماری مصنوعات کو جاننے کے لیے ایک نقطہ آغاز کے طور پر کام کرے گی - جیسا کہ میں نے اوپر کہا، میں خود حل اور اس کی خصوصیات کے ساتھ ساتھ ترقی کے لیے ہمارے نقطہ نظر دونوں کے بارے میں مزید تفصیل سے بات کرنے کا ارادہ رکھتا ہوں۔ .
شائستگی کے سائے کے بغیر میں یہ بھی کہوں گا کہ آج دنیا بھر میں ایسے میل سسٹم تیار کرنے والی کمپنیوں کی تعداد چند ہے۔ یہ واقعی ایک پیچیدہ انجینئرنگ کام ہے، اس کے لیے کارپوریٹ صارفین کی ضروریات کی گہری سمجھ، اور بڑی تنظیموں کے کاروباری عمل، ڈیزائن اور ترقی کے جدید رجحانات کے ساتھ ساتھ قابل ماہرین کی کافی مقدار کا مکمل تجزیہ دونوں کی ضرورت ہے۔ ہمارا میل سسٹم ہر روز تیار ہو رہا ہے۔
ابھی ہم تقریباً کھلے ہیں۔ ترقی میں اسامیاں اگر آپ ہمارے ساتھ کام کرنے کے لیے ایسا پروڈکٹ بنانا چاہتے ہیں جو کارپوریٹ دنیا کے ای میل کے بارے میں سوچنے کے انداز کو بدل دے تو ہمارے ساتھ کام کریں۔
ماخذ: www.habr.com
