آموزش لینوکس - مفهوم امنیت در Devops با عنوان DevSecOps
فرآیند CI / CD برای رفع نیازها و خواسته های مشتری امکان استفاده سریع از تغییرات روزانه را فراهم می کند. فرآیند CI / CD می تواند به صورت خودکار نیز انجام شود، از این رو امنیت باید یک محدودیت در طراحی نرم افزار باشد. باید از همان ابتدا به فکر امنیت بود به جای اینکه بعدا به فکر ایمن سازی باشیم، می توان گفت که بعد از تولید نرم افزار، امنیت دیگر یک وصله افزودنی نیست.
اخیراً شاهد روند رو به رشد DevSecOps هستیم، DevSecOps در مورد تزریق امنیت برای اولین بار در چرخه زندگی توسعه برنامه کاربردی است، بنابراین باعث کاهش آسیب پذیری ها و ارتقای امنیت به IT و اهداف تجاری می شود. این مدل فرض می کند که همه مسئولیت امنیت را بر عهده دارند و از این رو معضل کمتری در خصوص اینکه چه کسی چه کاری را انجام داده و چه اشتباهی انجام داده، وجود دارد.
استفاده از مطلب، با ذکر منبع بلامانع است.
آموزش لینوکس - معرفی Laravel
لاراول Laravel، یک چهارچوب (Framework) نرم افزاری بسیار محبوب است که منحصرا برای نرم افزارهای مدل MVC و تحت لایسنس MIT برای زبان برنامه نویسی PHP مورد استفاده قرار می گیرد. استفاده از Laravel باعث شده تا برنامه نویسی برای PHP ساده تر و تمرکز اصلی برنامه نویس روی فرایندهای کلی برنامه متمرکز شود که خود این موضوع باعث افزایش کیفیت، پایداری و سرعت در برنامه نویسی می باشد. Laravel شامل مجموعه بزرگی از کتابخانه ها برای زبان PHP است و موجب می شود برنامه نویس به راحتی با فراخواندن ماژول آن را در اختیار داشته باشد و لزومی به نوشتن آن از ابتدا نیست. به دلیل داشتن مزایای زیادی از جمله یادگیری آسان، به روز رسانی، اجرا، نصب، به کارگیری راحت و امکان انجام تستهای متعدد و ...، مورد انتخاب بسیاری از توسعه دهندگان و برنامه نویسان در سراسر دنیا قرار گرفته است. Laravel از کامپوننتهای قدرتمند یک فریمورک مشهور دیگری به نام Symphony استفاده می کند و موجب می شود تا امکان ساخت وب سایت های کارا، زیبا را با سرعت بالایی امکان پذیر سازد.
آموزش لینوکس - معرفی برخی از ابزارهای Configuration Management - بخش سوم
Ansible :
🔻از زبان اسکریپتی YAML پشتیبانی میکند.
🔻صرفا به SSH و Python نیاز است.
🔻این ابزار از مدل Idempotent استفاده میکند.
🔻مرکز کنترل نیاز ندارد و هر سیستمی میتواند آن را اجرا کند.
🔻به Agent نیار ندارد و State-less است. البته برای پیادهسازی در مقیاس بسیار بزرگ برای آن Agent نیز وجود دارد.
آموزش لینوکس - دلیل محبوبیت فریم ورک Django چیست؟
زبان Python به عنوان یک زبان چندمنظوره با کاربرد ها و توانایی های بسیار در تولید برنامه های تحت وب، محبوبیت ویژه ای در میان برنامه نویسان دارد. بالطبع نیاز به یک فریم وورک مانند Django دارد تا بتواند ساختن برنامه های تحت وب را تا این قدر آسان و شیرین کند.
برخی از ویژگی هایی که Django را تا این حد محبوب می کند:
🔻امنیت بالا: بطوریکه از خطاهای امنیتی به شکل پیش فرض، جلوگیری می کند.
🔻وجود دسترسی کافی به PACKAGEهای DJango
🔻وجود مستندات متعدد و با کیفیت بالا برای این فریم ورک
آموزش لینوکس - معرفی برخی اصطلاحات در حوزه Configuration Management
به طور کلی دو روش متفاوت برای تغییر در سیستمی که تحت مدیریت CM است وجود دارد:
• Immutable
در این روش به سیستم دیکته میشود که هیچ منبعی نباید تغییر کند و اگر چنین نیازی وجود داشت آن منبع باید حذف و سپس مجددا ایجاد شود. به طور مثال Terraform یکی از ابزارهای Immutable است. دوستانی که با Openstack آشنایی دارند میدانند که سرویسی به نام Heat در حوزه زیرساخت مبتنی بر Openstack یک ابزار CM از نوع Immutable است. در زیرساخت خدمات ابری آمازون (AWS) سرویسی به نام CloudFormation نقش مشابهی را بر عهده دارد.
• Idempotent