دوآپس چیست

دوآپس چیست؟

تو این پست میخوام بهتون بگم دوآپس چیست؟ و چه کاربردی داره؟ احتمالا این چند وقت خیلی این اسم رو شنیدید و خیلی از پیشنهادهای کاری مختلف رو با این عنوان دیدید و الان سرچ زدید و میخواید در مورد این عنوان بیشتر بدونید! شما جای درستی رو انتخاب کردید، پس تا آخر این پست با من همراه باشید تا شما رو با این حوزه جدید و بسیار جذاب آشنا کنم.

ادامه خواندن

سیستم عامل های کانتینری

سیستم عامل های کانتینری

سیستم عامل های کانتینری یا Container OS ها چی هستن و چه مزایایی دارن؟ این روزا که کانتینرها در تمام دنیا مورد توجه ویژه ای قرار گرفتن و میشه گفت جایی وجود نداره که از کانتینرها استفاده نکنن یا در فکر مهاجرت به اونها نباشن! و اما در این میان مراکز داده و سیستم های ابری که علاقه بسیاری به مصرف بهینه زیرساخت دارن با استفاده از کانتینرها به این بهینه سازی مصرف بسیار نزدیک شدن که با ظهور سیستم عامل های کانتینری این امر بیش از پیش بهینه تر شده و همه چیز راحتتر، سریعتر و بهتر به کانتینرها مهاجرت میکنه. سیستم عامل کانتینری دقیقا مثل خاک حاصل خیزی میمونه که کانتینرها بهتر و بهینه تر در اون رشد و نمو پیدا میکنن که در این پست قصد دارم به معرفی و بررسی این سیستم عامل های باحال بپردازم و بیشتر در موردشون براتون بگم.

ادامه خواندن

دسترسی امن راه دور به سرور داکر

یکی از نیازهای عمده دوآپس(DevOps) استقرار امن نرم افزار در محیط تجاری است. در این پست نحوه دسترسی امن راه دور به سرور داکر در پروژه های داکرایز شده رو بهتون آموزش میدم. خیلی وقتا پیش میاد که نیاز هست نرم افزار از محیط توسعه به محیط تجاری که عموما روی اینترنت قرار داره به طور خودکار منتقل بشه یا مهندسین دوآپس و مدیران سیستم میخوان از راه دور سرورهای داکر زیادی رو مدیریت کنن. در این حالت چطور میشه یک راه اصولی و ایمن برای ارتباط فراهم کرد؟

ادامه خواندن

تجربه بهینه سازی وبسایت

تو این پست از تجربه بهینه سازی وبسایت براتون میگم و نکات کلیدی که برای بهینه سازی سایت لازم هست رو یادتون میدم. بنظرتون موتورهای جستجو چه وبسایت هایی رو بیشتر دوست دارن و ربات های جستجو برای ایندکس کردن صفحات با چه وبسایت هایی بیشتر حال میکنن؟ بیاید بیشتر در این مورد گپ بزنیم و ببینیم بهینه سازی وبسایت چقدر تو بهبود سئو و جایگاه وبسایت تاثیر داره…

ادامه خواندن

اجرای CI/CD Pipeline به زبان ساده

در این پست یک اجرای CI/CD Pipeline به زبان ساده خواهیم داشت.

قبل از ورود به بحث پایپ لاین یا همون خط لوله باید ببینیم CI/CD چیه و چیکار میکنه؟

تعریف CI یا Continuous Integration:

فرآیندی در چرخه توسعه نرم افزار است که تغییرات صورت گرفته در کد توسط توسعه دهندگان مختلف را در خط اصلی(mainline) پروژه ادغام می کند. این خط اصلی معمولا توسط یک منبع(repository) اشتراکی(shared) مدیریت و مورد دسترسی قرار می گیرد. اجرای این فرآیند باعث می شود همیشه یک منبع کد با کمترین انحراف(تفاوت) در دسترس باشد. هر ادغام می تواند توسط اجرای Build و Test مورد بررسی قرار گرفته تا تضمین کند کد ادغام شده قابل اطمینان است. اصولا اجرای تست بخشی از فرآیند CI نیست اما معمولا با آن پیاده سازی می شود.

ادامه خواندن