आधुनिकीकरण
क्लाउड आधुनिकीकरण व्यावसायिक आवश्यकताओं को बेहतर ढंग से पूरा करने के लिए मौजूदा क्लाउड-आधारित वर्कलोड में सुधार करने का अभ्यास है। यह नई सुविधाओं को जोड़े बिना, क्लाउड सर्वोत्तम प्रथाओं के साथ कार्यभार को संरेखित करता है।
क्लाउड आधुनिकीकरण के लिए संगठन तैयार करें
अपने संगठन के लिए आधुनिकीकरण परिभाषित करें. एक सामान्य परिभाषा स्थापित करें जो नेट-नई सुविधाओं या पूर्ण पुनर्लेखन को छोड़कर, क्लाउड के भीतर रीप्लेटफॉर्मिंग, रिफैक्टरिंग और रीचिटेक्टिंग के माध्यम से मौजूदा वर्कलोड को बेहतर बनाने पर केंद्रित है। गलत संरेखण को रोकने के लिए सभी टीमों और हितधारकों में इस परिभाषा को संप्रेषित करें। स्पष्ट भूमिकाओं और क्रॉस-टीम समन्वय के साथ विकास, संचालन, सुरक्षा और वास्तुकला टीमों के बीच साझा जिम्मेदारी बनाएं।
आधुनिकीकरण की तत्परता और कौशल का आकलन करें। क्लाउड सेवाओं के ज्ञान, DevOps/CI/CD परिपक्वता, आधुनिक वास्तुकला पैटर्न और निगरानी/स्वचालन उपकरणों में अपनी टीम की क्षमताओं का मूल्यांकन करें। कौशल अंतरालों की पहचान करें और सहज आधुनिकीकरण निष्पादन सुनिश्चित करने के लिए Microsoft या भागीदारों से प्रशिक्षण, प्रमाणन, नई नियुक्तियों या बाहरी विशेषज्ञता के माध्यम से उन्हें संबोधित करने के लिए योजनाएँ बनाएँ.
प्राथमिकता दें कि आधुनिकीकरण के लिए कौन से कार्यभार हैं। आय, ग्राहक अनुभव, अनुपालन और आंतरिक निर्भरताओं के महत्व के आधार पर कार्यभार की रेटिंग करके व्यावसायिक मूल्य का आकलन करें। तकनीकी ऋण, पुरानी तकनीक, रखरखाव प्रयास, प्रदर्शन के मुद्दों और मापनीयता सीमाओं की जांच करके तकनीकी जोखिम का मूल्यांकन करें। इन आकलनों को प्राथमिकता मैट्रिक्स में संयोजित करें ताकि यह निर्धारित किया जा सके कि पहले कौन से कार्यभार को आधुनिक बनाना है।
समझें कि आधुनिकीकरण कैसे करें। Azure Well-Architected फ़्रेमवर्क का उपयोग उन समीक्षाओं का संचालन करने के लिए करें जो पाँच स्तंभों में अंतराल की पहचान करती हैं और आधुनिकीकरण रोडमैप उत्पन्न करती हैं: विश्वसनीयता, सुरक्षा, लागत अनुकूलन, परिचालन उत्कृष्टता और प्रदर्शन दक्षता। संगठनात्मक संरेखण के लिए नियमित चेक-इन बनाए रखते हुए परिभाषित सीमाओं के भीतर व्यावसायिक संदर्भ और निर्णय लेने का अधिकार प्रदान करके आधुनिकीकरण के निर्णय लेने के लिए कार्यभार टीमों को सक्षम करें।
अपने क्लाउड आधुनिकीकरण की योजना बनाएं
आधुनिकीकरण की रणनीति चुनें। अपनी विशिष्ट आवश्यकताओं के आधार पर तीन प्राथमिक दृष्टिकोणों में से चुनें: न्यूनतम कोड परिवर्तन (IaaS से PaaS) के साथ त्वरित जीत के लिए पुनः मंच, कार्यक्षमता बनाए रखते हुए बेहतर संरचना और क्लाउड अनुकूलन के लिए मौजूदा कोड को संशोधित करने के लिए रिफैक्टर, या क्लाउड-देशी पैटर्न जैसे माइक्रोसर्विसेज और सर्वर रहित का उपयोग करके एप्लिकेशन आर्किटेक्चर को फिर से डिज़ाइन करने के लिए रीचिटेक्ट। लक्ष्यों, समयरेखा और संसाधनों पर विचार करते हुए प्रत्येक घटक की आवश्यकताओं के लिए रणनीति का मिलान करें। व्यावसायिक मूल्य में हर निर्णय को आधार बनाकर अति-आधुनिकीकरण से बचें।
चरणों में आधुनिकीकरण की योजना बनाएं। वृद्धिशील मूल्य प्रदान करने और प्रबंधनीय विखंडू से निपटने के द्वारा जोखिम को कम करने के लिए जटिल कार्यभार को तार्किक चरणों में तोड़ें। घटक/परत, प्राथमिकता/जटिलता, या व्यावसायिक फ़ंक्शन द्वारा काम को विभाजित करें, जो शुरुआती जीत के लिए कम-जोखिम, उच्च-मूल्य परिवर्तनों से शुरू होता है। मूल्य और निर्भरता द्वारा शेष चरणों को अनुक्रमित करें। तकनीकी लक्ष्यों और गुणवत्ता फाटकों सहित प्रत्येक चरण के लिए स्पष्ट सफलता मानदंड परिभाषित करें, और पूर्ण चरणों से सीखे गए परिणामों और पाठों के आधार पर योजनाओं को अनुकूलित करें।
आधुनिकीकरण शासन के लिए योजना। मौजूदा परिवर्तन सलाहकार बोर्डों के साथ एकीकृत औपचारिक परिवर्तन अनुमोदन वर्कफ़्लो स्थापित करें या समर्पित आधुनिकीकरण समीक्षा बोर्ड बनाएं। परिवेशों को स्थिर करने के लिए प्रमुख परिनियोजन से पहले और दौरान परिवर्तन फ़्रीज लागू करें। आस्थगित अच्छे-से-विचारों के बैकलॉग को बनाए रखते हुए किसी भी प्रस्तावित परिवर्तनों के लिए मूल्यांकन और अनुमोदन की आवश्यकता के द्वारा नियंत्रण गुंजाइश रेंगना।
अपनी परिनियोजन कार्यनीति निर्धारित करें. रखरखाव विंडो के दौरान कार्यान्वित किए जा सकने वाले कम-जोखिम, प्रतिवर्ती परिवर्तनों के लिए इन-प्लेस परिनियोजन या मौजूदा कार्यभार के साथ-साथ नए परिवेश चलाकर न्यूनतम डाउनटाइम की आवश्यकता वाले जटिल, उच्च-जोखिम परिवर्तनों के लिए समानांतर परिनियोजन के बीच चयन करें. जब संभव हो तो कैनरी रिलीज़ जैसी प्रगतिशील परिनियोजन तकनीकों का उपयोग करें, छोटे उपयोगकर्ता प्रतिशत से शुरू करें और निगरानी परिणामों के आधार पर धीरे-धीरे बढ़ाएं।
आधुनिकीकरण के जोखिमों को कम करने की योजना। चरण-दर-चरण निर्देशों, जिम्मेदार पार्टियों और समय-सीमा के साथ हर बड़े बदलाव के लिए विस्तृत रोलबैक प्रक्रियाएं बनाएं। बुनियादी ढांचे-के-कोड टूल और नीले-हरे परिनियोजन का उपयोग करके जहां संभव हो रोलबैक को स्वचालित करें। सुनिश्चित करें कि निगरानी के लिए विस्तारित हाइपरकेयर अवधि के साथ तैनाती के दौरान और बाद में समर्थन दल स्टैंडबाय पर हैं।
सुरक्षित हितधारक अनुमोदन। विभिन्न दर्शकों के लिए दर्जी मूल्य प्रस्ताव (तकनीकी टीमों के लिए परिचालन दक्षता, नेताओं के लिए व्यावसायिक परिणाम) और स्पष्ट मील के पत्थर और समयसीमा के साथ संरचित योजनाओं का दस्तावेजीकरण। 20-40% लागत में कमी और 50-80% उत्पादकता लाभ जैसे विशिष्ट मैट्रिक्स के साथ आधुनिकीकरण मूल्य की मात्रा निर्धारित करें। शमन रणनीतियों के साथ पारदर्शी रूप से परियोजना जोखिमों को संबोधित करें और प्रगति की रिपोर्ट करने और प्रतिक्रिया एकत्र करने के लिए नियमित संचार बनाए रखें।
क्लाउड में आधुनिकीकरण निष्पादित करें
आधुनिकीकरण के लिए हितधारकों को तैयार करना। सभी प्रभावित पक्षों के लिए अग्रिम रूप से तैनाती कार्यक्रम की घोषणा करें, जिसमें परिवर्तन, फ्रीज, स्टार्ट और गो-लाइव विंडो जैसी प्रमुख तिथियां शामिल हैं। स्पष्ट रूप से परिभाषित प्रारंभ और समाप्ति समय के साथ स्रोत और निर्भर कार्यभार पर परिवर्तन फ्रीज लागू करें। अंतिम उपयोगकर्ता कार्रवाइयों और परिनियोजन के बाद के परिवर्तनों को संप्रेषित करें, जिसमें नए एक्सेस URL और प्रमाणीकरण आवश्यकताएँ शामिल हैं. विस्तारित घंटों और वृद्धि प्रक्रियाओं के साथ तैनाती के लिए सहायक स्टाफिंग का समन्वय करें। मैन्युअल वर्कअराउंड और आकस्मिक योजनाओं के साथ महत्वपूर्ण कार्यभार के लिए फ़ॉलबैक प्रक्रियाओं को परिभाषित करें।
एक गैर-उत्पादन वातावरण में आधुनिकीकरण विकसित करना। डिज़ाइन निर्णयों Well-Architected मान्य करने के लिए Azure सलाहकार अनुशंसाओं और वास्तुशिल्प समीक्षा प्रक्रियाओं का उपयोग करके कार्यान्वयन के दौरान Framework सिद्धांतों का पालन करें. गैर-उत्पादन वातावरण बनाएं जो छोटे पैमाने या कम प्रदर्शन स्तरों पर समान Azure सेवाओं का उपयोग करके उत्पादन को प्रतिबिंबित करते हैं। निरंतर एकीकरण बिल्ड के साथ कोड स्क्रिप्ट के रूप में सभी कोड परिवर्तनों और बुनियादी ढांचे के लिए गिट का उपयोग करके स्रोत नियंत्रण और सीआई /
परीक्षण के साथ आधुनिकीकरण परिवर्तनों को मान्य करें। मौजूदा कार्यक्षमता को तोड़ने से बचने के लिए सीआई पाइपलाइनों और प्रतिगमन परीक्षण का उपयोग करके सभी संशोधित घटकों पर इकाई और एकीकरण परीक्षण निष्पादित करें। वास्तविक उपयोगकर्ता वर्कफ़्लोज़ का अनुकरण करते हुए मैन्युअल QA या स्वचालित UI परीक्षणों के माध्यम से एंड-टू-एंड कार्यात्मक परीक्षण आयोजित करें। उपयोगिता और कार्यक्षमता पर प्रतिक्रिया प्राप्त करने के लिए हितधारकों के साथ उपयोगकर्ता स्वीकृति परीक्षण करें। अपेक्षित लोड के% 150 पर Azure लोड परीक्षण जैसे लोड परीक्षण टूल का उपयोग करके प्रदर्शन को मान्य करें। सुरक्षाछिद्र स्कैन और क्लाउड के लिए Microsoft डिफेंडर का उपयोग करके सुरक्षा सत्यापन और अनुपालन जाँच निष्पादित करें। उत्पादन परिनियोजन से पहले सभी महत्वपूर्ण समस्याओं को हल करें।
पुन: प्रयोज्य बुनियादी ढांचा बनाएं। कोड टेम्पलेट के रूप में अवसंरचना बनाएँ जिसका उपयोग भविष्य के परिनियोजन और परिवेशों के लिए किया जा सकता है, स्थिरता सुनिश्चित करता है और विभिन्न परिनियोजन परिदृश्यों में मैन्युअल कॉन्फ़िगरेशन त्रुटियों को कम करता है।
परिनियोजन दस्तावेज़ बनाएँ। संगत निष्पादन सुनिश्चित करने और टीम के सदस्यों को सुरक्षित और विश्वसनीय रूप से परिनियोजन करने में सक्षम बनाने के लिए सभी परिनियोजन प्रक्रियाओं, रोलबैक चरणों और सत्यापन प्रक्रियाओं का दस्तावेज़ीकरण करें.
आधुनिकीकरण तैनात करें। इन-प्लेस परिनियोजनों के लिए, रखरखाव विंडो शेड्यूल करें, संगत परिनियोजन के लिए CI/CD पाइपलाइनों का उपयोग करें और Azure अनुप्रयोग सेवा स्लॉट या कंटेनर अनुप्रयोग ट्रैफ़िक विभाजन का उपयोग करके कैनरी परिनियोजन के माध्यम से प्रगतिशील ट्रैफ़िक रूटिंग कार्यान्वित करें. मेट्रिक्स की निगरानी करते हुए धीरे-धीरे पूर्ण ट्रैफ़िक में वृद्धि करें और परिनियोजन के दौरान डेटा स्थिरता बनाए रखें। समानांतर परिनियोजन के लिए, IaC टेम्पलेट्स का उपयोग करके समानांतर उत्पादन परिवेश बनाएँ, निरंतर डेटा सिंक्रनाइज़ेशन के साथ डेटाबेस प्रतिकृति स्थापित करें, Azure माइग्रेशन टूल का उपयोग करके असंरचित डेटा और फ़ाइलों की प्रतिलिपि बनाएँ, शून्य डेटा हानि के साथ अंतिम डेटा सिंक्रनाइज़ेशन पूरा करें, 1% से शुरू होने वाले भारित रूटिंग का उपयोग करके उपयोगकर्ता ट्रैफ़िक को धीरे-धीरे काटें और वृद्धिशील रूप से बढ़ें। DNS कटओवर या लोड बैलेंसर कॉन्फ़िगरेशन के माध्यम से 100% पर अंतिम स्विच करें। कटओवर के बाद की कार्यक्षमता को तुरंत सत्यापित करें और पुराने वातावरण को 24-72 घंटों के लिए गर्म स्टैंडबाय के रूप में रखें।
आधुनिकीकरण की सफलता को मान्य करें। प्रारंभिक पोस्ट-माइग्रेशन अवधि के दौरान पहुँच पैटर्न, प्रदर्शन मीट्रिक और त्रुटि दरों की निगरानी करके सफल उपयोगकर्ता पहुँच और कार्यभार प्रदर्शन की पुष्टि करें. माइग्रेशन सफलता की घोषणा वर्कलोड मालिकों, परीक्षकों और व्यावसायिक हितधारकों से पूरी तरह से सत्यापन और पुष्टि के बाद ही करें कि सभी आवश्यकताओं को पूरा किया गया है।
स्थिरीकरण के दौरान समर्थन कार्यभार। स्थिरीकरण अवधि के दौरान उन्नत समर्थन कवरेज स्थापित करें, जिसमें अनुभवी आईटी कर्मचारी पहले कुछ दिनों या हफ्तों के लिए सामान्य संचालन की तुलना में कम एसएलए प्रदान करते हैं। रनबुक, समर्थन डॉक्स और निगरानी कॉन्फ़िगरेशन सहित परिचालन प्रलेखन और टूल अपडेट करें। नई प्रक्रियाओं पर संचालन टीमों को प्रशिक्षित करें और सुनिश्चित करें कि परिसंपत्ति सूची विरासत घटकों को हटाते हुए नए बुनियादी ढांचे को दर्शाती है।
क्लाउड आधुनिकीकरण के बाद कार्यभार का अनुकूलन करें
क्लाउड के लिए कॉन्फ़िगरेशन ऑप्टिमाइज़ करें। साप्ताहिक समीक्षा करके और पहले महत्वपूर्ण परिवर्तनों को लागू करके, कार्यभार या संसाधन समूह द्वारा फ़िल्टर करके Azure सलाहकार अनुशंसाएँ व्यवस्थित रूप से लागू करें। सर्वोत्तम प्रथाओं के साथ कॉन्फ़िगरेशन संरेखित करने के लिए Azure Well-Architected Framework सेवा मार्गदर्शिकाओं का उपयोग करके सेवा-विशिष्ट सेटिंग्स को ट्वीक करें। निरंतर मूल्यांकन कॉन्फ़िगर करते समय 48 घंटों के भीतर महत्वपूर्ण और उच्च-गंभीरता निष्कर्षों को हल करने के लिए क्लाउड के लिए Microsoft डिफ़ेंडर का उपयोग करके सुरक्षा कॉन्फ़िगरेशन अंतराल को तुरंत संबोधित करें।
परिचालन तत्परता को मान्य करें। यह सुनिश्चित करके निगरानी कवरेज और सटीकता सत्यापित करें कि Azure Monitor नए घटकों के लिए सभी आवश्यक लॉग, मीट्रिक और ट्रेस एकत्र करता है। अराजकता परीक्षण के माध्यम से चेतावनी नियमों का परीक्षण करें और नए आर्किटेक्चर को प्रतिबिंबित करने के लिए डैशबोर्ड अपडेट करें। खर्च पैटर्न ट्रैक करने, बजट चेतावनियाँ और खर्च सीमाएँ सेट करने और अवसरों को सही आकार देने के लिए साप्ताहिक रूप से संसाधन उपयोग की समीक्षा करने के लिए Microsoft लागत प्रबंधन का उपयोग करके लागत निगरानी और नियंत्रण स्थापित करें. Azure बैकअप या डेटाबेस पॉइंट-इन-टाइम पुनर्स्थापना का उपयोग करके परीक्षण पुनर्स्थापना करके बैकअप और पुनर्प्राप्ति कार्यविधियों का परीक्षण करें. दस्तावेज़ ने RTO और RPO मीट्रिक हासिल की और सुनिश्चित करें कि सभी महत्वपूर्ण डेटा बैकअप नीतियों में शामिल हैं।
उपयोगकर्ता प्रतिक्रिया एकत्र करें और परिणामों को मापें। सर्वेक्षण, प्रतिक्रिया फ़ॉर्म और समर्थन टिकट विश्लेषण के माध्यम से नियमित रूप से संरचित उपयोगकर्ता प्रतिक्रिया एकत्र करें। आंतरिक टीमों के लिए पूर्वव्यापी बैठकें आयोजित करें। Azure DevOps या GitHub समस्याओं में समस्याओं का दस्तावेजीकरण करके, गंभीरता और व्यावसायिक मूल्य द्वारा वर्गीकृत करके, रिज़ॉल्यूशन टाइमलाइन के साथ स्वामित्व असाइन करके और मासिक रूप से प्रगति का संचार करके प्रतिक्रिया को व्यवस्थित रूप से ट्रैक और हल करें। सफलता मीट्रिक और ROI अनुमानों को संकलित करके वास्तविक परिणामों बनाम लक्ष्यों को मापें। महसूस किए गए मूल्य को प्रदर्शित करने या कमियों की पहचान करने के लिए हितधारकों को परिणामों का संचार करें।
निरंतर आधुनिकीकरण प्रथाओं की स्थापना करना। क्लाउड सेवाओं के विकसित होने और उपयोग पैटर्न बदलने के रूप में नए अनुकूलन अवसरों की पहचान करने के लिए Well-Architected समीक्षाओं या स्वास्थ्य जांच का उपयोग करके हर कुछ महीनों में नियमित कार्यभार समीक्षा शेड्यूल करें। जहाँ भी संभव हो, Azure नीति का उपयोग करके श्रेष्ठ अभ्यासों को लागू करने, प्रदर्शन ट्यूनिंग के लिए स्वतः स्केलिंग नियमों को लागू करने और लागत प्रबंधन के माध्यम से लागत विसंगति चेतावनियों को सेट करने के लिए ऑप्टिमाइज़ेशन को स्वचालित करें. सफल ऑप्टिमाइज़ेशन पैटर्न का दस्तावेजीकरण करके, सामान्य परिदृश्यों के लिए प्लेबुक बनाकर, सीखे गए पाठों के ज्ञानकोश को बनाए रखने और संगठनात्मक क्लाउड अपनाने की प्रथाओं में अंतर्दृष्टि का योगदान करके परिणामों और सर्वोत्तम प्रथाओं को साझा करें।
विस्तृत क्लाउड एडॉप्शन फ्रेमवर्क मार्गदर्शन के लिए, क्लाउड में वर्कलोड का आधुनिकीकरण करें देखें।