المشاريع على AWS

بناء تطبيق ويب حديث

نشر تطبيق ويب والاتصال بقاعدة بيانات وتحليل سلوك المستخدم

مقدمة: بناء تطبيق ويب حديث في Python

اتبع التعليمات التفصيلية خطوةً بخطوة لبناء أول تطبيق حديث لك.

نظرة عامة

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

ستقوم بالبناء على عينة موقع ويب تسمى Mythical Mysfits التي تمكّن الزوار من تبني مخلوق خيالي يسمى (mysfit) على أنه حيوان أليف. يمكنك الاطلاع على عينة عمل موقع الويب هذا على: www.mythicalmysfits.com

هذا الإصدار من البرنامج التعليمي يتطابق مع إصدار لغة Python للبرنامج التعليمي. إذا كنت تود تجربة البرنامج التعليمي بلغة أخرى، فيرجى زيارة الفرع الرئيسي وتحديد لغة البرمجة المفضلة لك من هذا المكان (مرر لأسفل الصفحة).

ما ستتعلمه

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

الموقع يوفر وظيفة أساسية مثل إمكانية «الإعجاب» بمخلوقك المفضل mysfit والاحتفاظ بالمخلوق mysfit الذي اخترته للتبني. كما يسمح لك أيضًا بجمع رؤى عن سلوك المستخدم لتحليلها مستقبلاً.

تصميم التطبيقات

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

بنية التطبيق العامة

الوحدات

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

ستنفذ Mythical Mysfits باستخدام الوحدات التالية:

  1. بناء موقع ويب ثابت قم ببناء موقع ويب ثابت، باستخدام Amazon Simple Storage Service (S3) الذي يخدم المحتوى الثابت (الصور، والنص الثابت، وغيرها) لموقع الويب.
  2. بناء موقع ويب ديناميكي استضف منطق تطبيقك على خادم ويب، باستخدام خدمة صغيرة خلفية ذات واجهة برمجة تطبيقات يتم نشرها كحاوية من خلال AWS Fargate.
  3. تخزين بيانات Mysfit قم بتخزين جميع بيانات mysfit خارجيًا وحافظ على استمرارية توفرها عن طريق قاعدة بيانات NoSQL مدارة تقدمها Amazon DynamoDB.
  4. إضافة تسجيل مستخدم مكّن المستخدمين من التسجيل والمصادقة والتفويض حتى يستطيع زوار Mythical Mysfits الإعجاب بالمخلوق myfits وتبنيه، التمكين يكون عبر API Gateway وتكامله مع Amazon Cognito.
  5. تسجيل نقرات المستخدم سجّل سلوك المستخدم من خلال خدمة صغيرة خاصة بتحليل تدفق النقرات حيث تقوم بتسجيل وتحليل النقرات على موقع الويب باستخدام AWS Lambda وAmazon Kinesis Firehose.. 

التغييرات التي تدخل على هذا التطبيق يتم إنشاؤها ونشرها بطريقة برمجية تمامًا. ستستخدم واجهة سطر أوامر AWS في تنفيذ الأوامر التي تنشئ مكونات البنية المطلوبة، والتي تتضمن مكدس CI/CD يستخدم AWS CodeCommit وCodeBuild وCodePipeline. وأخيرًا، ستكمل مهام التطوير المطلوبة كلها من داخل المتصفح باستخدام بيئة التطوير المتكاملة القائمة على السحابة، AWS Cloud9.

 تجربة AWS

مبتدئ

 وقت الإكمال

من 2 إلى 3 ساعات

 التكلفة حتى الإكمال

كثير من الخدمات المستخدمة هي ضمن الطبقة المجانية من AWS. وفي حالة الخدمات التي لا تقع ضمن الطبقة المجانية، ستكبدك عينة التطبيق تكلفةً ويكون مجملها أقل من 1 USD/يوم.

 المتطلبات الأساسية للبرنامج التعليمي

لإكمال مسار التعلم هذا، يلزمك ما يلي:
✓ حساب AWS وإمكانية وصول إليه على مستوى المسؤول**

 

*وُضع هذا التقدير على افتراض أنك تتبع التكوينات الموصى بها خلال البرنامج التعليمي، وتنهي جميع الموارد في غضون 24 ساعة.

**قد لا تتمكن الحسابات التي تم إنشاؤها خلال الـ 24 ساعة الماضية من الوصول إلى الموارد المطلوبة لهذا التعلم.

 جرّب على GitHub

بناء موقع ويب ثابت: Mythical Mysfits