1 / 36

Service Oriented Architecture

Service Oriented Architecture. تقديم :. أسامة إدريس . سكينة. الأجنده:-. تاريخ هيكلية البرامج وصولا إلي ال SOA ما هي ال SOA ؟ مبادئ ال SOA المكونات الأساسية لل SOA فوائد ال SOA عيوب ال SOA متطلبات عمل بيئة SOA الملخص.

Download Presentation

Service Oriented Architecture

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Service Oriented Architecture تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  2. تقديم : أسامة إدريس . سكينة تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  3. الأجنده:- • تاريخ هيكلية البرامج وصولا إلي ال SOA • ما هي ال SOA؟ • مبادئ ال SOA • المكونات الأساسية لل SOA • فوائد الSOA • عيوب ال SOA • متطلبات عمل بيئة SOA • الملخص تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  4. تاريخ هيكلية البرامج وصولا إلي ال SOA: • تمرحلت هيكلية البرامج إلي ثلاثة مراحل ( التيرز:( Tiers • الأولي : Tier1-Mainframe • الثانية : Tier2-Client Server • الثالثة : Tier3-Application Server تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  5. Tier1-MainFrame • مقدمة : • من المتعارف عليه بداية أنه يوجد مجموعة من البرامج و قواعد البيانات التى تعمل على أجهزة الحاسب الآلى و التى من الممكن لمستخدمى هذه البرامج التعامل معها عن طريق الاجهزة الموصل عليها هذه البرامج و قواعد البيانات. من هنا جاءت بعض الأفكار فى طريقة ربط هذه البرامج مع قواعد البيانات. تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  6. Tier1-MainFrame CONT.... • إذا الفكرة الفرضت نفسها آنذاك هي عمل كمبيوتر واحد فيه كل من البرامج و قاعدة البيانات وهو بالضبط ما كان في الMainframe والذي يسمي ب Tier1 او الطبقة الأولي تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  7. Tier1-MainFrame CONT... • صورة • الMainframe تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  8. Tier2-Client Server • جاءت فكرة الTier2 لتخفيض العبئ علي الكمبيوتر ( وجود البرامج و قاعدة البيانات في طبقة واحدة و عمل الأعمال المنطقية ) كل هذا سبب حمل كبير علي الكمبيوتر الذي كان بمثابة خادم يخدم نفسه !! تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  9. Tier2-Client Server CONT... • في التير2 كانت الفكرة في عمل طبقتين منفصلتين الاولي هي الخادم و التي تتمثل في قاعدة البيانات و الثانية هي المخدوم و المتمثلة في البرامج التي تطلب الخدمة من قاعدة البيانات , ممكن ان تكون تلك الطبقتان علي اجهزة مختلفة او علي جهاز كمبيوتر واحد كطبقات من البرامج Software's • أما بالنسبة للأعمال المنطقية التي كان يقوم بها الخادم في التير 1 انتقلت من الخادم إلي المخدوم و بذلك تم حل مشكلة التحميل علي الخادم لكن !! تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  10. Tier2-Client Server CONT... • ظهرت مشكلة جديدة !! • رغم أن هذا النظام عمل علي تخفيض التحميل علي السيرفر الا انه يطلب الكثير لقاء ذلك • أولا : برامج المخدوم لابد أن تكون موزعة وأيضا تدار على عدد كبير من المخدومين عبر المؤسسة ككل. • ثانيا : إذا حدث أى تغيير فى الأعمال المنطقية لأى سبب لابد من التغيير فى جميع المخدومين مما يؤدى الى استنزاف جهد و مال المؤسسة. • أخيرا : نظام الخادم/المخدوم يكون سريع التأثر لتعطل الخدمات إذا حدث أي عطل من الخادم . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  11. Tier2-Client Server CONT... • مجموعة كلاينتس مربوطين • بشبكة مع مخدم و المخدم • بدوره مربوط مع • قاعدة البيانات تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  12. Tier3-Application Server • جاء نظام الخادم/المخدوم ثلاثي الطبقات (Three-Tier Client/Server System)  ليحل المشاكل الناتجة من النظام السابق . • فى هذا النظام الطبقة الأولى(Server) لازالت تستضيف قواعد البيانات، والطبقة الثانية وهى الجديدة التى يوضع بها منطقية العمل(Business Logic) ثم بعد ذلك الطبقة الأخيرة وتكون للمستخدم (Client). وحيث إن منطقية العمل وضعت فى طبقة مستقلة لابد من وجود برمجيات وسيطة (Middleware) وهى التى تربط الثلاث طبقات معا لاتمام. • يعني الان اصبح الكلاينت خالي من اي شي فقط هناك براوزر . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  13. Tier3-Application Server CONT... تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  14. SOA-Service Oriented Architecture • ال SOA هي عبارة عن التير 3 بس بشوية اضافات • ما هي ال SOA ؟ • هي عبارة عن مصطلح لوصف السياسات و الاطارات التي تسمح لتطبيقات البرامج المختلفة لكي تجعل مصادرها متاحة لبعضها البعض . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  15. مبادئ ال SOA المبادئ الأساسية المبادئ التصميمية تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  16. المبادئ الأساسية • Reuse : امكانية استخدام هذه الوحدات في عمليات مختلفة و ان تكون متوفرة عند الطلب . • Autonomous : عدم الاعتمادية عن استخدام هذه الوحدات على بعضها البعض عند تنفيذ العمليات  . • Interoperability: القدرة على الاتصال ، وتنفيذ البرامج ، أو لنقل البيانات بين مختلف وحدات تقنية. • Compos ability : القدرة على تأليف و تركيب الخدمات. • Portability : القدرة على الانتقال من نظام إلى نظام أخر  من دون أي تكاليف . • Standards compliance : الالتزام بالمعايير و المواصفات القياسية . • Services identification : قدرة على تحديد الخدمات. تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  17. المبادئ الأساسية تابع ... • categorization : القدرة على تصنيف و تبويب الخدمات. • provisioning : القدرة على تسجيل التكاليف المتعلقة بالخدمة. • delivery : القدرة على توصيل الخدمة إلى طالبيها. • monitoring and tracking : القدرة المراقبة و المتابعة و التسجيل تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  18. المبادئ التصميمية لل :SOA • Service encapsulation : و هي تلك المقدرة على تغليف مجموعة من الأوامر و التعليمات  التي يمكن نقلها عبر الشبكات و الانترنت. • Service loose coupling: عبارة عن الوصلات المحررة التي تقوم على المحافظة على العلاقات و تقليل الاعتمادية بينهما  و تعتمد على الإدراك لمعرفة الخدمات المتوفرة. • Service contract : وهو عقد الخدمة الذي يعرف طريقة الاتصال و يحتوى التعريفات اللازمة للخدمة. • Service abstraction :هو تجريد الخدمة من أي معلومات عن تحوي كيفية عملها و تحتوي فقط على وصف الخدمة للعالم الخارجي . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  19. المبادئ التصميمية لل :SOA تابع... • Service optimization : تقديم خدمات ذات جودة عالية. • Service discoverability : قدرة الخدمة لكي يتم اكتشافها من قبل آليات الكشف عن الخدمات. • Service autonomy : هي استقلالية الخدمة بحيث كل خدمة لديها القدرة على السيطرة على محتووها الخاص. تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  20. المكونات الأساسية لل :SOA • مستهلك الخدمة Service Consumer • مقدم الخدمة Service Provider • عقد الخدمة Service Contract • سجل الخدمة Service Registry تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  21. المكونات الأساسية لل :SOA تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  22. Service Consumer مستهلك الخدمة : • مستهلك الخدمة ممكن يكون مكون تطبيق , او سوفت ويرز اخري تطلب خدمة من تطبيقات مختلفة . مستهلك الخدمة بلقي مقدم الخدمة في مكان يسمي ال Service Registry او سجل الخدمة , يقوم بارسال طلب الخدمة و من ثم يتم تنفيذ وظيفة الخدمة تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  23. ٍService Provider مقدم الخدمة : • هو عبارة عن تطبيق او سوفت وير موصول عبر شبكة يقوم باعطاء خدماته للمستهلكين . كيف يستطيع المستهلك التعرف علي خدمته ؟ • مقدم الخدمة يقوم بنشر عقده (Service Contract) في سجل الخدمات لكي يتم التعرف عليه من قبل المستهلك. تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  24. Service Contract عقد الخدمة : هي مواصفات من خلالها يصل مستهلك الخدمة الي مقدم الخدمة . Service Contract تقوم بابلاغ مستهلك الخدمة عن الشكل المقبول لطلب الخدمة. Service Contract تخزن في Service Registry للسماح لمستهلكي الخدمات لرؤية و استخدام الخدمات المعروضة من Service Provider. تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  25. ٍService Registry سجل الخدمة : هو عبارة عن سجل مربوط بشبكة اي يمكن الوصول اليه عن طريق الشبكة يقوم بقبول و تخزين ال Service Contracts من مقدميها و جعلها ظاهرة لمستهلكي الخدمات هذه . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  26. فوائد ال SOA : • زيادة عائدات الاستثمار . • أمن المعلومات العالي . • تحسين العمليات التجارية . • خفض تكاليف تكامل النظام . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  27. زيادة عائدات الإستثمار ؟؟ • عبر تمكين الخدمات لمشاركة وظيفتها من الطبيعي ان تنعكس نتائج ذلك في زيادة عائدات الإستثمار من السفت ويرز . زيادة المرونة و الوظيفية للخدمات ستسمح للخدمات لكي تكون مستخدمة من قبل المؤسسة اكثر تلك التطبيقات التي عفا عليها الزمن . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  28. أمن المعلومات العالي • منذ ان اصبحت الخدمات تستخدم من قبل تطبيقات متعددة لها آليات الحماية الخاصة بها , اصبح هناك ما يضمن ان البيانات تمر عبرمراحل متعددة من التحقق علي صعيد الخدمة و المستخدم معا . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  29. تحسين العمليات التجارية • من خلال جعل الخدمات متاحة في جميع أنحاء المؤسسة، يمكن لمجموعة من العمليات التجارية من الاستفادة من الوظيفة التي توفرها وحدات البرامج التي كان يتعذر الوصول إليها سابقا. باستخدام هذه الوحدات يصبح من الممكن مواصلة تحسين العمليات التجارية.. تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  30. خفض تكاليف تكامل النظام من ما أصبحت ال Service Oriented Architecture مصممة لتربط التطبيقات المختلفة . فهي حلت مشكلة عدم تكامل المنظومة . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  31. عيوب ال SOA : • تزيد تعقيد الأنظمة . • تزيد الوقت المطلوب للتنفيذ . • تحتاج إلى مجموعة أكبر من التراخيص . • تحتاج إلى تعلم مجموعة كبيرة من التقنيات المتقدمة . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  32. متطلبات عمل بيئة SOA : • Service Infrastructure . • Oracle Mediator . • Oracle Adapters . • Business Events and Events Delivery Network . • Oracle Metadata Repository . • Oracle Business Rules . • Oracle WSM Policy Manager . • Oracle BPEL Process Manager . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  33. متطلبات عمل بيئة SOA تابع ... • Human Workflow . • Oracle Business Activity Monitoring . • Oracle User Messaging Service • Oracle B2B . • Oracle Jdeveloper . • Oracle Enterprise Manager . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  34. الملخص • كانت فكرة تطور البرامج في وضع نظام مستقل اي جزء فيه يقوم بعمل واحد , لكن في ظل الطفرة النوعية لتطور نظم المعلومات جاءت فكرة مستقلة عن الافكار التقليدية السابقة و هي كيف يمكننا صنع نظام متكامل متصل مع بعضه البعض يقوم علي اساس الاستخدامية اي يمكن ان نستخدم جميع و ظائف النظام الموجودة بدون الحاجة الي تصميمها من جديد . http://www.osamaidris.webs.com تصميم أسامة إدريس ميرغني للمزيد زورو الموقع :

  35. المراجع : • Service-Oriented Architecture and Design Strategies Mike Rosen ,Boris Lublinsky,Kevin T. Smith, Marc J. Balcer. • Setting up the SOA Lifecycle: Delivering the SOA Vision, One Project at a Time Leo Shuster Principles of SOA UdiDahan دروس اوراكل للاستاذ احمد جابر من شبكة الانترنت http:www.araboug.org/id/index.php?showtopic=22858 IntrenetSlideShare http://www.slideshare.net/erichleipold/SOA-ESB-Presentation تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

  36. شكرا جزيلا علي الانتباه تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com

More Related