SOA اور ESB کے درمیان فرق
ایس ایس اے بمقابلہ ESB
SOA خدمات کی ترقی اور انضمام کے لئے استعمال ہونے والے آرکیٹیکچرل تصورات کا ایک سیٹ ہے. ویب پر پیش کردہ پیش کردہ فعالیت کی ایک خدمت ہے. ESB انفراسٹرکچر سوفٹ ویئر کا ایک ٹکڑا ہے جس میں پیچیدہ آرکیٹیکچرز کے لئے بنیادی خدمات فراہم کرنے کے لئے ایک سوفٹ ویئر فن تعمیر کی تعمیر ہوتی ہے. ESB ایک پلیٹ فارم کے طور پر استعمال کیا جا سکتا ہے جس پر SOA احساس ہوا ہے.
سوما کیا ہے؟
SOA (سروس پر مبنی فن تعمیر) ایک خدمات کی ترقی اور انضمام کے لئے استعمال ہونے والے آرکیٹیکچرل تصورات کا ایک سیٹ ہے. SOA تقسیم شدہ کمپیوٹنگ کے ساتھ معاملہ کرتا ہے جس میں صارفین کو انٹرپرائز سروسز کا ایک سیٹ استعمال ہوتا ہے. ایک سے زیادہ صارفین کو ایک واحد خدمت اور اس کے برعکس کھا سکتا ہے. لہذا، SOA اکثر کثیر ایپلی کیشنز کو ضم کرنے کے لئے استعمال کیا جاتا ہے جو مختلف پلیٹ فارم استعمال کرتا ہے. مناسب طریقے سے کام کرنے کیلئے SOA کے لئے، آپریٹنگ سسٹم اور بنیادی ایپلی کیشنز کی ٹیکنالوجیز کے ساتھ خدمات کو یکجا ملنا چاہئے. SOA ڈویلپرز کو کام کی یونٹس کا استعمال کرتے ہوئے خدمات بناتے ہیں، اور انہیں انٹرنیٹ پر دستیاب بناتے ہیں. SOA فن تعمیر کو لاگو کرنے کے لئے ویب خدمات استعمال کی جا سکتی ہیں. اس صورت میں، ویب خدمات انٹرنیٹ پر سوسائٹی کے قابل رسائی کی سرگرمیاں بنتی ہیں. ویب سروس کسی پلیٹ فارم یا ان کی ترقی کے لئے استعمال ہونے والے پروگرامنگ زبانوں کے بارے میں فکر مند بغیر کسی کی طرف سے استعمال کیا جا سکتا ہے. SOA براہ راست خدمت کی طرف اشارہ کے اصول پر قائم کیا جاتا ہے، جس میں سروس کے اصل پلیٹ فارم پر عملدرآمد کے بارے میں تشویش کے بغیر، سادہ انٹرفیس کے ساتھ خدمات پر آزادانہ طور پر رسائی حاصل کی جا سکتی ہے.
ESB کیا ہے؟
ای ایس بی (انٹرپرائز سروس بس) بنیادی ڈھانچہ سافٹ ویئر کا ایک ٹکڑا ہے جس میں پیچیدہ آرکیٹیکچرز کے لئے بنیادی خدمات فراہم کرنے کے لئے ایک سوفٹ ویئر تعمیراتی تعمیر فراہم کرتا ہے. لیکن اس بات پر کافی دلیل ہے کہ آیا ESB ایک آرکیٹیکچرل سٹائل یا سافٹ ویئر کی مصنوعات یا مصنوعات کی ایک گروپ بھی شامل ہے. یہ پیغامات کے لئے واقعہ پر مبنی اور معیار کی بنیاد پر انجن کے ذریعہ خدمات فراہم کرتا ہے (جو اصل میں سروس بس ہے). اس پیغام رسانی کے انجن کے سب سے اوپر، معدنیات کی ایک پرت کو فراہم کی جاتی ہے تاکہ ٹیکٹس سے کسی بھی حقیقی کوڈ کو لکھنے کے بغیر بس کی طرف سے پیش کردہ سہولیات کو استحصال کرنے کی اجازت دی جائے. ESB عام طور پر معیار کی بنیاد پر midware کے بنیادی ڈھانچے کے ذریعے لاگو کیا جاتا ہے.
ESB میں اصطلاح "بس" کا استعمال اس حقیقت کی وجہ سے ہے کہ ESB جسمانی کمپیوٹر بس میں بہت ہی اسی فنکشن فراہم کرتا ہے، لیکن اس کی زیادہ تر تجزیہ میں. ESB ہونے کا بنیادی فوائد میں سے ایک نقطہ سے متعلق رابطوں کی تعداد کو کم کرنے کی صلاحیت ہے. اس طرح، تبدیلیاں کرنے کے موافقت کرنے میں بہت آسان ہے. ESB ایک پلیٹ فارم کے طور پر استعمال کیا جا سکتا ہے جس پر SOA احساس ہوا ہے. تبدیلی / روٹنگ کے تصورات (بہاؤ سے منسلک) ESA کے ذریعہ SOA کو لایا جا سکتا ہے.اس کے علاوہ، اختتام کے لئے تجزیہ ثابت کرنے کے ذریعہ (ایس اے اے) میں، ESB خدمات کے درمیان ڈھیلا جوڑی کو فروغ دیتا ہے.
SOA اور ESB کے درمیان کیا فرق ہے؟
SOA اور ESB کے درمیان کچھ کلیدی اختلافات ہیں. SOA کافی آسان ملازمت سروس کی بنیاد پر ایپلی کیشنز کو لاگو کرنے کے لئے ایک تعمیراتی نمونہ ہے. ESB انفراسٹرکچر سوفٹ ویئر کا ایک ٹکڑا ہے جس میں ڈویلپرز کو مناسب APIs کے ذریعہ خدمات کی ترقی، اور خدمات کے درمیان بات چیت کرنے میں مدد ملتی ہے. ESB ایک پلیٹ فارم کے طور پر استعمال کیا جا سکتا ہے جس پر SOA احساس ہوا ہے. ESB صرف ذریعہ ہے جس کے ذریعہ خدمات بہتی ہے. ESB خدمات کی ساخت اور تعیناتی کے لئے سہولیات فراہم کرتا ہے، جس میں بدعنوان SOA پر عمل درآمد.