ہم فہرست بناتے ہیں کہ آپ کیا چلا رہے ہیں، وہ کس کس سے بات کرتا ہے اور منتقل ہونے پر کیا ٹوٹے گا: خدمات، cron jobs، فائل اپ لوڈ، تیسرے فریق کے callbacks، کوڈ میں لکھے ہوئے پتے، اور وہ DNS ریکارڈ جو بنانا کسی کو یاد نہیں۔ نتیجہ ایک انحصار کا نقشہ ہوتا ہے اور ساتھ اُن چیزوں کی مختصر اور بے لاگ فہرست جو اس منتقلی کو واقعی مشکل بنائیں گی۔
ہم منزل کا ڈیزائن بناتے ہیں — منیجڈ ڈیٹابیس، ایپلیکیشن ہوسٹنگ، آبجیکٹ اسٹوریج، پس منظر کے jobs — اور اس کی قیمت آپ کے موجودہ بل کے مقابل رکھتے ہیں، ان مدات سمیت جو لوگ بھول جاتے ہیں: egress، بیک اپ، لاگ کی مدتِ حفاظت اور غیر پروڈکشن ماحول۔ کلاؤڈ خودبخود سستا نہیں ہوتا، اور اگر ماڈل کہے کہ لاگت میں آپ کا موجودہ سیٹ اپ ہی جیت رہا ہے تو آپ کو فروخت کا جواب نہیں، اعداد ملیں گے۔
rehost سب سے تیز ہے اور سب سے کم بدلتا ہے؛ replatform خود سنبھالے گئے اجزا، جیسے آپ کا اپنا ڈیٹابیس سرور، منیجڈ متبادل سے بدل دیتا ہے؛ اور refactor ایپلیکیشن کے کچھ حصوں کو پلیٹ فارم کے مطابق نئی شکل دیتا ہے۔ ہم یہ فیصلہ پورے نظام کے بجائے ہر ورک لوڈ کے لیے الگ کرتے ہیں، کیونکہ کسی مستحکم بیک آفس ٹول پر refactor کی رقم لگانا وہی طریقہ ہے جس سے منتقلی کے بجٹ غائب ہوتے ہیں۔
schema اور ڈیٹا دہرائے جا سکنے والے اسکرپٹس کے ذریعے ہدف میں منتقل ہوتے ہیں — جہاں stack اجازت دے وہاں Prisma migrations کے ساتھ — اور ہم پورا لوڈ پہلے ایک نقل پر چلا کر ناپتے ہیں کہ اصل cutover میں کتنا وقت لگے گا۔ rollback تاریخ طے کرنے سے پہلے لکھا، ناپا اور آزمایا جاتا ہے، کیونکہ جس منصوبے کی کسی نے مشق نہ کی ہو وہ منصوبہ نہیں ہوتا۔
ہم پہلے سے DNS کے TTL کم کرتے ہیں، نئے پلیٹ فارم پر سرٹیفکیٹ جاری اور تصدیق کرتے ہیں، جہاں ڈیٹا ماڈل اجازت دے وہاں دونوں ماحول متوازی چلاتے ہیں، اور ایک متعین وقفے کے اندر ٹریفک منتقل کرتے ہیں، جس میں لکھنا صرف اتنی دیر روکا جاتا ہے جتنا واقعی ضروری ہو۔ sessions، webhooks، شیڈول شدہ jobs اور باہر جانے والی ای میل اسی چیک لسٹ کا حصہ ہوتے ہیں، تاکہ ان کا پتا بعد میں نہ چلے۔
ابتدائی ہفتوں میں ہم ایرر ریٹ، تاخیر، ڈیٹابیس کنکشن اور خرچ پر نظر رکھتے ہیں، پھر اصل ٹریفک سے معلوم ہونے والی ضرورت کے مطابق instances اور کیشنگ کا حجم درست کرتے ہیں۔ ہم ایک بیک اپ سے بحالی کر کے ثابت کرتے ہیں کہ وہ کام کرتا ہے، اور deploy، rollback اور واقعات کے لیے رن بک حوالے کرتے ہیں تاکہ آپ کی ٹیم ہمارے بغیر پلیٹ فارم چلا سکے۔
ہم مکمل شفافیت پر یقین رکھتے ہیں۔ آپ ہمیشہ جانیں گے کہ آپ کا پروجیکٹ کہاں ہے اور آگے کیا ہے۔
ہر ہفتے پیش رفت کی رپورٹس
اپنی ٹیم سے بات چیت کریں
واضح ڈیلیوری چیک پوائنٹس
مکمل تکنیکی حوالے
آئیے اپنے پروجیکٹ کے اہداف کے بارے میں بات چیت سے شروع کریں۔