ڪيئن هڪ ننڍڙو پروگرام هڪ ننڍڙي آفيس کي 100+ ملين روبل/مهيني جي منافعي سان وفاقي ڪمپني ۾ تبديل ڪيو

ڊسمبر 2008 جي آخر ۾، مون کي پرم ۾ ٽيڪسي سروسز مان هڪ جي دعوت ڏني وئي هئي مقصد سان موجوده ڪاروباري عملن کي خودڪار ڪرڻ جي. عام طور تي، مون کي ٽي بنيادي ڪم ڏنو ويو:


  • ٽيڪسي ڊرائيورن لاءِ موبائل ايپليڪيشن سان گڏ ڪال سينٽر لاءِ سافٽ ويئر پيڪيج ٺاهيو ۽ اندروني ڪاروباري عملن کي خودڪار ڪيو.
  • اهو سڀ ڪجهه گهٽ ۾ گهٽ وقت ۾ ٿيڻو هو.
  • ٽين پارٽي ڊولپرز کان خريد ڪرڻ بجاءِ، پنهنجو سافٽ ويئر رکو، جيڪو مستقبل ۾، جيئن ڪاروبار ترقي ڪندو، آزاديءَ سان مارڪيٽ جي حالتن کي مسلسل تبديل ڪرڻ لاءِ ماپ ڪري سگهجي ٿو.

ان وقت مون کي سمجهه ۾ نه آيو ته هي بازار ڪيئن ڪم ڪري ٿو ۽ ان جي نوعيت، پر ان جي باوجود، ٻه شيون مون لاءِ واضح هيون. ڪال سينٽر لازمي طور تي اوپن سورس اسٽريسڪ سافٽ ويئر PBX جي بنياد تي ٺاهيو وڃي. ڪال سينٽر ۽ موبائيل ايپليڪيشن جي وچ ۾ معلومات جي مٽا سٽا لازمي طور تي هڪ ڪلائنٽ-سرور حل آهي سڀني لاڳاپيل نمونن سان مستقبل جي منصوبي جي فن تعمير ۽ ان جي پروگرامنگ کي ترتيب ڏيڻ لاءِ.

منصوبي جي ڪمن، آخري حدن ۽ خرچن جي ابتدائي تشخيص کان پوء، ۽ ٽيڪسي سروس جي مالڪ سان سڀني ضروري مسئلن تي اتفاق ڪيو ويو، مون جنوري 2009 ۾ ڪم شروع ڪيو.

اڳتي ڏسندي، مان فوري طور تي چوندس. نتيجو هڪ اسپيبلبل پليٽ فارم هو جيڪو 60+ سرورز تي هلندو هو روس جي 12 شهرن ۽ 2 قزاقستان ۾. ڪمپني جو ڪل منافعو 100+ ملين روبل / مهينو هو.

اسٽيج هڪ. پروٽوٽائپ

ان وقت کان وٺي مون کي IP ٽيليفوني ۾ ڪوبه عملي تجربو نه هو، ۽ مان صرف "گهر" تجربن جي حصي جي طور تي ستاري سان واقف هو، اهو فيصلو ڪيو ويو ته موبائل ايپليڪيشن ۽ سرور جي حصي جي ترقي سان ڪم ڪرڻ شروع ڪيو وڃي. ساڳئي وقت، ٻين ڪمن تي علم ۾ خلا کي بند ڪرڻ.

جيڪڏهن موبائل ايپليڪيشن سان هر شيء گهٽ يا گهٽ واضح هئي. ان وقت، اهو صرف سادو پش-بٽن فونز لاءِ جاوا ۾ لکي سگهجي ٿو، پر موبائل ڪلائنٽ جي خدمت ڪندڙ سرور لکڻ ٿورو وڌيڪ پيچيده هو:

  • ڪهڙو سرور او ايس استعمال ڪيو ويندو؛
  • منطق جي بنياد تي ته هڪ پروگرامنگ ٻولي هڪ ڪم لاءِ چونڊيو وڃي ٿو، ۽ ان جي برعڪس، ۽ نقطي 1 کي نظر ۾ رکندي، ڪهڙي پروگرامنگ ٻولي مسئلن کي حل ڪرڻ لاءِ بهتر هوندي؛
  • ڊيزائن جي دوران، اهو ضروري هو ته اڪائونٽ ۾ متوقع مستقبل جي خدمت تي اعلي لوڊ؛
  • ڪهڙو ڊيٽابيس اعلي لوڊ جي تحت غلطي رواداري جي ضمانت ڏئي سگهي ٿو ۽ هڪ تيز ڊيٽابيس جي جوابي وقت کي ڪيئن برقرار رکي سگهي ٿو جيئن ان جي درخواستن جو تعداد وڌائي؛
  • طئي ڪرڻ وارو عنصر ترقي جي رفتار ۽ ڪوڊ کي تيزيءَ سان ماپڻ جي صلاحيت هئي
  • سامان جي قيمت ۽ مستقبل ۾ ان جي سار سنڀال (گراهڪ جي شرطن مان هڪ آهي ته سرورز هن جي ڪنٽرول هيٺ علائقي ۾ واقع هجڻ گهرجي)؛
  • ڊولپرز جي قيمت جيڪا پليٽ فارم تي ڪم جي ايندڙ مرحلن ۾ گهربل هوندي؛

انهي سان گڏ ڊزائن ۽ ترقي سان لاڳاپيل ٻيا ڪيترائي مسئلا.

پروجيڪٽ تي ڪم شروع ڪرڻ کان اڳ، مون ڪاروباري مالڪ کي هيٺ ڏنل حڪمت عملي جو فيصلو پيش ڪيو: جيئن ته پروجيڪٽ ڪافي پيچيده آهي، ان تي عمل درآمد ۾ ڪافي وقت لڳندو، ان ڪري پهريان مان هڪ MVP ورجن ٺاهيان ٿو، جنهن ۾ گهڻو وقت نه لڳندو ۽ پئسا، پر جيڪو هن جي ڪمپني کي "هتي ۽ هاڻي" اڳ ۾ ئي مارڪيٽ تي مقابلي ۾ فائدو حاصل ڪرڻ جي اجازت ڏيندو، ۽ ٽيڪسي سروس جي طور تي ان جي صلاحيتن کي پڻ وڌايو ويندو. موڙ ۾، اهڙي وچولي حل مون کي وڌيڪ سوچي سمجهي حتمي حل کي ترتيب ڏيڻ ۽ ٽيڪنيڪل تجربن لاءِ وقت ڏيندو. ساڳئي وقت، لاڳو ٿيل سافٽ ويئر حل جي ضمانت نه ڏني ويندي صحيح طرح سان ٺهيل آهي ۽ ٿي سگهي ٿو بنيادي طور تي ٻيهر ڊزائين يا تبديل ٿي سگهي ٿي مستقبل ۾، پر اهو ضرور ضرور انجام ڏيندو گهٽ ۾ گهٽ ضروري ڪارڪردگي کي "مقابلن کان ڀڄڻ" لاء. ٽيڪسي جو باني اهو خيال پسند ڪيو، تنهنڪري آخر ۾ اهو ڪيو.

مون پهريان ٻه هفتا ڪمپني ۾ ڪاروباري عملن جو مطالعو ڪندي گذاريو، ۽ اندران ٽيڪسي جي ڪم جو مطالعو ڪيو. هڪ ڪاروباري تجزيو ڪيو جتي، ڇا ۽ ڪيئن خودڪار ٿي سگهي ٿو ۽ ڇا اهو تمام ضروري آهي. ڪمپني ملازمن کي ڪهڙيون مشڪلاتون ۽ مسئلا درپيش آهن؟ انهن کي ڪيئن حل ڪيو وڃي. ڪمپني جي ملازمن لاء ڪم ڪندڙ ڏينهن ڪيئن منظم ڪيو ويو آهي. اهي ڪهڙا اوزار استعمال ڪندا آهن؟

ٽئين هفتي جي آخر تائين، ڪم شروع ڪرڻ ۽ انٽرنيٽ تي دلچسپي جي مسئلن جي مطالعي کان پوء، ڪاروبار مالڪ جي خواهش ۽ ان وقت منهنجي پنهنجي ڄاڻ ۽ صلاحيت کي نظر ۾ رکندي، هيٺ ڏنل اسٽيڪ کي لاڳو ڪرڻ جو فيصلو ڪيو ويو. :

  • ڊيٽابيس سرور: MsSQL (مفت ورزن سان گڏ ڊيٽابيس فائل جي حد تائين 2GB تائين)؛
  • ونڊوز جي تحت ڊيلفي ۾ موبائيل ڪلائنٽ جي خدمت ڪندڙ سرور جي ترقي، ڇاڪاڻ ته اتي اڳ ۾ ئي ونڊوز سرور موجود هو جنهن تي ڊيٽابيس نصب ڪيو ويندو، انهي سان گڏ ترقياتي ماحول پاڻ کي تيز رفتار جي ترقي کي آسان بڻائي ٿو.
  • 2009 ۾ موبائيل فونن تي گھٽ انٽرنيٽ جي رفتار کي نظر ۾ رکندي، ڪلائنٽ ۽ سرور جي وچ ۾ مٽاسٽا پروٽوڪول بائنري هجڻ گھرجي. هي منتقل ٿيل ڊيٽا پيڪٽس جي سائيز کي گھٽائي ڇڏيندو ۽ نتيجي طور، سرور سان ڪلائنٽ جي ڪم جي استحڪام کي وڌائيندو؛

ٻيا ٻه هفتا پروٽوڪول ۽ ڊيٽابيس کي ڊزائين ڪرڻ ۾ گذاريا ويا. نتيجو هو 12 پيڪيجز جيڪي موبائل ڪلائنٽ ۽ سرور جي وچ ۾ سڀني ضروري ڊيٽا جي مٽاسٽا کي يقيني بڻائين ۽ ڊيٽابيس ۾ اٽڪل 20 ٽيبل. مون ڪم جو اهو حصو مستقبل کي نظر ۾ رکندي ڪيو، جيتوڻيڪ مون کي ٽيڪنالاجي اسٽيڪ کي مڪمل طور تي تبديل ڪرڻو پوندو، پيڪيجز ۽ ڊيٽابيس جي جوڙجڪ ۾ ڪا به تبديلي نه ٿيڻ گهرجي.

جي تياري جي ڪم کان پوء، ان جي خيال جي عملي عمل شروع ڪرڻ ممڪن هو. پروسيس کي ٿورو تيز ڪرڻ ۽ ٻين ڪمن لاءِ وقت خالي ڪرڻ لاءِ، مون موبائيل ايپليڪيشن جو هڪ مسودو ورزن ٺاهيو، UI جو خاڪو ٺاهيو، جزوي طور UX، ۽ پروجيڪٽ ۾ هڪ واقف جاوا پروگرامر شامل ڪيو. ۽ هن سرور-سائڊ ترقي، ڊيزائن ۽ جاچ تي ڌيان ڏنو.

MVP تي ڪم جي ٻئي مهيني جي آخر تائين، سرور ۽ ڪلائنٽ پروٽوٽائپ جو پهريون نسخو تيار هو.

۽ ٽئين مهيني جي آخر تائين، مصنوعي تجربن ۽ فيلڊ ٽيسٽ، بگ فيڪس، پروٽوڪول ۽ ڊيٽابيس ۾ معمولي سڌارن کان پوء، ايپليڪيشن پيداوار لاء تيار هئي. جنهن ڪري ڪيو ويو.

هن وقت کان منصوبي جو سڀ کان دلچسپ ۽ سڀ کان ڏکيو حصو شروع ٿئي ٿو.

نئين سافٽ ويئر ۾ ڊرائيورن جي منتقلي دوران XNUMX ڪلاڪ ڊيوٽي جو انتظام ڪيو ويو. ڇاڪاڻ ته هرڪو ڏينهن جي ڪم جي ڪلاڪن ۾ نه اچي سگهي. اضافي طور تي، انتظامي طور تي، ڪمپني جي باني جي مضبوط ارادي فيصلي سان، اهو اهڙي طرح منظم ڪيو ويو آهي ته لاگ ان / پاسورڊ ٽيڪسي سروس جي مئنيجر طرفان داخل ڪيو ويو ۽ انهن کي ڊرائيور سان رابطو نه ڪيو ويو. منهنجي حصي تي، ناڪامين ۽ غير متوقع حالتن جي صورت ۾ صارفين لاء ٽيڪنيڪل سپورٽ جي ضرورت هئي.

مرفي جو قانون اسان کي ٻڌائي ٿو: "جيڪو به غلط ٿي سگهي ٿو، غلط ٿيندو." ۽ بلڪل ائين جيئن شيون غلط ٿي ويون... اها هڪ ڳالهه آهي جڏهن مون ۽ ڪيترن ئي ٽيڪسي ڊرائيورن ڪيترن ئي درجن ٽيسٽ آرڊرن تي ايپليڪيشن کي آزمايو. ۽ اهو هڪ مڪمل طور تي مختلف معاملو آهي جڏهن 500+ ڊرائيور لائن تي حقيقي وقت ۾ حقيقي ماڻهن جي حقيقي آرڊر تي ڪم ڪن ٿا.

موبائيل ايپليڪيشن جو فن تعمير سادو هو ۽ سرور جي ڀيٽ ۾ ان ۾ واضح طور تي گهٽ ڪيڙا هئا. تنهن ڪري، ڪم جو بنيادي ڌيان سرور طرف هو. ايپليڪيشن ۾ سڀ کان وڌيڪ نازڪ خرابي سرور کان ڌار ٿيڻ جو مسئلو هو جڏهن فون تي انٽرنيٽ گم ٿي ويو ۽ سيشن ٻيهر بحال ڪيو ويو. ۽ انٽرنيٽ گهڻو ڪري غائب ٿي ويو. پهرين ڳالهه، انهن سالن ۾ فون تي انٽرنيٽ ڪافي مستحڪم نه هو. ٻيو، اتي ڪيترائي انڌا اسپاٽ هئا جتي انٽرنيٽ صرف ڪم نه ڪيو. اسان هن مسئلي جي نشاندهي ڪئي تقريبن فوري طور تي ۽ XNUMX ڪلاڪن اندر اڳ ۾ نصب ڪيل سڀني ايپليڪيشنن کي مقرر ۽ اپڊيٽ ڪيو.

سرور ۾ بنيادي طور تي آرڊر ورهائڻ واري الگورتھم ۾ غلطيون هيون ۽ صارفين کان ڪجهه درخواستن جي غلط پروسيسنگ. غلطين جي نشاندهي ڪرڻ تي، مون سرور کي درست ۽ اپڊيٽ ڪيو.

حقيقت ۾، هن اسٽيج تي ڪيتريون ئي ٽيڪنيڪل مسئلا نه هئا. سڄي ڏکيائي اها هئي ته مان آفيس ۾ لڳ ڀڳ هڪ مهيني کان ڊيوٽي تي رهيو، ڪڏهن ڪڏهن گهر ويندو هوس. شايد 4-5 ڀيرا. ۽ مان سمهڻ لڳس ۽ شروع ٿي ويو، ڇاڪاڻ ته ان وقت مان اڪيلو پروجيڪٽ تي ڪم ڪري رهيو هوس ۽ مون کان سواءِ ٻيو ڪو به ڪجهه ٺيڪ ڪري نه سگهيو.

هڪ مهينو، هن جو مطلب اهو ناهي ته سڀ ڪجهه هڪ مهيني لاء مسلسل glitching هو ۽ مون کي روڪڻ کان سواء ڪجهه ڪوڊنگ هو. اسان صرف اهو فيصلو ڪيو. آخرڪار، ڪاروبار اڳ ۾ ئي ڪم ڪري رهيو هو ۽ منافعو ڪمائي رهيو هو. اهو بهتر آهي ته ان کي محفوظ ڪريو ۽ آرام ڪريو بعد ۾ گراهڪ ۽ منافعو وڃائڻ کان. اسان سڀني ان ڳالهه کي چڱيءَ طرح سمجھيو، ان ڪري سڄي ٽيم مجموعي طور تي ٽيڪسي سسٽم ۾ نئون سافٽ ويئر متعارف ڪرائڻ لاءِ وڌ کان وڌ توجه ۽ وقت وقف ڪيو. ۽ آرڊر جي موجوده ٽريفڪ کي نظر ۾ رکندي، اسان ضرور هڪ مهيني اندر سموريون خاميون ختم ڪنداسين. چ ،و ، لڪيل ڪيڙا جيڪي رهي سگهن ٿا يقيناً ڪاروباري عمل تي نازڪ نتيجا نه هوندا ۽ ، جيڪڏهن ضروري هجي ته ، انهن کي معمول جي بنياد تي درست ڪري سگهجي ٿو.

هتي اهو ضروري آهي ته ٽيڪسي سروسز جي ڊائريڪٽرن ۽ فورمين جي انمول مدد کي نوٽ ڪرڻ گهرجي، جيڪي ڊرائيورن کي نئين سافٽ ويئر ڏانهن منتقل ڪرڻ جي صورتحال جي پيچيدگي جي وڌ ۾ وڌ ڄاڻ سان، ڪلاڪ جي چوڌاري ڊرائيور سان ڪم ڪيو. حقيقت ۾، فون تي نئين پروگرامن جي انسٽاليشن مڪمل ڪرڻ کان پوء، اسان هڪ ڊرائيور نه وڃايو. ۽ اهي تنقيدي طور تي ڪلائنٽ جي غير هٽائڻ جي فيصد ۾ اضافو نه ڪيو، جيڪو جلد ئي عام سطح تي واپس آيو.

هن منصوبي تي ڪم جو پهريون مرحلو مڪمل ڪيو. ۽ اهو ياد رکڻ گهرجي ته نتيجو اچڻ ۾ ڊگهي نه هئي. انساني مداخلت کان سواءِ ڊرائيورن کي آرڊر جي ورڇ کي خودڪار ڪرڻ سان، ڪلائنٽ طرفان ٽيڪسي لاءِ سراسري انتظار جو وقت گھٽجي ويو آرڊر جي شدت سان، جنهن قدرتي طور تي خدمت لاءِ گراهڪ جي وفاداري وڌائي. انهي جي ڪري آرڊر جي تعداد ۾ اضافو ٿيو. ان کانپوءِ ٽيڪسي ڊرائيورن جو تعداد وڌي ويو. نتيجي طور، ڪاميابيءَ سان مڪمل ٿيل آرڊرن جو تعداد پڻ وڌي ويو آھي. ۽ نتيجي طور، ڪمپني جي منافعي ۾ اضافو ٿيو. يقينن، هتي مان پاڻ کان ٿورو اڳتي وڌي رهيو آهيان، ڇاڪاڻ ته اهو سڄو عمل فوري طور تي نه ٿيو هو. اهو چوڻ ته انتظاميا راضي هئي ڪجهه به نه. مون کي منصوبي جي وڌيڪ فنانسنگ تائين لامحدود رسائي ڏني وئي.

جاري رکڻ گهرجي..

جو ذريعو: www.habr.com

تبصرو شامل ڪريو