هيكلية التطبيقات السحابية - كتاب هندسة البرمجيات - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: هيكلية التطبيقات السحابية The Cloud-Ready Application Architecture

📚 معلومات الصفحة

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

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

يقدم المخطط (شكل 1.21) مثالاً عملياً لإنشاء تطبيق ويب عالي الأداء وقابل للتوسع باستخدام خدمات مايكروسوفت أزور، حيث يوضح تدفق الطلبات والبيانات بين مكونات مختلفة مثل Azure Active Directory وAzure DNS والواجهة الأمامية ومخازن البيانات.

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

📄 النص الكامل للصفحة

هيكلية التطبيقات السحابية The Cloud-Ready Application Architecture لقد أصبح تطوير ونشر تطبيقات الويب القائمة على التخزين السحابي معقدًا كمجموعة من الخدمات السحابية، وتتضمن هذه العملية إنشاء هياكل البيانات، ثم إنشاء الخدمات التي يتم دمجها لتشكيل النظام المتكامل. يوضح المخطط التالي كيفية إنشاء تطبيق ويب عالي الأداء وقابل للتوسع باستخدام خدمات مايكروسوفت أزور (Microsoft Azure)، ويعمل معظم مزودو خدمات الحوسبة السحابية بالمبدأ نفسه أيضًا. شكل 1.21: إنشاء تطبيق ويب باستخدام مايكروسوفت أزور (Microsoft Azure) --- SECTION: أهم النقاط التي يجب مراعاتها عند استخدام هيكلية التطبيقات السحابية: --- أهم النقاط التي يجب مراعاتها عند استخدام هيكلية التطبيقات السحابية: • تصميم التطبيق كمجموعة من الخدمات. • الفصل بين معايير البيانات والأمان والأداء. • أخذ متطلبات الاتصال عبر الشبكات بين مكونات التطبيق في الاعتبار. • قابلية التوسع في التصميم. • يجب أن يكون أمان النظام جزءًا أساسيًا من التطبيق وليس شيئًا يتم التخطيط له لاحقًا. • مراعاة اختيار مراكز البيانات المناسبة لمواقع وأماكن وجود مستخدمي النظام. وزارة التعليم Ministry of Education 2025 - 1447 52 --- VISUAL CONTEXT --- **DIAGRAM**: شكل 1.21: إنشاء تطبيق ويب باستخدام مايكروسوفت أزور (Microsoft Azure) Description: A block diagram illustrating the architecture of a cloud-ready web application using Microsoft Azure services. The diagram shows the flow of requests and data between various components. On the far left, Azure Active Directory (الدليل النشط لـ AZURE) handles authentication (مصادقة), and Azure DNS (بحث نظام أسماء النطاقات) handles internet (إنترنت) requests. These lead to the 'Frontend (client-side program part)' (الواجهة الأمامية (جزء البرنامج لدى العميل)) which includes Azure Front Door, Web App (under App Service plan), Queue, Function App, Redis cache, Azure CDN, and Blob (محتوى ثابت). The Azure Front Door directs traffic to the Web App and Azure CDN. The Web App sends to a Queue, which then sends to a Function App. The Function App interacts with Redis cache. The Redis cache, along with the Function App, connects to the 'Data Store' (مخزن بيانات) section, which includes Azure SQL Database (SQL) and Cosmos DB ({}). Both databases feed into Azure Search, which finally connects to a Resource Group (مجموعة المصدر). Arrows indicate the direction of data and request flow between these services. Key Values: الدليل النشط لـ AZURE, مصادقة, إنترنت, بحث نظام أسماء النطاقات, Azure DNS, الواجهة الأمامية (جزء البرنامج لدى العميل), App Service plan, Web App, Queue, Function App, Redis cache, Azure Front Door, Azure CDN, Blob, محتوى ثابت, مخزن بيانات, SQL, Azure SQL Database, {}, Cosmos DB, Azure Search, مجموعة المصدر Context: This diagram visually explains the components and their interactions in a modern, scalable cloud application architecture, specifically leveraging Microsoft Azure services. It demonstrates how different services are integrated to handle user requests, process data, store information, and manage content, emphasizing the modular and interconnected nature of cloud-native applications.

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 1

سؤال مربع-1: ملاحظة هامشية بجانب النقاط التي يجب مراعاتها عند استخدام هيكلية التطبيقات السحابية.

الإجابة: كبيري

خطوات الحل:

  1. **الشرح:** لنفهم هذا السؤال. السؤال يتحدث عن "ملاحظة هامشية" بجانب النقاط التي يجب مراعاتها عند استخدام هيكلية التطبيقات السحابية. كلمة "هامشية" هنا تشير إلى شيء إضافي أو تكميلي، مكتوب على الهامش (الجانب) وليس في النص الرئيسي. في سياق التخطيط أو كتابة القوائم، غالباً ما تُكتب الملاحظات الهامشية لتوضيح أو تذكير بأمر مهم بشكل مختصر. عندما يكون الموضوع هو استخدام هيكلية التطبيقات السحابية، فإن النقاط الرئيسية هي ما يجب مراعاته، والملاحظة الهامشية تكون تذكيراً إضافياً. كلمة "كبيري" في اللغة العربية تُستخدم في سياقات معينة للإشارة إلى أن الأمر "عظيم" أو "مهم" أو "جسيم"، وغالباً ما تأتي في التعليقات أو الملاحظات للتأكيد على أهمية ما يُذكر. لذلك، في هذا السياق، تكون الملاحظة الهامشية هي تذكير بأهمية أو عظمة الاعتبارات المتعلقة باستخدام هذه الهيكلية. إذن الإجابة هي: **كبيري**

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 5 بطاقة لهذه الصفحة

ما هي أهم النقاط التي يجب مراعاتها عند استخدام هيكلية التطبيقات السحابية؟

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

الشرح: هذه النقاط تمثل المبادئ الأساسية لتصميم تطبيقات سحابية فعالة وقابلة للتوسع وآمنة، وهي معايير يجب على مهندس البرمجيات مراعاتها في مرحلة التصميم.

تلميح: راجع القائمة النقطية في القسم المخصص لأهم النقاط. هناك ستة عناصر رئيسية.

التصنيف: ملخص | المستوى: متوسط

ما هو المبدأ الأساسي الذي يعمل به معظم مزودي خدمات الحوسبة السحابية عند إنشاء تطبيقات ويب عالية الأداء؟

الإجابة: إنشاء هياكل البيانات أولاً، ثم إنشاء الخدمات التي يتم دمجها لتشكيل النظام المتكامل.

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

تلميح: فكر في العملية المكونة من خطوتين رئيسيتين تبدأ بالبيانات وتنتهي بالنظام المتكامل.

التصنيف: مفهوم جوهري | المستوى: سهل

لماذا يجب أن يكون أمان النظام جزءًا أساسيًا من التطبيق السحابي وليس شيئًا يتم التخطيط له لاحقًا؟

الإجابة: لضمان أن يكون الأمان مدمجًا في بنية التطبيق منذ البداية، مما يزيد من متانته ويقلل من الثغرات الأمنية المحتملة.

الشرح: دمج الأمان في مرحلة التصميم (Security by Design) هو أفضل ممارسة في هندسة البرمجيات، خاصة في التطبيقات السحابية المعرضة للتهديدات الأمنية المتعددة.

تلميح: فكر في الفرق بين الأمان كإضافة لاحقة والأمان كجزء من التصميم الأساسي.

التصنيف: تفكير ناقد | المستوى: متوسط

ما هي إحدى الخدمات التي تظهر في مخطط هيكلية تطبيق ويب باستخدام مايكروسوفت أزور وتتعامل مع مصادقة المستخدمين؟

الإجابة: Azure Active Directory (الدليل النشط لـ AZURE).

الشرح: Azure Active Directory هي خدمة إدارة الهوية والوصول من مايكروسوفت، وتعتبر مكونًا حاسمًا لأمان التطبيقات السحابية من خلال التحكم في هويات المستخدمين وأذوناتهم.

تلميح: ابحث في وصف المخطط عن الخدمة المسؤولة عن عملية 'المصادقة'.

التصنيف: مفهوم جوهري | المستوى: سهل

ما الفرق بين التصميم التقليدي للبرمجيات وتصميم التطبيقات السحابية وفقًا لهيكلية التطبيقات السحابية؟

الإجابة: في التصميم السحابي، يُصمم التطبيق كمجموعة من الخدمات المستقلة والقابلة للدمج، مع مراعاة الفصل بين المعايير وقابلية التوسع والأمان المدمج منذ البداية، بينما قد يركز التصميم التقليدي أكثر على التطبيق كوحدة واحدة.

الشرح: هيكلية التطبيقات السحابية تعتمد على نمط العمارة الدقيقة (Microservices) والخدمات، مما يوفر مرونة وقابلية توسع أعلى من العمارة الأحادية (Monolithic) التقليدية.

تلميح: قارن بين مفهوم 'مجموعة من الخدمات' في السحابة وبين النهج التقليدي لتطوير البرمجيات.

التصنيف: فرق بين مفهومين | المستوى: صعب