Service Oriented Architecture 1 ع ق و م ل ورو ا در ي ز مل ل ي ن غ ر مي س ي در ا ! سامة ما ي م ص ت: http;//www.osamaidris.webs.com
Jan 03, 2016
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
oٍ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
oٍ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 ServiceOracle 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 Udi Dahan االنترنت شبكة من جابر احمد لالستاذ اوراكل دروس
http:www.araboug.org/id/index.php?showtopic=22858Intrenet SlideShare http://www.slideshare.net/erichleipold/SOA-ESB-Presentation : تصميم أسامة إدريس ميرغني للمزيد زورو الموقع
http;//www.osamaidris.webs.com
36
شكرا
جزيال
علي
النتباا
ه
: تصميم أسامة إدريس ميرغني للمزيد زورو الموقعhttp;//www.osamaidris.webs.com