1 / 15

هيكلية التطبيقات متعددة المستويات بإستخدام تقنية الخدمات الشبكية

هيكلية التطبيقات متعددة المستويات بإستخدام تقنية الخدمات الشبكية. المهندس عمار فالح عبد الحسن بإشراف الدكتور فراس حسن هاشم الحمداني وزارة الخارجية. المقدمة.

iago
Download Presentation

هيكلية التطبيقات متعددة المستويات بإستخدام تقنية الخدمات الشبكية

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. هيكلية التطبيقات متعددة المستويات بإستخدام تقنية الخدمات الشبكية المهندس عمار فالح عبد الحسن بإشراف الدكتور فراس حسن هاشم الحمداني وزارة الخارجية

  2. المقدمة • يعتمد تطبيق خدمات الحكومة الألكترونية على بناء هيكلية توافقية لتبادل المعلومات بين المؤسسات سواء كانت الحكومية منها أو غير الحكومية ونجاحها يعتمد على منظورين : • توافق الأنظمة وقواعد البيانات لدى مجهزي الخدمات • سهولة استخدام التطبيقات من قبل المستفيدين. • من أهم العوامل التي تساهم في نجاح الهيكلية المتكاملة لأنظمة الحوكمة الألكترونية هوتوفر مراكز معلومات امنة Secure Data Centers وبيئة شبكية متينة ذات إعتمادية عالية تربط المستفيدين بخدمات تلك المراكز.

  3. التطبيقات الشبكية Web Applications • إن حصانة وأمن البيانات الرئيسية وسلاسة واعتمادية إيصالها الى المستفيد بإنسيابية تامة جعل من التطبيقات الشبكية Web applications الحل الأمثل بديلاً عن برامج قواعد البيانات المعتادة والتي تقوم أغلبها بخزن البيانات داخلياً على حاسبة المستفيد. • نجحت وزارة الخارجية في تطبيق برنامج الإمتحانات الخاص بقبول دفعة الدبلوماسيين للدورة 27 بهذه الطريقة على الشبكة الداخلية Intranet، كما نجحت في إنشاء نظام تحديد المواعيد في سفارتنا في ستوكهولم على الشبكة الدولية للمعلومات Internet بجهود كوادر دائرة الإتصالات وتكنولوجيا المعلومات في الوزارة.

  4. ما هي التطبيقات الشبكية؟ • التطبيقات الشبكية Web applications هي برامج تعمل على استغلال البنية التحتية للشبكات في تبادل المعلومات والإرتباط بمراكز المعلومات، وتعتمد بشكلها الأساسي على إنشاء قاعدة بيانات يتم الوصول اليها عن بعد Remote Access باستخدام برامج مخصصة لذلك. • إن أغلب التطبيقات الشبكية يتم برمجتها باستخدام برامج الشبكات النصية Web scripts والمعروفة أيضاً ببرمجة مواقع الإنترنت وتعمل على المستعرضات Browsers المعروفة مثل Internet Explorer وغيرها، وما يميز هذه الطريقة هوعدم الحاجة الى تنصيب برامج إضافية لتفعيلها لكونها موجودة في معظم الأجهزة بما فيها أجهزة المحمول الذكية Smart phones.

  5. المخطط العام للتطبيقات الشبكية Database Web Scripts

  6. معوقات التطبيقات الشبكية بالرغم من كفاءة التطبيقات الشبكية إلا أن هناك عوائق فنية ترافق تطبيقها : • عدم حلها لمشكلة توافق البيانات بين أنظمة قواعد البيانات المختلفة والتي بدأت بالإزدياد بشكل متسارع مع زيادة الحاجة لها في كافة مؤسسات الدولة. • ترتبط التطبيقات غالباً بقواعد البيانات وتصميمها، ويتطلب تغيير العمل بها تغييراً جذرياً بتصميم قواعد البيانات. • استخدام البيانات يعتمد بالكامل على ما توفره التطبيقات الشبكية من واجهات للمستفيد وتقارير جاهزة، وإختلاف متطلبات المستفيدين يتطلب وقتاً وجهداً إضافياً في تعديل تلك الواجهات وتقاريرها. • صعوبة العمل على تطبيقها لانها تتطلب جهداً ووقتاً كبير في العمل. • صعوبة وضع مناهج واضحة ومعتمدة لتدريب الكوادر على برمجة التطبيقات الشبكية وصعوبة تكوين فرق عمل برمجية متخصصة متعددة الأدوار.

  7. الخدمات الشبكية Web Services • الخدمات الشبكية Web Services هي بروتوكولات معتمدة في الإتصال بين الحواسيب تعتمد في هيكلها على تبادل بيانات بصيغة XML . • التطبيق الأمثل للخدمات الشبكية يتمثل بإنشاء خادم بقاعدة بيانات وتجهيزه بالأدوات اللازمة للوصول الى البيانات بصيغة XML وتصميم برامج للمستفيدين تعمل على تلك البيانات. • بالنظر لكون XML هي الطريقة الأكثر شيوعاً في تبادل البيانات ومعالجتها، فإن الخدمات الشبكية توفر بيئة كبيرة من المعلومات يمكن إستغلالها بسهولة من قبل معظم أنواع اللغات البرمجية المعروفة، وتعزل بذلك قواعد البيانات عن تصاميم البرمجيات. • إن الخدمات الشبكية تعد الوسيلة ألأكثر أمناً في التطبيقات الألكترونية ويرتكز أمن المعلومات على حماية خوادم قواعد البيانات وتشفيرها بالإضافة الى تحديد الوصول للمستفيدين . • أوصت وثيقة التخاطب البيني في اخر تحديث لها على استخدام تقنية SOAP V1.1 كقياس عالمي في تطبيقات الخدمات الشبكية .

  8. المخطط العام للخدمات الشبكية Database Database XML XML XML / Software Web Scripts

  9. أهمية الخدمات الشبكية Database Web Applications Database Database Database Database Web Applications XML XML XML جامعة البصرة/ البصرة الموارد البشرية/ وزارة المالية جامعة الموصل/ الموصل مستشفى الكندي/ بغداد شركة المقاولات/ مؤسسة أهلية نظام نتائج الإمتحانات في الجامعات/ وزارة التعليم العالي والبحث العلمي نظام التقديم على جامعة البصرة/ المصمم جامعة البصرة

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

  11. هيكلية التطبيقات متعددة المستويات إنشاء تطبيق شبكي يتطلب من المبرمج: 1- تصميم وإدارة قواعد البيانات 2- إنشاء برامج تستخدم قواعد البيانات 3- تصميم واجهات ملائمة للمستخدمين DB/Web Services JS يمكن من خلال عزل المراحل المذكورة تشكيل فرق عمل متعددة المهام لتطبيق المراحل منفصلة HTML/CSS

  12. هيكلية التطبيقات متعددة المستويات • فريق المستوى الأول هو الفريق الذي يصمم الواجهات للمستفيد النهائي بإستخدام تقنيات HTML وCSS وغيرها ويمكن استخدام Frontpage أو Dreamweaver لتسهيل العمل بها. • فريق المستوى الثاني هو الفريق الذي يوفر الأدوات اللازمة لجعل الواجهة فعالة للمصمم بشكلها التطبيقي المعروف، ويوفر لهم الوسيلة للإرتباط بمراكز البيانات والوصول الى خدماتها الشبكية. وأفضل البرامج التي توفر هذه الميزات هي لغة JavaScript التي تعمل على كافة المستعرضات. • فريق المستوى الثالث هو الفريق المسؤول عن أمن المعلومات في خوادم مراكز البيانات، ويكون مسؤول عن تطوير وتأمين الخوادم الرئيسية مع توفير خدمات شبكية Web services لإستخدام البيانات وحسب الصلاحيات الخاصة بذلك.

  13. التطبيق في وزارة الخارجية • نجحت وزارة الخارجية في تطبيق الهيكلية المذكورة بشكل تجريبي وبشكل مثالي وعلى خوادم مزودة بنظام Linux وقاعدة بيانات PostgreSQL. • لقد وفرت الهيكلية المقترحة حلاً لمشكلة التعقيد الخاصة بالتطبيق، وأصبح العمل أبسط من خلال تقسيم العمل على فرق عمل منفصلة وأصبح من السهولة وضع مناهج تدريبية واضحة ضمن كل مستوى وحسب الإختصاص. • إن ما يضمن تحقيق إنجازات تطبيقية ذات كفاءة عالية هو تقييم وتصنيف الكوادر العاملة بالمشاريع، ولعمل ذلك تسعى وزارة الخارجية حالياً على إنشاء نظام تقييم أداء متكامل للمستويات الثلاثة وبإستخدام الهيكلية المذكورة في هذا البحث.

  14. التوصيات • إذا نجحت خطة العمل الخاصة بتطبيق الهيكلية المذكورة، تسعى وزارة الخارجية الى نشر خطتها على كافة المؤسسات كما وستقوم بإنشاء مركز بيانات خاص يتيح من خلال خدماته الشبكية استغلال بيئة البيانات الخاصة بالوزارة لكافة المستفيدين وحسب الإختصاص وطبيعة العمل. • إضافة المقاييس WSDL/UDDI/XMLSchema الى سلسلة المقاييس العالمية المذكورة في وثيقة التخاطب البيني. • التوصية بجعل مدير المستوى الثالث بدرجة مدير عام لأهمية وحساسية هذا المستوى وكونه الراعي الوحيد للبيانات ومسؤول عن طبيعة نشرها ورسم الصلاحيات الخاصة بذلك.

  15. ملحق ( نظام تقييم الأداء في وزارة الخارجية ) • تعمل وزارة الخارجية على إنشاء أول تطبيق للهيكلية متعددة المستويات (نظام تقييم الأداء)، ويتم فيه بناء بيئة غنية من الأسئلة ضمن قواعد البيانات وتقييم أداء العاملين بالمستويات الثلاثة بطريقة الإمتحان متعدد الإختيارات Multiple Choices. • الهدف هو تعزيز التنافس العلمي للكوادر ورفع معنوياتهم بتصنيفهم درجات حسب النقاط التي ينالونها من إجاباتهم في الإمتحانات، علماً أن كافة مواد تلك الأسئلة متوفر في مخزن معلومات Information Resource على الشبكة الداخلية ويمكن للجميع ضمان المنافسة العادلة.

More Related