विभिन्न तत्व
अब तक हम जान चुके हैं कि आधुनिक एमवीसी आर्किटेक्चर के ऊपर माइक्रो सर्विस क्या है और इसकी बुनियादी जरूरतें क्या हैं। इस अध्याय में, हम इस वास्तुकला के विभिन्न तत्वों को जानेंगे जो एक सेवा के लिए समान रूप से महत्वपूर्ण हैं।
सेवाओं की श्रेणियाँ
माइक्रोसर्विस नाम से, हम मानते हैं कि यह एक ऐसी सेवा होगी जो HTTP प्रोटोकॉल से अधिक खपत की जा सकती है, हालांकि हमें यह जानना होगा कि इस वास्तुकला का उपयोग करके किस प्रकार की सेवाओं का निर्माण किया जा सकता है। निम्नलिखित सेवाओं की सूची है जो कि माइक्रोसैस आर्किटेक्चर का उपयोग करके कार्यान्वित की जा सकती है।
Platform as a Service [PaaS]- इस सेवा-उन्मुख वास्तुकला में, मंच को एक उपकरण के रूप में दिया जाता है जिसे व्यावसायिक आवश्यकताओं के अनुसार अनुकूलित किया जा सकता है। Paa मोबाइल एप्लिकेशन विकास में एक महत्वपूर्ण भूमिका निभाता है। PaS का सबसे बड़ा उदाहरण Google App इंजन है, जहाँ Google आपके एप्लिकेशन को बनाने के लिए अलग-अलग उपयोगी प्लेटफ़ॉर्म प्रदान करता है। Paa मूल रूप से डेवलपर्स को एक अंतर्निहित वास्तुकला या बुनियादी ढांचा प्रदान करने के लिए विकसित करता है। यह नाटकीय रूप से कम समय में उच्च स्तर की प्रोग्रामिंग जटिलता को कम करता है। निम्नलिखित Google द्वारा PaaS प्रदान की गई स्नैपशॉट है।
Software as a Service [SaaS]- सेवा के रूप में सॉफ्टवेयर एक सॉफ्टवेयर लाइसेंसिंग व्यवसाय है, जहां सदस्यता के आधार पर सॉफ्टवेयर को केंद्र में होस्ट और लाइसेंस दिया जाता है। सास को मुख्य रूप से ब्राउज़र के माध्यम से एक्सेस किया जा सकता है और यह कई व्यावसायिक वर्टिकल जैसे कि ह्यूमन रिसोर्स मैनेजमेंट (HRM), एंटरप्राइज रिसोर्स प्लानिंग (ERP), कस्टमर रिलेशनशिप मैनेजमेंट (CRM), आदि में एक बहुत ही सामान्य आर्किटेक्चर पैटर्न है, जिसका अनुसरण स्क्रीनशॉट के उदाहरण से होता है। ओरेकल द्वारा प्रदान किए गए विभिन्न सास।
Infrastructure as a Service [IaaS]- आईटी उद्योगों में इन्फ्रास्ट्रक्चर अच्छी भूमिका निभाता है। क्लाउड कंप्यूटिंग का उपयोग करते हुए, कुछ संगठन अपनी सेवाओं के रूप में वर्चुअल इन्फ्रास्ट्रक्चर प्रदान करते हैं। आईएएएस सॉफ्टवेयर विकास में चपलता, लागत-प्रभावशीलता, सुरक्षा, प्रदर्शन, उत्पादकता आदि लाने के लिए बहुत सहायक है। Amazon EC2 और Microsoft Azure IaaS के सबसे बड़े उदाहरण हैं। निम्न छवि में AWS का उदाहरण दर्शाया गया है, जहाँ IaaS के रूप में डेटा केंद्र प्रदान किया गया है।
Data as a Service [DaaS]- सूचना प्रौद्योगिकी डेटा से संबंधित है और उद्योग के कुछ शीर्ष नेताओं का मानना है कि डेटा समाज का नया निर्वाह होगा। डीएएएस एक प्रकार की सेवा है, जहां शोध और विश्लेषण के लिए डेटा को व्यापार मंडल के साथ साझा किया जाता है। डीएएएस डेटा एक्सेस लेयर में सरलता, चपलता और सुरक्षा लाता है। निम्नलिखित Oracle डेटा क्लाउड का एक उदाहरण है, जिसे आपके स्वयं की व्यावसायिक आवश्यकताओं के लिए एक्सेस या लाइसेंस प्राप्त किया जा सकता है।
Back End as a Service [BaaS]- BaaS को MBaaS के रूप में भी जाना जाता है, जिसका अर्थ है कि सेवा के रूप में मोबाइल बैक-एंड। इस प्रकार की सेवा में, व्यवसाय इकाइयों को अपने स्वयं के व्यवसाय उपक्रमों के लिए आवेदन का बैकएंड प्रदान किया जाएगा। सभी पुश सूचनाएँ, सोशल नेटवर्किंग सेवाएँ इस प्रकार की सेवाओं के अंतर्गत आती हैं। फेसबुक और ट्विटर प्रसिद्ध BaaS सेवा प्रदाता के उदाहरण हैं।
सुरक्षा
जब यह ग्राहक डेटा के टन से निपटने की बात आती है, तो सुरक्षा एक महत्वपूर्ण भूमिका निभाती है। सुरक्षा का मुद्दा बाजार में उपलब्ध सभी प्रकार की सेवाओं से जुड़ा है। आप जो भी क्लाउड का उपयोग कर रहे हैं - निजी, सार्वजनिक, हाइब्रिड आदि, सुरक्षा सभी स्तरों पर बनाए रखी जानी चाहिए। संपूर्ण सुरक्षा समस्या को मोटे तौर पर निम्नलिखित भागों में विभाजित किया जा सकता है -
Security issue faced by service providers - इस प्रकार की सुरक्षा समस्या का सामना सेवा प्रदाताओं जैसे कि Google, Amazon आदि द्वारा किया जाता है। सुरक्षा सुरक्षा सुनिश्चित करने के लिए, क्लाइंट की पृष्ठभूमि की जाँच आवश्यक है, विशेष रूप से उन लोगों के लिए जो क्लाउड के मुख्य भाग तक सीधी पहुँच रखते हैं।
Security issue faced by consumers- क्लाउड लागत के अनुकूल है, इसलिए इसे व्यापक रूप से उद्योगों में उपयोग किया जाता है। कुछ संगठन उपयोगकर्ता विवरणों को तृतीय पक्ष डेटा केंद्रों में संग्रहीत करते हैं, और जब भी आवश्यक हो डेटा को खींचते हैं। इसलिए, सुरक्षा स्तरों को बनाए रखना अनिवार्य है, जैसे कि एक ग्राहक का कोई भी निजी डेटा किसी अन्य उपयोगकर्ता को दिखाई नहीं देना चाहिए।
उपर्युक्त सुरक्षा समस्याओं को रोकने के लिए, संगठनों द्वारा उपयोग किए जाने वाले कुछ रक्षात्मक तंत्र निम्नलिखित हैं।
Deterrent Control - साइबर हमले को कम करने के लिए संभावित खतरे को जानें।
Preventive Control - अपने क्लाउड तक पहुंचने के लिए उच्च स्तरीय प्रमाणीकरण नीति बनाए रखें।
Detective Control - अपने उपयोगकर्ताओं की निगरानी करें और किसी भी संभावित जोखिम का पता लगाएं।
Corrective Control - अलग-अलग टीमों के साथ मिलकर काम करें और जासूसी नियंत्रण चरण के दौरान आने वाले मुद्दों को ठीक करें।