سؤال

حسنًا يا رفاق، حان الوقت لأن تكونوا أغبياء، أريد أن أبدأ في النظر إلى WCF ولكن لأكون صادقًا قبل أن أفعل ذلك، أود أن أفهم المزيد عن SOA بشكل عام.

لا أفهم حقًا مفهوم "حافلة خدمة المؤسسة"، ولست متأكدًا مما إذا كان هذا نمطًا/منهجية أم جزءًا من البرنامج.بالإضافة إلى ذلك، يمكن أن يقال سام عن "وسيط الرسائل".

علاوة على ذلك، كيف تتلاءم أطر عمل SOA الكبيرة هنا، على سبيل المثال.BizTalk، WebSphere وما إلى ذلك؟لهذه المسألة كيف يتلاءم WCF؟

أنا حقًا لست مهتمًا بهذه الأشياء، لذا هل يمكنك من فضلك أن تجعل إجاباتك بسيطة قدر الإمكان، وتمتنع عن محاولة الخلط بين العلوم.

هل كانت مفيدة؟

المحلول

تعمل SOA بعبارات بسيطة على فصل المكونات المتعلقة بالعرض التقديمي عن الآلية التي تجلب المحتوى.

قد يبدو الأمر تافهًا للغاية، لكن الفكرة هي أن مكونات العرض التقديمي لا ينبغي أن تكون مستقلة عن البرنامج الذي يجلب البيانات فحسب، بل يجب أيضًا أن تكون مستقلة عنها.

ولتحقيق ذلك، يتم إنشاء طبقة تجريد "الخدمة" التي تحتوي على "حافلة خدمة المؤسسة" (ESB) الشهيرة.ESB هو البرنامج الذي يعرف مكان وجود الخدمات وكيفية استدعائها لنقل البيانات إلى الطالب.

لقد أصبحت SOA معيارًا في الأنظمة على مستوى المؤسسة هذه الأيام أكثر من مجرد اختيار، وذلك لسبب بسيط وهو البيانات يكون (بدلاً من "قد يكون") تم جلبها من مصادر مختلفة.على سبيل المثالقد تكون خدمة تسجيل الدخول/المصادقة مركزية تعتمد على LDAP؛قد يتم جلب تفاصيل الطلب باستخدام اتصال JDBC بمحرك قاعدة بيانات مستضاف؛قد يكون ترخيص بطاقة الائتمان يستخدم استدعاء خدمات الويب الخاصة ببوابة الدفع؛وما إلى ذلك وهلم جرا...

الميزة الأكبر لاستخدام هذه البنية هي أنه لا يوجد أي تأثير أو تأثير ضئيل على تصميم التطبيق الأساسي إذا توفرت نفس الخدمة غدًا من مورد مختلف.

نصائح أخرى

ويمكن أن تكون خادعة لفصل التعبيرات الطنانة عن الواقع، أنا أوافق.

وهنا هو كيف أفكر في ذلك:

وSOA هو حول توجيه ظائف عملك حول الخدمات. وهذا يعني التفكير من حيث الأداء الوظيفي صناديق سوداء مع (عادة) واجهات واضحة المعالم. غالبا ما ينطوي أيضا SOA عمل مقدما لجعل الخدمات متاحة - وهذا يميزها عن "التكامل" أكثر faishoned عمره - على الرغم من أن هناك درجة عالية من عبر أكثر بين البلدين

وهناك ESB هو مجرد طبقة المعمارية التي تسمح لك لربط خدماتك معا. غالبا ما يضيف الاتصال، والتوجيه، والتحول البروتوكول وما إلى ذلك من اختياري، ولكن مع ذلك عنصرا نموذجا للعديد من المشاريع الخدمية. إنها نمط، ولكن العديد من بائعي البرامج لها ESB '' المنتجات التي يمكن أن تساعد على تنفيذ هذا النموذج.

وهذه هي باعتراف الجميع إجابات غامضة، وبعض بائعي البرامج / الخدمات لها تعريفات أكثر تحديدا (وكذلك مجموعة كبيرة من التقنيات لتنفيذها). سيكون لديك لجعل عقلك نحو هؤلاء.

<القوي> تنويه : ل. أعمل لIBM كمستشار بنك الإسكان للتجارة، ولكن أنا لا أتحدث لهم بصفة رسمية

وESB يوفر منصة التكامل القائمة على المعايير التي تجمع بين الرسائل، وخدمات الإنترنت، تحويل البيانات، وتوجيه ذكي في SOA الحدث يحركها. ESB هي واحدة من الخطوات الهامة في التحرك نحو SOA كاملة.

وأطر مثل Biztalk خادم 2006 بخطاها انها ESB الإرشاد الهدف أدوات في كونه ESB. كما قد تعرف بالفعل، من خارج منطقة الجزاء، ويوفر Biztalk والرسائل، وخدمات الإنترنت وcapabilites tramsformation. مع أدوات ESB الإرشاد ( www.codeplex.com/esb )، يمكن BizTalk الآن توفير محتوى ذكي يستند التوجيه وتجهيز مقرها الرحلة. وهذا يجعل من العمارة التكامل يقترن أكثر من ذلك بكثير فضفاضة من أبنية EAI التقليدية مع وسيط الوزن الثقيل التكامل.

وWCF يمكن أن تكون بمثابة وعاء خفيفة الوزن لخدمات الاستضافة التي يمكن للمستهلكين يصل من خلال ESB.

وإعطاء القياس من العالم الأجهزة، ESB مثل اللوحة الأم في جهاز الكمبيوتر الخاص بك، وجميع الأجهزة المكونات في لوحة من خلال الحافلات والتي تصل المجلس لمعرفة كيفية التحدث الأجهزة المختلفة لبعضها البعض. الأجهزة فقط لمعرفة الطريقة التي يمكن ان يتفاعل مع الحافلة.

وهتاف

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top