Service abstraction
સર્વિસ એબ્સ્ટ્રેક્શન એ એક ડિઝાઇન સિદ્ધાંત છે જે સર્વિસ-ઓરિએન્ટેશન ડિઝાઇન નમૂનાની અંદર લાગુ કરવામાં આવે છે જેથી સર્વિસ કરારમાં પ્રકાશિત માહિતી સેવાનો અસરકારક રીતે ઉપયોગ કરવા માટે જરૂરી હોય તે સુધી મર્યાદિત હોય. સર્વિસ કરારમાં કોઈ પણ અનાવશ્યક માહિતી હોવી જોઈએ નહીં જે તેના આહ્વાન માટે જરૂરી નથી. ઉપરાંત માહિતી માત્ર સર્વિસ કરાર (તકનીકી કરાર અને સેવા સ્તર કરાર) સુધી મર્યાદિત હોવી જોઈએ, સેવા કરાર સિવાય સેવા ગ્રાહકોને અન્ય કોઈ દસ્તાવેજ અથવા માધ્યમ ઉપલબ્ધ કરાવવું જોઈએ નહીં જેમાં વધારાની સેવા સંબંધિત માહિતી હોય. હેતુ એક સેવા કરાર જેમાં તે શું સમાવિષ્ટ કરે છે તેની વિગતો હોય છે (દા. ત., તર્ક, અમલીકરણ અને સેવાના નિર્માણ માટે ઉપયોગમાં લેવાતી તકનીક) જેનો ઉપયોગ સેવાના ગ્રાહકને સેવાની કામગીરી વિશે વધુ જ્ઞાન પ્રદાન કરીને ચોક્કસ રીતે થઈ શકે છે. સેવા-અભિગમના કિસ્સામાં, વધુ જ્ઞાન જરૂરી નથી કે તે વધુ સારું હોય. એવી શક્યતા છે કે વધારાની માહિતી સેવાની પુનઃઉપયોગીતામાં અવરોધ ઊભો કરી શકે છે કારણ કે સેવા ગ્રાહક ડિઝાઇનર આ જ્ઞાનના આધારે તેની ડિઝાઇનને સુવ્યવસ્થિત કરી શકે છે. જો કે, આમ કરવાથી સેવા કરારની ઉત્ક્રાંતિને અસર થશે કારણ કે હવે સેવા ગ્રાહક પરોક્ષ રીતે સેવા અમલીકરણ સાથે જોડાયેલો છે, જેને ભવિષ્યમાં બદલવાની જરૂર પડી શકે છે. આનાથી ગ્રાહક-થી-કરારના પ્રકારનાં જોડાણમાં વધારો થાય છે, જે જોડાણનો સકારાત્મક પ્રકાર છે. જો કે, વધુ પડતી નિર્ભરતા સેવા પ્રદાતા અને સેવા ગ્રાહક બંનેના વિકાસ પર નકારાત્મક અસર કરી શકે છે. માહિતી છુપાવવી એ ઓબ્જેક્ટ-ઓરિએન્ટેડ નમૂનાની અંદરના મુખ્ય સિદ્ધાંતોમાંથી એક છે જે સોફ્ટવેર પ્રોગ્રામની આંતરિક કામગીરીને દૂર કરવા પ્રોત્સાહન આપે છે. એક ઉત્તમ ઉદાહરણ એ વાસ્તવિક પદ્ધતિ તર્કને છુપાવવા માટે અમૂર્ત વર્ગોનો ઉપયોગ હશે. સેવાની ઉત્ક્રાંતિને સરળ બનાવવા માટે સેવાની કામગીરી વિશેની બિનજરૂરી વિગતોને છુપાવવા માટે સમાન ખ્યાલ સેવા અમૂર્ત સિદ્ધાંત દ્વારા લાગુ કરવામાં આવે છે. આ ડિઝાઇન સિદ્ધાંતના અમલીકરણ માટે ચાર અલગ અલગ પ્રકારના અમૂર્ત બાબતોને તપાસવાની જરૂર છે જે સેવા પર લાગુ કરી શકાય છે. કાર્યાત્મક અમૂર્તતા અમૂર્તતાનું આ સ્વરૂપ સેવા ક્ષમતાઓ તરીકે સેવા તર્કનો કેટલો હિસ્સો ઉજાગર થાય છે તેના પર નિર્ભર છે. એક ઉદાહરણ એવા વર્ગનું હશે જેમાં તેની કેટલીક પદ્ધતિઓ ખાનગી હોય છે જ્યારે અન્ય જાહેર હોય છે. એક વર્ગ ફક્ત તે પદ્ધતિઓને જાહેર કરશે જે તેને તેના ઉદ્દેશ્યો માટે મહત્વપૂર્ણ લાગે છે, કોઈપણ સહાયક પદ્ધતિઓ કે જે પદાર્થો સાથે સંબંધિત નથી તેને છુપાવી રાખવામાં આવે છે. આ સિદ્ધાંતને આધિન ન હોય તેવા સેવા કરારને 'વિગતવાર કરાર' તરીકે ઓળખાવી શકાય છે જે મોટાભાગના વ્યવસાયિક નિયમો અને માન્યતા તર્કને પ્રગટ કરે છે. એકવાર આ સિદ્ધાંત વાજબી પ્રમાણમાં લાગુ થઈ જાય, પછી કરારને 'સંક્ષિપ્ત કરાર' તરીકે ઓળખવામાં આવે છે. આ ડિઝાઇન સિદ્ધાંતનો વધુ ઉપયોગ 'ઓપ્ટિમાઇઝ્ડ કોન્ટ્રાક્ટ' માં પરિણમશે જે સેવાની પુનઃઉપયોગની ક્ષમતાને મહત્તમ કરે છે. તકનીકી માહિતી અમૂર્ત સેવામાં ઉપયોગમાં લેવાતી અંતર્ગત તકનીકી વિશેની કોઈપણ માહિતી ઓછી તકનીકી માહિતી અમૂર્તતામાં પરિણમશે કારણ કે સેવા કરાર સેવા ગ્રાહકોને સ્પષ્ટપણે જણાવે છે કે સેવા તર્ક અને તેના અમલીકરણની રચના કેવી રીતે કરવામાં આવે છે. આ વધારાની માહિતી સેવા ગ્રાહકોને એવી રીતે ડિઝાઇન કરવામાં પરિણમી શકે છે જે ખાસ કરીને તે ચોક્કસ અમલીકરણને લક્ષ્ય બનાવે છે, જેનાથી ગ્રાહક-થી-અમલીકરણ જોડાણનો વિકાસ થાય છે. લોજિક એબ્સ્ટ્રેક્શન સર્વિસ લોજિક વિશેની પ્રોગ્રામેટિક વિગતોને એબ્સ્ટ્રેક્ટ કરવાની જરૂર છે કારણ કે સર્વિસ ખરેખર તેની કાર્યક્ષમતા કેવી રીતે કરે છે તે વિશેનું જ્ઞાન સર્વિસ ગ્રાહકોમાં પરિણમી શકે છે જે આ માહિતીમાં પરિબળ છે અને પરિણામે આ ધારણાઓ હેઠળ ડિઝાઇન કરવામાં આવે છે. આ સર્વિસ લોજિક રીફેક્ટરિંગના પ્રયત્નોને ગંભીર રીતે અવરોધી શકે છે અને સર્વિસ રીફેક્ટરિંગ ડિઝાઇન પેટર્નના ઉપયોગ તરફ વિરોધી પેટર્ન તરીકે ગણી શકાય. ગુણવત્તાની અમૂર્તતા ગુણવત્તાની અમૂર્તતા સેવાની સાથે સેવા સ્તરના કરારમાં પૂરી પાડવામાં આવેલી વિગતો સાથે સંબંધિત છે. ફક્ત તે જ પ્રકારની માહિતી પર ધ્યાન કેન્દ્રિત કરવું મહત્વપૂર્ણ છે જે ખરેખર સેવાની વિશ્વસનીયતા અને ઉપલબ્ધતા નક્કી કરવામાં મદદ કરશે, અન્ય કોઈ માહિતીનો સમાવેશ થવો જોઈએ નહીં જે બિનજરૂરી વિગતોને ઉજાગર કરે છે. સેવા એકંદર વ્યવસાય પ્રક્રિયામાં કેવી રીતે બેસે છે અને તેની કાર્યક્ષમતાને પરિપૂર્ણ કરવા માટે તે કઈ અન્ય સેવાઓનો ઉપયોગ કરે છે તેની વિગતો. સેવામાં લાગુ કરવામાં આવેલ પ્રવેશ નિયંત્રણનું સ્તર નક્કી કરશે કે સેવાની અમૂર્તતાની કેટલી તકનીકી, તર્ક અને ગુણવત્તા છે. 'ઓપન એક્સેસ' એ દરેકને મફત ઍક્સેસ પ્રદાન કરશે જે સેવાની ડિઝાઇન સ્પષ્ટીકરણો શોધવામાં રસ ધરાવે છે. 'નિયંત્રિત ઍક્સેસ' માં, માત્ર અધિકૃત લોકોને ઍક્સેસ આપવામાં આવે છે અને 'નો ઍક્સેસ' નીતિ ડિઝાઇન દસ્તાવેજોની કોઈપણ ઍક્સેસને સંપૂર્ણપણે નકારશે. વિચારણાઓ માહિતી છુપાવવી એ તંદુરસ્ત પ્રથા માનવામાં આવે છે, તેમ છતાં, વધુ પડતી માહિતી છુપાવવી પ્રતિકૂળ હોઈ શકે છે કારણ કે તે સેવાના પુનઃઉપયોગના સ્તરને મર્યાદિત કરી શકે છે. આ બિનજરૂરી સેવાઓમાં પણ પરિણમી શકે છે કારણ કે સેવા ડિઝાઇનરો પાસે સેવાની ક્ષમતાઓ વિશે પૂરતી માહિતી હોતી નથી. આ માટે, દરેક સેવા કરારને સંક્ષિપ્ત છતાં વ્યાપક રીતે તૈયાર કરવાની જરૂર છે જેથી સેવાની ક્ષમતાઓને અસરકારક રીતે શોધી શકાય અને સેવા શોધ સિદ્ધાંત દ્વારા નિર્ધારિત રીતે અર્થઘટન કરી શકાય. સેવા કરારમાં જે પ્રકારની માહિતી બહાર આવી છે તે કેટલીક સુરક્ષા સંબંધિત ચિંતાઓ તરફ પણ દોરી શકે છે. ઉદાહરણ તરીકે, આંતરિક ભૂલના પરિણામે ઉપયોગમાં લેવાતા ડેટાબેઝ વિશેની વિગતોનો પ્રચાર કરતી સેવા હુમલાનો ભોગ બની શકે છે જ્યાં હુમલાખોર અહેવાલિત ભૂલની વિગતોનો ઉપયોગ કરે છે અને ડેટાબેઝ સાથે જોડાવાનો પ્રયાસ કરે છે. આને સંદેશ સ્ક્રિનિંગ અને અપવાદ રક્ષણ ડિઝાઇન પેટર્નના ઉપયોગ દ્વારા સંબોધિત કરી શકાય છે. સંદર્ભો વધુ વાંચન માઉરો. વગેરે. સેવા લક્ષી ઉપકરણ સંકલન-એસ. ઓ. એ. ડિઝાઇન પેટર્નનું વિશ્લેષણ. [ઓનલાઈન], પીપી. 1-10,2010 સિસ્ટમ સાયન્સ પર 43મી હવાઈ આંતરરાષ્ટ્રીય પરિષદ, 2010. મેળવવાની તારીખઃ 8 એપ્રિલ 2010. થોમસ Erl.Service-Orientation અને ઓબ્જેક્ટ-ઓરિએન્ટેશન ભાગ II: ડિઝાઇન સિદ્ધાંતોની સરખામણી [ઓનલાઇન]. મેળવવાની તારીખઃ 13 એપ્રિલ 2010. ટ્રાય કરો. અને al.Guidelines વેબ સર્વિસ કોન્ટ્રાક્ટ ટેક્નોલોજીનો ઉપયોગ કરવા માટે [ઓનલાઇન]. તારીખ ઍક્સેસ કરીઃ 13 એપ્રિલ 2010. પેક્કા Alho.Application ઓફ ન્યૂ ઓટોમેશન સોફ્ટવેર ડિઝાઇન એન્ડ ઇન્ટિગ્રેશન ટેક્નોલોજીઝ ઇન ટીચિંગ [ઓનલાઇન]. મેળવવાની તારીખઃ 13 એપ્રિલ 2010. બાહ્ય કડીઓ એસ. ઓ. એ. વિભાવનાઓ એસ. ઓ. એ. શરતો શબ્દકોષીય સેવા-લક્ષી (બિઝનેસ કમ્પ્યુટિંગ)