ഒരു ഇന്റഗ്രേഷൻ ബസ് ആയി പ്രവർത്തിക്കാൻ കഴിയും. ബാങ്കിന്റെ ഇൻഫർമേഷൻ സ്പേസ് കെട്ടിപ്പടുക്കുന്നതിലെ പ്രധാന ഘടകമാണ് ഇന്റഗ്രേഷൻ ബസ്. ESB, SOA¶ എന്നിവയിലെ സേവനങ്ങളുടെ ലഭ്യത

), മുമ്പ് Axelot Datareon ESB എന്നറിയപ്പെട്ടിരുന്നു, ഇത് ഒരു എന്റർപ്രൈസസിന്റെ വിതരണം ചെയ്ത വിവര ലാൻഡ്‌സ്‌കേപ്പ് നിർമ്മിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. സോഫ്റ്റ്‌വെയർ ഉൽപ്പന്നം ഒരു കേന്ദ്രത്തിൽ എല്ലാ സംയോജിത ആപ്ലിക്കേഷനുകളുടെയും ഇടപെടൽ ഉറപ്പാക്കുന്നു, നിലവിലുള്ള വിവര സ്രോതസ്സുകൾ സംയോജിപ്പിച്ച് വ്യത്യസ്ത വിവര സംവിധാനങ്ങൾക്കിടയിൽ കേന്ദ്രീകൃത ഡാറ്റ കൈമാറ്റം നൽകുന്നു.

ഡാറ്റാറിയോൺ ഇഎസ്ബി കോർപ്പറേറ്റ് ഡാറ്റാ സർവീസ് ബസ് എന്നത് വിവര കൈമാറ്റത്തിന്റെ സ്ഥിരതയും സമ്പൂർണ്ണതയും ഉറപ്പാക്കുന്നതിനും വിവര സംവിധാനത്തിന്റെ മൊത്തത്തിലുള്ള പ്രകടനം വർദ്ധിപ്പിക്കുന്നതിനും അതിന്റെ ഭരണനിർവ്വഹണത്തിനുള്ള തൊഴിൽ ചെലവ് കുറയ്ക്കുന്നതിനുമുള്ള ഒരു മാർഗമാണ്.

ഇലക്ട്രോണിക് കമ്പ്യൂട്ടറുകൾക്കും ഡാറ്റാബേസുകൾക്കുമുള്ള റഷ്യൻ പ്രോഗ്രാമുകളുടെ ഏകീകൃത രജിസ്റ്ററിൽ Datareon ESB സോഫ്റ്റ്വെയർ ഉൽപ്പന്നം ഔദ്യോഗികമായി ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, അത് സംസ്ഥാന, മുനിസിപ്പൽ സ്ഥാപനങ്ങൾക്ക് വാങ്ങാം.

പ്രവർത്തനക്ഷമത

  • വിവിധ മാനദണ്ഡങ്ങളെയും സംയോജന സാഹചര്യങ്ങളെയും പിന്തുണയ്ക്കുന്നു
  • എക്ലിപ്സ് ഇക്കോസിസ്റ്റം ഉപയോഗിച്ച് നിങ്ങളുടെ ഇന്റഗ്രേഷൻ ലാൻഡ്‌സ്‌കേപ്പ് കേന്ദ്രീകൃതമായി നിയന്ത്രിക്കുക
  • ഡാറ്റാ പരിവർത്തനം (വിവിധ വ്യവസ്ഥകളുടെ നിയന്ത്രണമുള്ള മൾട്ടിസ്റ്റെപ്പ് ഡാറ്റാ ട്രാൻസ്ഫോർമേഷൻ അൽഗോരിതം)
  • ഏത് വലുപ്പത്തിലുമുള്ള ഡാറ്റ കൈമാറുക (ലംബവും തിരശ്ചീനവുമായ സ്കെയിലിംഗ്)
  • 1C:Enterprise 8 പ്ലാറ്റ്‌ഫോമിലെ ഉൽപ്പന്നങ്ങളുമായി എളുപ്പത്തിലുള്ള സംയോജനം
  • സുരക്ഷിതമായ ഡാറ്റ കൈമാറ്റം ഉറപ്പാക്കുന്നു
  • മുഴുവൻ ഡാറ്റാ ട്രാൻസ്മിഷൻ നെറ്റ്‌വർക്കിന്റെയും അവസ്ഥയുടെ ഡയഗ്നോസ്റ്റിക്സും നിരീക്ഷണവും

പരിഹരിക്കേണ്ട പ്രശ്നങ്ങൾ

  • വ്യത്യസ്ത വിവര സംവിധാനങ്ങൾ തമ്മിലുള്ള ഡാറ്റ കൈമാറ്റം (റൂട്ടിംഗ് അല്ലെങ്കിൽ പോയിന്റ്-ടു-പോയിന്റ് ഉപയോഗിച്ച്)
  • വൈവിധ്യമാർന്ന പരിതസ്ഥിതികളിൽ ഒരൊറ്റ വിവര ഇടത്തിന്റെ രൂപീകരണം
  • ഇനിപ്പറയുന്ന ഓപ്ഷനുകളിൽ ഇവന്റ് മോഡലിനെ അടിസ്ഥാനമാക്കി ഒരു വിതരണം ചെയ്ത സിസ്റ്റത്തിന്റെ നിർമ്മാണം:
    • ഒരു ഇവന്റ് മോഡലിനെ അടിസ്ഥാനമാക്കി എൻഡ്-ടു-എൻഡ് ബിസിനസ് പ്രോസസ്സുകൾ ഉപയോഗിച്ച് ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുക;
    • വിവിധ വിവര സിസ്റ്റങ്ങളിൽ ബിസിനസ്സ് ആപ്ലിക്കേഷനുകൾ സമന്വയിപ്പിച്ച് ഒരു സിസ്റ്റം സൃഷ്ടിക്കൽ
  • ഒരു സ്കെയിലബിൾ എന്റർപ്രൈസ്/ഹോൾഡിംഗ് ലെവൽ മാനേജ്മെന്റ് ആർക്കിടെക്ചർ നേടുന്നു
  • ഗതാഗത തലത്തിലും ബിസിനസ് ലോജിക് തലത്തിലും ഒരു ഡാറ്റ എക്സ്ചേഞ്ച് സിസ്റ്റത്തിന്റെ വിന്യാസം
  • വിവരങ്ങളുടെ പ്രവാഹം നിർമ്മിക്കുന്നതിനുള്ള ചുമതല അനലിറ്റിക്കൽ വകുപ്പുകളെ ഏൽപ്പിക്കുന്നു
  • മൊത്തത്തിലുള്ള ഇന്റഗ്രേഷൻ ഡിസൈൻ സങ്കീർണ്ണതയും കുറഞ്ഞ ചാനൽ ത്രൂപുട്ട് ആവശ്യകതകളും
  • ഡാറ്റാ ട്രാൻസ്പോർട്ട് ലെയറിന്റെ മൊത്തത്തിലുള്ള സ്ഥിരത വർദ്ധിപ്പിച്ചു
  • വിവിധ വകുപ്പുകൾക്കിടയിൽ ഡാറ്റ കൈമാറ്റം ചെയ്യുമ്പോൾ ഇടപാട് ചെലവ് കുറയ്ക്കുന്നു

2017

Axelot Datareon ESB 2.1.0.0

AXELOT Datareon ESB സൊല്യൂഷൻ ഗോൾഡ് ആപ്ലിക്കേഷൻ ഡെവലപ്‌മെന്റ് കഴിവുകളുടെ പട്ടികയിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട് - ഉൽപ്പന്നത്തിന്റെ ഉയർന്ന നിലവാരവും Microsoft ഉൽപ്പന്നങ്ങളുമായുള്ള അതിന്റെ അനുയോജ്യതയും സ്ഥിരീകരിക്കുന്ന ഒരു വസ്തുത.

AXELOT Datareon ESB ബിസിനസുകൾക്ക് നിരവധി പ്രധാന ആനുകൂല്യങ്ങൾ നൽകുന്നു:

  • സംയോജനത്തിന്റെ സാധ്യത;
  • വിഭവങ്ങളുടെ വിശ്വാസ്യതയും പുനരുപയോഗവും;
  • ഒരു സ്കേലബിൾ എന്റർപ്രൈസ്/ഹോൾഡിംഗ് ലെവൽ മാനേജ്മെന്റ് ആർക്കിടെക്ചർ നേടുക;
  • വിവരങ്ങളുടെ പ്രവാഹം നിർമ്മിക്കുന്നതിനുള്ള ചുമതല അനലിറ്റിക്കൽ വകുപ്പുകളെ ഏൽപ്പിക്കുന്നു;
  • സംയോജന പദ്ധതിയുടെ മൊത്തത്തിലുള്ള സങ്കീർണ്ണത കുറയ്ക്കുകയും ചാനൽ ത്രൂപുട്ടിനുള്ള ആവശ്യകതകൾ കുറയ്ക്കുകയും ചെയ്യുക;
  • ട്രാൻസ്പോർട്ട് ഡാറ്റ ട്രാൻസ്ഫർ ലെയറിന്റെ മൊത്തത്തിലുള്ള സ്ഥിരത വർദ്ധിപ്പിക്കുന്നു;
  • വിവിധ വകുപ്പുകൾക്കിടയിൽ ഡാറ്റ കൈമാറ്റം ചെയ്യുമ്പോൾ ഇടപാട് ചെലവ് കുറയ്ക്കൽ;
  • വിവര സംവിധാനത്തിന്റെ പരിപാലനത്തിനും പരിപാലനത്തിനുമുള്ള മൊത്തത്തിലുള്ള ചെലവ് കുറയ്ക്കുക.

സിസ്റ്റത്തിന്റെ പ്രധാന സവിശേഷതകൾ:

  • വിവിധ സിസ്റ്റങ്ങളിലേക്കുള്ള ഒരു വലിയ എണ്ണം കണക്ടറുകൾ: 1C: എന്റർപ്രൈസ് 8, SOAP സേവനങ്ങൾ, REST സേവനങ്ങൾ, MS SQL, IBM DB2, Oracle DB, PostgreSQL, SharePoint, OData, TCP, Siemens TeamCenter എന്നിവയും മറ്റുള്ളവയും;
  • കണക്ടറുകളുടെ സ്വയം-വികസനത്തിനായുള്ള പ്ലഗിൻ സംവിധാനം;
  • ഇന്ററാക്ഷൻ സാഹചര്യങ്ങൾ വികസിപ്പിക്കുമ്പോൾ വിവിധ പ്രോഗ്രാമിംഗ് ഭാഷകൾക്കും സാങ്കേതികവിദ്യകൾക്കുമുള്ള പിന്തുണ: 1C: എന്റർപ്രൈസ് 8, JavaScript, T-SQL;
  • വിഷ്വൽ മാപ്പിംഗ് മെക്കാനിസങ്ങളും ഇഷ്‌ടാനുസൃത XSLT പരിവർത്തനങ്ങളും ഉപയോഗിച്ച് മൾട്ടി-സ്റ്റെപ്പ് ഡാറ്റ ട്രാൻസ്‌ഫോർമേഷൻ സാഹചര്യങ്ങൾ സജ്ജീകരിക്കുന്നു;
  • വിവിധ ഡാറ്റ ഫോർമാറ്റുകളിൽ പ്രവർത്തിക്കുക (XML, JSON, XLS, DBF, CSV, Base64 എന്നിവയും മറ്റുള്ളവയും);
  • വിവര പാക്കറ്റുകളുടെ സ്റ്റാറ്റിക്, ഡൈനാമിക് റൂട്ടിംഗ്;
  • ആശയവിനിമയത്തിന്റെ ഉയർന്ന വേഗതയും തെറ്റ് സഹിഷ്ണുതയും: നെറ്റ്‌വർക്ക് ബാൻഡ്‌വിഡ്ത്ത്, ലോഡ് ബാലൻസിംഗ്, വിവര ഡൊമെയ്‌നുകളുടെ ഒറ്റപ്പെടൽ, സംയോജന നോഡുകളുടെ നില നിരീക്ഷിക്കാനുള്ള കഴിവ് എന്നിവയ്ക്കുള്ള ആവശ്യകതകൾ കുറച്ചു;
  • ഇവന്റ് മോഡലിനുള്ള പിന്തുണ, സിൻക്രണസ്, അസിൻക്രണസ് കോളുകൾ, ഗ്യാരണ്ടീഡ് ഡെലിവറി;
  • സബ്‌സ്‌ക്രൈബർ സിസ്റ്റങ്ങളുടെ (1C:Enterprise 8 പ്ലാറ്റ്‌ഫോമിലെ കോൺഫിഗറേഷനുകൾ ഉൾപ്പെടെ) ഒരു "ഹോട്ട്" മോഡിൽ (അപ്‌ലോഡ്/ഡൗൺലോഡ്, പരിവർത്തനം, റൂട്ടിംഗ് മെക്കാനിസങ്ങൾ) സംയോജന സാഹചര്യങ്ങൾ മാറ്റുക;
  • എല്ലാ സംയോജന പ്രക്രിയകളുടെയും ഡയഗ്നോസ്റ്റിക്സും നിരീക്ഷണവും, ഡീബഗ് ചെയ്യാനും വിവര പാക്കേജുകൾ കണ്ടെത്താനുമുള്ള കഴിവ്.

1C: എന്റർപ്രൈസ് 8 പ്ലാറ്റ്‌ഫോമിലെ ആപ്ലിക്കേഷനുകളുടെ സംയോജനത്തിന് പ്രത്യേക ശ്രദ്ധ നൽകുന്നു. 1C: എന്റർപ്രൈസ് 8 പ്ലാറ്റ്‌ഫോമിലെ ഏത് സ്റ്റാൻഡേർഡ് കോൺഫിഗറേഷനിലും നിർമ്മിക്കാൻ കഴിയുന്ന ഒരു പ്രത്യേക സബ്സിസ്റ്റം ഡെലിവറിയിൽ ഉൾപ്പെടുന്നു, കൂടാതെ വേഗത്തിലും സൗകര്യപ്രദമായ സജ്ജീകരണത്തിനും സംയോജന ഭരണത്തിനും ആവശ്യമായ എല്ലാ സംവിധാനങ്ങളും നൽകുന്നു. "1C:Enterprise 8" പ്ലാറ്റ്‌ഫോമിലെ കോൺഫിഗറേഷനുമായുള്ള "AXELOT: ESB സേവന ഡാറ്റ ബസിന്റെ" ഇടപെടൽ SOAP, REST സേവനങ്ങൾ വഴിയാണ് നടത്തുന്നത്.

സെർവർ ഘടകങ്ങൾ "AXELOT: ESB സർവീസ് ഡാറ്റ ബസ്" C++ ൽ വികസിപ്പിച്ചിരിക്കുന്നു. "AXELOT: ESB സർവീസ് ഡാറ്റാ ബസിന്റെ" അഡ്മിനിസ്‌ട്രേഷനും കോൺഫിഗറേഷനും എക്ലിപ്‌സ് ഡെവലപ്‌മെന്റ് എൻവയോൺമെന്റിലാണ് നടത്തുന്നത്, കൂടാതെ 1C:Enterprise Development Tools-ലെ 1C:Enterprise 8 പ്ലാറ്റ്‌ഫോമിലെ സിസ്റ്റങ്ങളുടെ വികസനവുമായി സംയോജിച്ച് ഇത് നടപ്പിലാക്കാം. "AXELOT: ESB സർവീസ് ഡാറ്റ ബസ്" മൾട്ടി-പ്ലാറ്റ്‌ഫോമാണ് കൂടാതെ MS Windows, Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ പിന്തുണയ്ക്കുന്നു.

AXELOT Datareon ESB പൂർണ്ണമായും റഷ്യൻ വികസനമാണ്, കൂടാതെ ഇലക്ട്രോണിക് കമ്പ്യൂട്ടറുകൾക്കും ഡാറ്റാബേസുകൾക്കുമുള്ള റഷ്യൻ പ്രോഗ്രാമുകളുടെ ഏകീകൃത രജിസ്റ്ററിൽ ഉൾപ്പെടുത്താനുള്ള പ്രക്രിയയിലാണ്, ഇത് ചില പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിന് സംസ്ഥാന, മുനിസിപ്പൽ സ്ഥാപനങ്ങൾക്ക് വാങ്ങാം.

ആധുനിക ആപ്ലിക്കേഷനുകൾ അപൂർവ്വമായി ഒറ്റപ്പെട്ട് പ്രവർത്തിക്കുന്നു; മറ്റ് ആപ്ലിക്കേഷനുകളുമായി ഇടപഴകാതെ ഒരു ആപ്ലിക്കേഷന് അർത്ഥവത്തായ ഒന്നും ചെയ്യാൻ കഴിയില്ല. സേവന-അധിഷ്ഠിത ആർക്കിടെക്ചർ സഹകരണ ആപ്ലിക്കേഷനുകളെ സമന്വയിപ്പിക്കുകയും ആപ്ലിക്കേഷനെ പരസ്പരം സംയോജിപ്പിക്കാൻ കഴിയുന്ന ഭാഗങ്ങളായി വിഭജിച്ച് വേഗത്തിലാക്കുകയും ചെയ്യുന്നു. SOA മോഡൽ (സേവന ഉപഭോക്താക്കൾ സേവന ദാതാക്കളെ വിളിക്കുന്നു) ലളിതമായി തോന്നിയേക്കാം, എന്നാൽ ഇത് രണ്ട് പ്രധാന പ്രശ്നങ്ങൾ ഉയർത്തുന്നു:

  1. ഒരു ഉപഭോക്താവിന് താൻ വിളിക്കാൻ ആഗ്രഹിക്കുന്ന സേവന ദാതാവിനെ എങ്ങനെ കണ്ടെത്താനാകും?
  2. വേഗത കുറഞ്ഞതും വിശ്വസനീയമല്ലാത്തതുമായ നെറ്റ്‌വർക്കിൽ ഒരു ഉപഭോക്താവിന് എങ്ങനെ വേഗത്തിലും വിശ്വസനീയമായും ഒരു സേവനം അഭ്യർത്ഥിക്കാൻ കഴിയും?

ഈ രണ്ട് പ്രശ്‌നങ്ങൾക്കും നേരെയുള്ള ഒരു പരിഹാരമുണ്ടെന്ന് ഇത് മാറുന്നു - എന്റർപ്രൈസ് സർവീസ് ബസ് (ESB) എന്ന ഒരു സമീപനം. ഒരു ESB ഉപഭോക്താവിനും ദാതാവിനും ഒരു സേവനം അഭ്യർത്ഥിക്കുന്നത് എളുപ്പമാക്കുന്നു, അവർ തമ്മിലുള്ള എല്ലാ സങ്കീർണ്ണമായ ഇടപെടലുകളും കൈകാര്യം ചെയ്യുന്നു. ESB ആപ്ലിക്കേഷനുകൾക്ക് (അല്ലെങ്കിൽ ആപ്ലിക്കേഷനുകളുടെ ഭാഗങ്ങൾ) ഒരു സേവനത്തിലേക്ക് വിളിക്കുന്നത് എളുപ്പമാക്കുക മാത്രമല്ല, ഡാറ്റ ആശയവിനിമയം നടത്താനും ഇവന്റ് അറിയിപ്പുകൾ വിതരണം ചെയ്യാനും അവരെ സഹായിക്കുന്നു. ESB ഡിസൈൻ നിരവധി അംഗീകൃത ഡിസൈൻ പാറ്റേണുകളും സ്റ്റാൻഡേർഡ് സ്പെസിഫിക്കേഷനുകളും നടപ്പിലാക്കുന്നു.

SOA ഉൾപ്പെടെയുള്ള ആപ്ലിക്കേഷൻ ഇന്റഗ്രേഷന്റെ ഉപയോഗപ്രദവും ആവശ്യമുള്ളതുമായ ഭാഗമാണ് ESB എന്ന് മനസ്സിലാക്കാൻ ഡവലപ്പർമാരായ നിങ്ങളെ സഹായിക്കാനാണ് ഞാൻ ഈ ലേഖനം എഴുതിയത്. ഈ ലേഖനം നിർവചനങ്ങളോ ഉൽപ്പന്നങ്ങളോ ഉൾക്കൊള്ളുന്നില്ല, പകരം നിങ്ങൾ സ്വയം നടപ്പിലാക്കാൻ ആവശ്യമില്ലാത്ത ESB സവിശേഷതകളിലും കഴിവുകളിലും ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു. ESB നിങ്ങൾക്കായി എന്താണ് ചെയ്യുന്നതെന്ന് ഈ ലേഖനം വിശദീകരിക്കുന്നു.

കോളിംഗ് സേവനങ്ങൾ

ആപ്ലിക്കേഷൻ ഇന്റഗ്രേഷനും SOA യും മനസ്സിലാക്കാൻ നിങ്ങളെ സഹായിക്കുന്നതിന്, വെബ് സേവനങ്ങൾ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നോക്കി ഞാൻ തുടങ്ങും. നിങ്ങൾക്ക് ഒരു സേവന കോൾ നടപ്പിലാക്കാൻ കഴിയുന്ന ഏക മാർഗ്ഗം വെബ് സേവനങ്ങളാണ്. ഇത് മികച്ച മാർഗം പോലുമാകണമെന്നില്ല, എന്നാൽ നിലവിൽ ലഭ്യമായ ഏറ്റവും സ്റ്റാൻഡേർഡ് സമീപനമാണിത്, കൂടാതെ വെബ് സേവനങ്ങൾ ഡിസൈനിനെ നയിക്കാൻ സഹായിക്കുന്നു, അതാണ് ഞാൻ ചെയ്യാൻ ഉദ്ദേശിക്കുന്നത്.

ആദ്യം, ഞാൻ ടെർമിനോളജി വിശദീകരിക്കണം. ഒരു വെബ് സേവനം പ്രൊസീജറൽ പ്രോഗ്രാമിംഗിലെ ഒരു ഫംഗ്‌ഷൻ പോലെയാണ്: അതിന് ഒരു പേരും പരാമീറ്ററുകളും ഫലവുമുണ്ട്. എന്നാണ് പേര് യൂണിഫോം റിസോഴ്സ് ഐഡന്റിഫയർ(URI - യൂണിഫോം റിസോഴ്സ് ഐഡന്റിഫയർ) ഏത് ദാതാവ്ഒരു വെബ് സേവനം ലഭ്യമാക്കാൻ വെബ് സേവനങ്ങൾ ഉപയോഗിക്കുന്നു അവസാന പോയിന്റ്. വെബ് സേവനം കണ്ടെത്തുന്നതിനും അഭ്യർത്ഥിക്കുന്നതിനുമുള്ള വിലാസമായി വെബ് സേവന ദാതാവ് എൻഡ്‌പോയിന്റ് യുആർഐ ഉപയോഗിക്കുന്നു. IN അഭ്യർത്ഥനഎൻഡ് പോയിന്റ് എന്ന് വിളിക്കുമ്പോൾ ഉപഭോക്താവ് വെബ് സേവനത്തിലേക്ക് കൈമാറുന്ന ഒരു പ്രത്യേക പ്രവർത്തനവും പാരാമീറ്ററുകളും ഉണ്ട്. സേവനം പൂർത്തിയാക്കിയ ശേഷം, എൻഡ് പോയിന്റ് അയയ്ക്കുന്നു ഉത്തരംഉപഭോക്താവിലേക്ക് മടങ്ങുക, അത് വിജയം (അല്ലെങ്കിൽ പിശക്) റിപ്പോർട്ടുചെയ്യുകയും സേവനത്തിന്റെ ഫലം ഉൾക്കൊള്ളുകയും ചെയ്യുന്നു. അതായത്, ഉപഭോക്താവ് ദാതാവിന്റെ അവസാന പോയിന്റിനെ വിളിക്കുകയും ഒരു അഭ്യർത്ഥന അയയ്ക്കുകയും ഒരു പ്രതികരണം തിരികെ സ്വീകരിക്കുകയും ചെയ്യുന്നു.

ഒരു വെബ് സേവനം എങ്ങനെ നടപ്പിലാക്കാം എന്നതിന്റെ നിലവിലെ നിർവചനം WS-I ബേസിക് പ്രൊഫൈൽ 1.1 ആണ്, അതിൽ വെബ് സേവന വിവരണ ഭാഷ (WSDL) 1.1 ൽ വിവരിച്ചിരിക്കുന്ന "SOAP 1.1 ഓവർ HTTP 1.1" പ്രോട്ടോക്കോൾ അടങ്ങിയിരിക്കുന്നു (സ്‌പെസിഫിക്കേഷനിലേക്കുള്ള ഒരു ലിങ്ക് തന്നെ നൽകിയിരിക്കുന്നു. "" വിഭാഗം). HTTP വഴിയുള്ള SOAP-ൽ, ഒരു HTTP അഭ്യർത്ഥനയിൽ HTTP വഴി അയച്ച SOAP അഭ്യർത്ഥന ഉപയോഗിച്ച് ഉപഭോക്താവ് ഒരു സേവനത്തെ വിളിക്കുന്നു. ഉപഭോക്താവ് HTTP സോക്കറ്റിൽ സമന്വയത്തോടെ തടയുന്നു, ഒരു SOAP പ്രതികരണം അടങ്ങിയ HTTP പ്രതികരണത്തിനായി കാത്തിരിക്കുന്നു. ഉപഭോക്താവും സേവന ദാതാവും തമ്മിലുള്ള കരാറായ WSDL ആണ് ഒരു എൻഡ് പോയിന്റിന്റെ API വിവരിക്കുന്നത്.

ഇപ്പോൾ നിങ്ങൾ ടെർമിനോളജി മനസ്സിലാക്കി, ഒരു സേവനം വിളിക്കുമ്പോൾ ഒരു ഉപഭോക്താവ് എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിനുള്ള ഓപ്ഷനുകൾ നോക്കാം: സിൻക്രണസ്, അസിൻക്രണസ് കോളുകൾ.

സിൻക്രണസ്, അസിൻക്രണസ് കോളുകളുടെ താരതമ്യം

ഉപഭോക്താവിന് സേവനത്തെ സമന്വയിപ്പിച്ചോ അസമന്വിതമായോ വിളിക്കാം. ഒരു ഉപഭോക്താവിന്റെ കാഴ്ചപ്പാടിൽ, വ്യത്യാസങ്ങൾ ഇപ്രകാരമാണ്:

  • സിൻക്രണസ്. സേവനത്തെ വിളിക്കാൻ ഉപഭോക്താവ് ഒരു ത്രെഡ് ഉപയോഗിക്കുന്നു; ത്രെഡ് ഒരു അഭ്യർത്ഥന അയയ്ക്കുന്നു, സേവനം പ്രവർത്തിക്കുമ്പോൾ തടയുന്നു, പ്രതികരണത്തിനായി കാത്തിരിക്കുന്നു;
  • അസിൻക്രണസ്. സേവനത്തെ വിളിക്കാൻ ഉപഭോക്താവ് രണ്ട് ത്രെഡുകൾ ഉപയോഗിക്കുന്നു; ഒന്ന് അഭ്യർത്ഥന അയക്കുന്നതിനുള്ളതാണ്, രണ്ടാമത്തേത് പ്രതികരണം സ്വീകരിക്കുന്നതിനുള്ളതാണ്.

ആശയങ്ങൾ അസമന്വിതഒപ്പം സിൻക്രണസ്പലപ്പോഴും ആശയങ്ങളുമായി ആശയക്കുഴപ്പത്തിലാകുന്നു സ്ഥിരതയുള്ളഒപ്പം സമാന്തരമായി. പിന്നീടുള്ള ആശയങ്ങൾ വിവിധ ജോലികൾ ചെയ്യുന്ന ക്രമത്തെ സൂചിപ്പിക്കുന്നു സിൻക്രണസ്ഒപ്പം അസമന്വിതഒരൊറ്റ സേവനത്തെ വിളിക്കുന്നത് പോലെ, ഒരു ത്രെഡ് ഒരൊറ്റ ടാസ്‌ക് ചെയ്യുന്ന രീതി കൈകാര്യം ചെയ്യുക. ഒരു സിൻക്രണസും അസിൻക്രണസ് കോളും തമ്മിലുള്ള വ്യത്യാസം മനസ്സിലാക്കാനുള്ള ഒരു നല്ല മാർഗ്ഗം ക്രാഷ് വീണ്ടെടുക്കലിന്റെ അനന്തരഫലങ്ങൾ പരിഗണിക്കുക എന്നതാണ്:

  • സിൻക്രണസ്. ഒരു സേവനം പ്രവർത്തിക്കുമ്പോൾ ബ്ലോക്ക് ചെയ്യുമ്പോൾ ഒരു ഉപഭോക്താവിന് ക്രാഷ് അനുഭവപ്പെടുകയാണെങ്കിൽ, പുനരാരംഭിച്ചതിന് ശേഷം ആ സേവനത്തിലേക്ക് വീണ്ടും കണക്റ്റുചെയ്യാൻ കഴിയില്ല, അതിനാൽ പ്രതികരണം നഷ്‌ടപ്പെടും. ഉപഭോക്താവ് അഭ്യർത്ഥന ആവർത്തിക്കുകയും അടിയന്തരാവസ്ഥ ഇല്ലെന്ന് പ്രതീക്ഷിക്കുകയും വേണം;
  • അസിൻക്രണസ്. ഒരു അഭ്യർത്ഥനയ്ക്കുള്ള പ്രതികരണത്തിനായി കാത്തിരിക്കുമ്പോൾ ഒരു ഉപഭോക്താവിന് അടിയന്തരാവസ്ഥ അനുഭവപ്പെടുകയാണെങ്കിൽ, പുനരാരംഭിച്ചതിന് ശേഷം ഉപഭോക്താവിന് പ്രതികരണത്തിനായി കാത്തിരിക്കുന്നത് തുടരാം, അതായത് പ്രതികരണം നഷ്‌ടപ്പെടില്ല.

സിൻക്രണസ്, അസിൻക്രണസ് കോളുകൾ തമ്മിലുള്ള ഒരേയൊരു വ്യത്യാസം പരാജയ വീണ്ടെടുക്കൽ മാത്രമല്ല, നിങ്ങൾ ഉപയോഗിക്കുന്ന നിർദ്ദിഷ്ട കോളിന്റെ ശൈലി നിർണ്ണയിക്കാൻ ശ്രമിക്കുകയാണെങ്കിൽ, ക്രാഷ് വീണ്ടെടുക്കൽ നോക്കുന്നത് അത് സഹായിക്കും.

ഒരു സേവനത്തെ വിളിക്കുമ്പോൾ ഒരു ഇന്ററാക്ഷൻ ഓപ്ഷൻ എങ്ങനെ തിരഞ്ഞെടുക്കാമെന്ന് ഇപ്പോൾ നിങ്ങൾക്കറിയാം, ഒരു ഉപഭോക്താവിനെ ഒരു ദാതാവുമായി ബന്ധിപ്പിക്കുന്നതിനുള്ള ഓപ്ഷനുകൾ നോക്കാം. ഉപഭോക്താവിന് ഇനിപ്പറയുന്ന കണക്ഷൻ ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കാം:

  1. സിൻക്രണസ് ഡയറക്ട് കോൾ;
  2. ഒരു ഇടനിലക്കാരൻ (ബ്രോക്കർ) വഴിയുള്ള സിൻക്രണസ് കോൾ;
  3. ഒരു ഇടനിലക്കാരൻ (ബ്രോക്കർ) വഴിയുള്ള അസിൻക്രണസ് കോൾ.

ഓരോ ഓപ്ഷനും ഞാൻ പ്രത്യേകം പരിഗണിക്കും

സിൻക്രണസ് നേരിട്ടുള്ള കോൾ

HTTP വെബ് സേവന കോൾ രീതിയിലൂടെയുള്ള SOAP നേരിട്ടുള്ളതാണ്: ഒരു ഫംഗ്‌ഷൻ കോളിന് സമാനമായി, ഉപഭോക്താവിന് എൻഡ് പോയിന്റിന്റെ വിലാസം അറിയുകയും നേരിട്ട് വിളിക്കുകയും ചെയ്യുന്നു. വിജയകരമായ കോളിനായി, ഉപഭോക്താവ് എൻഡ്‌പോയിന്റിനെ വിളിക്കുമ്പോൾ വെബ് സേവനം പ്രവർത്തിക്കുകയും ഉപഭോക്താവിന്റെ സമയം അവസാനിക്കുന്നതിന് മുമ്പ് പ്രതികരിക്കുകയും വേണം. വെബ് സേവനം ഒരു പുതിയ ലൊക്കേഷനിലേക്ക് വിന്യസിച്ചിട്ടുണ്ടെങ്കിൽ (ഉദാഹരണത്തിന്, മറ്റൊരു ഇന്റർനെറ്റ് ഡൊമെയ്‌ൻ), പുതിയ എൻഡ്‌പോയിന്റ് യുആർഐയെക്കുറിച്ച് ഉപഭോക്താവിനെ അറിയിക്കണം. ഒരേ തരത്തിലുള്ള ഒന്നിലധികം സേവന ദാതാക്കളെ വിന്യസിക്കുമ്പോൾ, ഓരോ ദാതാവിന്റെയും അവസാന പോയിന്റിന് വ്യത്യസ്തമായ URI ഉണ്ടായിരിക്കണം. ഒരു നിർദ്ദിഷ്ട സേവന ദാതാവിനെ തിരഞ്ഞെടുക്കുന്നതിന്, ഉപഭോക്താവ് അത്തരം ഓരോ യുആർഐയും അറിഞ്ഞിരിക്കണം.

ഉദാഹരണത്തിന്, ഒരു ലളിതമായ സ്റ്റോക്ക് ഉദ്ധരണി വെബ് സേവനം പരിഗണിക്കുക: ഉപഭോക്താവ് ഒരു സ്റ്റോക്ക് ചിഹ്നത്തിൽ കടന്നുപോകുകയും അതിന്റെ നിലവിലെ മൂല്യം തിരികെ സ്വീകരിക്കുകയും ചെയ്യുന്നു. അത്തരം ഒരു സേവനം വ്യത്യസ്ത ബ്രോക്കർ കമ്പനികൾ നൽകിയേക്കാം, അവയിൽ ഓരോന്നിനും അതിന്റേതായ URI ഉണ്ടായിരിക്കും. ഒരു വെബ് സേവന യുആർഐ കണ്ടെത്തുന്നത് കോഴിയുടെയും മുട്ടയുടെയും പ്രശ്നമാണ്. ഉപഭോക്താവിന് എൻഡ് പോയിന്റിന്റെ സ്ഥാനം അറിയാമെങ്കിൽ, അതിന് സേവനത്തിന്റെ വിലാസം അഭ്യർത്ഥിക്കാം, എന്നാൽ വിലാസം അഭ്യർത്ഥിക്കുന്നതിന് മുമ്പ് ഉപഭോക്താവ് അറിഞ്ഞിരിക്കേണ്ട ഒന്നാണ് ആ വിലാസം.

ഈ പ്രശ്നം പരിഹരിക്കുന്നതിന്, മറ്റ് വെബ് സേവനങ്ങൾ കണ്ടെത്തുന്നതിനുള്ള ഒരു ഡയറക്ടറി (ഫോൺ ബുക്കിന് സമാനമായത്) ഒരു വെബ് സേവനത്തെ വിവരിക്കുന്ന ഒരു യൂണിവേഴ്സൽ ഡിസ്ക്രിപ്ഷൻ ഡിസ്കവറി ആൻഡ് ഇന്റഗ്രേഷൻ (UDDI) സ്പെസിഫിക്കേഷൻ ഉണ്ട്. ഉപഭോക്താവിന് നന്നായി അറിയാവുന്ന ഒരു വിലാസത്തിലേക്ക് UDDI സേവനം വിന്യസിക്കുക എന്നതാണ് ആശയം; മറ്റ് വെബ് സേവനങ്ങൾ കണ്ടെത്താൻ ഉപഭോക്താവിന് UDDI ഉപയോഗിക്കാം.

സ്റ്റോക്ക് ഉദ്ധരണി സേവന സാഹചര്യത്തിൽ, ഉപഭോക്താവിന് UDDI സേവനത്തിന്റെ വിലാസം അറിയാം, അത് സ്റ്റോക്ക് ഉദ്ധരണി സേവനങ്ങളുടെ വിലാസങ്ങൾ അറിയുന്നു (ചിത്രം 1 കാണുക).


സ്റ്റോക്ക് ഉദ്ധരണി സേവന ദാതാക്കളുടെ അവസാന പോയിന്റ് കണ്ടെത്താനും അവരിൽ ഒരാളെ വിളിക്കാനും ഒരു ഉപഭോക്താവ് എങ്ങനെയാണ് UDDI സേവനം ഉപയോഗിക്കുന്നതെന്ന് ചിത്രം 2 കാണിക്കുന്നു. പ്രക്രിയ ഇനിപ്പറയുന്ന അൽഗോരിതം പിന്തുടരുന്നു:

  1. ഉപഭോക്താവ് UDDI-ൽ നിന്ന് സേവന ദാതാക്കളുടെ ഒരു ലിസ്റ്റ് അഭ്യർത്ഥിക്കുന്നു;
  2. UDDI-യിൽ നിന്ന് ലഭിച്ച ഒരു ലിസ്റ്റിൽ നിന്ന് ഉപഭോക്താവ് ഒരു ദാതാവിന്റെ അവസാന പോയിന്റ് തിരഞ്ഞെടുക്കുന്നു;
  3. ഉപഭോക്താവ് ഇതിനെ എൻഡ് പോയിന്റ് എന്ന് വിളിക്കുന്നു.

ഒരു ദാതാവിനെ തിരഞ്ഞെടുക്കുന്നതിനുള്ള അൽഗോരിതം പൂർണ്ണമായും ഉപഭോക്താവിനെ ആശ്രയിച്ചിരിക്കുന്നുവെന്ന് ഞാൻ ശ്രദ്ധിക്കുന്നു; ഈ ഉദാഹരണത്തിൽ, ഉപഭോക്താവ് ലിസ്റ്റിലെ ആദ്യത്തേത് തിരഞ്ഞെടുക്കുന്നു. ഒരു യഥാർത്ഥ സാഹചര്യത്തിൽ, ഈ തിരഞ്ഞെടുപ്പ് കൂടുതൽ ബുദ്ധിമുട്ടായിരിക്കാം.

ഒരു സേവനത്തിന്റെ അവസാന പോയിന്റ് മാറാൻ സാധ്യതയുള്ളതിനാൽ, ഓരോ തവണയും ഒരു ഉപഭോക്താവ് ഒരു സേവനത്തെ വിളിക്കാൻ ആഗ്രഹിക്കുമ്പോൾ, അത് UDDI-യെ വീണ്ടും അന്വേഷിക്കുകയും ദാതാവിന്റെ വിവരങ്ങൾ മാറിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുകയും വേണം എന്നതും ഞാൻ ശ്രദ്ധിക്കും. ഓരോ സേവന കോളിലും ഒരു UDDI അഭ്യർത്ഥന നടത്തേണ്ടി വരുന്നത് അധിക ഓവർഹെഡ് അവതരിപ്പിക്കുന്നു, പ്രത്യേകിച്ചും ദാതാവിന്റെ വിവരങ്ങൾ മാറാത്ത സാധാരണ സാഹചര്യത്തിൽ.

ഒരു ഇടനിലക്കാരൻ വഴിയുള്ള സിൻക്രണസ് കോൾ

ഒരു നേരിട്ടുള്ള കോളിന്റെ പോരായ്മ, സേവനത്തിലേക്ക് വിളിക്കുന്നതിന് ഉപഭോക്താവ് ദാതാവിന്റെ എൻഡ് പോയിന്റിന്റെ യുആർഐ അറിഞ്ഞിരിക്കണം എന്നതാണ്. ഈ URI തിരയാൻ ഇത് UDDI ഒരു ഡയറക്ടറിയായി ഉപയോഗിക്കുന്നു. ഒന്നിലധികം ദാതാക്കൾ ഉണ്ടെങ്കിൽ, UDDI-യിൽ ഒന്നിലധികം URI-കൾ അടങ്ങിയിരിക്കുന്നു, ഉപഭോക്താവ് അവയിലൊന്ന് തിരഞ്ഞെടുക്കണം. ദാതാവ് എൻഡ്‌പോയിന്റ് യുആർഐ മാറ്റുകയാണെങ്കിൽ, യുഡിഡിഐക്ക് പുതിയ യുആർഐ സംഭരിക്കാൻ അത് യുഡിഡിഐ സെർവറിൽ വീണ്ടും രജിസ്റ്റർ ചെയ്യണം. ഒരു പുതിയ URI ലഭിക്കുന്നതിന് ഉപഭോക്താവ് UDDI-യോട് വീണ്ടും അഭ്യർത്ഥിക്കണം. അടിസ്ഥാനപരമായി ഇതിനർത്ഥം, ഒരു ഉപഭോക്താവ് ഒരു സേവനം അഭ്യർത്ഥിക്കാൻ ആഗ്രഹിക്കുമ്പോഴെല്ലാം, അത് എൻഡ് പോയിന്റുകളുടെ URI-കൾക്കായി UDDI-യെ അന്വേഷിക്കുകയും അവയിലൊന്ന് തിരഞ്ഞെടുക്കുകയും വേണം. യു‌ഡി‌ഡി‌ഐയെ അന്വേഷിക്കുന്നതിനും ഒരു ദാതാവിനെ തിരഞ്ഞെടുക്കുന്നതിനുമുള്ള ആനുകാലിക പ്രവർത്തനങ്ങളിൽ ഇത് ഉപഭോക്താവിന് കാര്യമായ പരിശ്രമത്തിന് കാരണമാകുന്നു. ഈ സമീപനം ഉപഭോക്താവിനെ ഏതെങ്കിലും തരത്തിൽ ഒരു ദാതാവിനെ തിരഞ്ഞെടുക്കാൻ പ്രേരിപ്പിക്കുന്നു, ഒരുപക്ഷേ തത്തുല്യമായ ലിസ്റ്റിൽ നിന്ന്.

ഒരു വെബ് സേവനത്തെ വിളിക്കുമ്പോൾ ഒരു ഇടനിലക്കാരനായി പ്രവർത്തിക്കുന്ന ഒരു ബ്രോക്കറെ അവതരിപ്പിക്കുക എന്നതാണ് പ്രശ്നം ലളിതമാക്കുന്നതിനുള്ള ഒരു മാർഗം. ഉപഭോക്താവ് ഇനി ദാതാവിന്റെ സേവനത്തെ നേരിട്ട് വിളിക്കില്ല, പകരം ബ്രോക്കറുടെ പ്രോക്സി സേവനത്തെ വിളിക്കുന്നു, അത് ദാതാവിന്റെ സേവനത്തെ വിളിക്കുന്നു. ഉപഭോക്താവ് പ്രോക്‌സി സേവന എൻഡ്‌പോയിന്റിന്റെ URI അറിഞ്ഞിരിക്കണം, അതിനാൽ വിലാസം തിരയാൻ UDDI ഉപയോഗിക്കുന്നു, എന്നാൽ ഈ സാഹചര്യത്തിൽ, UDDI ഒരു URI മാത്രമേ നൽകൂ, ഉപഭോക്താവ് തിരഞ്ഞെടുക്കേണ്ടതില്ല. എൻഡ്‌പോയിന്റ് ഒരു പ്രോക്‌സി സേവനമാണെന്ന് ഉപഭോക്താവിന് പോലും അറിയില്ലായിരിക്കാം; ഒരു വെബ് സേവനത്തെ വിളിക്കാൻ ഈ URI ഉപയോഗിക്കാനാകുമെന്ന് മാത്രമേ അതിന് അറിയൂ. ബ്രോക്കർ ഉപഭോക്താവിനെ സേവന ദാതാക്കളുമായി ബന്ധിപ്പിക്കുന്നു (ചിത്രം 3 കാണുക).


പ്രോക്‌സി സേവന യുആർഐ സ്ഥിരതയുള്ളതായിരിക്കണം: സേവനത്തിലേക്കുള്ള ആദ്യ കോളിൽ പ്രോക്‌സി സർവീസ് യുആർഐ ലഭിക്കുന്നതിന് ഉപഭോക്താവ് യുഡിഡിഐ ഉപയോഗിച്ച ശേഷം, തുടർച്ചയായ കോളുകൾക്കായി ഉപഭോക്താവിന് ആ യുആർഐ വീണ്ടും ഉപയോഗിക്കാനാകും (കുറഞ്ഞത് പ്രോക്‌സി സേവനം പ്രവർത്തിക്കുന്നത് നിർത്തുന്നത് വരെ). അതേസമയം, പ്രൊക്‌സി സേവനം ദാതാക്കളുടെ ട്രാക്ക് സൂക്ഷിക്കുന്നു, അവരുടെ യുആർഐകൾ (കോളുകൾക്കിടയിൽ മാറാം), അവരുടെ ലഭ്യത (അവസാന കോൾ പരാജയപ്പെട്ടോ), അവരുടെ ലോഡ് (അവസാന കോൾ എത്ര സമയമെടുത്തു) തുടങ്ങിയവ. ഈ ഭാരത്തിൽ നിന്ന് ഉപഭോക്താവിനെ ഒഴിവാക്കിക്കൊണ്ട് ഓരോ കോളിനും മികച്ച ദാതാവിനെ തിരഞ്ഞെടുക്കുന്നതിനുള്ള ഉത്തരവാദിത്തം പ്രോക്സി സേവനത്തിന് ഏറ്റെടുക്കാനാകും. ഉപഭോക്താവ് ഓരോ തവണയും ഒരേ പ്രോക്സി സേവനത്തെ വിളിക്കുന്നു, അത് വിവിധ ദാതാക്കളുമായി ഏകോപിപ്പിക്കുന്നു.

ഒരു സേവനം വിളിക്കുമ്പോൾ ഒരു ഉപഭോക്താവ് ഒരു ബ്രോക്കറെ എങ്ങനെ ഉപയോഗിക്കുന്നു എന്ന് ചിത്രം 4 കാണിക്കുന്നു. പ്രവർത്തന അൽഗോരിതം ഇപ്രകാരമാണ്:

  1. സേവന ദാതാക്കളുടെ പട്ടികയ്ക്കായി ഉപഭോക്താവ് UDDI-യെ അന്വേഷിക്കുന്നു. UDDI-ൽ നിന്ന് തിരികെ നൽകിയ URI യഥാർത്ഥത്തിൽ ഒരു പ്രോക്സി സേവനമാണ്. യു‌ഡി‌ഡി‌ഐ ഒരു യു‌ആർ‌ഐ മാത്രമേ നൽകൂ, ഒന്നിലധികം അല്ല, കാരണം ഏത് സേവനത്തിനും ബ്രോക്കറിന് ഒരു പ്രോക്‌സി സേവനമേ ഉള്ളൂ;
  2. പ്രോക്സി യുആർഐ ഉപയോഗിച്ച് ഉപഭോക്താവ് സേവനത്തെ വിളിക്കുന്നു;
  3. ലഭ്യമായ ദാതാക്കളുടെ പട്ടികയിൽ നിന്ന് പ്രോക്സി സേവനം ഒരു സേവന ദാതാവിനെ തിരഞ്ഞെടുക്കുന്നു;
  4. തിരഞ്ഞെടുത്ത ദാതാവിന്റെ അവസാന പോയിന്റിനെ പ്രോക്സി സേവനം വിളിക്കുന്നു.

ഒരു ദാതാവിനെ തിരഞ്ഞെടുക്കുന്നതിനുള്ള ആശങ്ക ഉപഭോക്താവിൽ നിന്ന് എടുത്തുകളഞ്ഞുവെന്നത് ശ്രദ്ധിക്കുക - ഈ ചോയ്സ് ബ്രോക്കറുടെ പ്രോക്സി സേവനത്തിൽ നടപ്പിലാക്കുന്നു. ഇത് ഉപഭോക്താവിന് ജീവിതം എളുപ്പമാക്കുന്നു. എല്ലാത്തിനുമുപരി, പ്രോക്സി സേവനത്തിലെ തിരഞ്ഞെടുക്കൽ പ്രക്രിയ ഉപഭോക്താവ് ഉപയോഗിക്കുന്ന പ്രക്രിയയിൽ നിന്ന് വ്യത്യസ്തമായിരിക്കില്ല. എന്നിരുന്നാലും, UDDI സെർവറും പ്രോക്‌സി സേവനവും ബ്രോക്കറിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നതിനാൽ, UDDI വിവരങ്ങൾ കാഷെ ചെയ്യുക, UDDI സെർവറിൽ നിന്ന് കാഷെ ചെയ്‌ത വിവരങ്ങൾ ഇപ്പോൾ നിലവിലുള്ളതല്ലെന്ന് പ്രോക്‌സി സേവനത്തിലേക്ക് അറിയിപ്പുകൾ സ്വീകരിക്കുക തുടങ്ങിയ ചില പ്രവർത്തനങ്ങൾ എളുപ്പത്തിൽ നടപ്പിലാക്കാൻ കഴിയും.

പ്രോക്‌സി വിലാസം സ്ഥിരമായതിനാൽ, ഉപഭോക്താവ് എല്ലാ സേവന കോളുകളിലും UDDI നിരന്തരം അന്വേഷിക്കേണ്ടതില്ല എന്നതും ശ്രദ്ധിക്കുക. അതായത്, ഉപഭോക്താവ് ഒരിക്കൽ മാത്രം UDDI അഭ്യർത്ഥിച്ചാൽ മതി, തുടർന്ന് പ്രോക്സി സേവന വിലാസം കാഷെ ചെയ്ത് സേവനത്തിലേക്കുള്ള ആവർത്തിച്ചുള്ള കോളുകൾക്കായി അത് ഉപയോഗിക്കുക. ഇത് സേവനത്തെ വിളിക്കുമ്പോൾ ഓവർഹെഡ് ഗണ്യമായി കുറയ്ക്കുന്നു.

ഒരു പ്രോക്സി വഴിയുള്ള അസിൻക്രണസ് കോൾ

സിൻക്രണസ് സമീപനത്തിന്റെ പോരായ്മ, സേവനം പൂർത്തിയാകുന്നതുവരെ ഉപഭോക്താവ് കാത്തിരിക്കണം എന്നതാണ് - സേവനം പ്രവർത്തിക്കുമ്പോൾ ത്രെഡ് തടയണം. സേവനം ദീർഘനേരം പ്രവർത്തിക്കുകയാണെങ്കിൽ, ഉപഭോക്താവിന് പ്രതികരണത്തിനായി കാത്തിരിക്കുന്നത് നിർത്താം. ഒരു ഉപഭോക്താവ് ഒരു അഭ്യർത്ഥന നടത്തുമ്പോൾ (പ്രവർത്തിക്കുന്ന സേവന ദാതാക്കൾ ഇല്ലെങ്കിലോ അല്ലെങ്കിൽ അവ ഓവർലോഡ് ആണെങ്കിലോ), അതിന് കാത്തിരിക്കാനാവില്ല. കൂടാതെ, മുകളിൽ സൂചിപ്പിച്ചതുപോലെ, ഒരു ഉപഭോക്താവിന് വർക്ക് ലോക്കൗട്ട് സമയത്ത് അടിയന്തരാവസ്ഥ അനുഭവപ്പെടുകയാണെങ്കിൽ, പുനരാരംഭിച്ചതിന് ശേഷവും, പ്രതികരണം നഷ്‌ടപ്പെടുകയും കോൾ വീണ്ടും ശ്രമിക്കേണ്ടതുണ്ട്.

ഈ പ്രശ്നത്തിനുള്ള ഒരു പൊതു പരിഹാരം ഉപഭോക്താവ് സേവനത്തെ അസമന്വിതമായി വിളിക്കുക എന്നതാണ്. ഈ സമീപനത്തിൽ, ഉപഭോക്താവ് അഭ്യർത്ഥന അയയ്‌ക്കുന്നതിന് ഒരു ത്രെഡും പ്രതികരണം സ്വീകരിക്കുന്നതിന് രണ്ടാമത്തേതും ഉപയോഗിക്കുന്നു. അതായത്, പ്രതികരണത്തിനായി കാത്തിരിക്കുമ്പോൾ ഉപഭോക്താവിന് ജോലി തടയേണ്ടതില്ല, അതിനിടയിൽ മറ്റ് ജോലികൾ ചെയ്യാൻ കഴിയും. തൽഫലമായി, ദാതാവിന്റെ സേവന ജീവിതത്തോട് ഉപഭോക്താവ് വളരെ കുറച്ച് സെൻസിറ്റീവ് ആണ്.

ഒരു വെബ് സേവനം അസമന്വിതമായി അഭ്യർത്ഥിക്കാൻ ഉപഭോക്താവിനെ അനുവദിക്കുന്ന ബ്രോക്കർ, ഒരു അഭ്യർത്ഥന അയയ്‌ക്കുന്നതിനും പ്രതികരണം സ്വീകരിക്കുന്നതിനും സന്ദേശ ക്യൂകൾ ഉപയോഗിക്കുന്ന ഒരു സന്ദേശമയയ്‌ക്കൽ സംവിധാനം ഉപയോഗിച്ചാണ് നടപ്പിലാക്കുന്നത്. ഒരു സിൻക്രണസ് പ്രോക്‌സി സേവനത്തിന് സമാനമായി, ഒരു ജോടി സന്ദേശ ക്യൂകൾ സേവനം അഭ്യർത്ഥിക്കാൻ ഉപഭോക്താവ് ഉപയോഗിക്കുന്ന ഒരൊറ്റ വിലാസമായി പ്രവർത്തിക്കുന്നു, സാധ്യമായ ദാതാക്കളുടെ എണ്ണം പരിഗണിക്കാതെ (ചിത്രം 5 കാണുക).


ഒരു വെബ് സേവനം അഭ്യർത്ഥിക്കാൻ ഈ സമീപനം അഭ്യർത്ഥന-മറുപടി പാറ്റേൺ ഉപയോഗിക്കുന്നു. WS-I BP 1.1-ൽ വ്യക്തമാക്കിയ HTTP പ്രോട്ടോക്കോളിന് പകരം, ട്രാൻസ്പോർട്ട് ഫംഗ്ഷനുകൾക്ക് ഇപ്പോൾ സന്ദേശ ക്യൂകൾ നിർവഹിക്കാൻ കഴിയും. SOAP അഭ്യർത്ഥനയും പ്രതികരണവും WS-I BP യുടേതിന് സമാനമാണ്, പക്ഷേ അവ സന്ദേശമയയ്‌ക്കൽ സിസ്റ്റം സന്ദേശങ്ങളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

ഇനിപ്പറയുന്ന അൽഗോരിതം ഉപയോഗിച്ച് ഒരു ബ്രോക്കർ ഉപയോഗിച്ച് ഒരു ഉപഭോക്താവ് എങ്ങനെ ഒരു സേവനം അസമന്വിതമായി ആവശ്യപ്പെടുന്നുവെന്ന് ചിത്രം 6 കാണിക്കുന്നു:

  1. ഉപഭോക്താവ് SOAP അഭ്യർത്ഥന അഭ്യർത്ഥന ക്യൂവിലേക്ക് ഒരു സന്ദേശമായി കൈമാറുന്നു. ഉപഭോക്താവ് അതിന്റെ ജോലി പൂർത്തിയാക്കി, മറ്റ് ജോലികൾ ചെയ്യാൻ ത്രെഡ് ഉപയോഗിക്കാം;
  2. ഓരോ ദാതാവും അഭ്യർത്ഥന ക്യൂവിന്റെ ഒരു ഉപഭോക്താവാണ്, അവരെ മത്സരിക്കുന്ന ഉപഭോക്താക്കളാക്കി മാറ്റുന്നു. സന്ദേശമയയ്‌ക്കൽ സംവിധാനം ഏത് ദാതാവിന് സന്ദേശം സ്വീകരിക്കാനാകുമെന്ന് നിർണ്ണയിക്കുകയും ഒരു ദാതാവിന് മാത്രമേ അത് ലഭിക്കുകയുള്ളൂവെന്ന് ഉറപ്പാക്കുകയും ചെയ്യുന്നു. ഇത് യഥാർത്ഥത്തിൽ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നത് സന്ദേശമയയ്‌ക്കൽ സംവിധാനം നടപ്പിലാക്കുന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു;
  3. അഭ്യർത്ഥന ക്യൂവിൽ നിന്ന് വിജയിച്ച ദാതാവിന് ഒരു സന്ദേശം ലഭിക്കുന്നു;
  4. ദാതാവ് സേവനം നിർവ്വഹിക്കുന്നു;
  5. ദാതാവ് SOAP പ്രതികരണം പ്രതികരണ ക്യൂവിലേക്ക് ഒരു സന്ദേശമായി അയയ്ക്കുന്നു. ദാതാവ് ഇപ്പോൾ അതിന്റെ ജോലി പൂർത്തിയാക്കുകയും മറ്റ് ജോലികൾക്കായി അതിന്റെ ത്രെഡ് ഉപയോഗിക്കുകയും ചെയ്യാം (ഉദാഹരണത്തിന്, അടുത്ത അഭ്യർത്ഥനയ്ക്കായി കാത്തിരിക്കുന്നു);
  6. കേൾക്കുന്ന ഉപഭോക്തൃ ത്രെഡിന് ഒരു SOAP പ്രതികരണം അടങ്ങിയ ഒരു സന്ദേശം ലഭിക്കുന്നു.

ദാതാവിനെ തിരഞ്ഞെടുക്കുന്ന ഫീച്ചർ ഇപ്പോൾ മെസേജിംഗ് സിസ്റ്റത്തിൽ നടപ്പിലാക്കിയിട്ടുണ്ട്, ഇത് ഉപഭോക്താവിന് ജീവിതം എളുപ്പമാക്കുന്നു. അഭ്യർത്ഥന കൈമാറിയതിന് ശേഷം ഉപഭോക്താവിന് ഒരു അടിയന്തരാവസ്ഥ അനുഭവപ്പെടുകയാണെങ്കിൽ (ഇതിനിടയിൽ പ്രതികരണം തയ്യാറായാൽ പോലും), ഉപഭോക്താവ് വീണ്ടും പ്രവർത്തനക്ഷമമാകുന്നതുവരെ സന്ദേശമയയ്‌ക്കൽ സംവിധാനം പ്രതികരണ ക്യൂവിൽ പ്രതികരണം സംഭരിക്കും എന്നതും ശ്രദ്ധിക്കുക.

അഭ്യർത്ഥനയ്ക്കും പ്രതികരണ ക്യൂകൾക്കും വേണ്ടി തിരയാൻ ഉപഭോക്താവ് UDDI ഉപയോഗിക്കുന്നില്ല എന്നതും ഞാൻ ശ്രദ്ധിക്കും. ഒരു ജോടി ക്യൂ വിലാസങ്ങൾ തിരികെ നൽകുന്നതിന് നിലവിൽ സ്റ്റാൻഡേർഡ് സേവനമൊന്നുമില്ല, അതിനാൽ ഉപഭോക്താവിന് വിലാസങ്ങൾ അറിയേണ്ടതുണ്ട്. അവ ഒന്നുകിൽ കൺസ്യൂമർ പ്രോഗ്രാമിൽ ഹാർഡ്-കോഡ് ചെയ്തതോ കോൺഫിഗറേഷൻ ഫയലിൽ നിന്ന് വായിച്ചതോ ആണ്. ഭാവിയിൽ, ഞങ്ങൾ ഒന്നുകിൽ UDDI വിപുലീകരിക്കണം അല്ലെങ്കിൽ ഒരു നിർദ്ദിഷ്ട സേവനം അഭ്യർത്ഥിക്കുന്നതിന് ഒരു ജോടി ക്യൂകൾ നിർവ്വചിക്കാൻ ഒരു ഉപഭോക്താവിന് അഭ്യർത്ഥിക്കാവുന്ന സമാനമായ സേവനം വ്യക്തമാക്കണം.

കോളിംഗ് സേവനങ്ങൾക്കായുള്ള കണക്ഷൻ തരങ്ങൾക്കുള്ള ഓപ്ഷനുകൾ ഇപ്പോൾ നിങ്ങൾക്കറിയാം. ഉപയോഗപ്രദമായേക്കാവുന്ന അധിക സംയോജന കഴിവുകൾ നോക്കാം, തുടർന്ന് ഈ കഴിവുകൾ ഞങ്ങൾക്ക് നൽകുന്ന ഒരു ESB എങ്ങനെ രൂപകൽപ്പന ചെയ്യാം.

മറ്റ് സംയോജന ഓപ്ഷനുകൾ

സേവന കോളുകൾക്കപ്പുറത്തേക്ക് പോകാനും മറ്റ് സാങ്കേതികവിദ്യകൾ ഉപയോഗിച്ച് ആപ്ലിക്കേഷനുകളും SOA യുടെ ഭാഗങ്ങളും സമന്വയിപ്പിക്കാനുമുള്ള കഴിവും ESB നൽകുന്നു. ഒരു സേവന കോൾ മിക്കവാറും എല്ലായ്‌പ്പോഴും ഒരു ദ്വിദിശ പ്രവർത്തനമാണ്, അതായത് അഭ്യർത്ഥന ഉപഭോക്താവിൽ നിന്ന് ദാതാവിലേക്ക് അയയ്ക്കുകയും പ്രതികരണം മറ്റൊരു ദിശയിലേക്ക് അയയ്ക്കുകയും ചെയ്യുന്നു. മറ്റ് ഏകീകരണ സാങ്കേതികവിദ്യകൾ ഏകദിശയിലുള്ള പ്രവർത്തനങ്ങളായി പ്രവർത്തിക്കുന്നു, അവിടെ അയച്ചയാൾ സ്വീകർത്താവിന് വിവരങ്ങൾ കൈമാറുകയും പ്രതികരണത്തിനായി കാത്തിരിക്കാതിരിക്കുകയും ചെയ്യുന്നു; പ്രതികരണത്തിന്റെ ആവശ്യമില്ലാതെ സ്വീകർത്താവ് വിവരങ്ങൾ സ്വീകരിക്കുന്നു.

ഡാറ്റ കൈമാറ്റം

ചിലപ്പോൾ ഒരു ആപ്ലിക്കേഷന് സ്വീകർത്താവിനെ വിളിക്കാതെയും ഫലത്തിനായി കാത്തിരിക്കാതെയും മറ്റൊരു ആപ്ലിക്കേഷനിലേക്ക് ഡാറ്റ കൈമാറേണ്ടതുണ്ട്. ഡാറ്റയുമായി എന്തുചെയ്യണമെന്ന് അയയ്ക്കുന്നയാൾ സ്വീകർത്താവിനോട് പറയേണ്ടതില്ല; അത് ആ ഡാറ്റ ലഭ്യമാക്കുന്നു.

ഡാറ്റ കൈമാറാൻ ഒരു സേവന കോൾ ഉപയോഗിക്കാം, ഇത് ഒരു സെറ്റർ രീതിയിലേക്ക് വിളിക്കുന്നതിന് തുല്യമാണ്, എന്നാൽ ഡാറ്റ കൈമാറ്റം RPC തത്വം ഉപയോഗിച്ചാണ് നടത്തുന്നത്. വാസ്തവത്തിൽ, ഡാറ്റ കൈമാറ്റം എന്നത് ഫയൽ കൈമാറ്റം പോലെയാണ്: ഡാറ്റ അയച്ചയാൾ കയറ്റുമതി ചെയ്യുകയും സ്വീകർത്താവ് ഡാറ്റയുമായി എന്തുചെയ്യണമെന്ന് വ്യക്തമായി പറയാതെ സ്വീകർത്താവ് ഇറക്കുമതി ചെയ്യുകയും ചെയ്യുന്നു. ഇത് ഒരു RPC-സ്റ്റൈൽ സന്ദേശത്തേക്കാൾ ഒരു ഡോക്യുമെന്റ്-സ്റ്റൈൽ SOAP സന്ദേശം പോലെയാണ് കാണപ്പെടുന്നത്.

ഡാറ്റാ കൈമാറ്റത്തിനായി ESB ഉപയോഗിക്കുന്നത് ഒരു സ്വീകർത്താവിനെ കണ്ടെത്തുന്നതിനും ഡാറ്റ വിശ്വസനീയമായി കൈമാറുന്നതിനുമുള്ള കഴിവ് വർദ്ധിപ്പിക്കുന്നു. അയയ്ക്കുന്നയാൾക്ക് സ്വീകർത്താവിനെ എങ്ങനെ കണ്ടെത്തണമെന്ന് അറിയേണ്ട ആവശ്യമില്ല, അയാൾക്ക് ESB എങ്ങനെ കണ്ടെത്താമെന്നും സ്വീകർത്താവിനെ കണ്ടെത്താൻ അതിനെ വിശ്വസിക്കണമെന്നും മാത്രം അറിഞ്ഞാൽ മതി. വിശ്വസനീയമായ ഡാറ്റ കൈമാറ്റത്തിനും ESB ഉത്തരവാദിയാണ്. അയയ്ക്കുന്നയാൾക്ക് ESB-ലേക്ക് ഡാറ്റ കൈമാറുകയും അത് കൈമാറുമെന്ന് ഉറപ്പിക്കുകയും ചെയ്യാം.

ഡാറ്റാ ട്രാൻസ്ഫർ സാങ്കേതികവിദ്യയെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഡോക്യുമെന്റ് സന്ദേശ ടെംപ്ലേറ്റിൽ കാണാം (ഇതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, പുസ്തകം കാണുക " ", വിഭാഗത്തിൽ നൽകിയിരിക്കുന്ന ലിങ്ക് "").

ഇവന്റ് അറിയിപ്പ്

ചിലപ്പോൾ ഒരു ആപ്ലിക്കേഷനിലെ മാറ്റം മറ്റ് ആപ്ലിക്കേഷനുകളെ അറിയിക്കേണ്ടതുണ്ട്. ഉദാഹരണത്തിന്, ഒരു ഉപഭോക്താവ് ഒരു ആപ്ലിക്കേഷനിൽ തന്റെ വിലാസം മാറ്റുകയാണെങ്കിൽ, അവരുടെ സ്വന്തം ഡാറ്റാബേസുകളുള്ള മറ്റ് ആപ്ലിക്കേഷനുകളെ അറിയിക്കേണ്ടതുണ്ട്, അതുവഴി അവർക്ക് അവരുടെ രേഖകൾ ശരിയാക്കാനാകും.

ഒരിക്കൽ കൂടി, ഒരു ആപ്ലിക്കേഷനെ മറ്റൊരു ആപ്ലിക്കേഷനിലെ സേവനത്തെ വിളിച്ച് മാറ്റത്തെക്കുറിച്ച് അറിയിക്കാൻ കഴിയും, എന്നാൽ ഈ സമീപനത്തിൽ മൂന്ന് പ്രശ്നങ്ങളുണ്ട്. ആദ്യത്തെ രണ്ട് പ്രശ്നങ്ങൾ ഡാറ്റ കൈമാറ്റം പോലെ തന്നെ. ആദ്യം, വിവരങ്ങളുമായി എന്തുചെയ്യണമെന്ന് സ്വീകർത്താവിനോട് പറയുന്നതിൽ സേവന കോൾ വളരെ വ്യക്തമാണ്, രണ്ടാമതായി, അത് ദ്വിദിശയുള്ളതാണ്, അയച്ചയാളെ ഒരു പ്രതികരണത്തിനായി കാത്തിരിക്കാൻ നിർബന്ധിതനാക്കുന്നു (അസമന്വിതമായി പോലും), അത് ശരിക്കും ആവശ്യമില്ല. ചെയ്യാൻ .

ഇവന്റ് അറിയിപ്പിനായി ഒരു സേവനത്തെ വിളിക്കുമ്പോൾ മൂന്നാമത്തേതും ഏറ്റവും പ്രധാനപ്പെട്ടതുമായ പ്രശ്നം, ഒരു സേവനത്തെ വിളിക്കുന്നത് അടിസ്ഥാനപരമായി ഒരു ഉപഭോക്താവിൽ നിന്ന് ദാതാവിനുള്ള പ്രക്രിയയാണ്, അതേസമയം ഇവന്റ് അറിയിപ്പ് പ്രധാനമായും ഒന്നിൽ നിന്ന് നിരവധി പ്രക്രിയയാണ്. ", പ്രക്ഷേപണം , താൽപ്പര്യമുള്ള എല്ലാ സ്വീകർത്താക്കൾക്കും വേണ്ടിയുള്ളതാണ്. ഒരു സേവന കോൾ ഉപയോഗിച്ച്, അയയ്ക്കുന്നയാൾ താൽപ്പര്യമുള്ള എല്ലാ സ്വീകർത്താക്കളുടെയും ട്രാക്ക് സൂക്ഷിക്കുകയും അവരിൽ ഓരോരുത്തർക്കും വ്യക്തിഗതമായി സേവനം വിളിക്കുകയും വേണം. അത്തരം അറിയിപ്പ് പ്രക്ഷേപണം അയയ്ക്കുന്നയാൾക്കും സ്വീകർത്താക്കൾക്കും ഇടയിലുള്ള ഒരു ബ്രോക്കർക്ക് വിട്ടുകൊടുക്കുന്നതാണ് നല്ലത്.

ഇവന്റ് അറിയിപ്പിനായി ഒരു ESB ഉപയോഗിക്കുന്നത് താൽപ്പര്യമുള്ള സ്വീകർത്താക്കളുടെ ഒരു ലിസ്റ്റ് നിലനിർത്താനും അവരിൽ ഓരോരുത്തർക്കും അറിയിപ്പ് ഡെലിവറി ഉറപ്പാക്കാനുമുള്ള അതിന്റെ കഴിവ് വർദ്ധിപ്പിക്കുന്നു. സ്വീകർത്താവിനെ ഒരിക്കൽ മാത്രം ഒരു അറിയിപ്പ് അയയ്‌ക്കാനും താൽപ്പര്യമുള്ള എല്ലാ സ്വീകർത്താക്കൾക്കും, അവർ ആരായാലും അത് ഡെലിവറി ചെയ്യുമെന്ന ആത്മവിശ്വാസം നൽകാനും ഇത് അനുവദിക്കുന്നു. ഈ പ്രവർത്തനം ഏകപക്ഷീയമായതിനാൽ, അറിയിപ്പുകൾ ഡെലിവറി ചെയ്യുമ്പോൾ അയച്ചയാൾക്ക് മറ്റ് ജോലികൾ ചെയ്യാൻ കഴിയും, കൂടാതെ അറിയിപ്പുകൾ സമാന്തരമായി നൽകാനും കഴിയും.

ഡാറ്റാ ട്രാൻസ്ഫർ സാങ്കേതികവിദ്യയെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഇവന്റ് സന്ദേശ ടെംപ്ലേറ്റിൽ കാണാം (വീണ്ടും, "" വിഭാഗത്തിൽ ലിങ്ക് ചെയ്തിട്ടുള്ള "എന്റർപ്രൈസ് ഇന്റഗ്രേഷൻ പാറ്റേണുകൾ" എന്ന പുസ്തകം കാണുക).

എന്റർപ്രൈസ് സർവീസ് ബസിന്റെ വികസനം

ഒരു ദാതാവിന്റെ വെബ് സേവനം നേരിട്ട് വിളിക്കുന്നതും അതിനായി ഒരു ബ്രോക്കറെ ഉപയോഗിക്കുന്നതും തമ്മിലുള്ള വ്യത്യാസം ഇപ്പോൾ നിങ്ങൾക്കറിയാം. ഒരു സേവനത്തെ സമന്വയിപ്പിച്ചോ അസമന്വിതമായോ വിളിക്കാൻ ഒരു ബ്രോക്കറെ എങ്ങനെ അനുവദിക്കാമെന്നും നിങ്ങൾ മനസ്സിലാക്കി.

ESB യെ പലപ്പോഴും ഒരു ബ്രോക്കർ എന്ന് വിളിക്കുന്നു. സ്ഥാപിത ഡിസൈനുകളിലേക്കും പാറ്റേണുകളിലേക്കും ESB എങ്ങനെ യോജിക്കുന്നു?

സ്വയം വിവരണവും കണ്ടെത്തലും

മറ്റ് ഇന്റഗ്രേഷൻ സമീപനങ്ങളിൽ നിന്ന് വെബ് സേവനങ്ങളെ വ്യത്യസ്തമാക്കുന്നത് ഒരു ഉപഭോക്താവിന് ഒരു സേവന ദാതാവുമായി ചലനാത്മകമായി ആശയവിനിമയം നടത്താൻ കഴിയും എന്നതാണ്. ഇനിപ്പറയുന്ന രണ്ട് പ്രധാന പ്രവർത്തനങ്ങളിലൂടെ ഇത് കൈവരിക്കാനാകും:

  • സ്വയം വിവരണം. ഒരു വെബ് സേവനം മെഷീൻ-റീഡബിൾ രീതിയിൽ സ്വയം വിവരിക്കുന്നു. ഒരേ സേവനത്തിന്റെ രണ്ടോ അതിലധികമോ ദാതാക്കൾ, അവ തികച്ചും വ്യത്യസ്തമായ രീതിയിൽ നടപ്പിലാക്കിയാലും ഉടനടി തിരിച്ചറിയാൻ കഴിയും, കാരണം അവരുടെ വിവരണാത്മക ഇന്റർഫേസുകൾ ഒരേ വിവരണവുമായി പൊരുത്തപ്പെടുന്നു;
  • കണ്ടെത്തൽ. സ്വയമേവ പരിപാലിക്കപ്പെടുന്ന ഡയറക്‌ടറികളിൽ വെബ് സേവന ദാതാക്കളെ സംഘടിപ്പിക്കാൻ കഴിയും. ആവശ്യമുള്ള സേവന ദാതാവിനെ കണ്ടെത്താൻ ഉപഭോക്താവിന് അത്തരമൊരു ഡയറക്ടറി ബ്രൗസ് ചെയ്യാൻ കഴിയും.

ഈ വെബ് സേവന പ്രവർത്തനം നിലവിലുള്ള സംയോജന സമീപനങ്ങളിൽ നിന്ന് വളരെ വ്യത്യസ്തമാണ്. അവയിൽ, കംപൈൽ സമയത്തും ഉപഭോക്താവും ദാതാക്കളും തമ്മിലുള്ള ആശയവിനിമയ സമയത്തും ഇന്റർഫേസുകൾ നിർവചിക്കപ്പെട്ടിട്ടുണ്ട്. സന്ദേശ ഫോർമാറ്റുകൾ വിവരണാത്മകമായി പ്രകടിപ്പിച്ചിട്ടില്ല. അവ ആന്തരിക ഉടമ്പടിയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഈ ഫോർമാറ്റ് പിന്തുടരാൻ നിർബന്ധിതമാക്കാൻ കഴിഞ്ഞില്ല, അതിന്റെ ഫലമായി അയച്ചയാൾ സൃഷ്ടിച്ച ഘടന പ്രോസസ്സ് ചെയ്യാൻ സ്വീകർത്താവിന് കഴിയില്ല.

വെബ് സേവനങ്ങൾ സ്വയം വിവരിക്കുന്നതിനുള്ള കഴിവ്, പിന്തുടരേണ്ട ഇന്റർഫേസുകൾ പ്രഖ്യാപിച്ചുകൊണ്ട് ഏകീകരണം ലളിതമാക്കി. ചലനാത്മക സേവന കണ്ടെത്തൽ ഒരു നിർദ്ദിഷ്ട വിലാസത്തിനായി ഒരു നിർദ്ദിഷ്ട ദാതാവിനെ ആശ്രയിക്കുന്നതിൽ നിന്ന് ഉപഭോക്താവിനെ മോചിപ്പിച്ചു, എന്നാൽ ഈ കഴിവ് അതിന്റേതായ പ്രശ്നങ്ങൾ സൃഷ്ടിച്ചു. ഉപഭോക്താവ് സേവന ദാതാക്കളെ ഒന്നോ തുടർച്ചയായോ തിരയണോ?

കംപൈൽ സമയത്ത് ഒരു ഉപഭോക്താവിനെ ദാതാവുമായി ബന്ധപ്പെടുത്തുന്നതും റൺടൈമിലെ ഓരോ കോളിലും ഒരു പുതിയ ദാതാവിനായി തിരയുന്നതും തമ്മിലുള്ള പിരിമുറുക്കം പരിഹരിക്കാൻ ബുദ്ധിമുട്ടായിരുന്നു. ESB മൂന്നാമതൊരു വിട്ടുവീഴ്ച ഓപ്ഷൻ നിർദ്ദേശിച്ചു - ഒരു പ്രോക്സി സേവനവുമായി ഒരു പ്രാവശ്യം ചലനാത്മകമായി ബന്ധപ്പെടാൻ ഒരു ഉപഭോക്താവിനെ അനുവദിക്കുകയും ആ പ്രോക്സി സേവനത്തിലൂടെ ഒന്നിലധികം ദാതാക്കളെയും ഭാവി ദാതാക്കളെയും ഉപയോഗിക്കാൻ കഴിയുകയും ചെയ്യുന്നു.

അങ്ങനെ, ESB ഉപഭോക്താക്കൾക്ക് വിളിക്കാൻ സേവനങ്ങൾ ലഭ്യമാക്കുക മാത്രമല്ല, ഉപഭോക്താക്കൾക്ക് പ്രോഗ്രാമാറ്റിക് ആയി സേവനങ്ങൾ കണ്ടെത്താനുള്ള കഴിവ് നൽകുകയും ചെയ്യുന്നു.

സേവന ഗേറ്റ്‌വേ

ഒരു സിൻക്രണസ് ESB യുടെ അടിസ്ഥാനം സേവന ഗേറ്റ്‌വേ എന്ന് വിളിക്കപ്പെടുന്നതാണ്, ഇത് സേവന ഉപഭോക്താക്കൾക്കും ദാതാക്കൾക്കുമിടയിൽ ഒരു ഇടനിലക്കാരനായി പ്രവർത്തിക്കുന്നു, ഇത് സിൻക്രണസ് ബ്രോക്കർഡ് കോളുകളുടെ പ്രോസസ്സിംഗ് സുഗമമാക്കുന്നു. അറിയപ്പെടുന്ന എല്ലാ സേവനങ്ങളിലേക്കും അവയിൽ ഓരോന്നിനും പ്രോക്സി സേവനങ്ങളിലേക്കും ഇത് ആക്സസ് നൽകുന്നു. ഈ രീതിയിൽ, ഗേറ്റ്‌വേയ്ക്ക് അറിയാവുന്ന ഏതൊരു ദാതാവിൽ നിന്നും ഏത് സേവനവും വിളിക്കാൻ ആഗ്രഹിക്കുന്ന ഒരു ഉപഭോക്താവിന് ഗേറ്റ്‌വേ ഒരു "ഏകജാലകം" നൽകുന്നു.

ഗേറ്റ്‌വേ കോർഡിനേറ്റ് ചെയ്യുന്ന സേവനങ്ങൾ വെബ് സേവനങ്ങളാണെങ്കിൽ, അവ സ്വയം വിവരിക്കുന്നതാണ്. ഓരോ സേവനവും ഒരു WSDL ഉപയോഗിച്ച് അതിന്റെ ഇന്റർഫേസ് പ്രഖ്യാപിക്കുന്നു, അതിൽ ഇനിപ്പറയുന്ന നാല് ഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

  1. പോർട്ട് തരങ്ങൾ- ഒരു വെബ് സേവനം നടത്തുന്ന പ്രവർത്തനങ്ങളുടെ ഒരു കൂട്ടം. പോർട്ട് തരം getQuote പോലുള്ള പോർട്ടുകൾ/ഓപ്പറേഷനുകൾ ഉള്ള സ്റ്റോക്ക്ബ്രോക്കർ സർവീസുകളായിരിക്കാം.
  2. സന്ദേശങ്ങൾ- getQuoteRequest (സ്റ്റോക്ക് ചിഹ്നം അടങ്ങിയിരിക്കുന്നു), getQuoteResponse (ഇതിൽ വില അടങ്ങിയിരിക്കുന്നു) എന്നിവ പോലുള്ള അഭ്യർത്ഥന, പ്രതികരണ ഫോർമാറ്റ്.
  3. തരങ്ങൾ- ചിഹ്നവും വിലയും പോലുള്ള വെബ് സേവനം ഉപയോഗിക്കുന്ന ഡാറ്റ തരങ്ങൾ (അല്ലെങ്കിൽ xs:string, xs: decimal).
  4. കണക്ഷനുകൾ– ഓപ്പറേഷനെ വിളിക്കാനുള്ള വിലാസം, ഉദാഹരണത്തിന്, http://stockbroker.example.com/getQuote.

അത്തരം ഗേറ്റ്‌വേ വെബ് സേവനങ്ങളും (അല്ലെങ്കിൽ കൂടുതൽ വ്യക്തമായി അവയുടെ പ്രോക്സി സേവനങ്ങൾ) കണ്ടെത്താനാകും. നേരത്തെ ചർച്ച ചെയ്തതുപോലെ, ഗേറ്റ്‌വേ ഒരു UDDI സേവനമായി ഈ കഴിവ് നൽകുന്നു. സേവന കോൾ വിലാസം കണ്ടെത്താൻ, ഉപഭോക്താവ് ആവശ്യമുള്ള WSDL പ്രവർത്തനത്തിനുള്ള ദാതാക്കളുടെ പട്ടികയ്ക്കായി ഗേറ്റ്‌വേയുടെ UDDI സേവനം അന്വേഷിക്കുകയും ആ പ്രവർത്തനത്തിനുള്ള ഗേറ്റ്‌വേ പ്രോക്‌സി സേവന വിലാസം തിരികെ സ്വീകരിക്കുകയും ചെയ്യുന്നു.

സന്ദേശം ബസ്

"എസിൻക്രണസ് ESB" എന്ന പുസ്തകത്തിൽ വിവരിച്ചിരിക്കുന്ന അറിയപ്പെടുന്ന സന്ദേശ ബസ് പാറ്റേണിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് എന്റർപ്രൈസ് ഇന്റഗ്രേഷൻ ടെംപ്ലേറ്റുകൾ" " വിഭാഗത്തിൽ പരാമർശിച്ചിരിക്കുന്നു. സന്ദേശ ബസ് എന്നത് സന്ദേശ ചാനലുകളുടെ (ക്യൂകൾ അല്ലെങ്കിൽ വിഷയങ്ങൾ എന്നും അറിയപ്പെടുന്നു), സാധാരണയായി അഭ്യർത്ഥന-പ്രതികരണ ചാനൽ ജോഡികളായി ക്രമീകരിച്ചിരിക്കുന്ന ഒരു ശേഖരമാണ്. ഓരോ ജോഡിയും ഒരു ഉപഭോക്താവിന് അഭ്യർത്ഥിക്കാൻ കഴിയുന്ന ഒരു സേവനത്തെ പ്രതിനിധീകരിക്കുന്നു ബസ് ഈ ഉപഭോക്താവ് സേവനത്തിന്റെ അഭ്യർത്ഥന ക്യൂവിലേക്ക് ഒരു സന്ദേശം അയയ്ക്കുകയും തുടർന്ന് (അസമന്വിതമായി) ഫലം ലഭിക്കുന്നതിന് പ്രതികരണ ക്യൂ കേൾക്കുകയും ചെയ്യുന്നു. ഫലത്തിന് ശരിയായ കോറിലേഷൻ ഐഡന്റിഫയർ ഉള്ളതിനാൽ അതിന്റെ പ്രത്യേക അഭ്യർത്ഥനയുമായി ഏത് ഫലമാണ് പൊരുത്തപ്പെടുന്നതെന്ന് അതിന് അറിയാം.

സേവനം വിളിക്കുന്ന ഉപഭോക്താവിന് യഥാർത്ഥത്തിൽ ആരാണ് സേവനം നൽകുന്നതെന്ന് അറിയില്ല. സേവന ദാതാക്കളും സന്ദേശ ബസുമായി ബന്ധിപ്പിച്ച് അഭ്യർത്ഥന സന്ദേശങ്ങൾക്കായി അത് ശ്രദ്ധിക്കുക. ഒന്നിലധികം സേവന ദാതാക്കൾ ഉണ്ടെങ്കിൽ, ഒരു പ്രത്യേക അഭ്യർത്ഥന ലഭിക്കുന്നതിന് അവർ ഉപഭോക്താക്കൾ എന്ന നിലയിൽ പരസ്പരം മത്സരിക്കുന്നു. സന്ദേശ ബസ് നടപ്പിലാക്കുന്ന സന്ദേശ സംവിധാനം ഒരു സന്ദേശ മാനേജറായി പ്രവർത്തിക്കുകയും സേവന ദാതാക്കൾക്ക് അഭ്യർത്ഥന സന്ദേശങ്ങൾ വിതരണം ചെയ്യുകയും ചെയ്യുന്നു, ലോഡ് ബാലൻസ്, നെറ്റ്‌വർക്ക് കാലതാമസം മുതലായവയെ ആശ്രയിച്ച് ഈ വിതരണം എങ്ങനെയെങ്കിലും ഒപ്റ്റിമൈസ് ചെയ്യുന്നു. ഒരു സേവന ദാതാവിന് ഒരു അഭ്യർത്ഥന ലഭിച്ചുകഴിഞ്ഞാൽ, അത് സേവനം നിർവ്വഹിക്കുകയും ഫലം ഒരു സോപാധിക പ്രതികരണ ക്യൂവിൽ ഒരു സന്ദേശത്തിൽ ഇടുകയും ചെയ്യുന്നു. അതായത്, ദാതാവും ഉപഭോക്താവും ഒരിക്കലും പരസ്പരം നേരിട്ട് അറിയുന്നില്ല; അവർക്ക് സന്ദേശ ബസിനെക്കുറിച്ചും അനുബന്ധ ചാനലുകളുടെ വിലാസത്തെക്കുറിച്ചും മാത്രമേ അറിയൂ, പൊതുവായ ചാനലുകളിലൂടെ ആശയവിനിമയം നടത്താൻ കഴിയും.

ഈ സന്ദേശ ബസ് ഒരു ESB യുടെ സത്തയാണ്, ഇവിടെ പുതിയതായി ഒന്നുമില്ല. WebSphere® MQ, TIBCO എന്റർപ്രൈസ് മെസേജ് സർവീസ് തുടങ്ങിയ സന്ദേശ ക്യൂയിംഗ് ഉൽപ്പന്നങ്ങൾ ഉപയോഗിച്ച് ആപ്ലിക്കേഷൻ ഇന്റഗ്രേറ്റർമാർ ഒരു ദശാബ്ദത്തിലേറെയായി ഈ സാങ്കേതികവിദ്യ ഉപയോഗിക്കുന്നു. വാസ്തവത്തിൽ, നിങ്ങൾ എന്റർപ്രൈസ് സന്ദേശമയയ്‌ക്കൽ ഉൽപ്പന്നങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് ഒരു ESB ഉണ്ടെന്ന് പലപ്പോഴും പറയാറുണ്ട്. വെബ്‌സ്‌ഫിയർ ബിസിനസ് ഇന്റഗ്രേഷൻ മെസേജ് ബ്രോക്കറും വെബ്‌സ്‌ഫിയർ എംക്യുവും ഉപയോഗിച്ച് ഐബിഎം ഉപഭോക്താക്കൾ കുറച്ചുകാലമായി ഈ കഴിവുകൾ ആസ്വദിക്കുന്നു.

അപ്പോൾ, ESB ഒരു സന്ദേശ ബസ് മാത്രമാണോ? ഇല്ല, സന്ദേശ ബസ് തീർച്ചയായും ഒരു അസിൻക്രണസ് ESB യുടെ കാതലാണ്, എന്നാൽ ഒരു പൂർണ്ണ ESB-യിൽ കൂടുതൽ ഉണ്ട്. സന്ദേശ ബസിന് ഒരിക്കലും ഇല്ലാത്ത കഴിവുകൾ ESB-ക്ക് ഉണ്ട്: മേൽപ്പറഞ്ഞ സ്വയം വിവരണവും കണ്ടെത്താനുള്ള കഴിവുകളും.

മികച്ച സന്ദേശ ബസ്

സന്ദേശ ബസ് ഒരു പൂർണ്ണമായ ESB അല്ലെങ്കിൽ, ESB മറ്റെന്താണ് ചെയ്യുന്നത്?

പരമ്പരാഗത സന്ദേശ ബസ് സാങ്കേതികവിദ്യയുടെ ഒരു പോരായ്മ അതിന്റെ സ്വയം വിവരണ ശേഷിയുടെ അഭാവമാണ്. ഒരു ഉപഭോക്താവിന്റെ വീക്ഷണകോണിൽ, ഒന്നിലധികം സേവനങ്ങൾ അഭ്യർത്ഥിക്കാൻ ഒന്നിലധികം ചാനലുകളുണ്ട്. എന്നാൽ ഒരു ഉപഭോക്താവിന് ആവശ്യമുള്ള സേവനം വിളിക്കാൻ ഈ ചാനലുകളിൽ ഏതാണ് വേണ്ടത്? ഉപഭോക്താവിന് ഏതെങ്കിലും അഭ്യർത്ഥന ചാനലിലേക്ക് ഒരു അഭ്യർത്ഥന സമർപ്പിക്കാൻ കഴിയില്ല; ഒരു പ്രത്യേക സേവനത്തെ വിളിക്കാൻ ഉപയോഗിക്കുന്ന ശരിയായ ചാനൽ അത് അറിഞ്ഞിരിക്കണം. അല്ലാത്തപക്ഷം, അവൻ ആഗ്രഹിക്കുന്ന പുസ്തകത്തിന് പകരം ഒരു വിമാന ടിക്കറ്റ് വാങ്ങാം. മാത്രമല്ല, ശരിയായ ചാനൽ (എങ്ങനെയെങ്കിലും) നിർണ്ണയിച്ചതിന് ശേഷവും (പ്രതികരണം കേൾക്കാനുള്ള ചാനൽ), അഭ്യർത്ഥന അയയ്‌ക്കേണ്ട ഡാറ്റ ഫോർമാറ്റ് ഉപഭോക്താവ് അറിഞ്ഞിരിക്കണം (ഏത് ഡാറ്റ ഫോർമാറ്റിലാണ് പ്രതികരണം പ്രതീക്ഷിക്കേണ്ടത്).

നേരത്തെ ചർച്ച ചെയ്തതുപോലെ, സിൻക്രണസ് വെബ് സേവനങ്ങൾക്കായി ഈ പ്രശ്നം WSDL പരിഹരിക്കുന്നു, ഇത് ഇപ്പോൾ അസിൻക്രണസ് സേവനങ്ങളും വിവരിക്കുന്നതിനുള്ള സ്റ്റാൻഡേർഡിന്റെ ഒരു വകഭേദമാണ്. ഒരു അഭ്യർത്ഥന ചാനലുമായി ബന്ധപ്പെട്ട WSDL, ചാനൽ നൽകുന്ന സേവനവും ഉപഭോക്താവ് നൽകേണ്ട അഭ്യർത്ഥന സന്ദേശത്തിന്റെ ഫോർമാറ്റും വിവരിക്കണം. പ്രതികരണം സ്വീകരിക്കുന്നതിന് ഉപഭോക്താവ് ശ്രദ്ധിക്കേണ്ട പ്രതികരണ ചാനലും പ്രതീക്ഷിക്കുന്ന പ്രതികരണ സന്ദേശത്തിന്റെ ഫോർമാറ്റും WSDL വ്യക്തമാക്കണം. ഈ രീതിയിൽ, കോളിംഗ് ആപ്ലിക്കേഷന് ഒരു ജോടി സേവന ഇൻവോക്കേഷൻ ചാനലുകൾ പ്രോഗ്രമാറ്റിക്കായി വിശകലനം ചെയ്യാനും ആവശ്യമുള്ള അഭ്യർത്ഥന, പ്രതികരണ സന്ദേശ ഫോർമാറ്റുകൾ ഉപയോഗിച്ച് ആവശ്യമുള്ള സേവനം നൽകുന്നുണ്ടോ എന്ന് നിർണ്ണയിക്കാനും കഴിയും.

സ്വയം വിവരിക്കുന്ന സേവന ചാനലുകൾ മറ്റൊരു പ്രശ്നം അവതരിപ്പിക്കുന്നു, അതായത് കണ്ടെത്തൽ പ്രശ്നം, യുഡിഡിഐ ഉപയോഗിച്ച് സിൻക്രണസ് വെബ് സേവനങ്ങൾ പരിഹരിക്കുന്നു. നേരത്തെ ചർച്ച ചെയ്തതുപോലെ, ഉപഭോക്താവ് വെബ് സേവന ദാതാവിന്റെ വിലാസത്തിനായി UDDI സെർവറിൽ അന്വേഷിക്കുകയും സെർവർ ആ ദാതാവിന്റെ URL തിരികെ നൽകുകയും ചെയ്യുന്നു. സേവനത്തെ വിളിക്കാൻ ഉപഭോക്താവ് ഈ URL ഉപയോഗിക്കുന്നു.

ആവശ്യമുള്ള WSDL പ്രവർത്തനം നടപ്പിലാക്കുന്ന സേവനത്തിന്റെ വിലാസം അന്വേഷിക്കാൻ ഉപഭോക്താവിന് ഉപയോഗിക്കാവുന്ന UDDI പോലുള്ള API ഉള്ള സമാനമായ ഒരു ഡയറക്‌ടറി സേവനം ESB-ന് ആവശ്യമാണ്. അനുബന്ധ ജോഡി അഭ്യർത്ഥനയുടെയും പ്രതികരണ ചാനലുകളുടെയും വിലാസം ESB നൽകുന്നു. അതായത്, ഒരു UDDI ക്ലയന്റിന് സമാനമായ ഒരു ESB ക്ലയന്റ്, ഇനിപ്പറയുന്നവയല്ലാതെ മറ്റൊന്നും അറിയരുത്:

  1. അഭ്യർത്ഥിക്കാൻ ആഗ്രഹിക്കുന്ന സേവനത്തെ വിവരിക്കുന്ന WSDL.
  2. ESB ഡയറക്ടറി സേവന വിലാസം (ഇത് ESB റൂട്ട് വിലാസത്തിൽ നിന്ന് ഉരുത്തിരിഞ്ഞതാകാം).

സേവനത്തിന്റെ അഭ്യർത്ഥനയും പ്രതികരണ ചാനലുകളും കണ്ടെത്താനും സേവനത്തിലേക്ക് വിളിക്കാൻ തുടങ്ങാനും ഇത് മതിയാകും. മാത്രമല്ല, ഈ ഡയറക്ടറി സേവനം ESB നൽകുന്ന മറ്റൊരു സേവനം മാത്രമാണ്, മറ്റ് സേവനങ്ങൾ കണ്ടെത്തുന്നതിനുള്ള പ്രധാന സേവനമാണിത്.

സിൻക്രണസ് അല്ലെങ്കിൽ അസിൻക്രണസ്?

സേവന ഉപഭോക്താക്കൾ രണ്ട് ഇന്ററാക്ഷൻ ശൈലികൾക്കിടയിൽ ഒരു കൃത്രിമ ചോയിസിനെ അഭിമുഖീകരിക്കുന്നു: സിൻക്രണസ് അല്ലെങ്കിൽ അസിൻക്രണസ്. ഈ പ്രതിസന്ധി പരിഹരിക്കാൻ, പല ESB-കളും രണ്ട് മോഡുകളെയും പിന്തുണയ്ക്കും, വാസ്തവത്തിൽ ഒരേ സേവനത്തിനായി രണ്ട് കോളിംഗ് മോഡലുകൾ വാഗ്ദാനം ചെയ്തേക്കാം. ഈ സാഹചര്യത്തിൽ, ഉപഭോക്താവിന്, സേവന വിലാസം അഭ്യർത്ഥിക്കുമ്പോൾ, രണ്ട് ഓപ്ഷനുകൾ സ്വീകരിക്കാൻ കഴിയും: ഒന്ന് സിൻക്രണസ് മോഡിന്, രണ്ടാമത്തേത് എസിൻക്രണസ് മോഡിന്. ഉപഭോക്താവിന് അവർക്ക് ഏറ്റവും അനുയോജ്യമായ കോളിംഗ് മോഡൽ തിരഞ്ഞെടുക്കാനാകും. മോഡൽ പരിഗണിക്കാതെ തന്നെ, സേവന ദാതാവിന്റെ നിർദ്ദിഷ്ട ഉദാഹരണം വ്യത്യാസപ്പെട്ടിരിക്കാമെങ്കിലും, ഒരേ സേവനം പ്രവർത്തിക്കുന്നു.

അതായത്, ഒരു ESB ഒരു പരമ്പരാഗത സന്ദേശ ബസിനേക്കാൾ മികച്ചതാണ്, കാരണം ഒരു ESB സേവനത്തെ സ്വയം വിവരിക്കുകയും മറ്റ് സേവനങ്ങൾ കണ്ടെത്തുന്നതിന് ഒരു ഡയറക്ടറി സേവനം നൽകുകയും ചെയ്യുന്നു. ഇതാണ് ESB ബിൽഡിംഗ് ഉൽപ്പന്ന വെണ്ടർമാർ വാഗ്ദാനം ചെയ്യാൻ ശ്രമിക്കുന്നത്.

ഉപസംഹാരം

നിങ്ങൾ കണ്ടതുപോലെ, ഇനിപ്പറയുന്ന ഏതെങ്കിലും വിധത്തിൽ സേവനം വിളിക്കാം:

  1. നേരിട്ടും സമന്വയമായും;
  2. ഒരു ബ്രോക്കർ വഴി സമന്വയിപ്പിച്ച്;
  3. ഒരു ബ്രോക്കർ വഴി അസമന്വിതമായി.

എന്റർപ്രൈസ് സർവീസ് ബസ് എന്നത് സിൻക്രണസ്, അസിൻക്രണസ് മോഡുകളിൽ സേവന അഭ്യർത്ഥനയെ പിന്തുണയ്ക്കുന്ന ഒരു ബ്രോക്കറാണ്. ആപ്ലിക്കേഷനുകൾക്കിടയിൽ ഡാറ്റയും ഇവന്റ് അറിയിപ്പുകളും കൈമാറാനും ഇത് അനുവദിക്കുന്നു. ദാതാക്കളെ കണ്ടെത്താനും അവർ തമ്മിലുള്ള ഇടപെടലുകളുടെ വിശദാംശങ്ങൾ നിയന്ത്രിക്കാനും ഇത് ഉപഭോക്താക്കളെ സഹായിക്കുന്നു.

ഒന്നിലധികം സേവനങ്ങൾക്കായി ഒരു കേന്ദ്ര കോർഡിനേറ്ററായി പ്രവർത്തിക്കുന്ന ഒരു സേവന ഗേറ്റ്‌വേയാണ് സിൻക്രണസ് ESB. അസിൻക്രണസ് ESB എന്നത് ഒരു സന്ദേശ ബസാണ്, അതിന്റെ സേവനങ്ങൾ വെബ് സേവനങ്ങളുടെ സ്വയം വിവരിക്കുന്നതും കണ്ടെത്താനുള്ള കഴിവുകളും പിന്തുണയ്ക്കുന്നു. ഒരു സിൻക്രണസ് ഇഎസ്‌ബിയും അസിൻക്രണസ് ഇഎസ്‌ബി സുഗമമാക്കുന്ന ഒരു സന്ദേശ ബസും നടപ്പിലാക്കുന്നതിനുള്ള മാനദണ്ഡങ്ങളും പാറ്റേണുകളും ഇപ്പോൾ ഉണ്ട്. ESB-യുടെ മുഴുവൻ സാധ്യതകളും തിരിച്ചറിയാൻ അധിക മാനദണ്ഡങ്ങൾ ആവശ്യമാണ്.

ഈ ഘട്ടത്തിൽ നിങ്ങൾ ഐടി ഇൻഫ്രാസ്ട്രക്ചറിന്റെ ഒരു ഓഡിറ്റ് നടത്തുകയാണെങ്കിൽ, ഒരു സാധാരണ രോഗനിർണയം ഇതുപോലെ കാണപ്പെടും:

1) നിലവിലുള്ള ഐടി ഇൻഫ്രാസ്ട്രക്ചറിൽ സിസ്റ്റങ്ങൾക്കിടയിൽ വളരെയധികം ഇന്റർകണക്ഷനുകൾ (ചിലപ്പോൾ മറഞ്ഞിരിക്കുന്നതും മോശമായി രേഖപ്പെടുത്തപ്പെട്ടതും) അടങ്ങിയിരിക്കുന്നു, അതിനാൽ, എന്തെങ്കിലും ചെറിയ മാറ്റങ്ങൾ വരുത്തുമ്പോൾ പോലും ധാരാളം അംഗീകാരങ്ങളും പരിഷ്കാരങ്ങളും ആവശ്യമാണ്.

2) വിവിധ വിവര സംവിധാനങ്ങളിൽ നിന്നുള്ള ഡാറ്റ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിനും നൽകുന്നതിനും ഉത്തരവാദിത്തമുള്ള ഒരൊറ്റ നിയന്ത്രണ യൂണിറ്റും ഇല്ല.

3) എക്സ്ചേഞ്ച് പ്രക്രിയകളിൽ നിയന്ത്രണമില്ല: വിവര സംവിധാനങ്ങൾക്കിടയിൽ ഡാറ്റാ കൈമാറ്റത്തിന് ഏകീകൃത അന്തരീക്ഷമില്ല.

4) ഒരു "സാങ്കേതിക മൃഗശാല" ഉണ്ട്: വൈവിധ്യമാർന്ന വിവര സംവിധാനങ്ങളും ഡാറ്റാ എക്സ്ചേഞ്ച് പ്രോട്ടോക്കോളുകളും ഉപയോഗിക്കുന്നു, നിരവധി കണക്ടറുകൾ (പലപ്പോഴും ഓർഡർ ചെയ്യാനോ സ്വതന്ത്രമായോ വികസിപ്പിച്ചെടുത്തത്) മുതലായവ.

സർവീസ് ഓറിയന്റഡ് ആർക്കിടെക്ചർ (SOA) എന്ന ആശയത്തെ അടിസ്ഥാനമാക്കി ഒരു ഐടി ഇൻഫ്രാസ്ട്രക്ചർ നിർമ്മിക്കുന്നതിലേക്കുള്ള പരിവർത്തനത്തിലാണ് ഇത്തരം ഒരു കൂട്ടം പ്രശ്‌നങ്ങൾക്കുള്ള പരിഹാരം, അതിന്റെ പ്രധാന ഘടകം ഇന്റഗ്രേഷൻ സർവീസ് ബസ് ആണ്. ധാരാളം പ്ലാറ്റ്‌ഫോമുകളും ആപ്ലിക്കേഷനുകളും സംയോജിപ്പിക്കാനും സേവനങ്ങളെ അടിസ്ഥാനമാക്കി അവയ്‌ക്കിടയിലുള്ള ആശയവിനിമയം സംഘടിപ്പിക്കാനും നിങ്ങളെ അനുവദിക്കുന്ന സോഫ്റ്റ്‌വെയറാണ് ബസ്. അതേ സമയം, സിസ്റ്റങ്ങളും അവയുടെ സേവനങ്ങളും നടപ്പിലാക്കുന്ന സാങ്കേതികവിദ്യകൾ പ്രശ്നമല്ല; അത് JAVA, .NET അല്ലെങ്കിൽ മറ്റൊരു പ്ലാറ്റ്ഫോം ആകാം.

ഒരു ഇന്റഗ്രേഷൻ ബസ് സാധാരണയായി ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ നൽകുന്നു:

സന്ദേശ പരിവർത്തനം, സന്ദേശ പ്രക്ഷേപണം, അൽഗോരിതമിക് ഫോർവേഡിംഗ്, ക്യൂയിംഗ്, ട്രാക്കിംഗ്;

മോഡുകളിൽ സന്ദേശങ്ങൾക്കൊപ്പം പ്രവർത്തിക്കുന്നു: സിൻക്രണസ്, അസിൻക്രണസ്, പോയിന്റ്-ടു-പോയിന്റ്, പ്രസിദ്ധീകരിക്കുക-സബ്സ്ക്രൈബ് ചെയ്യുക;

XML, SOAP സന്ദേശങ്ങൾക്കുള്ള പിന്തുണ;

പുതിയ അഡാപ്റ്ററുകൾ എഴുതുന്നതിനുള്ള റെഡിമെയ്ഡ് അഡാപ്റ്ററുകളും API-കളും വഴി ഒന്നിലധികം സിസ്റ്റങ്ങളെ ബന്ധിപ്പിക്കാനുള്ള കഴിവ്;

സേവനങ്ങളുടെ ഓർക്കസ്ട്രേഷൻ (ഓട്ടോമാറ്റിക് പ്ലേസ്മെന്റ്, കോർഡിനേഷൻ, മാനേജ്മെന്റ്).

ആശയപരമായി, ഇന്റഗ്രേഷൻ സർവീസ് ബസ് ഉപയോഗിക്കുന്ന വാസ്തുവിദ്യ ഇതുപോലെ കാണപ്പെടുന്നു:

ചിത്രം 1 ഒരു ഇന്റഗ്രേഷൻ ബസ് ഉപയോഗിക്കുന്ന ആർക്കിടെക്ചർ

ഒരു ഇന്റഗ്രേഷൻ ബസ് അവതരിപ്പിക്കുമ്പോൾ, പുതിയ സിസ്റ്റങ്ങളുടെ സംയോജനം - വാങ്ങിയതും സ്വതന്ത്രമായി വികസിപ്പിച്ചതും - വളരെ ലളിതമാണ്. സേവനങ്ങൾ ഇനി മോണോലിത്തിക്ക് ആപ്ലിക്കേഷനുകളല്ല, ഒറ്റ സേവനങ്ങളായി വിഭജിക്കപ്പെട്ടിരിക്കുന്നു. ഉദാഹരണത്തിന്: "ഒരു വായ്പാ അപേക്ഷ പരിഗണിക്കുക" എന്ന സംയോജിത സേവനത്തെ ഇനിപ്പറയുന്ന "യൂണിറ്റ് സേവനങ്ങൾ" ആയി തിരിക്കാം:

  • ക്ലയന്റ് വിശദാംശങ്ങൾ നൽകുക
  • തന്നിരിക്കുന്ന ക്ലയന്റിനായി ഒരു റെക്കോർഡ് നിലവിലുണ്ടോയെന്ന് പരിശോധിക്കുക
  • ക്ലയന്റ് അക്കൗണ്ടുകളുടെ ഒരു ലിസ്റ്റ് നേടുക
  • ക്ലയന്റ് ഉപയോഗിക്കുന്ന സേവനങ്ങളുടെ ഒരു ലിസ്റ്റ് നേടുക
  • ലോൺ പേയ്‌മെന്റ് ചരിത്രത്തിൽ സംഗ്രഹിച്ച ഡാറ്റ നേടുക
  • റിപ്പോർട്ടിനായി ഡാറ്റ നേടുക
  • അക്കൗണ്ട് ബാലൻസ് നേടുക
  • ക്രെഡിറ്റ് റേറ്റിംഗ് കണക്കാക്കുക
  • മാനേജറുടെ അവലോകനത്തിനായി ഒരു റിപ്പോർട്ട് സൃഷ്ടിക്കുക
  • അക്കൗണ്ട് വിശദാംശങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുക
  • ഒരു ക്ലയന്റിനായി ഒരു അറിയിപ്പ് സൃഷ്ടിക്കുക

മറ്റ് ഘടക പ്രവർത്തനങ്ങളിൽ ചില "യൂണിറ്റ് സേവനങ്ങൾ" ഉപയോഗിക്കാനാകുമെന്നത് ശ്രദ്ധിക്കുക, ഇത് സിസ്റ്റത്തിന്റെ സമഗ്രത വർദ്ധിപ്പിക്കുകയും പരിപാലിക്കുന്നത് എളുപ്പമാക്കുകയും അപകടസാധ്യത കുറയ്ക്കുകയും ചെയ്യുന്നു.

ഉദാഹരണത്തിന്, ഒരു ബാങ്കിന്റെ കസ്റ്റമർ പോർട്ടൽ കറന്റ് അക്കൗണ്ട് റിപ്പോർട്ടുകൾ, മോർട്ട്ഗേജ് പേയ്‌മെന്റ് റിപ്പോർട്ടുകൾ, ക്രെഡിറ്റ് കാർഡ് സ്റ്റേറ്റ്‌മെന്റുകൾ എന്നിവ ഒരു പേജിൽ സംയോജിപ്പിക്കുന്നു. അതേ സമയം, അക്കൗണ്ട് ഡാറ്റ, മോർട്ട്ഗേജ് പേയ്മെന്റ് ഡാറ്റ, ക്രെഡിറ്റ് കാർഡ് ഡാറ്റ എന്നിവ വ്യത്യസ്ത സിസ്റ്റങ്ങളിൽ നിന്ന് എടുക്കാം. CRM ഡാറ്റയെ അടിസ്ഥാനമാക്കി, നൽകിയിരിക്കുന്ന ക്ലയന്റിന് പ്രത്യേകമായി താൽപ്പര്യമുണർത്തുന്ന ഒരു ഓഫർ അതേ പേജിൽ പ്രദർശിപ്പിക്കാൻ കഴിയും.

ഇന്റഗ്രേഷൻ ബസ് നടപ്പിലാക്കുന്നതിന്റെ ഫലമായി, നിലവിലുള്ളതും നടപ്പിലാക്കിയതുമായ ബിസിനസ്സ് പ്രക്രിയകളുടെ ചട്ടക്കൂടിനുള്ളിൽ ഡാറ്റാ കൈമാറ്റത്തിന്റെ സുതാര്യത കൈവരിക്കുന്നു, ജീവനക്കാരുടെയും വകുപ്പുകളുടെയും കാര്യക്ഷമതയും ഉൽപാദനക്ഷമതയും വർദ്ധിപ്പിക്കാനും ഉപഭോക്താവിന്റെ ഗുണനിലവാരം മെച്ചപ്പെടുത്താനും കഴിയും. സംതൃപ്തി, ബാങ്കിന്റെ ഐടി ഇൻഫ്രാസ്ട്രക്ചർ സൃഷ്ടിക്കുന്നതിനും പരിപാലിക്കുന്നതിനുമുള്ള ചെലവ് കുറയ്ക്കുക.

ഇന്റഗ്രേഷൻ ബസ് നടപ്പിലാക്കിയതിന് ശേഷം ബാങ്കിന്റെ ഐടി സംവിധാനങ്ങളുടെ ഇടപെടൽ എങ്ങനെ മാറുന്നുവെന്ന് ഇനിപ്പറയുന്ന ചിത്രീകരണം കാണിക്കുന്നു.

ഡ്രോയിംഗ്2 ബസ് നടപ്പിലാക്കുന്നതിന് മുമ്പും ശേഷവും ബാങ്കിന്റെ ഐടി ആർക്കിടെക്ചർ

നിലവിൽ, ഇന്റഗ്രേഷൻ ബസ് മാർക്കറ്റിലെ തിരഞ്ഞെടുപ്പ് വളരെ വിശാലമാണ്. വാണിജ്യ സംവിധാനങ്ങളും ഓപ്പൺ സോഴ്‌സ് ഉൽപ്പന്നങ്ങളും അവതരിപ്പിക്കുന്നു. റഷ്യയിൽ നടപ്പിലാക്കുന്നതിൽ നേതാക്കളായ ഇന്റഗ്രേഷൻ ബസുകളുടെ നിർമ്മാതാക്കളിൽ, നമുക്ക് IBM, Oracle എന്നിവ എടുത്തുകാട്ടാം; പ്രമുഖ വിദേശ വെണ്ടർമാരിൽ ടിബികോയെ ഉൾപ്പെടുത്താം.

നിരവധി വലിയ അന്താരാഷ്ട്ര ബാങ്കുകളിൽ ഇന്റഗ്രേഷൻ ബസുകൾ നടപ്പിലാക്കുന്നത് പരിഗണിക്കാം.

ചൈനട്രസ്റ്റ് കൊമേഴ്‌സ്യൽ ബാങ്ക് അതിന്റെ ഉൽപ്പന്നങ്ങളെയും സേവനങ്ങളെയും പിന്തുണയ്ക്കാൻ ഒരു ഇന്റഗ്രേഷൻ ബസ് ഉപയോഗിക്കുന്നു. ഇന്റഗ്രേഷൻ ബസ് അടിസ്ഥാനമാക്കിയുള്ള സേവന-അധിഷ്ഠിത ആർക്കിടെക്ചർ ഒന്നിലധികം പ്ലാറ്റ്‌ഫോമുകളിൽ എഴുപതിലധികം സിസ്റ്റങ്ങളെ സംയോജിപ്പിക്കുന്നു, അതായത്: ഓട്ടോമേറ്റഡ് ബാങ്കിംഗ് സിസ്റ്റം, നെറ്റ്‌വർക്ക് ബാങ്കിംഗ്, മോർട്ട്ഗേജ് സിസ്റ്റം, ലോട്ടറി സിസ്റ്റം, വർക്ക്ഫ്ലോ ഓട്ടോമേഷൻ സിസ്റ്റം, ഇന്ററാക്ടീവ് വോയ്‌സ് മെനു മുതലായവ. തത്സമയം, ഡാറ്റ അഗ്രഗേഷൻ, അക്കൗണ്ട് സംഗ്രഹം, ഇൻകമിംഗ്, ഔട്ട്‌ഗോയിംഗ് കൈമാറ്റങ്ങൾ, കൈമാറ്റങ്ങൾ, അറിയിപ്പുകൾ (ഇവന്റ് അധിഷ്‌ഠിത ആശയവിനിമയ പ്രവർത്തനം പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു) തുടങ്ങിയ സേവനങ്ങൾ ലഭ്യമാണ്. പുതിയ സംവിധാനങ്ങൾ സംയോജിപ്പിക്കുന്നതിനുള്ള ചെലവ് ശരാശരി 30..40% കുറഞ്ഞു.

നിലവിൽ, ബാങ്കിന്റെ ഇന്റഗ്രേഷൻ ബസ് കോർപ്പറേറ്റ് മേഖലയിൽ 100,000 പ്രതിദിന ഇടപാടുകളും റീട്ടെയിൽ 50,000 ഇടപാടുകളും പിന്തുണയ്ക്കുന്നു. ഓൺലൈൻ ബാങ്കിംഗ് ഇടപാടുകളുടെ എണ്ണം പ്രതിദിനം 150,000 ൽ നിന്ന് 1,200,000 ആയി വർദ്ധിച്ചു.

സിംഗപ്പൂർ-മലേഷ്യൻ ബാങ്ക് OCBC അടുത്തിടെ പ്രവർത്തനക്ഷമത 25% വർദ്ധിപ്പിക്കുകയും പുതിയ സോഫ്റ്റ്‌വെയർ ഇന്റർഫേസുകൾ വികസിപ്പിക്കുന്നതിനുള്ള ചെലവ് 30% കുറയ്ക്കുകയും ചെയ്യുക എന്ന അഞ്ച് വർഷത്തെ ലക്ഷ്യം വെച്ചു. 2006 ലാണ് ആദ്യത്തെ SOA അടിസ്ഥാനമാക്കിയുള്ള സേവനം ആരംഭിച്ചത്. ആറുമാസത്തിനുശേഷം, 116 യൂണിറ്റ് സേവനങ്ങൾ പ്രവർത്തിക്കുന്നു, അവ ഓരോന്നും സംയുക്ത സേവനങ്ങളിൽ ഉപയോഗപ്രദമായിരുന്നു. 50 വ്യക്തിഗത സേവനങ്ങൾ പല ഘടകങ്ങളുടെ ഭാഗമായിരുന്നു. സംയോജന പ്രക്രിയകളെ പിന്തുണയ്ക്കുന്നതിനായി, ബാങ്ക് ഒരു ഇന്റഗ്രേഷൻ കോംപിറ്റൻസ് സെന്റർ സൃഷ്ടിച്ചു. പ്രഖ്യാപിത ലക്ഷ്യങ്ങൾ കൈവരിക്കുന്നതിൽ SOA ഒരു പ്രധാന പങ്ക് വഹിക്കുന്നുവെന്ന് OCBC വിശ്വസിക്കുന്നു.

ജപ്പാനിൽ, ഇന്റർനെറ്റ് ബാങ്കിംഗ് മേഖലയിലെ മത്സരം വളരെ ഉയർന്നതാണ്. സുമിഷിൻ നെറ്റ് ബാങ്ക്, ലിമിറ്റഡ്. മറ്റ് ധനകാര്യ സ്ഥാപനങ്ങളെ അപേക്ഷിച്ച് കുറഞ്ഞ കാലയളവിൽ വിപണിയിൽ വൈവിധ്യമാർന്ന ഉൽപ്പന്നങ്ങൾ വാഗ്ദാനം ചെയ്യുക എന്ന ലക്ഷ്യം വെക്കുക. ഈ ലക്ഷ്യം കൈവരിക്കുന്നതിന്, ജാപ്പനീസ് ബാങ്കിംഗ് മേഖലയിൽ ഏർപ്പെടുത്തിയിരിക്കുന്ന കർശനമായ സാങ്കേതിക മാനദണ്ഡങ്ങൾ പാലിക്കേണ്ടതുണ്ട്, അതേസമയം മത്സരാധിഷ്ഠിത നേട്ടം വികസിപ്പിക്കുകയും വേണം. ഒരു ഇന്റഗ്രേഷൻ ബസ് ഉൾപ്പെടെ പത്ത് സോഫ്‌റ്റ്‌വെയർ ഉൽപ്പന്നങ്ങൾ ഉപയോഗിച്ച് ഒരു സേവന-അധിഷ്‌ഠിത വാസ്തുവിദ്യ വികസിപ്പിച്ചെടുത്തു. പുതിയ സേവന ശ്രേണി ആരംഭിച്ച് 18 മാസത്തിനുള്ളിൽ, ഏകദേശം 600 ബില്യൺ യെൻ (ഏകദേശം 6 ബില്യൺ ഡോളർ) ബാങ്കിൽ നിക്ഷേപിക്കുകയും 400,000 അക്കൗണ്ടുകൾ തുറക്കുകയും ചെയ്തു. പുതിയ സേവനങ്ങൾ ചേർക്കുന്നതിൽ അവിശ്വസനീയമായ വഴക്കം കൈവരിച്ചു. അവരുടെ വികസന ചെലവ് ഗണ്യമായി കുറഞ്ഞു.

റഷ്യയിൽ, ടെലികോം ഓപ്പറേറ്റർമാർ, ബാങ്കിംഗ് മേഖല, റഷ്യൻ ഫെഡറേഷന്റെ ഇലക്ട്രോണിക് ഗവൺമെന്റ് സിസ്റ്റങ്ങളുടെ സമുച്ചയം എന്നിവയുൾപ്പെടെ നിരവധി വലിയ സംരംഭങ്ങളിൽ ഇന്റഗ്രേഷൻ ബസുകൾ ഉപയോഗിക്കുന്നു. ഇന്റഗ്രേഷൻ ബസുകൾ നടപ്പിലാക്കുന്നത് സാധാരണയായി സിസ്റ്റം ഇന്റഗ്രേറ്റർമാരാണ് നടത്തുന്നത്. പ്രത്യേകിച്ചും, cnews.ru അനുസരിച്ച് ബാങ്കുകൾക്ക് ഐടി സേവനങ്ങൾ നൽകുന്ന മികച്ച 20 റഷ്യൻ കമ്പനികളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഞങ്ങളുടെ കമ്പനിയായ AMT-GROUP, ഇന്റഗ്രേഷൻ ബസുകളിൽ പ്രവർത്തിക്കുന്നതിലും ബാങ്കിംഗ് മേഖല ഉൾപ്പെടെ വിവിധ പ്രവർത്തന മേഖലകളിൽ അവ നടപ്പിലാക്കുന്നതിലും വിജയകരമായ അനുഭവമുണ്ട്. . ബിസിനസ്സ് പ്രക്രിയകളുടെ ഓഡിറ്റിംഗ്, തുടർന്നുള്ള ഓട്ടോമേഷൻ, സംയോജിത സിസ്റ്റങ്ങൾക്കായി കണക്ടറുകൾ സൃഷ്ടിക്കൽ, തൊഴിൽ അന്തരീക്ഷം ഒപ്റ്റിമൈസ് ചെയ്യൽ എന്നിവ ഉൾപ്പെടെ ഇന്റഗ്രേഷൻ ബസുകളെ അടിസ്ഥാനമാക്കിയുള്ള സേവന-അധിഷ്ഠിത ആർക്കിടെക്ചറുകൾ സൃഷ്ടിക്കുന്നതിൽ ഞങ്ങളുടെ സ്പെഷ്യലിസ്റ്റുകൾക്ക് വിപുലമായ അനുഭവമുണ്ട്.

ലേഖനം തുറന്ന ഉറവിടങ്ങളിൽ നിന്നുള്ള മെറ്റീരിയലുകൾ ഉപയോഗിക്കുന്നു:
http://www.tibco.com/multimedia/ss-ctcb_tcm8-15110.pdf
http://www.eawriter.com/images/case_studies/TIBCO_2.pdf
http://www-01.ibm.com/software/success/cssdb.nsf/CS/JSTS-7V4BWP?OpenDocument&Site=corp&cty=en_us

ഏകദേശം:

4 15

ഇന്റഗ്രേഷൻ ഡാറ്റ ബസ്വ്യത്യസ്ത തത്വങ്ങൾക്കനുസൃതമായി നിർമ്മിച്ച വിവിധ മാനദണ്ഡങ്ങളും ആശയവിനിമയ സാങ്കേതികവിദ്യകളും ഉപയോഗിക്കുന്ന സംയോജിത ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. 1C: എന്റർപ്രൈസ് പ്ലാറ്റ്‌ഫോമിലെ ആപ്ലിക്കേഷനുകളുടെ സംയോജനത്തിന് പ്രത്യേക ശ്രദ്ധ നൽകുന്നു.

ഇന്റഗ്രേഷൻ ഡാറ്റ ബസ് ഉപയോഗിച്ച് വിവിധ സ്റ്റാൻഡേർഡുകളും ഇന്റഗ്രേഷൻ സാഹചര്യങ്ങളും പിന്തുണയ്ക്കുന്നു

മിക്കപ്പോഴും, സംയോജിത ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുമ്പോൾ, വ്യത്യസ്ത തരം ആപ്ലിക്കേഷനുകൾ വ്യത്യസ്ത മാനദണ്ഡങ്ങൾക്കും ഏകീകരണ സ്കീമുകൾക്കുമായി രൂപകൽപ്പന ചെയ്തിരിക്കുന്ന ഒരു സാഹചര്യം നിങ്ങൾ കൈകാര്യം ചെയ്യേണ്ടതുണ്ട്. നിലവിലുള്ള ആപ്ലിക്കേഷനുകളുടെ സംയോജന സംവിധാനങ്ങൾ മാറ്റുന്നത് അസാധ്യമോ അല്ലെങ്കിൽ നിരവധി കാരണങ്ങളാൽ അധ്വാനിക്കുന്നതോ ആയ ഒരു സാഹചര്യവും അസാധാരണമല്ല: ഒരു ഡെവലപ്പറുടെ അഭാവം, സോഴ്‌സ് കോഡിന്റെ അഭാവം മുതലായവ. അത്തരം ആപ്ലിക്കേഷനുകൾ ഒരൊറ്റ മൊത്തത്തിൽ സംയോജിപ്പിക്കാൻ ഇന്റഗ്രേഷൻ ബസ് നിങ്ങളെ അനുവദിക്കുന്നു, സാധാരണ കണക്ടറുകളുടെ മെക്കാനിസങ്ങളുടെയും ക്രമീകരണങ്ങളുടെയും തലത്തിൽ സംയോജനത്തിലെ വ്യത്യാസങ്ങൾ മറയ്ക്കുന്നു, ഇത് ഒരൊറ്റ നിയന്ത്രിത ഏകീകരണ സ്കീമിലേക്ക് ആപ്ലിക്കേഷനുകളുടെ ഇടപെടലിനെ നയിക്കുന്നു.

DATAREON ESB-യിൽ ഇനിപ്പറയുന്ന തരത്തിലുള്ള കണക്ടറുകൾ നിലവിലുണ്ട്:

  • 1C:Enterprise 8 വെബ് സേവനങ്ങൾ ഉൾപ്പെടെ SOAP സേവന കണക്റ്റർ
  • "1C:Enterprise 8" എന്ന വെബ് സേവനങ്ങൾ ഉൾപ്പെടെ REST സേവനങ്ങൾക്കുള്ള കണക്റ്റർ
  • MS SQL കണക്റ്റർ
  • IBM DB2 കണക്റ്റർ
  • ഒറാക്കിൾ കണക്റ്റർ
  • PostgreSQL കണക്റ്റർ
  • ഷെയർപോയിന്റ് കണക്റ്റർ
  • OData 1C കണക്റ്റർ
  • TCP കണക്റ്റർ
  • സീമെൻസ് ടീം സെന്റർ കണക്റ്റർ
  • SAP കണക്ടറും മറ്റുള്ളവയും.

എല്ലാ കണക്ടറുകൾക്കും സോഴ്സ് സിസ്റ്റത്തിലേക്കുള്ള കണക്ഷൻ പാരാമെട്രിക് ആയി കോൺഫിഗർ ചെയ്യാനും അതുമായി സംവദിക്കാനും കഴിവുണ്ട്.

ലഭ്യമായ കണക്ടറുകളുടെ ലിസ്റ്റ് നിരന്തരം വികസിച്ചുകൊണ്ടിരിക്കുന്നു; DATAREON ഉപയോഗിച്ച് ഒരു പൂർണ്ണമായ ലിസ്റ്റ് പരിശോധിക്കേണ്ടതാണ്.

Java അല്ലെങ്കിൽ .Net പ്ലാറ്റ്ഫോം ഭാഷകളിൽ വിവിധ കണക്ടറുകൾ സ്വതന്ത്രമായി വികസിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു സംവിധാനം DATAREON ESB-ൽ അടങ്ങിയിരിക്കുന്നു. ഈ രീതിയിൽ, സോഴ്സ് സിസ്റ്റങ്ങളിലേക്ക് ബന്ധിപ്പിക്കുന്നതിനുള്ള ഏത് ഇഷ്‌ടാനുസൃത സാഹചര്യവും നടപ്പിലാക്കാൻ കഴിയും.

ഒരു എന്റർപ്രൈസ് സർവീസ് ബസ് (ESB) ഉപയോഗിച്ച് വിവര സംവിധാനങ്ങളുടെ സംയോജനം

സങ്കീർണ്ണമായ വിവര സംവിധാനങ്ങൾ സംയോജിപ്പിക്കുന്നതിനുള്ള മികച്ച സമ്പ്രദായങ്ങളിൽ ഒന്നാണ് ലോജിക്കൽ ഡാറ്റാ മാർട്ടുകളുടെ നിർമ്മാണം, അതുപോലെ തന്നെ MDM സിസ്റ്റങ്ങളും എന്റർപ്രൈസ് സർവീസ് ബസുകളും (ESB, എന്റർപ്രൈസ് സർവീസ് ബസ്) ഉപയോഗിച്ച് കേന്ദ്രീകൃത ഡാറ്റാ എക്സ്ചേഞ്ച് ഇൻഫ്രാസ്ട്രക്ചറുകൾ സൃഷ്ടിക്കുന്നു. ArchiGraph.MDM സിസ്റ്റം ഉൾപ്പെടെയുള്ള ഞങ്ങളുടെ സൊല്യൂഷനുകൾ സ്പെഷ്യൽ പർപ്പസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റമായ Astra Linux സ്പെഷ്യൽ എഡിഷന്റെയും Alt Linux ന്റെയും ഭാഗമായി ഉപയോഗിക്കാൻ അനുയോജ്യമാണ്.

ഒരു ഇന്റഗ്രേഷൻ ബസ് ആവശ്യമായിരിക്കുന്നത് എന്തുകൊണ്ട്?

ഓവർലാപ്പിംഗ് സെറ്റ് വിവരങ്ങളുമായി പ്രവർത്തിക്കുന്ന രണ്ടിൽ കൂടുതൽ സോഫ്റ്റ്‌വെയർ ഉൽപ്പന്നങ്ങൾ ഉപയോഗിക്കുന്ന ഏതൊരു കമ്പനിക്കും അവ തമ്മിൽ ആശയവിനിമയം നടത്താത്തതിന്റെ വില അറിയാം. സമന്വയിപ്പിക്കാത്ത ഉപഭോക്തൃ ലിസ്റ്റുകളും ഉൽപ്പന്ന ലൈനുകളും ERP, CRM, മറ്റ് കോർപ്പറേറ്റ് ആപ്ലിക്കേഷനുകൾ എന്നിവയ്ക്കിടയിലുള്ള മറ്റ് വിവരങ്ങളും സമയവും വിഭവങ്ങളും കമ്പനിയുടെ പ്രശസ്തിയും നിരന്തരമായ നഷ്ടത്തിന് കാരണമാകുന്നു. ഈ പ്രശ്നത്തിനുള്ള ഒരേയൊരു ശരിയായ പരിഹാരം, ഒരു മാസ്റ്റർ ഡാറ്റാ മാനേജ്മെന്റ് (MDM) സിസ്റ്റവുമായി ചേർന്ന് ഒരു എന്റർപ്രൈസ് സർവീസ് ബസ് (ESB) നടപ്പിലാക്കുക എന്നതാണ്.

റെഗുലർ അപ്‌ലോഡ് ആൻഡ് ട്രാൻസ്ഫോർമേഷൻ ഓഫ് ഇൻഫർമേഷൻ (ETL), സർവീസ് ഓറിയന്റഡ് ആർക്കിടെക്ചർ (SOA) എന്നിവയെ അടിസ്ഥാനമാക്കിയുള്ള പരിഹാരങ്ങൾ അത്തരം പ്രശ്നങ്ങൾക്ക് ഒരു താൽക്കാലിക പരിഹാരം മാത്രമേ നൽകുന്നുള്ളൂ, നിരവധി ദോഷങ്ങളുമുണ്ട്, കൂടാതെ ഐടി ഇൻഫ്രാസ്ട്രക്ചറിന്റെ വളർച്ചാ സാധ്യതകളെ പരിമിതപ്പെടുത്തുന്നു.

ഇന്റഗ്രേഷൻ ബസ് നടപ്പിലാക്കൽ

ഒരു ഇന്റഗ്രേഷൻ ബസ് നടപ്പിലാക്കുമ്പോൾ, വ്യത്യസ്ത വിവര സിസ്റ്റങ്ങളിൽ നിലവിലുള്ള ഒരേ ഒബ്ജക്റ്റുകളെക്കുറിച്ചുള്ള വിവരങ്ങളുടെ ഘടന മാപ്പിംഗ് (താരതമ്യപ്പെടുത്തൽ) എന്ന ചുമതല ഉയർന്നുവരുന്നു. ഓരോ ആപ്ലിക്കേഷനുമായി ബന്ധപ്പെട്ട് നിഷ്പക്ഷമായ ഒരു പൊതു വിവര മാതൃക സൃഷ്ടിച്ച് ഈ പ്രശ്നം പരിഹരിക്കണം. സെമാന്റിക് സാങ്കേതികവിദ്യകൾ ഉപയോഗിച്ച് അത്തരമൊരു മാതൃക ഏറ്റവും ഫലപ്രദമായി നടപ്പിലാക്കാൻ കഴിയും. ഒപ്റ്റിമൽ നടപ്പിലാക്കൽ ഫലങ്ങൾ കൈവരിക്കുന്നതിന് ഒരു പ്രൊഫഷണൽ ഡാറ്റ ആർക്കിടെക്റ്റ് മോഡൽ വികസിപ്പിക്കേണ്ടതുണ്ട്.

ഡാറ്റാ എക്സ്ചേഞ്ചിൽ ഉൾപ്പെട്ടിരിക്കുന്ന എല്ലാ ആപ്ലിക്കേഷനുകൾക്കുമായി കണക്ടറുകൾ (സോഫ്റ്റ്വെയർ ഇന്റർഫേസുകൾ) നടപ്പിലാക്കുന്നതാണ് നടപ്പാക്കൽ പദ്ധതിയുടെ ഒരു പ്രധാന ഭാഗം. വിവിധ പ്ലാറ്റ്‌ഫോമുകളിൽ വിപുലമായ സോഫ്‌റ്റ്‌വെയറുകൾക്കായി കണക്ടറുകൾ വികസിപ്പിക്കുന്നതിലും ബന്ധിപ്പിക്കുന്നതിലും ഞങ്ങളുടെ സ്പെഷ്യലിസ്റ്റുകൾക്ക് അനുഭവമുണ്ട്.

IBM WebSphere MQ, ഇന്റഗ്രേഷൻ സർവീസ് ബസ്, WSO2 മെസേജ് ബ്രോക്കർ, അപ്പാച്ചെ സിനാപ്‌സ്, അതുപോലെ ബിസിനസ് സെമാന്റിക്‌സ് ബസ് എന്നിവയെ അടിസ്ഥാനമാക്കി ഞങ്ങൾ പങ്കാളികളുമായി സംയോജന പദ്ധതികൾ നടപ്പിലാക്കുന്നു.

മിക്കപ്പോഴും, ഒരു എന്റർപ്രൈസസിന്റെ വിവര വാസ്തുവിദ്യയുടെ മൊത്തത്തിലുള്ള പുനർനിർമ്മാണത്തിന്റെ ഭാഗമായി ഒരു ഇന്റഗ്രേഷൻ ബസ് നടപ്പിലാക്കുന്നതിനുള്ള ഒരു പ്രോജക്റ്റ് നടപ്പിലാക്കുന്നു.

2005

കോർപ്പറേറ്റ് സർവീസ് ബസ് - സംയോജന പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിനുള്ള ഒരു "ബജറ്റ്" സമീപനം

തയ്യാറാക്കിയത്: വിദേശ സൈറ്റുകളിൽ നിന്നുള്ള മെറ്റീരിയലുകളെ അടിസ്ഥാനമാക്കി
പരിഭാഷ: ഇന്റർസോഫ്റ്റ് ലാബ്

സംയോജനത്തിനായുള്ള വിവിധ സമീപനങ്ങളിലേക്ക് വായനക്കാരനെ പരിചയപ്പെടുത്തുന്നത് തുടരുന്നു, താരതമ്യേന പുതിയതും ആകർഷകവുമായ സാങ്കേതികവിദ്യയിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ ഞങ്ങൾ തീരുമാനിച്ചു - എന്റർപ്രൈസ് സർവീസ് ബസ് (ESB).

എന്താണ് ഒരു എന്റർപ്രൈസ് സർവീസ് ബസ്, DWH, OLAP, XML എക്സ്പെർട്ട്സ് ക്ലബ് മാഗസിൻ എന്നിവയുടെ മുൻ ലക്കങ്ങളിൽ ചർച്ച ചെയ്ത എന്റർപ്രൈസ് ആപ്ലിക്കേഷൻ ഇന്റഗ്രേഷനുമായി (ഇഎഐ) എങ്ങനെ ബന്ധപ്പെട്ടിരിക്കുന്നു? സ്ഥാപിത പാരമ്പര്യമനുസരിച്ച്, ഈ മേഖലയിലെ വിദഗ്ധർക്ക് ഞങ്ങൾ ആദ്യം തറ നൽകും.

ഗാർട്ട്‌നർ അനലിസ്റ്റുകൾ ESB-യെ ഒരു പുതിയ തരം മിഡിൽവെയറായി നിർവചിക്കുന്നു, അത് നിലവിലുള്ള മറ്റ് മിഡിൽവെയറുകളുടെ പ്രവർത്തനക്ഷമതയെ സംയോജിപ്പിക്കുന്നു. എന്റർപ്രൈസ് സർവീസ് ബസ്, SOAP (ലളിതമായ ഒബ്‌ജക്റ്റ് ആക്‌സസ് പ്രോട്ടോക്കോൾ), WSDL (വെബ് സേവന വിവരണ ഭാഷ), UDDI (യൂണിവേഴ്‌സൽ ഡിസ്‌ക്രിപ്‌ഷൻ, ഡിസ്‌കവറി, ഇന്റഗ്രേഷൻ) എന്നിവ ഉപയോഗിച്ച് വെബ് സേവനങ്ങളെ പിന്തുണയ്ക്കുന്നു. പല എന്റർപ്രൈസ് സർവീസ് ബസുകളും ഗ്യാരണ്ടീഡ് ഡെലിവറി, പ്രസിദ്ധീകരിക്കൽ, സബ്‌സ്‌ക്രൈബുചെയ്യൽ എന്നിവ ഉൾപ്പെടെയുള്ള മറ്റ് ആശയവിനിമയ ശൈലികളെ പിന്തുണയ്ക്കുന്നു. ഈ ബസുകൾ നൽകുന്ന സേവനങ്ങൾ, ഭാരം കുറഞ്ഞ സന്ദേശമയയ്‌ക്കൽ മിഡിൽവെയർ നൽകാത്ത "വർദ്ധിത മൂല്യം" നൽകുന്നു - സന്ദേശ മൂല്യനിർണ്ണയം, പരിവർത്തനം, ഉള്ളടക്കം അടിസ്ഥാനമാക്കിയുള്ള റൂട്ടിംഗ്, സുരക്ഷ, സേവന-അധിഷ്ഠിത ആർക്കിടെക്ചറിനായുള്ള സേവന കണ്ടെത്തൽ, ലോഡ് ബാലൻസിംഗ്, രജിസ്ട്രേഷൻ. ചില സേവനങ്ങൾ ബസ് ബേസിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്, മറ്റുള്ളവ പ്ലഗ്-ഇൻ മൊഡ്യൂളുകളിൽ നടപ്പിലാക്കുന്നു. കൂടാതെ, ബസുകൾ XML-നെയും മറ്റ് സന്ദേശ ഫോർമാറ്റുകളെയും പിന്തുണയ്ക്കുന്നു.

കോർപ്പറേറ്റ് സർവീസ് ബസിന്റെ ആകർഷണീയത എന്താണ്? ഒന്നാമതായി, അതിന്റെ ആപേക്ഷിക വിലകുറഞ്ഞത്. ESB ഉൽപ്പന്നങ്ങൾ സാധാരണയായി താങ്ങാനാവുന്ന, അല്ലെങ്കിൽ, അവർ പറയുന്നതുപോലെ, "ബജറ്റ്" സൊല്യൂഷനുകളായി സ്ഥാപിക്കുന്നു.

വാസ്തവത്തിൽ, ഇന്ന് ഇന്റഗ്രേഷൻ ടെക്നോളജികൾക്ക് വർദ്ധിച്ചുവരുന്ന ഡിമാൻഡ് ഉണ്ട്. EAI വിന്യാസങ്ങൾ തന്ത്രപരമായ ലക്ഷ്യങ്ങളെക്കുറിച്ചായിരുന്നു, അതിനാൽ ദീർഘകാലാടിസ്ഥാനത്തിൽ പണം നൽകുമ്പോൾ, കമ്പനികൾ ഇപ്പോൾ നേരിടുന്ന വെല്ലുവിളികൾ തന്ത്രപരവും പുതിയ സമീപനങ്ങൾ ആവശ്യമാണ്. "ആധുനിക ബിസിനസ്സ് റിയാലിറ്റികൾ" EAI വെണ്ടർമാർ പരമ്പരാഗതമായി ദുർബലമായ മേഖലകളിലേക്ക് ശ്രദ്ധ കൊണ്ടുവന്നു - പരിവർത്തനം, ഡെവലപ്പർ കേന്ദ്രീകൃത സോഫ്റ്റ്‌വെയർ പ്രോസസ്സിംഗ് (ജാവ പോലുള്ളവ), ബാഹ്യ സാങ്കേതികവിദ്യകളുമായുള്ള സംയോജനം. ഒരു പുതിയ ഉൽപ്പന്ന വിഭാഗത്തിന്റെ ആവിർഭാവത്തിനായി ഈ “തയ്യാറാക്കിയ ഫലഭൂയിഷ്ഠമായ നിലം” - ESB.

എന്റർപ്രൈസ് സർവീസ് ബസിന്റെ ഗുണങ്ങളെക്കുറിച്ച് പറയുമ്പോൾ, ഗാർട്ട്നർ റോയ് ഷൂൾട്ടെയുടെ വൈസ് പ്രസിഡന്റും ഗവേഷണ വിഭാഗത്തിലെ അംഗവുമായ വാക്കുകൾ ഉദ്ധരിക്കുന്നത് മൂല്യവത്താണ്: “സാമ്പ്രദായിക മിഡിൽവെയറിന് സേവന-അധിഷ്‌ഠിത (സർവീസ് ഓറിയന്റഡ് ആർക്കിടെക്ചർ, abbr) ഉപയോഗിക്കുന്ന പുതിയ ആപ്ലിക്കേഷനുകളെ ഇനി പിന്തുണയ്ക്കാൻ കഴിയില്ല. .. SOA) കൂടാതെ ഇവന്റ് ഡ്രൈവ് ആർക്കിടെക്ചർ (EDA), വെബ് സേവനങ്ങളും ബിസിനസ് പ്രോസസ് മാനേജ്മെന്റും. ഇൻഫർമേഷൻ സിസ്റ്റം ആർക്കിടെക്റ്റുകളും മാനേജർമാരും അവരുടെ എന്റർപ്രൈസ് ഇൻഫർമേഷൻ ഇൻഫ്രാസ്ട്രക്ചറുകൾ ESB-കൾ ഉപയോഗിച്ച് ശക്തിപ്പെടുത്തേണ്ടതിന്റെ പ്രധാന കാരണം ഇതാണ്.

പ്രമുഖ ഗാർട്ട്നർ അനലിസ്റ്റ് ESB വെണ്ടർ ഗ്രൂപ്പുകളെ എടുത്തുകാണിക്കുന്നു. അദ്ദേഹം ആദ്യ ഗ്രൂപ്പിൽ ESB ഉൽപ്പന്നങ്ങൾ ഉൾക്കൊള്ളുന്നു, അവ സംയോജിത ആപ്ലിക്കേഷനുകളെയും SOA യെയും പിന്തുണയ്ക്കുന്നതിന് ഏറ്റവും അനുയോജ്യമായ “ബജറ്റ്” സംയോജന പരിഹാരങ്ങളായി സ്ഥാപിച്ചിരിക്കുന്നു. രണ്ടാമത്തെ ഗ്രൂപ്പിൽ വെബ് സേവന വിപണിയെ ഉദ്ദേശിച്ചുള്ള ഉൽപ്പന്നങ്ങൾ അടങ്ങിയിരിക്കുന്നു, അവസാനമായി, EDA പിന്തുണ നൽകുന്ന സോഫ്റ്റ്വെയർ ടൂളുകളാണ് അവസാനത്തേത്. വെബ് സേവനങ്ങൾക്കും മൾട്ടി-പ്രോട്ടോക്കോൾ, ഇവന്റ്-ഡ്രൈവൺ സൊല്യൂഷനുകൾക്കുമുള്ള വർദ്ധിച്ചുവരുന്ന ഡിമാൻഡ് എന്നിവയാൽ വരും വർഷങ്ങളിൽ ESB വിപണി കൂടുതൽ ശക്തമാകുമെന്ന് Roya Schulte കണക്കാക്കുന്നു.

നിരവധി കമ്പനികളിൽ ESB ഒരു ഉൽപ്പന്ന വിഭാഗമായിട്ടല്ല, മറിച്ച് ഒരു വാസ്തുവിദ്യയായാണ് പരിഗണിക്കുന്നത് എന്നത് രസകരമാണ്. ഉദാഹരണത്തിന്, IBM-ൽ, എന്റർപ്രൈസ് സർവീസ് ബസ് ഒരു "വാസ്തുവിദ്യാ പാറ്റേൺ" ആയി കണക്കാക്കപ്പെടുന്നു.

അതിനാൽ, ESB എന്താണെന്നതിന് ഇപ്പോഴും വ്യക്തമായ നിർവചനം ഇല്ലെന്ന് പ്രസ്താവിക്കാം. വാസ്തവത്തിൽ, ചർച്ച രണ്ട് ചോദ്യങ്ങളെ ചുറ്റിപ്പറ്റിയാണ്:

  1. ESB ഒരു ആർക്കിടെക്ചർ ആണോ (ഒപ്പം സ്റ്റാൻഡേർഡ് ചെയ്യേണ്ടത് പോലും ആവശ്യമില്ലാത്ത ഒന്ന്), ഒരു "വൺ-വേ സമീപനം" അല്ലെങ്കിൽ ഒരു സ്വതന്ത്ര ഉൽപ്പന്നം.

    നിലവിൽ ഒരു റെഡിമെയ്ഡ് സൊല്യൂഷനില്ലാത്ത ചില വെണ്ടർമാർക്ക് എന്റർപ്രൈസ് സർവീസ് ബസിനെ ഒരു ആർക്കിടെക്ചർ എന്ന നിലയിൽ സംസാരിക്കുന്നത് പ്രയോജനകരമാകുമെങ്കിലും, ഉപഭോക്താക്കൾക്ക് അവരുടെ ഉൽപ്പന്ന ഓഫറുകളിൽ ESB പ്രവർത്തനക്ഷമത ആവശ്യമാണ്. അതിനാൽ, അടുത്ത രണ്ട് വർഷത്തിനുള്ളിൽ ESB കഴിവുകൾ വാഗ്ദാനം ചെയ്യുന്ന വെണ്ടർമാരുടെ എണ്ണത്തിൽ വർദ്ധനവ് പ്രതീക്ഷിക്കാം.

  2. ESB ഉൽപ്പന്നങ്ങളുടെ സ്ഥലവും ഭാവിയും എന്താണ്, അതായത്, എന്റർപ്രൈസ് സർവീസ് ബസ് കൂടുതൽ നൂതനമായ ഒരു മെസേജ് ക്യൂയിംഗ് സിസ്റ്റമാണ്, ലളിതമായ XML പരിവർത്തനവും റൂട്ടിംഗും സന്ദേശമയയ്‌ക്കലും നൽകുന്നു, അല്ലെങ്കിൽ ആപ്ലിക്കേഷൻ അഡാപ്റ്ററുകളുടെ ഉപയോഗം, ഓട്ടോമേഷൻ, ബിസിനസ് പ്രോസസ് മോഡലിംഗ് എന്നിവ ESB-യെ അനുവദിക്കുമോ? EAI വിജയകരമായി മാറ്റിസ്ഥാപിക്കാൻ.

നിലവിൽ, ഈ ചോദ്യങ്ങൾക്ക് കൃത്യമായ ഉത്തരങ്ങളൊന്നുമില്ല.

എന്നിരുന്നാലും, എന്റർപ്രൈസ് സർവീസ് ബസിനെക്കുറിച്ച് വ്യക്തതയില്ലെങ്കിലും, ESB ഓപ്പൺ സ്റ്റാൻഡേർഡുകളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് എന്ന വസ്തുത കാരണം, വാങ്ങൽ, നടപ്പാക്കൽ ചെലവുകൾ ഗണ്യമായി കുറയ്ക്കാൻ കഴിയുമെന്നത് വ്യക്തമാണ്.

"കോർപ്പറേറ്റ് സർവീസ് ബസ്" എന്ന പദത്തിലെ "സർവീസ്" എന്ന വാക്ക് കേന്ദ്രമാണെന്ന കാര്യം ശ്രദ്ധിക്കുക. അതിനാൽ, ഫോറെസ്റ്റർ റിസർച്ച് അനലിസ്റ്റുകൾ ESB-യെ "ഒരു കൂട്ടം കോർ (പുനരുപയോഗിക്കാവുന്ന) ബിസിനസ്സ് സേവനങ്ങൾ ആക്സസ് ചെയ്യാൻ ഉപയോഗിക്കാവുന്ന മിഡിൽവെയറിന്റെ ഒരു പാളി" ആയി കാണുന്നു. ഒരു എന്റർപ്രൈസ് സർവീസ് ബസിൽ എക്സ്എംഎൽ ഇൻപുട്ടും ഔട്ട്‌പുട്ടും ഫോർവേഡ് ചെയ്യുകയും പരിവർത്തനം ചെയ്യുകയും സാധൂകരിക്കുകയും ചെയ്യുന്ന ഒരു "സേവനം" ആയി തുറന്നുകാട്ടാൻ SOA അനുവദിക്കുന്നു.

ESB, XML

XML-ന്റെ പ്രത്യേക പങ്ക് ഞങ്ങൾ ഊന്നിപ്പറയുന്നില്ലെങ്കിൽ അത് അന്യായമായിരിക്കും - XML ​​ആണ് ഏകീകരണത്തിന്റെ അടിസ്ഥാനം. XML ഒരു ഭാഷ എന്നതിലുപരി ഒരു "അക്ഷരമാല" ആണെന്ന് നിങ്ങൾ അംഗീകരിക്കുകയാണെങ്കിൽ, സംയോജനത്തിന്റെ പൂർണ്ണമായ നിർവ്വഹണത്തിന് ബിസിനസ്സ് പ്രക്രിയകൾ ക്രമീകരിക്കുകയും XML പരിവർത്തനം നിയന്ത്രിക്കുകയും ഓർഗനൈസേഷനിലുടനീളം XML സന്ദേശങ്ങൾ സാധൂകരിക്കുകയും ഫോർവേഡ് ചെയ്യുകയും ചെയ്യണമെന്ന് വ്യക്തമാകും. ഈ പ്രവർത്തനങ്ങളെല്ലാം എന്റർപ്രൈസ് സർവീസ് ബസിന്റെ അടിസ്ഥാനമാണ്.

XML-ന് ഒരു ഡാറ്റാ സെറ്റിന്റെ സമഗ്രമായ പ്രാതിനിധ്യം നൽകാൻ കഴിയും. ഈ ഭാഷയുടെ ജനപ്രീതി അതിന്റെ ഉയർന്ന വഴക്കവും വിപുലീകരണവും കൊണ്ട് വിശദീകരിക്കാം. തീർച്ചയായും, XML വാക്യഘടന നിങ്ങളെ വിവിധ ഡാറ്റ കൈകാര്യം ചെയ്യുന്നതിനായി പ്രത്യേക XML സ്കീമകൾ നവീകരിക്കാനും വികസിപ്പിക്കാനും അനുവദിക്കുന്നു.

അതേ സമയം, കൈമാറ്റം ചെയ്യപ്പെടുന്ന ഡാറ്റയുടെ അളവിലെ ദ്രുതഗതിയിലുള്ള വളർച്ച കോർപ്പറേറ്റ് വിവര ഘടനയുടെ പ്രവർത്തനത്തിന് ഗുരുതരമായ ബുദ്ധിമുട്ടുകൾ സൃഷ്ടിക്കുന്നു. അങ്ങനെ, XML-ന്റെ കഴിവുകൾ ഉപയോഗിച്ച ആദ്യ സംയോജന പദ്ധതികൾ ഈ ഭാഷയുടെ വാഗ്ദാനത്തിന്റെ "ജീവനുള്ള" തെളിവായിരുന്നു, എന്നാൽ ഇപ്പോൾ XML പ്രമാണങ്ങളുടെ എണ്ണം, വലിപ്പം, സങ്കീർണ്ണത എന്നിവയിൽ ചില പ്രശ്നങ്ങൾ ഉണ്ട്. നിലവിലുള്ള ബുദ്ധിമുട്ടുകൾക്കുള്ള പ്രധാന കാരണങ്ങൾ (സ്കേലബിളിറ്റിയുടെ അഭാവം) ചുവടെ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു:

  • മുഴുവൻ ഡോക്യുമെന്റും പാഴ്‌സ് ചെയ്യുന്നു: റൂട്ടിംഗിനും ഫിൽട്ടറിംഗിനുമായി നിങ്ങൾക്ക് അതിന്റെ ഒരു ഭാഗം എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യേണ്ടതുണ്ടെങ്കിൽപ്പോലും, നിങ്ങൾ സാധാരണയായി മുഴുവൻ പ്രമാണങ്ങളും പാഴ്‌സ് ചെയ്യാൻ ആഗ്രഹിക്കുന്നു. രേഖകൾ വലുതായാൽ, കാത്തിരിപ്പ് സമയം വർദ്ധിക്കും.
  • വീണ്ടും സ്കാൻ ചെയ്യുക. പ്രമാണങ്ങൾ പലപ്പോഴും വീണ്ടും പാഴ്‌സ് ചെയ്യപ്പെടുന്നു - ബിസിനസ് പ്രക്രിയയുടെ ഓരോ ഘട്ടത്തിലും, മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഒരേ പ്രമാണങ്ങൾ ഒന്നിലധികം തവണ സ്കാൻ ചെയ്യാൻ കഴിയും. ഈ സമ്പ്രദായം അങ്ങേയറ്റം റിസോഴ്സ്-ഇന്റൻസീവ് ആയതിനാൽ, ഇത് പ്രകടനത്തെയും ത്രൂപുട്ടിനെയും കുറയ്ക്കുന്നു.
  • സിംഗിൾ ത്രെഡ് ഡിസൈൻ. ഈ സാഹചര്യത്തിൽ, നിലവിലുള്ളത് പൂർത്തിയാകുന്നതുവരെ അടുത്ത പ്രോസസ്സിംഗ് ഘട്ടം ആരംഭിക്കാൻ കഴിയില്ല; തൽഫലമായി, കാത്തിരിപ്പ് സമയം വർദ്ധിക്കുന്നു, കാരണം മുഴുവൻ പ്രക്രിയയും മന്ദഗതിയിലുള്ള ഘട്ടത്തെ ആശ്രയിച്ചിരിക്കുന്നു.

അപര്യാപ്തമായ സ്കേലബിളിറ്റിയുടെ പ്രശ്നം പരിഹരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന സവിശേഷതകളെ പിന്തുണയ്ക്കുന്ന ഒരു പ്രോസസ്സിംഗ് ആർക്കിടെക്ചർ ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു:

  • ഡോക്യുമെന്റ് സ്ട്രീമിംഗ് - ഓരോ ഘടകങ്ങളും എത്തുമ്പോൾ XML പ്രമാണങ്ങൾ പ്രോസസ്സ് ചെയ്യപ്പെടുന്നുവെന്ന് ഉറപ്പാക്കുന്നു, അതായത്. കുറഞ്ഞ കാത്തിരിപ്പ് സമയം ഉറപ്പാക്കുന്നു. ഈ സമീപനം വലിയ സന്ദേശങ്ങളെ ചെറിയവയെപ്പോലെ ഉൽപ്പാദനക്ഷമമായി പ്രോസസ്സ് ചെയ്യാൻ അനുവദിക്കുന്നു.
  • മുഴുവൻ XML ഡോക്യുമെന്റിനും പകരം പ്രസക്തമായ ഭാഗങ്ങൾ മാത്രം പ്രോസസ്സ് ചെയ്യുന്നതിലൂടെ വളരെ പ്രധാനപ്പെട്ട പ്രകടന നേട്ടങ്ങൾ കൈവരിക്കുന്ന സെലക്ടീവ് പ്രോസസ്സിംഗ്.
  • മൾട്ടി-ത്രെഡ് പ്രോസസ്സിംഗ്, അതിൽ ഒരു ചാനലിലൂടെയുള്ള തുടർച്ചയായ ഘട്ടങ്ങളുടെ വിന്യാസം, വ്യക്തിഗത ഘട്ടങ്ങളുടെ സമാന്തര നിർവ്വഹണം, ഒന്നിലധികം XML ശകലങ്ങൾ പ്രോസസ്സ് ചെയ്യുമ്പോൾ സമാനമായ ഘട്ടങ്ങളുടെ ലോഡ് ബാലൻസിംഗ് എന്നിവ പ്രോസസ്സർ കൈകാര്യം ചെയ്യുന്നു.
  • ഒരേ രേഖയുടെ ഘടനയുടെ തുടക്കം മുതൽ ആവർത്തിച്ചുള്ള നിരവധി വായനകൾക്ക് പകരം, ആവശ്യമായ എല്ലാ ശകലങ്ങളും ഒരു കൈമാറ്റത്തിൽ വേർതിരിച്ചെടുക്കുന്ന ഒരേയൊരു സ്കാനിംഗ്.

പ്രത്യേക കോഡിംഗും കോൺഫിഗറേഷനും ഇല്ലാതെ - എന്റർപ്രൈസ് സർവീസ് ബസ് ഉപയോഗിച്ച് മുകളിലുള്ള പ്രവർത്തനങ്ങൾ നടപ്പിലാക്കാൻ കഴിയും.

ഒരു എന്റർപ്രൈസ് സർവീസ് ബസും (ESB) സന്ദേശ ബ്രോക്കർമാരും (ഉദാഹരണത്തിന് RabbitMQ) തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?

തൽഫലമായി, തൃപ്തികരമല്ലാത്ത പ്രകടനത്തിന്റെ പ്രശ്നം പരിഹരിക്കാൻ കഴിയും.

ഉപസംഹാരം

വിദേശ ഇൻറർനെറ്റ് പ്രസിദ്ധീകരണങ്ങളിലെ പ്രസിദ്ധീകരണങ്ങളും പ്രമുഖ ഗവേഷണ കമ്പനികളിൽ നിന്നുള്ള വിശകലന വിദഗ്ധരുടെ വിലയിരുത്തലുകളും വിലയിരുത്തുമ്പോൾ, കോർപ്പറേറ്റ് സർവീസ് ബസ് വലിയ സാധ്യതകളുള്ള ഒരു പുതിയ സാങ്കേതികവിദ്യയല്ല. വാസ്തവത്തിൽ, 2005 ആകുമ്പോഴേക്കും ഭൂരിഭാഗം വൻകിട കമ്പനികളും ESB-കൾ ഉപയോഗിക്കുമെന്ന് ഗാർട്ട്നർ പ്രവചിക്കുന്നു. കോർപ്പറേറ്റ് സർവീസ് ബസ് വിവരസാങ്കേതികവിദ്യയെ "വിപ്ലവമാക്കണം" എന്നും അയവുള്ളതും അളക്കാവുന്നതുമായ വിതരണ ഡാറ്റ പ്രോസസ്സിംഗ് സാധ്യമാക്കണമെന്നും ഐഡിസി വിശ്വസിക്കുന്നു.

തീർച്ചയായും, ഓപ്പൺ സ്റ്റാൻഡേർഡുകൾക്കുള്ള പിന്തുണ (പ്രത്യേകിച്ച് XML) ചെലവുകുറഞ്ഞതും എന്നാൽ ഫലപ്രദവുമായ പരിഹാരം അനുവദിക്കുകയും നിക്ഷേപത്തിൽ പെട്ടെന്നുള്ള വരുമാനം ഉറപ്പുനൽകുകയും ചെയ്യുന്നു, അതായത് ഉയർന്ന ROI. കൺസോർഷ്യം ഫോർ ഇന്റഗ്രേഷന്റെ വൈസ് പ്രസിഡന്റ് സ്റ്റീവ് ക്രാഗ്സ് കുറിക്കുന്നതുപോലെ, "ഇന്റഗ്രേഷൻ പ്രോജക്റ്റുകൾ ഫലപ്രദമായും വിജയകരമായും ചിട്ടയായും നടപ്പിലാക്കാൻ അനുവദിക്കുന്ന വഴക്കമുള്ളതും ഇഷ്ടാനുസൃതമാക്കാവുന്നതുമായ അന്തരീക്ഷം പ്രദാനം ചെയ്യുന്നതാണ് ഏകീകരണത്തിന്റെ അടിസ്ഥാനം."

എന്നിട്ടും, "കോർപ്പറേറ്റ് സർവീസ് ബസ്" എന്ന പദത്തിന്റെ അവ്യക്തതയെക്കുറിച്ചുള്ള അനിശ്ചിതത്വം ഇപ്പോഴും നിലനിൽക്കുന്നു. ഇന്ന്, SOA നടപ്പിലാക്കാൻ ആവശ്യമായ ഏത് സാങ്കേതികവിദ്യയെയും ESB സൂചിപ്പിക്കുന്നു. സേവന-അധിഷ്ഠിത വാസ്തുവിദ്യയുടെ വികസനത്തിലും പ്രയോഗത്തിലും വൈദഗ്ദ്ധ്യം നേടിയ ZapThink എന്ന കമ്പനിയുടെ കാഴ്ചപ്പാട് ഇതാണ്. ഇക്കാര്യത്തിൽ, എന്റർപ്രൈസ് സർവീസ് ബസിന്റെ യഥാർത്ഥവും മൂർത്തവുമായ നിർവചനം 2005-ൽ വികസിപ്പിച്ചില്ലെങ്കിൽ, ESB എന്ന പദം SOA നിഘണ്ടുവിൽ നിന്ന് എന്നെന്നേക്കുമായി അപ്രത്യക്ഷമാകുമെന്ന് ZapThink വിശകലന വിദഗ്ധർ മുന്നറിയിപ്പ് നൽകുന്നു. SOA-യെ സംബന്ധിച്ചിടത്തോളം, അത് അടുത്ത ലേഖനത്തിൽ ചർച്ചചെയ്യും.

പ്രസിദ്ധീകരണങ്ങൾ

  1. ബെത്ത് ഗോൾഡ്-ബേൺസ്റ്റീൻ, നിങ്ങളുടെ ഭാവിക്ക് ഒരു ESB നിർണായകമാണോ?
  2. നൈജൽ തോമസും വാറൻ ബക്ക്ലിയും, "ഇഎസ്ബിയുടെ ഉദയം."
  3. ഇന്റഗ്രേഷൻ കൺസോർഷ്യത്തിന്റെ വെബ്‌സൈറ്റിൽ പ്രസിദ്ധീകരിച്ച മെറ്റീരിയലുകൾ.

എന്താണ് ESB, SOA¶

സിസ്റ്റം-ഓഫ്-സിസ്റ്റം ചിന്തയുടെ മികച്ച വിവരണം
നിക്ക് കോഗ്ലാൻ, കോർ പൈത്തൺ ഡെവലപ്പർ

എന്നിവയിലും ലഭ്യമാണ് കാറ്റല, ഡച്ച്, ഇംഗ്ലീഷ്, ഫ്രാൻസായിസ്, ഇറ്റാലിയൻ, നെതർലാൻഡ്സ്, പോർച്ചുഗീസ്, തുർക്കെഒപ്പം 中文 .

ESB എന്ന ചുരുക്കപ്പേരും അനുബന്ധ SOA ഉം ആശയക്കുഴപ്പത്തിന് കാരണമാകാം. ESB എന്നാൽ എന്റർപ്രൈസ് സർവീസ് ബസ്. SOA - സർവീസ് ഓറിയന്റഡ് ആർക്കിടെക്ചർ.

ഈ പേരുകൾ കൂടുതൽ പറയുന്നില്ല, അതിനാൽ അനാവശ്യ കോർപ്പറേറ്റ് ഭാഷ കൂടാതെ ലളിതമായ ഭാഷയിൽ കൂടുതൽ പൂർണ്ണമായ വിവരങ്ങൾ ചുവടെയുണ്ട്.

എല്ലാ സത്യവും

നിങ്ങളുടെ ബാങ്കിന്റെ ഫ്രണ്ട് എൻഡ് ആപ്ലിക്കേഷനിൽ ലോഗിൻ ചെയ്യുമ്പോൾ എന്താണ് സംഭവിക്കുന്നതെന്ന് നമുക്ക് ഊഹിക്കാം:

  1. നിങ്ങളുടെ പേര് കാണിച്ചിരിക്കുന്നു
  2. നിങ്ങളുടെ അക്കൗണ്ട് ബാലൻസ് കാണിക്കുന്നു
  3. നിങ്ങളുടെ ക്രെഡിറ്റ്, ഡെബിറ്റ് കാർഡുകൾ കാണിക്കുന്നു
  4. നിങ്ങളുടെ മ്യൂച്വൽ ഫണ്ടുകളുടെ ഒരു ലിസ്റ്റ് ഉണ്ടായിരിക്കാം
  5. നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടായേക്കാവുന്ന പ്രീ-സെറ്റിൽഡ് ലോണുകളുടെ ഒരു ലിസ്റ്റും നിങ്ങൾക്ക് ലഭിക്കും

ഉയർന്ന തോതിലുള്ള സംഭാവ്യതയോടെ, ഈ വിവരങ്ങളെല്ലാം വ്യത്യസ്ത സിസ്റ്റങ്ങളിലും ആപ്ലിക്കേഷനുകളിലും ഉള്ളതാണെന്ന് നമുക്ക് പറയാൻ കഴിയും, അവ ഓരോന്നും ഏതെങ്കിലും തരത്തിലുള്ള ഇന്റർഫേസിലൂടെ ഡാറ്റ നൽകുന്നു (HTTP, JSON, AMQP, XML, SOAP, FTP, CSV അല്ലെങ്കിൽ മറ്റേതെങ്കിലും ):

  1. Linux, Oracle എന്നിവയിൽ പ്രവർത്തിക്കുന്ന CRM-ൽ നിന്ന്
  2. ഒരു z/OS മെയിൻഫ്രെയിമിൽ പ്രവർത്തിക്കുന്ന ഒരു COBOL സിസ്റ്റത്തിൽ നിന്ന്
  3. ഈ വിവരങ്ങൾ ഒരു മെയിൻഫ്രെയിം സിസ്റ്റത്തിൽ നിന്നാണ് വന്നതെന്ന് അവർ പറയുന്നു, എന്നാൽ മറ്റെല്ലാറ്റിനേക്കാളും CSV ആണ് അവർ ഇഷ്ടപ്പെടുന്നത് എന്നല്ലാതെ മറ്റെന്തെങ്കിലും പറയാൻ ഈ ആളുകൾ വളരെ മുറുക്കമുള്ളവരാണ്
  4. വിൻഡോസിൽ പ്രവർത്തിക്കുന്ന PHP, Ruby എന്നിവയുടെ മിശ്രിതത്തിൽ നിന്ന്
  5. Linux, Solaris എന്നിവയിൽ പ്രവർത്തിക്കുന്ന PostgreSQL, Python, Java എന്നിവയിൽ നിന്ന്

1-5 സിസ്റ്റങ്ങളുമായി സംസാരിക്കാൻ നിങ്ങൾക്ക് എങ്ങനെ ഒരു ഫ്രണ്ട്‌എൻഡ് ആപ്ലിക്കേഷൻ ലഭിക്കും എന്നതാണ് ചോദ്യം? ശരി, വഴിയില്ല.

അത്തരം പരിതസ്ഥിതികൾക്ക് ഒന്നിലധികം സിസ്റ്റങ്ങൾക്കപ്പുറത്തേക്ക് സ്കെയിൽ ചെയ്യാൻ കഴിയുമെന്ന് ഉറപ്പാക്കുന്നതിനുള്ള അടിസ്ഥാന അടിസ്ഥാനമാണിത്. പരസ്പരം നേരിട്ട് ആശയവിനിമയം നടത്താൻ നിങ്ങൾ അവരെ നിർബന്ധിക്കരുത്.

ചുവടെയുള്ള ഡയഗ്രാമിൽ, മറ്റൊരു സിസ്റ്റം നൽകുന്ന സേവനത്തിലേക്കുള്ള ഓരോ കോളും വ്യത്യസ്ത കനവും ശൈലിയും കൊണ്ട് പ്രതിനിധീകരിക്കുന്നു:

ഞങ്ങൾ ഉയർന്ന തലത്തിലുള്ള പ്രക്രിയകളൊന്നും കാണിച്ചില്ല എന്നത് ശ്രദ്ധിക്കുക (App6-ൽ നിന്നുള്ള മുൻ പ്രതികരണം വിജയകരമാണോ എന്നതിനെ ആശ്രയിച്ച് App1, App2-നെയും App3 അല്ലെങ്കിൽ App5-നെയും വിളിക്കുന്നു, അതുവഴി App4-ന് പിന്നീട് App2 സൃഷ്ടിച്ച ഡാറ്റ എടുക്കാൻ കഴിയും, എന്നാൽ App1 ഇത് നിരോധിക്കുന്നില്ല, മുതലായവ).

കൂടാതെ, ഞങ്ങൾ സെർവറുകളെക്കുറിച്ചല്ല സംസാരിക്കുന്നത് എന്നത് ശ്രദ്ധിക്കുക - ഓരോ സിസ്റ്റത്തിനും 10 ഫിസിക്കൽ സെർവറുകളിൽ പ്രവർത്തിക്കാൻ കഴിയും, അതിനാൽ കുറഞ്ഞത് 60 ഫിസിക്കൽ ഘടകങ്ങളെങ്കിലും പരസ്പരം വിവരങ്ങൾ കൈമാറും.

എന്നിരുന്നാലും, ചില പ്രശ്നങ്ങൾ വ്യക്തമാകും.

ഇന്റർഫേസുകൾ എങ്ങനെ വേർതിരിക്കാം? അൺലോഡിംഗ് എങ്ങനെ പ്ലാൻ ചെയ്യാം? ഓരോ ആപ്ലിക്കേഷനും വിവിധ ഡെവലപ്പർമാർ, വെണ്ടർമാർ അല്ലെങ്കിൽ ഡിപ്പാർട്ട്‌മെന്റുകൾ നിയന്ത്രിക്കുമ്പോൾ, യഥാർത്ഥ ഡെവലപ്പർമാരിൽ പകുതി പേർ ഇതിനകം കമ്പനി വിട്ടുപോയിരിക്കുമ്പോൾ, അപ്‌ഡേറ്റുകൾ അല്ലെങ്കിൽ ആസൂത്രിതമായ പ്രവർത്തനരഹിതമായ സമയം നിങ്ങൾ എങ്ങനെ ഏകോപിപ്പിക്കും?

നിങ്ങൾക്ക് 6 ആപ്ലിക്കേഷനുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയുമെന്ന് നിങ്ങൾ കരുതുന്നുവെങ്കിൽ, 30 എങ്ങനെ?

നിങ്ങൾക്ക് 400 കൈകാര്യം ചെയ്യാൻ കഴിയുമോ? പിന്നെ 2000 മുതൽ? ഓരോ ആപ്ലിക്കേഷനും അതിന്റേതായ സവിശേഷമായ ആവാസവ്യവസ്ഥയാകാം, പ്രവർത്തിക്കാൻ ഡസൻ കണക്കിന് സെർവറുകളോ മറ്റ് ഉപകരണങ്ങളോ ആവശ്യമാണ്, അതിനാൽ ഇത് എല്ലാത്തരം സാങ്കേതികവും സാംസ്കാരികവുമായ അതിരുകളോടെ ഭൂഖണ്ഡങ്ങളിൽ വ്യാപിച്ചുകിടക്കുന്ന 20,000 ചലിക്കുന്ന ഭാഗങ്ങളാണ്. ഈ ഭാഗങ്ങളെല്ലാം തുടർച്ചയായും നിർത്താതെയും എല്ലാ സമയത്തും പ്രവർത്തനരഹിതമായ സമയമില്ലാതെ സന്ദേശങ്ങൾ കൈമാറാൻ ആഗ്രഹിക്കുന്നു. (ഞങ്ങൾ നിങ്ങൾക്ക് ഡയഗ്രം ഒഴിവാക്കും.)

ഈ സാഹചര്യത്തിന് ഒരു വലിയ പേരുണ്ട്: കുഴപ്പം.

നിങ്ങൾക്ക് എങ്ങനെ സാഹചര്യം മെച്ചപ്പെടുത്താം?

സ്ഥിതി നിയന്ത്രണാതീതമാണെന്ന് സമ്മതിക്കുക എന്നതാണ് ആദ്യപടി. അമിതമായ കുറ്റബോധം തോന്നാതെ പരിഹാരം തേടാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. ശരി, അത് സംഭവിച്ചു, എങ്ങനെ നന്നായി ചെയ്യണമെന്ന് നിങ്ങൾക്കറിയില്ല, പക്ഷേ ഇതെല്ലാം ശരിയാക്കാൻ ഒരു അവസരമുണ്ട്.

ഇത് ഐടിയെ സമീപിക്കുന്ന രീതിയിൽ ഓർഗനൈസേഷണൽ മാറ്റങ്ങൾ കൊണ്ടുവന്നേക്കാം, എന്നാൽ മറ്റൊരു ഘട്ടം, സിസ്റ്റങ്ങളും ആപ്ലിക്കേഷനുകളും ഡാറ്റ പങ്കിടുന്നതിനേക്കാൾ കൂടുതൽ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണെന്ന് ഓർമ്മിക്കുക എന്നതാണ്. ബാങ്കിംഗ്, ഓഡിയോ റെക്കോർഡിംഗ്, റഡാർ ഉപകരണങ്ങൾ എന്നിവ എന്തുമാകട്ടെ, ബിസിനസ്സ് തന്നെ പരിഗണിക്കാതെ തന്നെ, ബിസിനസ് പ്രക്രിയകളെ പിന്തുണയ്ക്കുന്നതിനാണ് അവ സൃഷ്ടിക്കപ്പെട്ടിരിക്കുന്നത്.

ഈ രണ്ട് പോയിന്റുകളും വ്യക്തമായി നിർവചിച്ചുകഴിഞ്ഞാൽ, സേവനങ്ങൾക്ക് ചുറ്റുമുള്ള നിങ്ങളുടെ സിസ്റ്റങ്ങൾ രൂപകൽപ്പന ചെയ്യുകയോ പുനർരൂപകൽപ്പന ചെയ്യുകയോ നിങ്ങൾക്ക് ആരംഭിക്കാം.

ഒരു സേവനം എന്നത് രസകരവും പുനരുപയോഗിക്കാവുന്നതും ആറ്റോമികവുമാണ്, അത് ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന മറ്റ് ആപ്ലിക്കേഷനുകളിലേക്ക് ഒരു സിസ്റ്റം തുറന്നുകാട്ടുന്നു, എന്നാൽ സേവനം ഒരിക്കലും ഒറ്റത്തവണ രീതിയിൽ നേരിട്ട് വെളിപ്പെടുത്തില്ല. സാധ്യമായ ഏറ്റവും ഹ്രസ്വവും അർത്ഥവത്തായതുമായ വിവരണമാണിത്.

തന്നിരിക്കുന്ന സിസ്റ്റം പ്രവർത്തനം ഈ മൂന്ന് ആവശ്യകതകൾ നിറവേറ്റുന്നുവെങ്കിൽ:

  • രസകരമായ (രസകരമായ)
  • ആർഉപയോഗിക്കാവുന്ന (പുനരുപയോഗിക്കാവുന്ന)
  • ടോമിക് (ആറ്റോമിക്)

ഒരു സേവനമെന്ന നിലയിൽ, സിസ്റ്റത്തിന് മറ്റ് സിസ്റ്റങ്ങളുമായി തുറന്നുകാട്ടപ്പെടാനും, എന്നാൽ നേരിട്ട് ബന്ധപ്പെടുത്താതിരിക്കാനും ഒരു നല്ല അവസരമുണ്ട്.

ഏതാനും ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് IRA സമീപനം ചർച്ച ചെയ്യാം.

വേരിയബിൾ കുറിപ്പുകൾ
പരിസ്ഥിതി ഇലക്ട്രിക് കമ്പനി CRM സിസ്റ്റം
പ്രവർത്തനക്ഷമത 2012 Q3-ൽ സെൽഫ് സർവീസ് പോർട്ടലിൽ സജീവമായിരുന്ന ഉപഭോക്താക്കളുടെ ലിസ്റ്റ് തിരികെ നൽകുന്നു
ഇത് രസകരമാണോ? അതെ, വളരെ രസകരമാണ്. എല്ലാത്തരം ഉപയോഗപ്രദമായ റിപ്പോർട്ടുകളും സ്ഥിതിവിവരക്കണക്കുകളും സൃഷ്ടിക്കാൻ ഇത് ഉപയോഗിക്കാം.
ഇത് സാധ്യമാണ് അല്ല, അത്രയൊന്നും വേണ്ട. ഇത് സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു എന്ന വസ്തുത ഉണ്ടായിരുന്നിട്ടും
പല തവണ വർഷം മുഴുവനുമുള്ള സ്ഥിതിവിവരക്കണക്കുകൾ പോലുള്ള ഉയർന്ന തലത്തിലുള്ള നിർമ്മിതികൾ,
ഉപയോഗിക്കണോ? 2018 ൽ ഞങ്ങൾക്ക് ഇത് ആവശ്യമില്ലെന്ന് വ്യക്തമാണ്.
അത് ആറ്റോമിക് ആണോ? ഒരുപക്ഷേ അതെ.

മറ്റ് പാദങ്ങളിൽ സമാനമായ സേവനങ്ങൾ നിലവിലുണ്ടെങ്കിൽ, വർഷം മുഴുവനും കാണാൻ സാധിക്കും.

എനിക്ക് ഇത് എങ്ങനെ ഒരു IRA ആക്കി മാറ്റാനാകും?
  • പാദം മാത്രം വ്യക്തമാക്കുന്നതിനുപകരം, കാലയളവിന്റെ അനിയന്ത്രിതമായ ആരംഭ, അവസാന തീയതികൾ സ്വീകരിക്കാൻ നിർബന്ധിക്കുക.
  • പോർട്ടലിൽ മാത്രമല്ല, അനിയന്ത്രിതമായ അപേക്ഷകൾ സ്വീകരിക്കാൻ നിർബന്ധിക്കുക. ഒരു ഇൻപുട്ട് പാരാമീറ്ററായി വിവരങ്ങൾ സ്വീകരിക്കുന്നതിന് ആപ്ലിക്കേഷൻ വ്യക്തമാക്കാനുള്ള കഴിവ് നൽകുക.
വേരിയബിൾ കുറിപ്പുകൾ
പരിസ്ഥിതി ഇ-കൊമേഴ്‌സ് സൈറ്റ്
പ്രവർത്തനക്ഷമത നിർദ്ദിഷ്‌ട ഉപയോക്താവിനായി ഇതുവരെ ശേഖരിച്ച എല്ലാ വിവരങ്ങളും തിരികെ നൽകുക
ഇത് രസകരമാണോ? പൊതുവേ, അതെ. നിങ്ങൾക്ക് മൊത്തത്തിൽ ആക്സസ് ഉണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ആവശ്യമുള്ളത് എപ്പോഴും തിരഞ്ഞെടുക്കാം.
ഇത് സാധ്യമാണ് വിചിത്രമെന്നു പറയട്ടെ, ശരിക്കും അല്ല. കുറച്ചുപേർ മാത്രമേ ഉണ്ടാകൂ
പല തവണ അപേക്ഷകൾ, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ, അത് താൽപ്പര്യമുള്ളതായിരിക്കും
ഉപയോഗിക്കണോ? എല്ലാ വിവരങ്ങളും ഉപയോഗിക്കുക.
അത് ആറ്റോമിക് ആണോ? തീര്ച്ചയായും അല്ല. പ്രവർത്തനക്ഷമതയുടെ ഈ രാക്ഷസൻ യുക്തിപരമായി ഡസൻ കണക്കിന് ചെറിയ ഭാഗങ്ങൾ ചേർന്നതാണ്.
എനിക്ക് ഇത് എങ്ങനെ ഒരു IRA ആക്കി മാറ്റാനാകും?
  • നിരവധി ചെറിയ ഭാഗങ്ങളായി വിഭജിക്കുക. വാങ്ങുന്നയാളെ വിവരിക്കുന്നതിനെക്കുറിച്ച് ചിന്തിക്കുക - അവർക്ക് വിലാസങ്ങൾ, ഫോൺ നമ്പറുകൾ, പ്രിയപ്പെട്ട ഉൽപ്പന്നങ്ങൾ, അവരുമായി ബന്ധപ്പെടുന്നതിനുള്ള മുൻഗണനാ രീതികൾ തുടങ്ങിയവയുണ്ട്. ഈ പോയിന്റുകൾ ഓരോന്നും ഒരു സ്വതന്ത്ര സേവനമാക്കി മാറ്റണം.
  • ആറ്റോമിക് സേവനങ്ങളിൽ നിന്ന് സംയോജിത സേവനങ്ങൾ സൃഷ്ടിക്കാൻ ESB ഉപയോഗിക്കുക.
വേരിയബിൾ കുറിപ്പുകൾ
പരിസ്ഥിതി എവിടെയും ഏതെങ്കിലും CRM സിസ്റ്റം
പ്രവർത്തനക്ഷമത ആരെങ്കിലും ഒരു അക്കൗണ്ട് സൃഷ്‌ടിച്ചതിന് ശേഷം C_NAZ_AJ പട്ടികയിലെ CUST_AR_ZN കോളം അപ്‌ഡേറ്റ് ചെയ്യുന്നു
ഇത് രസകരമാണോ? തീർത്തും രസകരമല്ല. ഇത് CRM സിസ്റ്റത്തിന്റെ ആന്തരിക പ്രവർത്തനമാണ്. ശരിയായ മനസ്സുള്ള ആരും അത്തരം താഴ്ന്ന നിലയിലുള്ള പ്രവർത്തനങ്ങളുമായി ഇടപെടാൻ ആഗ്രഹിക്കുന്നില്ല.
ഇത് സാധ്യമാണ് അതെ, ഒരുപക്ഷേ. വഴി അക്കൗണ്ട് ഉണ്ടാക്കാം
പല തവണ ഒന്നിലധികം ചാനലുകൾ അതിനാൽ ഇത് ഒന്നിലധികം തവണ തോന്നുന്നു
ഉപയോഗിക്കണോ? ഉപയോഗിച്ചു.
അത് ആറ്റോമിക് ആണോ? അതെ എന്ന് തോന്നുന്നു. ഒരു പട്ടികയിലെ ഒരു നിരയിലേക്കുള്ള ലളിതമായ അപ്‌ഡേറ്റാണിത്.
എങ്ങനെ ഉണ്ടാക്കാം
ഈ IRA? ഇതിൽ നിന്ന് ഒരു സേവനം പോലും ഉണ്ടാക്കാൻ ശ്രമിക്കരുത്. അത് രസകരമല്ല. ഒരു സിസ്റ്റത്തിൽ നിർദ്ദിഷ്ട നിരകളെയും പട്ടികകളെയും കുറിച്ച് ആരും ചിന്തിക്കാൻ ആഗ്രഹിക്കുന്നില്ല. ഇത് ഒരു CRM സിസ്റ്റത്തിന്റെ സങ്കീർണ്ണമായ ഭാഗമാണ്, ഇത് പുനരുപയോഗിക്കാവുന്നതും ആറ്റോമിക് ആണെങ്കിലും, അതിൽ നിന്ന് ഒരു സേവനം സൃഷ്ടിക്കുന്നത് വിലമതിക്കുന്നില്ല. അതിനെക്കുറിച്ച് ചിന്തിക്കേണ്ടത് നിങ്ങളുടെയും CRM ന്റെയും ഉത്തരവാദിത്തമാണ്, മറ്റുള്ളവരെയും ഇത് വഹിക്കാൻ നിർബന്ധിക്കരുത്
വേരിയബിൾ കുറിപ്പുകൾ
പരിസ്ഥിതി മൊബൈൽ ഓപ്പറേറ്റർ
പ്രവർത്തനക്ഷമത ബില്ലിംഗിൽ ഒരു പ്രീപെയ്ഡ് കാർഡ് ടോപ്പ് അപ്പ് ചെയ്യുന്നു
ഇത് രസകരമാണോ? അങ്ങേയറ്റം. ടെക്‌സ്‌റ്റ് മെസേജുകൾ, ഐവിആർ, ഐഎം, പോർട്ടലുകൾ, ഗിഫ്റ്റ് കാർഡുകൾ തുടങ്ങിയവയിലൂടെ ഇത് ഉപയോഗിക്കാൻ എല്ലാവരും ആഗ്രഹിക്കുന്നു.
ഇത് സാധ്യമാണ് അതെ. അതിന് പല ഉന്നത തലങ്ങളിലും പങ്കെടുക്കാം
പല തവണ പ്രക്രിയകൾ.
ഉപയോഗിക്കണോ?
അത് ആറ്റോമിക് ആണോ? അതെ, കോളിംഗ് ആപ്ലിക്കേഷന്റെ വീക്ഷണകോണിൽ നിന്ന്, കാർഡ് ടോപ്പ് അപ്പ് ചെയ്യാനോ ചെയ്യാതിരിക്കാനോ കഴിയും. ബില്ലിംഗ് ഇത് നിരവധി ഘട്ടങ്ങളിലൂടെ നടപ്പിലാക്കുന്നു എന്നത് പ്രധാനമല്ല. ഒരു ബിസിനസ്സ് കാഴ്ചപ്പാടിൽ, ഇത് ആറ്റോമിക് ആണ്; ഇത് ബില്ലിംഗ് നൽകുന്ന ഒരു അവിഭാജ്യ സേവനമാണ്.
എങ്ങനെ ഉണ്ടാക്കാം ഇത് ഇതിനകം ഒരു IRA ആണ്.
ഈ IRA?

കഴിഞ്ഞ 50 വർഷമായി നിങ്ങൾ ഏതെങ്കിലും പ്രോഗ്രാമിംഗ് നടത്തിയിട്ടുണ്ടെങ്കിൽ, ഒരു സേവനം നൽകുന്നത് ഒരു കോഡിൽ മറ്റൊന്നിലേക്ക് API നൽകുന്നത് പോലെയാണെന്ന് നിങ്ങൾക്ക് വ്യക്തമാകും. ഒരേയൊരു വ്യത്യാസം നിങ്ങൾ ഒരു സിസ്റ്റത്തിന്റെ സബ്‌മോഡ്യൂളുകളുമായി ഇടപെടുന്നില്ല എന്നതാണ്, നിങ്ങൾ വ്യക്തിഗത സിസ്റ്റങ്ങളുടെ മുഴുവൻ പരിസ്ഥിതിയുടെയും തലത്തിലാണ് പ്രവർത്തിക്കുന്നത്.

ESB, SOA¶ എന്നിവയിലെ സേവനങ്ങളുടെ ലഭ്യത

സിസ്റ്റങ്ങൾ നേരിട്ട് ആശയവിനിമയം നടത്തുന്നില്ലെന്നും ഒരു സേവനം എന്താണെന്ന് നിങ്ങൾ മനസ്സിലാക്കുന്നുവെന്നും ഇപ്പോൾ നിങ്ങൾക്കറിയാം, നിങ്ങൾക്ക് ESB ഫലപ്രദമായി ഉപയോഗിക്കാൻ തുടങ്ങാം.

സംയോജിത സിസ്റ്റം സേവനങ്ങൾ നൽകുകയും അഭ്യർത്ഥിക്കുകയും ചെയ്യുക എന്നത് ഇപ്പോൾ ESB-യുടെ ജോലിയാണ്. അതിനാൽ, മിക്ക കേസുകളിലും, ഓരോ സിസ്റ്റത്തിനും ESB- നും ഇടയിൽ ഒരു പ്രവേശന രീതി മാത്രം, ഒരു ഇന്റർഫേസ് നിർവചിച്ചിരിക്കണം.

അതിനാൽ, മുകളിലുള്ള ഡയഗ്രാമിലെന്നപോലെ, നിങ്ങൾക്ക് 8 സിസ്റ്റങ്ങളുണ്ടെങ്കിൽ - നിങ്ങൾക്ക് 16 ഇന്റർഫേസുകളുണ്ട് (ഓരോ ദിശയിലും ഒന്ന്) സൃഷ്ടിക്കുന്നതിനും പരിപാലിക്കുന്നതിനും മാനേജ്മെന്റിനും പ്രൊവിഷനിംഗിനുമായി.

ESB ഇല്ലെങ്കിൽ, നിങ്ങൾക്ക് സൃഷ്ടിക്കാനും നിയന്ത്രിക്കാനും 56 ഇന്റർഫേസുകൾ ഉണ്ടായിരിക്കും (ഓരോ സിസ്റ്റവും പരസ്പരം സംസാരിക്കുമെന്ന് കരുതുക).

അധിക 40 ഇന്റർഫേസുകളില്ല എന്നതിനർത്ഥം സമയം പാഴാക്കുകയും കൂടുതൽ പണം ലാഭിക്കുകയും ചെയ്യുന്നു. നിങ്ങളുടെ വെള്ളിയാഴ്ചകളിൽ സമ്മർദ്ദം കുറയാനുള്ള ഒരു കാരണം ഇതാണ്.

ഈ വസ്തുത മാത്രം ഒരു ESB നടപ്പിലാക്കുന്നത് പരിഗണിക്കാൻ നിങ്ങളെ പ്രോത്സാഹിപ്പിക്കും.

സിസ്റ്റങ്ങളിലൊന്ന് മാറ്റിയെഴുതുകയും മറ്റൊരു ഉടമയ്ക്ക് കൈമാറുകയും ഡിപ്പാർട്ട്‌മെന്റുകൾ അല്ലെങ്കിൽ വെണ്ടർമാർക്കിടയിൽ വിഭജിക്കുകയും ചെയ്താൽ, ഉചിതമായ മാറ്റങ്ങൾ വരുത്തുന്നത് ESB ആൺകുട്ടികളുടെ ചുമതലയായിരിക്കും. ESB-യിലേക്കുള്ള അവരുടെ ഇന്റർഫേസ് സ്പർശിക്കാത്തതിനാൽ മറ്റ് സിസ്റ്റങ്ങളൊന്നും ഇത് ശ്രദ്ധിക്കില്ല.

നിങ്ങൾ പതിവായി IRA സേവനങ്ങൾ ശ്വസിക്കാൻ തുടങ്ങിയാൽ, നിങ്ങൾക്ക് സംയുക്ത സേവനങ്ങളെക്കുറിച്ച് ചിന്തിക്കാൻ തുടങ്ങാം.

മുകളിൽ ഫീച്ചർ ചെയ്‌ത “ഈ ക്ലയന്റിനെക്കുറിച്ച് നിങ്ങൾക്ക് കഴിയുന്നതെന്തും തരൂ” സേവനം ഓർക്കുന്നുണ്ടോ?

ഒരെണ്ണം സൃഷ്‌ടിക്കുന്നത് നല്ല ആശയമായിരുന്നില്ല, എന്നാൽ വിവരങ്ങൾ സമാഹരിക്കേണ്ട ക്ലയന്റ് ആപ്ലിക്കേഷനുകൾ നിങ്ങൾ ചിലപ്പോൾ കണ്ടുമുട്ടും. ESB ഗയ്‌സ് ഇതിന് ഉത്തരവാദികളായിരിക്കും, ഈ പ്രത്യേക ക്ലയന്റ് സിസ്റ്റത്തിനായി ഈ പ്രത്യേക സംയോജിത ഡാറ്റ ആവശ്യമുള്ള ഒരു സംയോജിത സേവനം നിർമ്മിക്കുന്നതിന് മികച്ച ആറ്റോമിക് സേവനങ്ങൾ തിരഞ്ഞെടുക്കുന്നതാണ് അവരുടെ ചുമതല.

കാലക്രമേണ, ഇത് ഡാറ്റാബേസ് ടേബിളുകൾ, ഫയലുകൾ, പാക്കേജുകൾ, ഫംഗ്‌ഷനുകൾ, ദിനചര്യകൾ അല്ലെങ്കിൽ റെക്കോർഡുകൾ എന്നിവയെ കുറിച്ചല്ലെന്ന് മുഴുവൻ ഓർഗനൈസേഷനും മനസ്സിലാക്കാൻ തുടങ്ങും. ESB ആപ്ലിക്കേഷനുകൾ നൽകുന്ന രസകരവും പുനരുപയോഗിക്കാവുന്നതും ആറ്റോമിക് സേവനങ്ങളും കേന്ദ്രീകരിച്ചുള്ള ഒരു വാസ്തുവിദ്യയെക്കുറിച്ചാണ് നമ്മൾ ഇപ്പോൾ സംസാരിക്കുന്നത്.

ആപ്ലിക്കേഷനുകളും സിസ്റ്റങ്ങളും പരസ്പരം സന്ദേശങ്ങൾ അയക്കുകയാണെന്ന് ആളുകൾ ഇനി ചിന്തിക്കില്ല. അവരുടെ സ്വന്തം സിസ്റ്റങ്ങൾക്ക് ഉപയോഗിക്കാൻ കഴിയുന്ന രസകരമായ സേവനങ്ങളിലേക്കുള്ള ഒരു സാർവത്രിക ഗേറ്റ്‌വേ ആയി അവർ ESB-യെ കാണും. ആരാണ് എന്താണ് നൽകുന്നത് എന്ന് പോലും അവർ പരിശോധിക്കില്ല, അവരുടെ സിസ്റ്റങ്ങൾ ESB-യുമായി മാത്രമേ ഇടപെടുകയുള്ളൂ.

ഇതിന് സമയവും ക്ഷമയും ഏകോപിതമായ പരിശ്രമവും വേണ്ടിവരും, പക്ഷേ ഇത് പൂർണ്ണമായും ചെയ്യാൻ കഴിയും.

എന്നാൽ സൂക്ഷിക്കുക...¶

മുഴുവൻ SOA ആശയത്തെയും ഇല്ലാതാക്കാനുള്ള ഏറ്റവും നല്ല മാർഗം ഒരു ESB വിന്യസിക്കുകയും പ്രശ്‌നങ്ങൾ സ്വയം പരിഹരിക്കപ്പെടുമെന്ന് പ്രതീക്ഷിക്കുകയും ചെയ്യുക എന്നതാണ്. ഒരു മികച്ച ആശയമാണെങ്കിലും, ഒരു ESB വിന്യസിച്ചാൽ മാത്രം പോരാ, നിർഭാഗ്യവശാൽ.

ഏറ്റവും മികച്ചത്, ചുവടെയുള്ള ഡയഗ്രാമിലെന്നപോലെ പരവതാനിയിൽ എന്തെങ്കിലും മറയ്ക്കാൻ ശ്രമിക്കുന്നത് ഒന്നിനും ഇടയാക്കില്ല:

നിങ്ങളുടെ ഐടി ആളുകൾ സിസ്റ്റത്തെ വെറുക്കും, മാനേജർമാർ തുടക്കത്തിൽ ESB ഒരു പുതിയ പരിഹാരമായി സഹിക്കുമെങ്കിലും, പിന്നീട് അത് ഒരു തമാശയായി മാറും. “എന്താ, ഇത് പുതിയ വെള്ളി ബുള്ളറ്റ് ആണോ? ഹഹഹ.”

ESB ഒരു വലിയ വികസന പദ്ധതിയുടെ ഭാഗമല്ലെങ്കിൽ അത്തരം അനന്തരഫലങ്ങൾ അനിവാര്യമാണ്.

അതിനാൽ, ESB ബാങ്കുകൾക്കും മറ്റും മാത്രമുള്ളതാണോ?

ഒരിക്കലുമില്ല. രസകരമായ ഒരു ഫലം നേടുന്നതിന് നിരവധി ഡാറ്റ സ്രോതസ്സുകളുടെയും നിരവധി ആക്സസ് രീതികളുടെയും ഏകോപിത പ്രവർത്തനത്തിന് ആവശ്യമായ ഏത് സാഹചര്യത്തിലും ഇത് ഒരു നല്ല പരിഹാരമാണ്.

ഉദാഹരണത്തിന്, ഒരു ടെമ്പറേച്ചർ സെൻസറിൽ നിന്ന് ഏറ്റവും പുതിയ റീഡിംഗുകൾ ശേഖരിക്കുകയും ഇമെയിൽ അലേർട്ടുകളും iPhone ആപ്ലിക്കേഷനുകളും പോലുള്ള നിരവധി ചാനലുകളിൽ അവ പ്രസിദ്ധീകരിക്കുകയും ചെയ്യുക എന്നത് ഒരു ഇന്റഗ്രേഷൻ പ്ലാറ്റ്‌ഫോമിന് അനുയോജ്യമാണ്.

ഒരു നിർണായക ആപ്ലിക്കേഷന്റെ എല്ലാ സന്ദർഭങ്ങളുടെയും പ്രവർത്തനം ഇടയ്‌ക്കിടെ പരിശോധിക്കുകയും നിരീക്ഷിക്കുകയും ചെയ്യുന്നു, അവയെല്ലാം പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, ഒരു കോൺഫിഗർ ചെയ്‌ത സ്‌ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുകയും അഡ്‌മിനിസ്‌ട്രേറ്റർമാർക്ക് ഒരു ടെക്‌സ്‌റ്റ് സന്ദേശം അയയ്‌ക്കുകയും ചെയ്യുന്നതും മികച്ചതാണ്.

വ്യക്തവും നന്നായി നിർവചിക്കപ്പെട്ടതുമായ പരിതസ്ഥിതിയിൽ സംയോജനം ആവശ്യമുള്ള എന്തും ഒരു ESB സേവനത്തിന് അനുയോജ്യമാണ്. പക്ഷേ, എല്ലായ്പ്പോഴും എന്നപോലെ, സംയോജനത്തിന് എന്തെങ്കിലും യഥാർത്ഥത്തിൽ അനുയോജ്യമാണോ എന്ന് തീരുമാനിക്കുന്നത് അനുഭവത്തോടൊപ്പം വരുന്നു.

എന്റർപ്രൈസ് സർവീസ് ബസ്

തീർച്ചയായും, Zato ടീമിന് സഹായിക്കാനാകും.

എന്നാൽ SOA എന്നത് XML, SOAP, വെബ് സേവനങ്ങൾ എന്നിവയാണെന്ന് ഞാൻ കേട്ടു.

അതെ, നിങ്ങൾ വിശ്വസിക്കാൻ ചിലർ ആഗ്രഹിക്കുന്നു.

നിങ്ങൾ ജോലി ചെയ്‌ത ആളുകളോ വെണ്ടർമാരോ ഒരു SAML2 പരിരക്ഷിത SOAP സന്ദേശത്തിൽ BASE64 എൻകോഡ് ചെയ്‌ത CSV ഫയൽ അയച്ചിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ആ മതിപ്പ് എവിടെ നിന്ന് ലഭിച്ചുവെന്ന് മനസ്സിലാക്കാം.

XML, SOAP, വെബ് സേവനങ്ങൾ എന്നിവയ്ക്ക് അവരുടേതായ ഉപയോഗ കേസുകളുണ്ട്, എന്നാൽ എല്ലാം പോലെ, അവ തെറ്റായി ഉപയോഗിക്കാവുന്നതാണ്.

SOA എന്നത് വ്യക്തവും കൈകാര്യം ചെയ്യാവുന്നതുമായ ഒരു വാസ്തുവിദ്യയെക്കുറിച്ചാണ്. ഒരു സേവനം SOAP ഉപയോഗിക്കുകയോ ഉപയോഗിക്കാതിരിക്കുകയോ ചെയ്യാം എന്ന വസ്തുത പ്രായോഗികമായി അപ്രസക്തമാണ്. SOAP സേവനമൊന്നും ഉപയോഗിച്ചിട്ടില്ലെങ്കിലും വാസ്തുവിദ്യാ സമീപനമെന്ന നിലയിൽ SOA ഇപ്പോഴും സാധുവായിരിക്കും.

ഒരു ആർക്കിടെക്റ്റ് മനോഹരമായ ഒരു കെട്ടിടം രൂപകൽപ്പന ചെയ്താൽ, അയാൾക്ക് ഇന്റീരിയറിന്റെ നിറത്തെ വളരെയധികം സ്വാധീനിക്കാൻ കഴിയില്ല.

അതിനാൽ ഇല്ല, SOA XML, SOAP, വെബ് സേവനങ്ങൾ എന്നിവയല്ല. അവ ഉപയോഗിക്കാൻ കഴിയും, പക്ഷേ അവ ഒരു ഭാഗം മാത്രമാണ്, അടിസ്ഥാനമല്ല.

നഷ്ടപ്പെട്ട സഹപ്രവർത്തകരെ നിങ്ങൾക്ക് ഈ ലേഖനത്തിലേക്ക് റഫർ ചെയ്യാൻ കഴിയും, അതിലൂടെ അവർക്ക് SOA എന്താണെന്ന് കണ്ടെത്താനാകും.

കൂടുതൽ ¶

ഈ അധ്യായം വളരെ അടിസ്ഥാനകാര്യങ്ങൾ മാത്രം ഉൾക്കൊള്ളുന്നു, എന്നാൽ ഒരു ESB, SOA എന്നിവ എങ്ങനെയായിരിക്കണം, വിജയം കൈവരിക്കാൻ എന്താണ് വേണ്ടതെന്ന് വ്യക്തമായ ധാരണ നൽകണം.

ഇവിടെ ഉൾപ്പെടുത്താത്ത മറ്റ് വിഷയങ്ങൾ ഉൾപ്പെടുന്നു (എന്നാൽ ഇവയിൽ മാത്രം പരിമിതപ്പെടുത്തിയിട്ടില്ല):

  • ഒരു ESB അവതരിപ്പിക്കുന്നതിന് മാനേജ്‌മെന്റ് പിന്തുണ എങ്ങനെ നേടാം
  • SOA ആർക്കിടെക്‌റ്റുകളെയും അനലിറ്റിക്‌സ് ടീമുകളെയും എങ്ങനെ കൂട്ടിച്ചേർക്കാം
  • സ്ഥാപനത്തിലെ കാനോനിക്കൽ ഡാറ്റ മോഡലിന്റെ (സിഡിഎം) പ്രാതിനിധ്യം
  • പ്രധാന പ്രകടന സൂചകങ്ങൾ (കെപിഐകൾ) - സിസ്റ്റങ്ങൾക്കിടയിൽ സേവനങ്ങൾ നൽകുന്നതിനുള്ള പൊതുവായതും ഏകീകൃതവുമായ ഒരു രീതി ഇപ്പോൾ നിങ്ങൾക്കുണ്ട്, നിങ്ങൾ യഥാർത്ഥത്തിൽ എന്താണ് വിതരണം ചെയ്യുന്നതെന്ന് നിരീക്ഷിക്കാനും വിശകലനം ചെയ്യാനും തുടങ്ങണം.
  • ബിസിനസ് പ്രോസസ് മാനേജ്‌മെന്റ് (ബിപിഎം) - സർവീസ് മാനേജ്‌മെന്റിനായി ഒരു ബിപിഎം പ്ലാറ്റ്‌ഫോം എങ്ങനെ, എപ്പോൾ തിരഞ്ഞെടുക്കണം (ഉത്തരം വളരെ പെട്ടെന്നല്ല, ആദ്യം എങ്ങനെ മനോഹരവും ഉപയോഗപ്രദവുമായ സേവനങ്ങൾ നിർമ്മിക്കാമെന്ന് മനസിലാക്കുക)
  • API ഇല്ലാത്ത സിസ്റ്റങ്ങളിൽ എന്തുചെയ്യണം? ഉദാഹരണത്തിന്, ESB-ക്ക് അവരുടെ ഡാറ്റാബേസുകളിലേക്ക് നേരിട്ട് ആക്സസ് ഉണ്ടായിരിക്കണം (ഉത്തരം അത് വ്യത്യാസപ്പെടുന്നു, സുവർണ്ണനിയമമില്ല)

അപ്പോൾ എന്താണ് Zato?

പൈത്തൺ ഉപയോഗിച്ച് എഴുതിയ ഒരു ESB, ആപ്ലിക്കേഷൻ സെർവർ ആണ് Zato, ഇത് മിഡിൽവെയർ, ബാക്കെൻഡ് സിസ്റ്റങ്ങൾ നിർമ്മിക്കാൻ ഉപയോഗിക്കാം. വാണിജ്യപരവും സാമൂഹികവുമായ പിന്തുണയുള്ള ഓപ്പൺ സോഴ്‌സ് സോഫ്‌റ്റ്‌വെയറാണിത്. പൈത്തൺ അതിന്റെ ലാളിത്യത്തിനും കാര്യക്ഷമതയ്ക്കും പേരുകേട്ട ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയാണ്.

പൈത്തണും സാറ്റോയും ഉപയോഗിക്കുന്നത് നിങ്ങളുടെ ഉൽപ്പാദനക്ഷമത വർദ്ധിപ്പിക്കാനും കുറച്ച് സമയം പാഴാക്കാനും നിങ്ങളെ അനുവദിക്കുന്നു.

Zato എഴുതിയത് പ്രായോഗികവാദികൾക്കുള്ള പ്രായോഗികവാദികൾ. ESB/SOA ഹൈപ്പിന്റെ പശ്ചാത്തലത്തിൽ വെണ്ടർ തിടുക്കത്തിൽ നിർമ്മിച്ച മറ്റൊരു സംവിധാനമല്ല ഇത്.

വാസ്തവത്തിൽ, അത്തരം സംവിധാനങ്ങൾ മൂലമുണ്ടാകുന്ന "അഗ്നിബാധയെ ചെറുക്കുന്നതിന്റെ" പ്രായോഗിക അനുഭവത്തെ അടിസ്ഥാനമാക്കിയാണ് Zato നിർമ്മിച്ചിരിക്കുന്നത്. വാസ്തവത്തിൽ, സാറ്റോയുടെ രചയിതാക്കൾ അത്തരം ചുറ്റുപാടുകളോട് പോരാടുന്നതിന് വളരെയധികം സമയം ചെലവഴിച്ചു, അവർ തീപിടുത്തത്തിൽ ഏർപ്പെടാത്തവരായിത്തീർന്നു.

സാറ്റോ ലോകത്തിലേക്ക് വന്ന ഫോർജ് ഇതാണ്, അതുപോലെ മറ്റ് സമാന പരിഹാരങ്ങളിൽ കാണാത്ത പ്രകടനവും ഉപയോഗ എളുപ്പവും ഇതിന് വാഗ്ദാനം ചെയ്യുന്നു.

ഞാൻ നിങ്ങളെ അകത്തു കാണാം ഇവിടെ!

(എന്റർപ്രൈസ് സർവീസ് ബസ്) ഒരു എന്റർപ്രൈസിന്റെ വിതരണം ചെയ്ത വിവര ലാൻഡ്സ്കേപ്പ് നിർമ്മിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. സോഫ്റ്റ്‌വെയർ ഉൽപ്പന്നം ഒരു കേന്ദ്രത്തിൽ എല്ലാ സംയോജിത ആപ്ലിക്കേഷനുകളുടെയും ഇടപെടൽ ഉറപ്പാക്കുന്നു, നിലവിലുള്ള വിവര സ്രോതസ്സുകൾ സംയോജിപ്പിച്ച് വ്യത്യസ്ത വിവര സംവിധാനങ്ങൾക്കിടയിൽ കേന്ദ്രീകൃത ഡാറ്റ കൈമാറ്റം നൽകുന്നു.

എന്റർപ്രൈസ് ഡാറ്റാ സർവീസ് ബസ് DATAREON ESBവിവര കൈമാറ്റത്തിന്റെ സുസ്ഥിരതയും സമ്പൂർണ്ണതയും ഉറപ്പുവരുത്തുന്നതിനും വിവര സംവിധാനത്തിന്റെ മൊത്തത്തിലുള്ള പ്രകടനം വർദ്ധിപ്പിക്കുന്നതിനും അതിന്റെ ഭരണനിർവ്വഹണത്തിനുള്ള തൊഴിൽ ചെലവ് കുറയ്ക്കുന്നതിനുമുള്ള ഫലപ്രദമായ മാർഗമാണ്.

എന്റർപ്രൈസ് സർവീസ് ബസ്

സോഫ്റ്റ്വെയർ DATAREON ESBഇലക്ട്രോണിക് കമ്പ്യൂട്ടറുകൾക്കും ഡാറ്റാബേസുകൾക്കുമുള്ള റഷ്യൻ പ്രോഗ്രാമുകളുടെ ഏകീകൃത രജിസ്റ്ററിൽ ഔദ്യോഗികമായി ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, അത് സംസ്ഥാന, മുനിസിപ്പൽ സ്ഥാപനങ്ങൾക്ക് (https://reestr.minsvyaz.ru/) വാങ്ങാം.

ചെറുകിട കമ്പനികളിൽ 2-3 വിവര സംവിധാനങ്ങൾ സംയോജിപ്പിക്കുന്നതിന്, DATAREON ESB - DATAREON MQ യുടെ അടിസ്ഥാനത്തിൽ സൃഷ്ടിച്ച ഒരു സോഫ്റ്റ്വെയർ ഉൽപ്പന്നം DATAREON വാഗ്ദാനം ചെയ്യുന്നു.

DATAREON ESB പ്രവർത്തനം

കോർപ്പറേറ്റ് ഡാറ്റ സർവീസ് ബസ് ഉപയോഗിച്ച് ടാസ്‌ക്കുകൾ പരിഹരിച്ചു

  • ഡാറ്റ കൈമാറ്റംവ്യത്യസ്ത വിവര സംവിധാനങ്ങൾക്കിടയിൽ (റൂട്ടിംഗ് അല്ലെങ്കിൽ പോയിന്റ്-ടു-പോയിന്റ്)
  • ഒരു ഏകീകൃത വിവര ഇടത്തിന്റെ രൂപീകരണംവൈവിധ്യമാർന്ന പരിതസ്ഥിതികളിൽ
  • ഒരു ഇവന്റ് മോഡലിനെ അടിസ്ഥാനമാക്കി ഒരു വിതരണ സംവിധാനം നിർമ്മിക്കുന്നുഇനിപ്പറയുന്ന ഓപ്ഷനുകളിൽ:
    • ഒരു ഇവന്റ് മോഡലിനെ അടിസ്ഥാനമാക്കി എൻഡ്-ടു-എൻഡ് ബിസിനസ് പ്രോസസ്സുകൾ ഉപയോഗിച്ച് ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുക;
    • വിവിധ വിവര സിസ്റ്റങ്ങളിൽ ബിസിനസ്സ് ആപ്ലിക്കേഷനുകൾ സമന്വയിപ്പിച്ച് ഒരു സിസ്റ്റം സൃഷ്ടിക്കൽ
  • രസീത് അളക്കാവുന്ന നിയന്ത്രണ വാസ്തുവിദ്യഎന്റർപ്രൈസ്/ഹോൾഡിംഗ് ലെവൽ
  • വിന്യാസം ഡാറ്റ എക്സ്ചേഞ്ച് സിസ്റ്റങ്ങൾഗതാഗത തലത്തിലും ബിസിനസ് ലോജിക് തലത്തിലും
  • വിവര ഫ്ലോകൾ നിർമ്മിക്കുന്നതിനുള്ള ചുമതല ഏൽപ്പിക്കുന്നുവിശകലന വകുപ്പുകൾ
  • സംയോജന രൂപകൽപ്പനയുടെ മൊത്തത്തിലുള്ള സങ്കീർണ്ണത കുറയ്ക്കുന്നുചാനൽ ശേഷി ആവശ്യകതകൾ കുറയ്ക്കുകയും ചെയ്യുന്നു
  • മൊത്തത്തിലുള്ള സ്ഥിരത വർദ്ധിപ്പിച്ചുട്രാൻസ്പോർട്ട് ലെയർ ഡാറ്റ കൈമാറ്റം
  • ഇടപാട് ചെലവ് കുറച്ചുവിവിധ വകുപ്പുകൾക്കിടയിൽ ഡാറ്റ കൈമാറ്റം ചെയ്യുമ്പോൾ
  • മൊത്തത്തിലുള്ള ചെലവുകൾ കുറച്ചുവിവര സംവിധാനത്തിന്റെ പരിപാലനത്തിനും പിന്തുണക്കും.

DATAREON ESB എന്റർപ്രൈസ് ഡാറ്റാ സർവീസ് ബസിന്റെ പ്രയോജനങ്ങൾ

  • വേഗത്തിലുള്ള സംയോജനം
  • ഉയർന്ന വിശ്വാസ്യത
  • വിഭവങ്ങൾ വീണ്ടും ഉപയോഗിക്കാനുള്ള കഴിവ്