پاسخ به موضوع

2 ماه پیش امیررضا صفرعلیزاده این پرسش را مطرح کرد 5 نفر پاسخ داده اند

یادگیری devops

سلام عرض ادب استاد. استاد تو بعضی آگهی های استخدام لاراول تسلط به devops هم مطرح شده. خواستم بدونم یادگیری devops پیش نیاز خاصی داره. ماها میتونیم یادش بگیریم. چون خیلی دیدم متخصص devops رو به شکل جدا استخدام میکنن. ی توضیحی راجب این قضیه میدید.

ابوالفضل احمدی

abolfazlahmadi@

@amirsfro

1- خب طبیعتا git و github که بلد نباشید هر چقدرم کد نویسیتون خوب باشه فایده ای نداره و اصلا نمیتونید جایی کار کنید.

2- برای بحث دیزاین پترن هم که قطعا اگه کد نویسی در لاراول رو رعایت کنید کل ساختار بر پایه این اصول طراحی پیاده سازی شده + بحث Facade و Active records که در دوره php آموزش دادم.

3- حالا چرا داکر مهمه ؟

داکر (Docker) یک پلتفرم مجازی‌سازی سطح سیستم عامل است که اجازه می‌دهد برنامه‌ها را در محیط‌های مستقل و قابل حمل اجرا کنید. با استفاده از داکر، شما می‌توانید برنامه‌ها و تمام وابستگی‌های آن‌ها را درون محیط‌هایی به نام "کانتینرها" بسته بندی کنید. کانتینرها در واقع یک نمونه از یک تصویر (Image) هستند که شامل برنامه و همه وابستگی‌های آن است، بنابراین برنامه‌هایی که در کانتینرها اجرا می‌شوند، مستقل از سیستم عامل و بستر اجرایی می‌باشند.

استفاده از داکر در برنامه‌نویسی وب، از جمله برنامه‌نویسی لاراول، به دلیل مزایای زیر بسیار مفید است:

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

  • جداشدگی وابستگی‌ها: با استفاده از داکر، شما می‌توانید همه وابستگی‌های مورد نیاز برنامه خود را درون کانتینرها بسته بندی کنید، بدون تداخل با دیگر وابستگی‌های سیستم عامل. این امر باعث می‌شود محیط‌های توسعه و اجرا پروژه‌ها به طور مستقل و بدون تداخل کار کنند.

  • مقیاس‌پذیری: با داکر، می‌توانید برنامه‌های خود را به راحتی در محیط‌های مجازی تکثیر کنید و به صورت افقی مقیاس پذیر کنید. به عبارت دیگر، می‌توانید تعداد کانتینرها را برای مدیریت بار بالا یا استفاده از سیستم‌های توزیع شده افزایش دهید.

  • تسریع روند توسعه: با استفاده از داکر، شما می‌توانید محیط‌های توسعه مشابه با محیط‌های تولید را ایجاد کنید. این امر باعث می‌شود توسعه‌دهندگان بدون هیچ مشکلی بتوانند بر روی سیستم‌هایی که برنامه نهایی اجرا خواهد شد، کد بزنند و اشکال‌زدایی کنند.

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

سلام،اون دوستانی که این درخواست رو دارن معمولا افرادی هستن که انتظارات بیش از حد از یه برنامه نویس دارن و میخوان با استخدام یک نفرچندین نوع کار رو براشون انجام بده،و بعد از عقد قرارداد قطعا انتظارات بیشتر هم میشه،خیلیاشون هم نمیدونن واقعا چی میخوان

کارشناس Devops وظایف نسبتا سنگینی داره و از طرف دیگه وقت برای انجام دادن همین کارها هم معمولا کم میاد، مدیریت بسترها، مانیتورینگ و استقرار استفاده رو باید انجام بدن. برخی از معروف‌ترین ابزارهایی که کارشناس DevOps استفاده میکنن Docker، Kubernetes، Jenkins، Ansible، Git و ... هستن که هر کدوم باید جداگونه یاد گرفته بشه.

در نهایت ایرادی نداره که برنامه نویس لاراول Devops هم باشه ولی اینکه انتظار همچین چیزیو از برنامه نویس لاراول داشته باشن از پایه اشتباهه،برای بحث Devops باید کارشناس این حوزه استخدام شه

@abolfazlahmadi بله استاد برای من هم بعد از مطالعه راجب devops عجیب بود. مورد دیگه ای هم که هست علاوه بر git , github تسلط به docker , design patterns هم زیاد اشاره شده . میشه ی توضیح کوچیکی هم راجب اینا بدین. برای مثال کدوم design patterns ها بیشتر تو لاراول استفاده میشن.

@amirsfro

1- خب طبیعتا git و github که بلد نباشید هر چقدرم کد نویسیتون خوب باشه فایده ای نداره و اصلا نمیتونید جایی کار کنید.

2- برای بحث دیزاین پترن هم که قطعا اگه کد نویسی در لاراول رو رعایت کنید کل ساختار بر پایه این اصول طراحی پیاده سازی شده + بحث Facade و Active records که در دوره php آموزش دادم.

3- حالا چرا داکر مهمه ؟

داکر (Docker) یک پلتفرم مجازی‌سازی سطح سیستم عامل است که اجازه می‌دهد برنامه‌ها را در محیط‌های مستقل و قابل حمل اجرا کنید. با استفاده از داکر، شما می‌توانید برنامه‌ها و تمام وابستگی‌های آن‌ها را درون محیط‌هایی به نام "کانتینرها" بسته بندی کنید. کانتینرها در واقع یک نمونه از یک تصویر (Image) هستند که شامل برنامه و همه وابستگی‌های آن است، بنابراین برنامه‌هایی که در کانتینرها اجرا می‌شوند، مستقل از سیستم عامل و بستر اجرایی می‌باشند.

استفاده از داکر در برنامه‌نویسی وب، از جمله برنامه‌نویسی لاراول، به دلیل مزایای زیر بسیار مفید است:

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

  • جداشدگی وابستگی‌ها: با استفاده از داکر، شما می‌توانید همه وابستگی‌های مورد نیاز برنامه خود را درون کانتینرها بسته بندی کنید، بدون تداخل با دیگر وابستگی‌های سیستم عامل. این امر باعث می‌شود محیط‌های توسعه و اجرا پروژه‌ها به طور مستقل و بدون تداخل کار کنند.

  • مقیاس‌پذیری: با داکر، می‌توانید برنامه‌های خود را به راحتی در محیط‌های مجازی تکثیر کنید و به صورت افقی مقیاس پذیر کنید. به عبارت دیگر، می‌توانید تعداد کانتینرها را برای مدیریت بار بالا یا استفاده از سیستم‌های توزیع شده افزایش دهید.

  • تسریع روند توسعه: با استفاده از داکر، شما می‌توانید محیط‌های توسعه مشابه با محیط‌های تولید را ایجاد کنید. این امر باعث می‌شود توسعه‌دهندگان بدون هیچ مشکلی بتوانند بر روی سیستم‌هایی که برنامه نهایی اجرا خواهد شد، کد بزنند و اشکال‌زدایی کنند.

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

@abolfazlahmadi خیلی ممنونم استاد. توضیحاتتون عالی بودن...

@amirsfro خواهش میکنم، پاسخی که مفیدترین هستش رو انتخاب کنید تا به بقیه کمک کنه،در غیر اینصورت هوش مصنوعی به انتخاب خودش اینکارو میکنه