پرش به محتویات

مقدمه

مقدمه در این گزارش، دو مخزن گیت هاب که این پروژه روی آن قرار گرفته است بررسی میشود:

  • مخزن app-devops-project که شامل کدهای برنامه و منطق اصلی یک شبکه اجتماعی ساده مبتنی بر Django است.
  • مخزن infrastructure-devops-project که مسئولیت آماده‌سازی زیرساخت، تنظیم سرویس‌ها و استقرار برنامه در محیط سرور را بر عهده دارد.

این دو مخزن بخش‌های متفاوت یک سامانه واحد را تشکیل می‌دهند.

  • مخزن اول مشخص می‌کند که برنامه چگونه کار می‌کند، درخواست‌های کاربران چگونه پردازش می‌شوند و اطلاعات چگونه در پایگاه داده ذخیره می‌شوند.

  • مخزن دوم مشخص می‌کند که این برنامه و سرویس‌های وابسته به آن چگونه در محیط سرور اجرا شوند، ارتباط میان کانتینرها چگونه برقرار شود و درخواست‌های ورودی چگونه به برنامه هدایت شوند.

برای درک بهتر پروژه، ابتدا ساختار زیرساخت و روابط کانتینرها در مخزن دوم را بررسی می‌کنیم. سپس به سراغ معماری داخلی برنامه Django، نحوه ارتباط سرویس‌های نرم‌افزاری و چگونگی پیاده‌سازی قابلیت‌های شبکه اجتماعی در مخزن اول می‌رویم. در پایان نیز ارتباط این دو بخش را شرح میدهیم هدف این گزارش، ارائه تصویری روشن از نحوه کار سیستم و ارتباط اجزای آن است.