फ्लाईवे निरंतर वितरण/तैनाती के लिए बढ़िया काम करता है। कई क्लाइंट उत्पादन सहित सभी परिवेशों में इसका उपयोग करते हैं।
पूरे वातावरण में डीबी माइग्रेशन को कैस्केडिंग करने के लिए सबसे महत्वपूर्ण बात यह है कि एक 3 चरण की प्रक्रिया है:
चरण 1
पुराना एप्लिकेशन कोड पुराने DB के साथ मिलकर काम करता है।
चरण 2
नया एप्लिकेशन कोड तैनात हो जाता है, और स्टार्टअप पर डीबी माइग्रेट हो जाता है। यह माइग्रेशन बैकवर्ड-संगत होना चाहिए ताकि पुराना एप्लिकेशन कोड अभी भी नए डीबी के साथ काम करे। यह आवश्यक है क्योंकि:
- तब आप रोलिंग अपग्रेड कर सकते हैं, एक बार में एक नोड को तब तक अपग्रेड कर सकते हैं जब तक कि सभी नोड्स में नया एप्लिकेशन कोड न हो जाए
- यदि नया एप्लिकेशन कोड टूट गया है तो तुरंत पुराने एप्लिकेशन कोड में रोलबैक करें
इस चरण में कार्य करने के लिए संगतता दृश्य और ट्रिगर शामिल हो सकते हैं।
चरण 3
परिवर्तन काम करने के लिए सिद्ध हो जाने के बाद, एप्लिकेशन कोड का अगला संस्करण किसी भी पुराने (चरण 1 से) और संगतता (चरण 2 से) संरचनाओं को त्यागने के लिए आवश्यक डीबी माइग्रेशन के साथ तैनात किया जाता है।