Presentation is loading. Please wait.

Presentation is loading. Please wait.

Service Oriented Architecture

Similar presentations


Presentation on theme: "Service Oriented Architecture"— Presentation transcript:

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

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

3 الأجنده:- تاريخ هيكلية البرامج وصولا إلي ال SOA ما هي ال SOA؟
الملخص تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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;//

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

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

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 Udi Dahan دروس اوراكل للاستاذ احمد جابر من شبكة الانترنت Intrenet SlideShare تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//

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


Download ppt "Service Oriented Architecture"

Similar presentations


Ads by Google