GitOps متد و راهی برای ادامه توسعه روی سیستمهای تحت cloud است. تمرکز اصلی آن، ابزارهای توسعهمحور (developer-centric) مانند Git که تقریبا اکثر برنامهنویسها با آن آشنایی دارند است.ایده اصلی GitOps داشتن یک Git repository است که همیشه توصیفی از محیط زیرساخت و عملیات را دارد و تمامی مراحل Git را که شامل pull و push و ... میشود، به[...]
یکی از دوستان من به عنوان یک تحلیلگر تجاری ۱۰ سال سابقه کاری درخشان داشت و تغییرات بسیار قابل توجهی حتی در بعد فنی نیز در سازمانها ایجاد کرده بود. او میگفت: « طی چندین مصاحبه که با سازمانهایی آیندهنگر انجام دادم، متوجه شدم که هر بار سازمانها نقش (Business Analysts) BA را به عنوان یک هزینه اضافی در پروژه[...]
در این مقاله قصد داریم مدل بلوغ ریچادسون (Richardson Maturity Model) را مورد بررسی قرار دهیم. طراحی سیستمهای Restful امروزه یکی از چالشهای برنامهنویسی است زیرا این معماری در سطوح مختلف سیستم تاثیر بسزایی دارد و از عملکرد سیستم در سطح سرویسدهی تا تصمیمات افزایش مقیاس در سطح استراتژیک را تحت تاثیر قرار میدهد. با توجه به این که این معماری در سطح بالا تعریف شده است[...]
در قرن بیست و یکم، بسیاری از تکنولوژیها به کمک هم آمدند تا مسائل پیچیده را در صنایع مختلف حل کنند. این ترکیبها به حضور فناوریهای پر قدرتی انجامید که روندهای نوینی را ایجاد کرده است. بلاکچین و هوش مصنوعی در کنار هم یکی از روندهای تحول ساز آینده خواهد بود. در این مقاله میخواهیم ماهیت کلی این دو تکنولوژی[...]
ادغام مداوم (Continuous Integration) که به اختصار CI نامیده میشود، فرایندی است که در آن توسعهدهندگان میتوانند به طور مستمر کارهای خود را با هم یکپارچه کنند. هر بار که توسعهدهندهای کدی را به سورس کنترل اضافه میکند، توسط یک بیلد اتوماتیک عدم تاثیر منفی تغییرات کدها در پروژهها (که برخی به هم وابستگی دارند) بررسی میشود. با اجرای این فرآیند که شامل[...]
Continuous Delivery یا (CD)، رویکردی در مهندسی نرمافزار است که تیمها را قادر میسازد نرمافزار تولید شده را به روشی سریع و مطمئن برای انتشار و تحویل آماده کنند. این فرایند از لحظه اضافه شدن یا تغییر کد در source control شروع میشود و شامل بیلد، تست، پیکربندی و انتشار در محیطهای مختلف تست و محیط عملیات میشود. این مفهوم[...]