چرا و چگونه باید در حین تولید برنامه نرم‌افزاری آزمایش کنید؟

چرا و چگونه باید در حین تولید برنامه نرم‌افزاری آزمایش کنید؟

وقتی در حال توسعه یک نرم‌افزار هستیم، گردش کار استاندارد به این صورت است که اول نرم‌افزار رو بسازیم، سپس به صورت محلی اون رو آزمایش کنیم و در نهایت از طریق یک استقرار منتشرش کنیم. معمولا هر نوع آزمایشی در یک محیط جداگانه در سطوح پایین‌تر انجام میشه، به استثناء تولید که به طور […]

ساخت برنامه با کد (source) در سکو

ساخت برنامه با کد (source) در سکو

سیستم‌های سورس‌کنترل مثل gitlab ،github و bitbucket یکی از ارزشمندترین ابزارهایی هستن که یک برنامه‌نویس باید از اون‌ها استفاده کنه. این ابزارها به اعضای تیم‌ها این امکان رو می‌دن تا بتونن پروژه‌‌هاشون رو مدیریت کنن و در کدنویسی، تست و پیاده‌سازی، به صورت کامل با هم مشارکت داشته باشن.  توی این پست یاد می‌گیرین که […]

صفر تا صد سوییچ کردن شاخه‌ها در گیت

صفر تا صد سوییچ کردن شاخه‌ها در گیت

نحوه کار مخزن‌ها در گیت اساسا با ابزارهای دیگر متفاوته. یکی از تفاوت‌های مشخص بین اون‌ها شاخه‌سازی است. در بیشتر ابزارهای VCS شاخه‌سازی کلی کار داره. اون‌ها شاخه‌سازی رو خیلی سخت گرفتن و بیشتر توسعه‌دهنده ها بیخیال میشن و سراغ گردش کارهایی میرن که زیاد به شاخه‌سازی نیاز نداشته باشه. در گیت قضیه برعکسه: شاخه‌سازی […]

اتصال برنامه سکو به Gitlab چگونه انجام می‌شود؟

اتصال برنامه سکو به Gitlab چگونه انجام می‌شود؟

اگر برنامه‌ای در سکو از ریپازیتوری gitlab شما ایجاد شده باشه، برای هر تغییر در کد gitlab، باید زمان زیادی رو صرف اجرای تست‌ها، merge کد با branch master و در نهایت اعمال این تغییرات روی سکو کنین. برای این‌که دیگه نخواین این کارها رو به صورت دستی انجام بدین، می‌تونین از gitlab runner‌ها و […]

پرکاربردترین ابزارهای DevOps- قسمت چهارم: ابزارهای مشارکت و همکاری

پرکاربردترین ابزارهای DevOps- قسمت چهارم: ابزارهای مشارکت و همکاری

در این پست از سری پست‌های ابزارهای DevOps قصد داریم ابزارهای مشارکت و همکاری رو معرفی کنیم. DevOps در وهله اول به معنای تغییر فرهنگ یک سازمان است. اگرچه خرید یک ابزار نمی‌تونه فرهنگ سازمان رو یک شبه تغییر بده، اما کمک می‌کنه راه‌های جدیدی رو برای همکاری با همکاران‌تون پرورش بدید. زیردسته‌های ابزارهای مشارکت […]

تحلیل امنیت ایمیج داکر

تحلیل امنیت ایمیج داکر

بر خلاف باور عموم، کانتینرهای داکر به خودی خود امن نیستند. بنابراین استفاده از ابزارها و اسکنرها برای خلاصی از نقاط آسیب‌پذیر در امنیت کانتینر ضروری است. بسیاری از مردم فکر می‌کنند کانتینرها و ایمیج‌های داکر به صورت پیش‌فرض امن هستند، که – متاسفانه – درست نیست. موارد مختلفی در امنیت ایمیج‌های داکر تاثیرگذار است. […]

داکر رجیستری: چگونه ایمیج‌های بلااستفاده‌‌ داکر را به طور خودکار پاکسازی کنیم؟

داکر رجیستری: چگونه ایمیج‌های بلااستفاده‌‌ داکر را به طور خودکار پاکسازی کنیم؟

داکر رجیستری، مخزنی از ایمیج‌ها با ورژن‌های مختلف است که به افراد اجازه می‌ده با دسترسی به این مخزن، از ایمیج موردنظرشون استفاده کنن و کانتینرشون رو اجرا کنن. docker hub یکی از معروف‌ترین رجیستری‌های عمومی داکر برای آپلود و کار با ایمیج‌هاست. این رجیستری امکاناتی مثل خدمات میزبانی و رجیستری‌های عمومی و خصوصی رو […]

با استفاده از داکر و GitLab خود-میزبان، CI/CD خصوصی خودتون رو بسازین

با استفاده از داکر و GitLab خود-میزبان، CI/CD خصوصی خودتون رو بسازین

با استفاده از GitLab و داکر یک خط CI/CD متنوع بسازین تا بهره‌وری رو افزایش بدین. معمولا پیش میاد که توسعه‌دهنده‌ها برای توسعه یک پروژه شخصی به یک محیط استقرار خصوصی نیاز پیدا کنن. من گزینه‌های زیادی رو برای آزمایش، پکیج‌بندی و استقرار راه‌حل‌هام در طول توسعه‌ی یک محصول امتحان کردم. اگر هنوز یک محیط […]

پرکاربردترین ابزارهای DevOps- قسمت سوم: ابزارهای تست خودکار برنامه‌ها

پرکاربردترین ابزارهای DevOps- قسمت سوم: ابزارهای تست خودکار برنامه‌ها

امروزه خیلی از افراد زمان و منابع زیادی رو در تحلیل و تست نرم‌افزارها صرف می‌کنن. از نظر مهندس‌های نرم‌افزار، با افزایش پیچیدگی برنامه‌ها، نوشتن کدهای تست، مثل توسعه‌ی خود برنامه زمان‌بره. بنابراین خودکارسازی تست، راه‌حلیه که کارهای سنگین تست رو برای شما ساده‌تر می‌کنه. در واقع تست‌ خودکار ، تکنیکی هست برای آزمایش و مقایسه‌ی […]

پرکاربردترین ابزارهای DevOps- قسمت دوم: ابزارهای مختلف استقرار برنامه‌ها

پرکاربردترین ابزارهای DevOps- قسمت دوم: ابزارهای مختلف استقرار برنامه‌ها

خودکارسازی در بسیاری از موارد مهم‌ترین و کلیدی‌ترین جنبه‌ی فرآیند DevOps محسوب می‌شه. چون هر چی تیم عملیاتی و توسعه‌دهنده‌ها زمان بیش‌تری رو صرف کارهای تکراری بکنن، روند انجام کارها کندتر می‌شه و انعطاف‌پذیری کاهش پیدا می‌کنه.ابزارهای مختلف استقرار برنامه هم با خودکارسازی بسیاری از وظایف، روند توزیع برنامه‌ و به‌روزرسانی‌ها رو تا حد ممکن […]

اولین نفر باشید

که از راه‌اندازی سکّو با خبر و از پیشنهاد‌‌های ویژه ما بهرمند می‌شوید.