مقدمه
مقدمه در این گزارش، دو مخزن گیت هاب که این پروژه روی آن قرار گرفته است بررسی میشود:
- مخزن app-devops-project که شامل کدهای برنامه و منطق اصلی یک شبکه اجتماعی ساده مبتنی بر Django است.
- مخزن infrastructure-devops-project که مسئولیت آمادهسازی زیرساخت، تنظیم سرویسها و استقرار برنامه در محیط سرور را بر عهده دارد.
این دو مخزن بخشهای متفاوت یک سامانه واحد را تشکیل میدهند.
-
مخزن اول مشخص میکند که برنامه چگونه کار میکند، درخواستهای کاربران چگونه پردازش میشوند و اطلاعات چگونه در پایگاه داده ذخیره میشوند.
-
مخزن دوم مشخص میکند که این برنامه و سرویسهای وابسته به آن چگونه در محیط سرور اجرا شوند، ارتباط میان کانتینرها چگونه برقرار شود و درخواستهای ورودی چگونه به برنامه هدایت شوند.
برای درک بهتر پروژه، ابتدا ساختار زیرساخت و روابط کانتینرها در مخزن دوم را بررسی میکنیم. سپس به سراغ معماری داخلی برنامه Django، نحوه ارتباط سرویسهای نرمافزاری و چگونگی پیادهسازی قابلیتهای شبکه اجتماعی در مخزن اول میرویم. در پایان نیز ارتباط این دو بخش را شرح میدهیم هدف این گزارش، ارائه تصویری روشن از نحوه کار سیستم و ارتباط اجزای آن است.