Service choreography
બિઝનેસ કમ્પ્યુટિંગમાં સર્વિસ કોરિયોગ્રાફી એ સર્વિસ કમ્પોઝિશનનું એક સ્વરૂપ છે જેમાં ઘણી ભાગીદાર સેવાઓ વચ્ચેના ક્રિયાપ્રતિક્રિયા પ્રોટોકોલને વૈશ્વિક દ્રષ્ટિકોણથી વ્યાખ્યાયિત કરવામાં આવે છે. સર્વિસ કોરિયોગ્રાફીની કલ્પનાને આધિન વિચારને નીચે પ્રમાણે સારાંશિત કરી શકાય છેઃ "નર્તકો નિયંત્રણના એક પણ બિંદુ વિના વૈશ્વિક દૃશ્યને અનુસરીને નૃત્ય કરે છે" એટલે કે, રન-ટાઇમ પર સર્વિસ કોરિયોગ્રાફીમાં દરેક સહભાગી અન્ય સહભાગીઓના વર્તન અનુસાર તેના ભાગને અમલમાં મૂકે છે. નૃત્યનિર્દેશનની ભૂમિકા સહભાગીઓની અપેક્ષિત સંદેશાવ્યવહાર વર્તણૂકને સ્પષ્ટ કરે છે જે સંદેશાના ક્રમ અને સમયની દ્રષ્ટિએ તેને ભજવશે જેનો તેઓ ઉપયોગ કરી શકે છે અને ઉત્પન્ન કરી શકે છે. નૃત્ય નિર્દેશન એ ક્રમ અને પરિસ્થિતિઓનું વર્ણન કરે છે જેમાં કોઈ ઉપયોગી હેતુને પૂર્ણ કરવા માટે બે અથવા વધુ સહભાગીઓ વચ્ચે માહિતીની આપ-લે કરવામાં આવે છે. સર્વિસ કોરિયોગ્રાફી અને સર્વિસ ઓર્કેસ્ટ્રેશન સર્વિસ કોરિયોગ્રાફીને સર્વિસ કમ્પોઝિશનના અન્ય દાખલા સાથે સરખામણી કરીને વધુ સારી રીતે સમજવામાં આવે છેઃ સર્વિસ ઓર્કેસ્ટ્રેશન. એક તરફ, સર્વિસ કોરિયોગ્રાફીમાં સહભાગીઓ વચ્ચે સંદેશ આધારિત ક્રિયાપ્રતિક્રિયાના તર્કને વૈશ્વિક દ્રષ્ટિકોણથી સ્પષ્ટ કરવામાં આવે છે. સર્વિસ ઓર્કેસ્ટ્રેશનમાં, બીજી બાજુ, તર્ક એક નિયંત્રક સહભાગીના સ્થાનિક દ્રષ્ટિકોણથી સ્પષ્ટ કરવામાં આવે છે, જેને ઓર્કેસ્ટ્રેટર કહેવાય છે. સર્વિસ ઓર્કેસ્ટ્રેશન લેંગ્વેજ બી. પી. ઈ. એલ. માં, ઉદાહરણ તરીકે, સર્વિસ ઓર્કેસ્ટ્રેશનનું સ્પષ્ટીકરણ (દા. ત. બી. પી. ઈ. એલ. પ્રક્રિયા ફાઇલ) એક વર્કફ્લો છે જે સેવા માળખા પર તૈનાત કરી શકાય છે (ઉદાહરણ તરીકે અપાચે ઓ. ડી. ઈ. જેવા બી. પી. ઈ. એલ. એક્ઝેક્યુશન એન્જિન). સર્વિસ ઓર્કેસ્ટ્રેશન સ્પષ્ટીકરણની જમાવટ વર્કફ્લોને સંયુક્ત સેવામાં પરિવર્તિત કરે છે. એક અર્થમાં, સર્વિસ કોરિયોગ્રાફી અને ઓર્કેસ્ટ્રેશન એ એક જ સિક્કાની બે બાજુઓ છે. એક તરફ, સર્વિસ કોરિયોગ્રાફીની ભૂમિકાઓને પ્રોજેક્શન નામની પ્રક્રિયા દ્વારા સર્વિસ ઓર્કેસ્ટ્રેશન તરીકે મેળવી શકાય છે. પ્રક્ષેપણ દ્વારા હાડપિંજરની અનુભૂતિ કરવી શક્ય છે, એટલે કે. અપૂર્ણ સર્વિસ ઓર્કેસ્ટ્રેશન કે જેનો ઉપયોગ સર્વિસ કોરિયોગ્રાફીમાં ભાગ લેતી વેબ સેવાઓને સાકાર કરવા માટે આધારરેખા તરીકે થઈ શકે છે. બીજી બાજુ, પહેલેથી જ અસ્તિત્વમાં રહેલા સર્વિસ ઓર્કેસ્ટ્રેશનની રચના સર્વિસ કોરિયોગ્રાફીમાં થઈ શકે છે. સર્વિસ કોરિયોગ્રાફીનો અમલ સર્વિસ કોરિયોગ્રાફીનો અમલ થતો નથીઃ તે ઘડવામાં આવે છે. સર્વિસ કોરિયોગ્રાફી ત્યારે ઘડવામાં આવે છે જ્યારે તેના સહભાગીઓ તેમની ભૂમિકાઓ ભજવે છે. એટલે કે, સર્વિસ ઓર્કેસ્ટ્રેશનથી વિપરીત, સર્વિસ કોરિયોગ્રાફી સર્વિસ ઇન્ફ્રાસ્ટ્રક્ચર પર કેટલાક એન્જિન દ્વારા ચલાવવામાં આવતી નથી, પરંતુ જ્યારે તેમની ભૂમિકાઓ ચલાવવામાં આવે છે ત્યારે તે "થાય છે". આનું કારણ એ છે કે સર્વિસ કોરિયોગ્રાફીનો તર્ક વૈશ્વિક દ્રષ્ટિકોણથી નિર્દિષ્ટ કરવામાં આવે છે, અને આમ તે સર્વિસ ઓર્કેસ્ટ્રેશનની જેમ એક જ સર્વિસ દ્વારા સાકાર થતું નથી. નૃત્ય નિર્દેશનમાં મોટાભાગના સંશોધન જે મુખ્ય પ્રશ્નનો જવાબ આપવા માંગે છે તે આ છેઃ ધારો કે વૈશ્વિક નૃત્ય નિર્દેશનનું નિર્માણ કરવામાં આવ્યું છે જે સહયોગમાં સહભાગીઓ વચ્ચેની સંભવિત ક્રિયાપ્રતિક્રિયાઓનું વર્ણન કરે છે. જો સહયોગ સફળ થાય તેની ખાતરી કરવી હોય તો નૃત્ય નિર્દેશનને કઈ શરતોનું પાલન કરવાની જરૂર છે? અહીં, સફળ થવાનો અર્થ એ છે કે જ્યારે સહયોગ ઘડવામાં આવે છે ત્યારે ઉદભવતા વર્તનનું પરિણામ આવે છે, જેમાં દરેક સહભાગી તેના પોતાના હાડપિંજર અનુસાર સ્વતંત્ર રીતે કાર્ય કરે છે, તે નૃત્ય નિર્દેશનને બરાબર અનુસરે છે જેમાંથી હાડપિંજર મૂળ રૂપે રજૂ કરવામાં આવ્યા હતા. જ્યારે આ કિસ્સો હોય, ત્યારે નૃત્ય નિર્દેશન વાસ્તવિક હોવાનું કહેવાય છે. સામાન્ય રીતે, નૃત્ય નિર્દેશનની અનુભૂતિ નક્કી કરવી એ એક બિન-તુચ્છ પ્રશ્ન છે, ખાસ કરીને જ્યાં સહયોગ અસુમેળ સંદેશાવ્યવહારનો ઉપયોગ કરે છે અને વિવિધ સહભાગીઓ માટે એક સાથે સંદેશા મોકલવા શક્ય છે. સર્વિસ કોરિયોગ્રાફી ભાષાઓ વેબ સેવાઓને લગતી વિશિષ્ટતાઓના દાયરામાં, નીચેની વિશિષ્ટતાઓએ સર્વિસ કોરિયોગ્રાફીના નમૂના માટે ભાષાઓને વ્યાખ્યાયિત કરવા પર ધ્યાન કેન્દ્રિત કર્યું છેઃ વેબ સર્વિસ કોરિયોગ્રાફી ડિસ્ક્રિપ્શન લેંગ્વેજ (ડબલ્યુ. એસ.-સી. ડી. એલ.) એ પી. આઈ. કેલ્ક્યુલસ વેબ સર્વિસ કોરિયોગ્રાફી ઇન્ટરફેસ (ડબલ્યુ. એસ. સી. આઈ.) દ્વારા પ્રેરિત રચનાઓનો ઉપયોગ કરીને કોરિયોગ્રાફીનું મોડેલિંગ કરવા માટે ડબલ્યુ. 3. સી. માંથી એક્સ. એમ. એલ. આધારિત સ્પષ્ટીકરણ છે, જે એક એક્સ. એમ. એલ. આધારિત સ્પષ્ટીકરણ છે, જે ઇન્ટાલિયો, સન માઇક્રોસિસ્ટમ્સ, બી. ઈ. એ. સિસ્ટમ્સ અને એસ. એ. પી. એ. જી. દ્વારા ડબલ્યુ. 3. સી. ને આગળ મૂકવામાં આવ્યું હતું, અને તે વેબ સર્વિસ કોરિયોગ્રાફી ડિસ્ક્રિપ્શન લેંગ્વેજ (ડબલ્યુ. એસ.-સી. ડી. એલ.) માટે ઇનપુટ તરીકે સેવા સર્વિસ કોરિયોગ્રાફી ભાષાઓ માટેની શૈક્ષણિક દરખાસ્તોમાં નીચેનાનો સમાવેશ થાય છેઃ ચાલો નૃત્ય કરીએ BPEL4Chor Chor વધુમાં, સંખ્યાબંધ સર્વિસ કોરિયોગ્રાફી ઔપચારિકતાઓ આના આધારે પ્રસ્તાવિત કરવામાં આવી છેઃ પેટ્રી નેટ્સ, ઉદાહરણ તરીકે ઇન્ટરેક્શન પેટ્રી નેટ્સ અને ઓપન વર્કફ્લો નેટ્સ ફાઈનાઇટ-સ્ટેટ મશીન્સ ગાર્ડેડ ઓટોમેટા ટાઈમ્ડ ઓટોમેટા પાઇ કેલ્ક્યુલસ પ્રોસેસ કેલ્ક્યુલી વેબ સર્વિસ કોરિયોગ્રાફી વેબ સર્વિસ કોરિયોગ્રાફી (WS-કોરિયોગ્રાફી) એ W3C દ્વારા એક સ્પષ્ટીકરણ છે જે XML-આધારિત બિઝનેસ પ્રોસેસ મોડેલિંગ લેંગ્વેજને વ્યાખ્યાયિત કરે છે જે વેબ સર્વિસ સહભાગીઓને સહકાર આપવાના સહયોગ પ્રોટોકોલનું વર્ણન કરે છે, જેમાં સેવાઓ સાથીદારો તરીકે કામ કરે છે, અને ક્રિયાપ્રતિક્રિયાઓ લાંબા સમય સુધી અને સ્ટેટફુલ હોઈ શકે છે. (ઓર્કેસ્ટ્રેશન એ ખૂબ જ સમાન, પરંતુ હજુ પણ અલગ અર્થ ધરાવતો બીજો શબ્દ છે.) નૃત્ય નિર્દેશન મેળવવાનો મુખ્ય પ્રયાસ, ડબલ્યુ3સી વેબ સર્વિસીસ કોરિયોગ્રાફી વર્કિંગ ગ્રૂપ, 10 જુલાઈ 2009ના રોજ બંધ કરવામાં આવ્યો હતો અને ડબલ્યુએસ-સીડીએલને ઉમેદવારની ભલામણ તરીકે છોડી દેવામાં આવ્યું હતું. "11-12 એપ્રિલ 2001ની વેબ સેવાઓ પર W3C વર્કશોપમાં ઘણી પ્રસ્તુતિઓએ સંબોધન નૃત્ય નિર્દેશનમાં મદદ કરવા માટે એક સામાન્ય ઇન્ટરફેસ અને રચના ભાષાની જરૂરિયાત તરફ ધ્યાન દોર્યું હતું. વેબ સર્વિસીસ આર્કિટેક્ચર વર્કિંગ ગ્રૂપ દ્વારા બનાવવામાં આવેલ વેબ સર્વિસીસ આર્કિટેક્ચર રિક્વાયરમેન્ટ્સ વર્કિંગ ડ્રાફ્ટ પણ વેબ સર્વિસીસ કોરિયોગ્રાફી ક્ષમતાઓના વિચારને ક્રિટિકલ સક્સેસ ફેક્ટર તરીકે સૂચિબદ્ધ કરે છે, જે નવજાત વેબ સર્વિસીસ આર્કિટેક્ચર માટેના વિવિધ ઉચ્ચ-સ્તરના લક્ષ્યોના સમર્થનમાં છે. તે સમય દરમિયાન નૃત્ય નિર્દેશનની સમસ્યા ઉદ્યોગ માટે ખૂબ જ રસપ્રદ હતી; ડબલ્યુએસસીએલ (વેબ સર્વિસ કન્વર્સેશન લેંગ્વેજ) અને ડબલ્યુએસસીઆઈ (વેબ સર્વિસ કોરિયોગ્રાફી ઇન્ટરફેસ) જેવા પ્રયાસો ડબલ્યુ3સીને સુપરત કરવામાં આવ્યા હતા અને ટેકનિકલ નોટ્સ તરીકે પ્રકાશિત કરવામાં આવ્યા હતા. વધુમાં, પૂરક પ્રયાસો શરૂ કરવામાં આવ્યા હતાઃ બી. પી. એમ. એલ., હવે બી. પી. એમ. એન. બી. પી. એસ. એસ. દ્વારા ઇ. બી. એક્સ. એમ. એલ. ડબલ્યુ. એસ. એફ. એલ. દ્વારા આઇ. બી. એમ. એક્સ. એલ. એ. એન. જી દ્વારા માઇક્રોસોફ્ટ બી. પી. ઇ. એલ. 4ડબલ્યુ. એસ દ્વારા આઇ. બી. એમ., માઇક્રોસોફ્ટ અને બી. ઈ. એ. દ્વારા "જૂન 2002માં, ઇન્ટાલિઓ, સન, બી. ઈ. એ. અને એસ. એ. પી. એ વેબ સર્વિસીસ કોરિયોગ્રાફી ઇન્ટરફેસ (ડબલ્યુ. એસ. સી. આઈ.) નામનું સંયુક્ત સ્પષ્ટીકરણ બહાર પાડ્યું હતું. આ સ્પષ્ટીકરણ ઓગસ્ટ 2002માં નોંધ તરીકે ડબલ્યુ3સીને પણ સુપરત કરવામાં આવ્યું હતું. ત્યારથી W3C એ વેબ સેવાઓ પ્રવૃત્તિમાં વેબ સેવાઓ નૃત્ય નિર્દેશન કાર્યકારી જૂથ તરીકે ઓળખાતા નવા કાર્યકારી જૂથની રચના કરી છે. ડબલ્યુએસસીઆઈ સ્પષ્ટીકરણ એ વેબ સર્વિસીસ કોરિયોગ્રાફી વર્કિંગ ગ્રૂપમાં પ્રાથમિક ઇનપુટ્સમાંનું એક છે જેણે 9 નવેમ્બર, 2005 ના રોજ ડબલ્યુએસ-સીડીએલ વર્ઝન 1 પર ઉમેદવારની ભલામણ પ્રકાશિત કરી હતી. "XLang, WSFL અને WSCI ને હવે કોઈ પ્રમાણભૂત સંસ્થા અથવા કંપનીઓ દ્વારા સમર્થન આપવામાં આવતું નથી. બી. પી. ઈ. એલ. એ એક્સલાંગનું સ્થાન લીધું અને ડબલ્યુ. એસ. એફ. એલ. ડબલ્યુ. એસ. સી. આઈ. નું સ્થાન ડબલ્યુ. એસ.-સી. ડી. એલ. એ લીધું. આગામી બિઝનેસ પ્રોસેસ મોડેલિંગ નોટેશન વર્ઝન 2 સર્વિસ કોરિયોગ્રાફીને સ્પષ્ટ કરવા માટે આકૃતિઓ રજૂ કરશે. શૈક્ષણિક ક્ષેત્રે અન્ય સેવા નૃત્ય નિર્દેશન ભાષાઓને આગળ મૂકી છે, ઉદાહરણ તરીકે લેટ્સ ડાન્સ, બી. પી. ઈ. એલ. ફોરચોર અને એમ. એ. પી. સર્વિસ કોરિયોગ્રાફીના દાખલાઓ સર્વિસ કોરિયોગ્રાફી વૈશ્વિક દ્રષ્ટિકોણથી સહભાગીઓ વચ્ચે સંદેશ આધારિત ક્રિયાપ્રતિક્રિયાઓને સ્પષ્ટ કરે છે. જે રીતે પ્રોગ્રામિંગ ભાષાઓને પ્રોગ્રામિંગ દાખલાઓમાં જૂથબદ્ધ કરી શકાય છે, તે જ રીતે સર્વિસ કોરિયોગ્રાફી ભાષાઓને શૈલીઓમાં જૂથબદ્ધ કરી શકાય છેઃ ઇન્ટરેક્શન મોડેલિંગઃ કોરિયોગ્રાફીના તર્કને વર્કફ્લો તરીકે નિર્દિષ્ટ કરવામાં આવે છે જેમાં પ્રવૃત્તિઓ સહભાગીઓ વચ્ચેના સંદેશ વિનિમયને રજૂ કરે છે (ઉદાહરણ તરીકે વેબ સર્વિસ કોરિયોગ્રાફી ડિસ્ક્રિપ્શન લેંગ્વેજ (ડબલ્યુએસ-સીડીએલ) અને લેટ્સ ડાન્સ) ઇન્ટરકનેક્ટેડ ઇન્ટરફેસ મોડેલિંગઃ કોરિયોગ્રાફીનો તર્ક તેના સહભાગીઓ દ્વારા તેઓ ભજવે છે તે ભૂમિકાઓ દ્વારા વિભાજિત થાય છે (એટલે કે. તેમની અપેક્ષિત સંદેશાવ્યવહાર વર્તણૂક). ભૂમિકાઓ સંદેશ પ્રવાહો, ચેનલો અથવા સમકક્ષ રચનાઓનો ઉપયોગ કરીને જોડાયેલી છે (આ ઉદાહરણ તરીકે બી. પી. ઈ. એલ. ફોરચોરનો કેસ છે) નૃત્ય નિર્દેશન પરના સંશોધન પ્રોજેક્ટ્સ સેવા નૃત્ય નિર્દેશનના વિષય પર ઘણા સક્રિય સંશોધન પ્રોજેક્ટ્સ છે. ચૉરિવોલ્યુશનઃ ફ્યુચર ઈન્ટરનેટ CRC માટે ડાયનેમિક અને સિક્યોર કોરિયોગ્રાફીનું ઓટોમેટેડ સિન્થેસિસઃ વિશ્વસનીય અને કાર્યક્ષમ કોમ્યુનિકેશન સોફ્ટવેર માટે કોરિયોગ્રાફી સ્વાર્મઇએસબી-એક લાઇટ, ઓપન સોર્સ, ઇએસબી અથવા node.js પ્રાઇવેટસ્કાય માટે મેસેજ હબ-અદ્યતન ડેટા સુરક્ષા સુવિધાઓ સાથે સ્થાનિક ક્લાઉડ પ્લેટફોર્મ્સ માટે જાહેર-ખાનગી ભાગીદારીમાં પ્રાયોગિક વિકાસ-કોરિયોગ્રાફિક પ્રોગ્રામિંગ પણ જુઓ-એક પ્રોગ્રામિંગ નમૂનારૂપ જ્યાં પ્રોગ્રામ્સ કોરિયોગ્રાફી છે. BPEL-બિઝનેસ પ્રોસેસ એક્ઝિક્યુશન લેંગ્વેજ, OASIS સ્ટાન્ડર્ડ એક્ઝિક્યુટેબલ કોરિયોગ્રાફી સર્વિસ કમ્પોઝેબિલિટી પ્રિન્સિપલ વેબ સર્વિસ કોરિયોગ્રાફી ડિસ્ક્રિપ્શન લેંગ્વેજ-W3C ના અવકાશમાં વિકસિત કોરિયોગ્રાફીનું વર્ણન કરવા માટેની ભાષા બાહ્ય સંદર્ભો વેબ સર્વિસ કોરિયોગ્રાફી ડિસ્ક્રિપ્શન લેંગ્વેજને જોડે છે-WS-કોરિયોગ્રાફી માટે W3C સ્પષ્ટીકરણ વેબ સર્વિસ કોરિયોગ્રાફી ડિસ્ક્રિપ્શન લેંગ્વેજઃ પ્રાઇમર-વેબ સર્વિસ કોરિયોગ્રાફી ઇન્ટરફેસ (WSCI) 1.0-ઇન્ટાલિયો, સન, BEA અને SAP દ્વારા સ્પષ્ટીકરણ; WS-કોરિયોગ્રાફીમાં ઇનપુટ ફ્યુચર ઇન્ટરનેટ માટે મોટા પાયે કોરિયોગ્રાફી-યુરોપિયન કમિશન FP7 રિસર્ચ પ્રોજેક્ટ વેબ સર્વિસ કોરિયોગ્રાફી વ્યવહારમાં-WSCI સર્વિસ કોરિયોગ્રાફીની પ્રેરણા અને વર્ણન-WSCI સર્વિસ કોરિયોગ્રાફીના ખ્યાલને પ્રોત્સાહન આપતી સાઇટ આ સાઇટ ડબલ્યુ. એસ. સી. આઈ. ની ટોચ પર નૃત્ય નિર્દેશન માટે મોડેલિંગ માટેની ભાષાનું પણ વર્ણન કરે છે, જેનું નામ લેટ્સ ડાન્સ છે. વેબ સર્વિસીઝ કોરિયોગ્રાફી વર્ણન ભાષા સંસ્કરણ 1 ડબલ્યુ 3સી વેબ સર્વિસીઝ કોરિયોગ્રાફી કાર્યકારી જૂથ વેબ સેવાઓનું ઔપચારિક મોડેલિંગ કોરિયોગ્રાફીના સૈદ્ધાંતિક પાયા તરફ સંવાદ-કેન્દ્રિત સમવર્તી પ્રોગ્રામિંગનો સૈદ્ધાંતિક આધાર કોરિયોગ્રાફી સેવા-લક્ષી (બિઝનેસ કમ્પ્યુટિંગ) વેબ સેવાની વિશિષ્ટતાઓના સારમાં અન્વેષણ