Service Oriented Architecture تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
تقديم : أسامة إدريس . سكينة تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
الأجنده:- تاريخ هيكلية البرامج وصولا إلي ال SOA ما هي ال SOA؟ الملخص تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
تاريخ هيكلية البرامج وصولا إلي ال SOA: تمرحلت هيكلية البرامج إلي ثلاثة مراحل ( التيرز:( Tiers الأولي : Tier1-Mainframe الثانية : Tier2-Client Server الثالثة : Tier3-Application Server تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
Tier1-MainFrame مقدمة : من المتعارف عليه بداية أنه يوجد مجموعة من البرامج و قواعد البيانات التى تعمل على أجهزة الحاسب الآلى و التى من الممكن لمستخدمى هذه البرامج التعامل معها عن طريق الاجهزة الموصل عليها هذه البرامج و قواعد البيانات. من هنا جاءت بعض الأفكار فى طريقة ربط هذه البرامج مع قواعد البيانات. تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
Tier1-MainFrame CONT.... إذا الفكرة الفرضت نفسها آنذاك هي عمل كمبيوتر واحد فيه كل من البرامج و قاعدة البيانات وهو بالضبط ما كان في الMainframe والذي يسمي ب Tier1 او الطبقة الأولي تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
Tier1-MainFrame CONT... صورة الMainframe تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
Tier2-Client Server جاءت فكرة الTier2 لتخفيض العبئ علي الكمبيوتر ( وجود البرامج و قاعدة البيانات في طبقة واحدة و عمل الأعمال المنطقية ) كل هذا سبب حمل كبير علي الكمبيوتر الذي كان بمثابة خادم يخدم نفسه !! تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
Tier2-Client Server CONT... في التير2 كانت الفكرة في عمل طبقتين منفصلتين الاولي هي الخادم و التي تتمثل في قاعدة البيانات و الثانية هي المخدوم و المتمثلة في البرامج التي تطلب الخدمة من قاعدة البيانات , ممكن ان تكون تلك الطبقتان علي اجهزة مختلفة او علي جهاز كمبيوتر واحد كطبقات من البرامج Software's أما بالنسبة للأعمال المنطقية التي كان يقوم بها الخادم في التير 1 انتقلت من الخادم إلي المخدوم و بذلك تم حل مشكلة التحميل علي الخادم لكن !! تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
Tier2-Client Server CONT... ظهرت مشكلة جديدة !! رغم أن هذا النظام عمل علي تخفيض التحميل علي السيرفر الا انه يطلب الكثير لقاء ذلك أولا : برامج المخدوم لابد أن تكون موزعة وأيضا تدار على عدد كبير من المخدومين عبر المؤسسة ككل. ثانيا : إذا حدث أى تغيير فى الأعمال المنطقية لأى سبب لابد من التغيير فى جميع المخدومين مما يؤدى الى استنزاف جهد و مال المؤسسة. أخيرا : نظام الخادم/المخدوم يكون سريع التأثر لتعطل الخدمات إذا حدث أي عطل من الخادم . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
Tier2-Client Server CONT... مجموعة كلاينتس مربوطين بشبكة مع مخدم و المخدم بدوره مربوط مع قاعدة البيانات تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
Tier3-Application Server جاء نظام الخادم/المخدوم ثلاثي الطبقات (Three-Tier Client/Server System) ليحل المشاكل الناتجة من النظام السابق . فى هذا النظام الطبقة الأولى (Server) لازالت تستضيف قواعد البيانات، والطبقة الثانية وهى الجديدة التى يوضع بها منطقية العمل (Business Logic) ثم بعد ذلك الطبقة الأخيرة وتكون للمستخدم (Client). وحيث إن منطقية العمل وضعت فى طبقة مستقلة لابد من وجود برمجيات وسيطة (Middleware) وهى التى تربط الثلاث طبقات معا لاتمام. يعني الان اصبح الكلاينت خالي من اي شي فقط هناك براوزر . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
Tier3-Application Server CONT... تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
SOA-Service Oriented Architecture هي عبارة عن مصطلح لوصف السياسات و الاطارات التي تسمح لتطبيقات البرامج المختلفة لكي تجعل مصادرها متاحة لبعضها البعض . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
مبادئ ال SOA المبادئ الأساسية المبادئ التصميمية تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
المبادئ الأساسية Reuse : امكانية استخدام هذه الوحدات في عمليات مختلفة و ان تكون متوفرة عند الطلب . Autonomous : عدم الاعتمادية عن استخدام هذه الوحدات على بعضها البعض عند تنفيذ العمليات . Interoperability : القدرة على الاتصال ، وتنفيذ البرامج ، أو لنقل البيانات بين مختلف وحدات تقنية. Compos ability : القدرة على تأليف و تركيب الخدمات. Portability : القدرة على الانتقال من نظام إلى نظام أخر من دون أي تكاليف . Standards compliance : الالتزام بالمعايير و المواصفات القياسية . Services identification : قدرة على تحديد الخدمات. تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
المبادئ الأساسية تابع ... categorization : القدرة على تصنيف و تبويب الخدمات. provisioning : القدرة على تسجيل التكاليف المتعلقة بالخدمة. delivery : القدرة على توصيل الخدمة إلى طالبيها. monitoring and tracking : القدرة المراقبة و المتابعة و التسجيل تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
المبادئ التصميمية لل :SOA Service encapsulation : و هي تلك المقدرة على تغليف مجموعة من الأوامر و التعليمات التي يمكن نقلها عبر الشبكات و الانترنت. Service loose coupling: عبارة عن الوصلات المحررة التي تقوم على المحافظة على العلاقات و تقليل الاعتمادية بينهما و تعتمد على الإدراك لمعرفة الخدمات المتوفرة. Service contract : وهو عقد الخدمة الذي يعرف طريقة الاتصال و يحتوى التعريفات اللازمة للخدمة. Service abstraction :هو تجريد الخدمة من أي معلومات عن تحوي كيفية عملها و تحتوي فقط على وصف الخدمة للعالم الخارجي . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
المبادئ التصميمية لل :SOA تابع... Service optimization : تقديم خدمات ذات جودة عالية. Service discoverability : قدرة الخدمة لكي يتم اكتشافها من قبل آليات الكشف عن الخدمات. Service autonomy : هي استقلالية الخدمة بحيث كل خدمة لديها القدرة على السيطرة على محتووها الخاص. تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
المكونات الأساسية لل :SOA مستهلك الخدمة Service Consumer مقدم الخدمة Service Provider عقد الخدمة Service Contract سجل الخدمة Service Registry تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
المكونات الأساسية لل :SOA تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
Service Consumer مستهلك الخدمة : مستهلك الخدمة ممكن يكون مكون تطبيق , او سوفت ويرز اخري تطلب خدمة من تطبيقات مختلفة . مستهلك الخدمة بلقي مقدم الخدمة في مكان يسمي ال Service Registry او سجل الخدمة , يقوم بارسال طلب الخدمة و من ثم يتم تنفيذ وظيفة الخدمة تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
ٍService Provider مقدم الخدمة : هو عبارة عن تطبيق او سوفت وير موصول عبر شبكة يقوم باعطاء خدماته للمستهلكين . كيف يستطيع المستهلك التعرف علي خدمته ؟ مقدم الخدمة يقوم بنشر عقده (Service Contract) في سجل الخدمات لكي يتم التعرف عليه من قبل المستهلك. تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
Service Contract عقد الخدمة : هي مواصفات من خلالها يصل مستهلك الخدمة الي مقدم الخدمة . Service Contract تقوم بابلاغ مستهلك الخدمة عن الشكل المقبول لطلب الخدمة. Service Contract تخزن في Service Registry للسماح لمستهلكي الخدمات لرؤية و استخدام الخدمات المعروضة من Service Provider. تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
ٍService Registry سجل الخدمة : هو عبارة عن سجل مربوط بشبكة اي يمكن الوصول اليه عن طريق الشبكة يقوم بقبول و تخزين ال Service Contracts من مقدميها و جعلها ظاهرة لمستهلكي الخدمات هذه . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
فوائد ال SOA : زيادة عائدات الاستثمار . أمن المعلومات العالي . تحسين العمليات التجارية . خفض تكاليف تكامل النظام . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
زيادة عائدات الإستثمار ؟؟ عبر تمكين الخدمات لمشاركة وظيفتها من الطبيعي ان تنعكس نتائج ذلك في زيادة عائدات الإستثمار من السفت ويرز . زيادة المرونة و الوظيفية للخدمات ستسمح للخدمات لكي تكون مستخدمة من قبل المؤسسة اكثر تلك التطبيقات التي عفا عليها الزمن . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
أمن المعلومات العالي منذ ان اصبحت الخدمات تستخدم من قبل تطبيقات متعددة لها آليات الحماية الخاصة بها , اصبح هناك ما يضمن ان البيانات تمر عبرمراحل متعددة من التحقق علي صعيد الخدمة و المستخدم معا . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
تحسين العمليات التجارية من خلال جعل الخدمات متاحة في جميع أنحاء المؤسسة، يمكن لمجموعة من العمليات التجارية من الاستفادة من الوظيفة التي توفرها وحدات البرامج التي كان يتعذر الوصول إليها سابقا. باستخدام هذه الوحدات يصبح من الممكن مواصلة تحسين العمليات التجارية.. تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
خفض تكاليف تكامل النظام من ما أصبحت ال Service Oriented Architecture مصممة لتربط التطبيقات المختلفة . فهي حلت مشكلة عدم تكامل المنظومة . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
عيوب ال SOA : تزيد تعقيد الأنظمة . تزيد الوقت المطلوب للتنفيذ . تحتاج إلى مجموعة أكبر من التراخيص . تحتاج إلى تعلم مجموعة كبيرة من التقنيات المتقدمة . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
متطلبات عمل بيئة 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
متطلبات عمل بيئة SOA تابع ... Human Workflow . Oracle Business Activity Monitoring . Oracle User Messaging Service Oracle B2B . Oracle Jdeveloper . Oracle Enterprise Manager . تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
الملخص كانت فكرة تطور البرامج في وضع نظام مستقل اي جزء فيه يقوم بعمل واحد , لكن في ظل الطفرة النوعية لتطور نظم المعلومات جاءت فكرة مستقلة عن الافكار التقليدية السابقة و هي كيف يمكننا صنع نظام متكامل متصل مع بعضه البعض يقوم علي اساس الاستخدامية اي يمكن ان نستخدم جميع و ظائف النظام الموجودة بدون الحاجة الي تصميمها من جديد . http://www.osamaidris.webs.com تصميم أسامة إدريس ميرغني للمزيد زورو الموقع :
المراجع : دروس اوراكل للاستاذ احمد جابر من شبكة الانترنت 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=22858 Intrenet SlideShare http://www.slideshare.net/erichleipold/SOA-ESB-Presentation تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com
شكرا جزيلا علي الانتباه تصميم أسامة إدريس ميرغني للمزيد زورو الموقع : http;//www.osamaidris.webs.com