Service composability principle
કમ્પ્યુટિંગમાં, સર્વિસ કમ્પોઝેબિલિટી એ એક ડિઝાઇન સિદ્ધાંત છે, જે સર્વિસ-ઓરિએન્ટેશન ડિઝાઇન નમૂનાની અંદર લાગુ થાય છે, જે સેવાઓની ડિઝાઇનને પ્રોત્સાહિત કરે છે જેનો બહુવિધ ઉકેલોમાં ફરીથી ઉપયોગ કરી શકાય છે જે પોતે રચના કરેલી સેવાઓથી બનેલી હોય છે. સેવાને ફરીથી કંપોઝ કરવાની ક્ષમતા આદર્શ રીતે સેવા રચનાના કદ અને જટિલતાથી સ્વતંત્ર છે. આ સિદ્ધાંત એસ. ઓ. એ. દ્વારા વચન આપવામાં આવેલી ચપળતા માટે સીધો જવાબદાર છે કારણ કે તે હાલની સેવાઓનો ફરીથી ઉપયોગ કરીને નવા ઉકેલોની રચનાને પ્રોત્સાહન આપે છે. હેતુ સ્વતંત્ર રીતે અસ્તિત્વમાં રહેલા ઘટકોમાંથી સોફ્ટવેર વિકસાવવાની વિભાવના રચનાના ખ્યાલને પ્રોત્સાહિત કરે છે. ઓબ્જેક્ટ-ઓરિએન્ટેશનની અંદર આ અંતર્ગત ખ્યાલ છે જ્યાં અંતિમ ઉત્પાદન અનેક એકબીજા સાથે જોડાયેલા પદાર્થોથી બનેલું હોય છે જે બહુવિધ સોફ્ટવેર ઉકેલોનો ભાગ બનવાની ક્ષમતા ધરાવે છે, ભલે ઉકેલ ગમે તેટલો જટિલ હોય. સમાન રચનાનો ખ્યાલ સેવા-અભિગમ દ્વારા વારસામાં મળે છે, જેમાં બહુવિધ સેવાઓને જોડીને વ્યવસાય પ્રક્રિયા સ્વચાલિત થાય છે. જો કે, સેવા-અભિગમની અંદર એવી સેવાઓના નિર્માણ પર વધુ ધ્યાન કેન્દ્રિત કરવામાં આવે છે જે એસ. ઓ. એ. દ્વારા વચન આપવામાં આવેલી ચપળતા પ્રદાન કરવા માટે બહુવિધ ઉકેલોની અંદર તૈયાર કરી શકાય છે અને ફરીથી કમ્પોઝ કરી શકાય છે. આ ભારના પરિણામે, કેટલીક માર્ગદર્શિકાઓ એવી સેવાઓ વિકસાવવા માટે જરૂરી છે કે જેને અસરકારક રીતે બહુવિધ ઉકેલોમાં સંકલિત કરી શકાય. સર્વિસ કમ્પોઝેબિલિટી સિદ્ધાંત ડિઝાઇન વિચારણાઓ પ્રદાન કરે છે જે શક્ય તેટલા સેવાના પુનઃઉપયોગને પ્રોત્સાહિત કરવાના દૃષ્ટિકોણથી કોમ્પોઝેબલ સેવાઓની રચના કરવામાં મદદ કરે છે. આ સિદ્ધાંત દ્વારા પૂરી પાડવામાં આવેલી માર્ગદર્શિકા સેવા તૈયાર કરે છે જેથી તે કોઈપણ વધુ ડિઝાઇન ફેરફારોની જરૂર વગર સેવા રચનાઓમાં ભાગ લેવા માટે તૈયાર રહે. એપ્લિકેશન સર્વિસ કમ્પોઝેબિલિટી સિદ્ધાંતના અમલીકરણ માટે સેવાઓની રચના કરવાની જરૂર છે જેથી તેનો ઉપયોગ સર્વિસ કમ્પોઝિશનમાં અન્ય સેવાઓને નિયંત્રિત કરતી સેવા તરીકે થઈ શકે, એટલે કે. નિયંત્રક સેવા તરીકે, અથવા એવી સેવા તરીકે કે જે અન્ય સેવાઓની રચના કર્યા વિના રચનામાં અન્ય સેવાઓને કાર્યક્ષમતા પ્રદાન કરે છે, એટલે કે. રચના સભ્ય. આ બેવડી કાર્યક્ષમતા પ્રદાન કરવા માટે, સેવા કરારની રચના કરવી આવશ્યક છે જેથી તે ઇનપુટ અને આઉટપુટ ડેટાના વિવિધ સ્તરોના આધારે કાર્યક્ષમતા રજૂ કરે. જો કમ્પોઝિશન સભ્ય તરીકે ભાગ લેવાની જરૂર હોય, તો સામાન્ય રીતે કમ્પોઝિશન નિયંત્રક તરીકે ભાગ લેવાની જરૂર હોય ત્યારે પરિસ્થિતિની તુલનામાં સેવામાં ઇનપુટ પરિમાણો વધુ સારી રીતે દાણાદાર હશે. ભારે પુનઃઉપયોગમાં લેવાતી સેવા શક્ય તેટલી રાજ્યવિહીન હોવી જોઈએ (સેવા રાજ્યવિહીન સિદ્ધાંત) જેથી તે બહુવિધ સેવા રચનાઓમાં રચાય ત્યારે મહત્તમ કામગીરી પ્રદાન કરી શકે. આ સિદ્ધાંતની અસરકારકતા એ વાત પર નિર્ભર કરે છે કે બાકીના ડિઝાઇન સિદ્ધાંતો કેટલી હદ સુધી સફળતાપૂર્વક લાગુ કરવામાં આવ્યા છે. પ્રમાણિત સેવા કરાર સિદ્ધાંતનો ઉપયોગ સેવાઓને અન્ય લોકો સાથે આંતરસંચાલિત બનાવે છે, અને રનટાઇમ ડેટા મોડેલ પરિવર્તન કરવાની જરૂરિયાતને ટાળીને રચના ડિઝાઇનને સરળ રાખવામાં મદદ કરે છે. સર્વિસ લૂઝ કપલિંગ સિદ્ધાંત લાગુ કરીને, સર્વિસને આ વિશ્વાસ સાથે ફરીથી કમ્પોઝ કરી શકાય છે કે તે રચનામાં અન્ય સર્વિસ સાથે કોઈ પણ પ્રકારનું નકારાત્મક કપલિંગ બનાવશે નહીં. સેવાની સ્વાયત્તતા અને સેવા રાજ્યવિહોણા સિદ્ધાંતોનો ઉપયોગ સેવાની વિશ્વસનીયતા અને ઉપલબ્ધતામાં વધારો કરે છે જેથી તેનો વધુ વિશ્વાસ સાથે બહુવિધ સેવા રચનાઓમાં ફરીથી ઉપયોગ કરી શકાય. વિચારણાઓ સેવા એક કાર્યક્ષમ સેવા નિયંત્રક તેમજ સેવા સભ્ય બનવા માટે, અંતર્ગત તકનીકી માળખાને રનટાઇમ વાતાવરણ પ્રદાન કરવાની જરૂર છે જે સ્કેલેબલ છે અને સેવા દ્વારા જરૂરી રાજ્યવિહોણાપણાને ટેકો આપી શકે છે. એ જ રીતે જેમ જેમ સેવાની રચનાઓના કદમાં વધારો થાય છે, તેમ તેમ સેવાની રચનાને વધુ કાર્યક્ષમ બનાવવા માટે સેવાની રનટાઇમ ક્રિયાપ્રતિક્રિયા સાથે સંબંધિત સંદર્ભ ડેટાનો સંગ્રહ અને પુનઃપ્રાપ્તિ, આ સંદર્ભ ડેટાનું સંચાલન કરતી સેવાઓને બદલે રનટાઇમ પર્યાવરણને સોંપવાની જરૂર પડી શકે છે. જેમ જેમ વધુને વધુ સર્વિસ કમ્પોઝિશન બનાવવામાં આવે છે, તેમ તેમ ખૂબ જ ફરીથી ઉપયોગમાં લેવાતી સર્વિસ પર નિર્ભર રહેવાનું વલણ છે. આ માટે સર્વિસ કમ્પોઝિશનની ડિઝાઇન દરમિયાન સાવચેતીપૂર્વક વિશ્લેષણ અને નિર્ણાયક કાર્યક્ષમતા માટે વૈકલ્પિક સ્ટેન્ડબાય સેવાઓને ધ્યાનમાં લેવાની જરૂર છે. બીજી બાજુ, એવી સેવા વિકસાવવી મુશ્કેલ બની શકે છે જે હવે બહુવિધ સેવા રચનાઓનો એક ભાગ બની ગઈ છે. આને સમવર્તી કરાર ડિઝાઇન પેટર્નના ઉપયોગ દ્વારા સંબોધિત કરી શકાય છે જે સેવા માટે બહુવિધ સમવર્તી કરાર જાળવવાની હિમાયત કરે છે. આ રીતે પછાત સુસંગતતા પ્રદાન કરતી વખતે સેવા વિકસિત થઈ શકે છે. સેવાની સુસંગતતા ક્ષમતા નક્કી કરતા કેટલાક પરિબળોમાં નીચેનાનો સમાવેશ થાય છેઃ વ્યવસાય પ્રક્રિયામાં વિવિધ સ્તરે કાર્યક્ષમતા પ્રદાન કરવાની ક્ષમતા. સંદેશ વિનિમય પેટર્ન શું સેવા વ્યવહારો અને રોલબેક/વળતર સુવિધાઓને ટેકો આપે છે. અપવાદ સંચાલન માટે આધાર. સેવા ક્ષમતાઓ અને વર્તન વિશે મેટા-ડેટાની ઉપલબ્ધતા. એક્ઝેક્યુટેબલ કોરિયોગ્રાફી સર્વિસ કોરિયોગ્રાફી સંદર્ભો કેજેલ-સ્વેરે Jerijærvi.SOA કોન્ટ્રાક્ટ મેચ્યોરિટી મોડલ [ઓનલાઇન] પણ જુઓ. તારીખઃ 21 એપ્રિલ 2010. મૌરો. વગેરે. સેવા લક્ષી ઉપકરણ સંકલન-એસ. ઓ. એ. ડિઝાઇન પેટર્નનું વિશ્લેષણ. [ઓનલાઈન], પીપી. 1-10,2010 સિસ્ટમ સાયન્સ પર 43મી હવાઈ આંતરરાષ્ટ્રીય પરિષદ, 2010. મેળવવાની તારીખઃ 8 એપ્રિલ 2010. ડિનો Esposito.The એચ. ટી. એમ. એલ. સંદેશ પેટર્ન [ઓનલાઇન]. તારીખઃ 21 એપ્રિલ 2010. સેવા-અભિગમના સિદ્ધાંતો એની થોમસ Manes.The SOA મેનિફેસ્ટો [ઓનલાઇન]. તારીખઃ 21 એપ્રિલ 2010. ક્લાઉડ કમ્પ્યુટિંગ અને સર્વિસ-ઓરિએન્ટેડ આર્કિટેક્ચર [ઓનલાઇન] પર આધારિત વોજસીક સેલરી, સેર્ગીયુઝ Strykowski.E-Government. તારીખઃ 22 એપ્રિલ 2010. સન, એલ., ડોંગ, એચ., હુસૈન, એફ. કે., હુસૈન, ઓ. કે., ચાંગ, ઇ.: ક્લાઉડ સર્વિસ સિલેક્શનઃ અત્યાધુનિક અને ભવિષ્યની સંશોધન દિશાઓ. જર્નલ ઓફ નેટવર્ક એન્ડ કમ્પ્યુટર એપ્લિકેશન્સ [ઓનલાઇન] 45 (ઓક્ટોબર 2014) પીપી. 134-150. મેળવવાની તારીખઃ 16 જૂન 2015. સેવા-લક્ષી (બિઝનેસ કમ્પ્યુટિંગ)