مهندسی نرم‌افزار و معماری

معماری سیستم، الگوهای طراحی و اصول مهندسی نرم‌افزار

زیرمجموعه‌های مرتبط

مهندسی هارنس: حفظ نقش «انسان روی حلقه» در عصر عامل‌های هوش مصنوعی
مهندسی نرم‌افزار و معماری

مهندسی هارنس: حفظ نقش «انسان روی حلقه» در عصر عامل‌های هوش مصنوعی

کیف موریس از Thoughtworks در PlatformCon لندن هشدار داد: به‌جای فراموشی نقش انسان در چرخهٔ تولید، باید انسان را «روی» حلقه گذاشت و اصول CI/CD را برای عامل‌های هوش مصنوعی اعمال کرد.

محمد ابراهیمی فر۱۰ مرداد ۱۴۰۵
گذار به معماری لاکال‌فرست و راهکارهای رویدادگرایی سمت‌کلاینت
مهندسی نرم‌افزار و معماری

گذار به معماری لاکال‌فرست و راهکارهای رویدادگرایی سمت‌کلاینت

یوهانس شیکلینگ، بنیان‌گذار پیشین Prisma، معماریٔ وب‌سه‌لایهٔ سنتی را به چالش می‌کشد. این مقاله گذار به لاکال‌فرست، مقایسهٔ رویدادگرایی با CRDT‌ها و نقش SQLite در اپلیکیشن‌های مدرن و مستقل را بررسی می‌کند.

محمد ابراهیمی فر۸ مرداد ۱۴۰۵
معماری تمیز سرورلس؛ راهکاری برای رهایی از قفل‌شدگی ابری
مهندسی نرم‌افزار و معماری

معماری تمیز سرورلس؛ راهکاری برای رهایی از قفل‌شدگی ابری

آیا سرورلس آینده‌تان را در یک ارائه‌دهنده حبس می‌کند؟ بررسیِ نحوهٔ جداسازیِ منطقِ تجاری با معماریِ تمیز و اسپرینگ‌کلاود فانکشن برای دستیابی به پلتفرمی کاملاً مستقل از ابر.

محمد ابراهیمی فر۸ مرداد ۱۴۰۵
تحول چابکی نرم‌افزار با ارسال کد بدون بازبینی دستی
مهندسی نرم‌افزار و معماری

تحول چابکی نرم‌افزار با ارسال کد بدون بازبینی دستی

عامل‌های هوش مصنوعی اکنون سریع‌تر از انسان کد می‌نویسند. بررسی گذار تیم‌های مهندسی از بازبینی دستی به نظارت سیستمی و مدل کارخانه‌ای در توسعه نرم‌افزار.

محمد ابراهیمی فر۷ مرداد ۱۴۰۵
قانون توقف سخت: گذار بی‌هزینه از ۳ مونولیت HCM به ۱۲۰ میکروسرویس
مهندسی نرم‌افزار و معماری

قانون توقف سخت: گذار بی‌هزینه از ۳ مونولیت HCM به ۱۲۰ میکروسرویس

چگونه استراتژی توقف مهاجرت متمرکز، گذار از سه سیستم قدیمی به ۱۲۰ میکروسرویس مستقل را بدون بودجه اختصاصی و به صورت کاملاً پیوسته ممکن کرد؟

محمد ابراهیمی فر۷ مرداد ۱۴۰۵
معماری میکروسرویس‌ها و دام یگانه‌ی توزیع‌شده
مهندسی نرم‌افزار و معماری

معماری میکروسرویس‌ها و دام یگانه‌ی توزیع‌شده

تیم‌های فنی که بدون برنامه‌ریزی دقیق سیستم‌های یکپارچه را به میکروسرویس خرد می‌کنند، اغلب ناخواسته ساختاری پیچیده‌تر و کندتر می‌سازند. بررسی چالش‌های واقعی و راهکارهای پرهیز از این دام معماری.

محمد ابراهیمی فر۷ مرداد ۱۴۰۵
کالبدشکافی ویندوز ویستا معماری بلندپروازانه در برابر شکست اجرایی
مهندسی نرم‌افزار و معماری

کالبدشکافی ویندوز ویستا معماری بلندپروازانه در برابر شکست اجرایی

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

محمد ابراهیمی فر۷ مرداد ۱۴۰۵
بازگشت مونولیت‌ها به عرصه معماری نرم‌افزار
مهندسی نرم‌افزار و معماری

بازگشت مونولیت‌ها به عرصه معماری نرم‌افزار

پس از سال‌ها سلطنت میکروسرویس‌ها، صنعت نرم‌افزار شاهد بازگشت مونولیت‌هاست. بررسی دلایل فنی، تاریخی و هزینه‌ای این تغییر روند و راهنمای عملی برای انتخاب بهترین معماری پروژه.

محمد ابراهیمی فر۷ مرداد ۱۴۰۵
مونورپو یا پولی‌رپو؛ معماری کد در غول‌های تکنولوژی
مهندسی نرم‌افزار و معماری

مونورپو یا پولی‌رپو؛ معماری کد در غول‌های تکنولوژی

انتخاب بین یک مخزن واحد یا چند مخزن مستقل، سرنوشت پروژه‌های بزرگ تکنولوژی را رقم می‌زند. نگاهی به فلسفه معماری گوگل و متا و تأثیر آن بر مقیاس‌پذیری سیستم‌ها.

محمد ابراهیمی فر۷ مرداد ۱۴۰۵
سرعت و کارایی در اوج با معماری سیستم کش Redis
پایگاه‌داده و ذخیره‌سازی داده

سرعت و کارایی در اوج با معماری سیستم کش Redis

سیستم کش Redis با ذخیره‌سازی داده‌ها در حافظه (RAM) به جای دیسک، تأخیر برنامه‌ها را به زیر یک میلی‌ثانیه رسانده و معماری سیستم‌های مقیاس‌پذیر و توزیع‌شده را متحول می‌کند.

محمد ابراهیمی فر۷ مرداد ۱۴۰۵
конец PRD; چگونه ارزیابی‌های مداوم هویت آنتروپیک را متحول کرد
مهندسی نرم‌افزار و معماری

конец PRD; چگونه ارزیابی‌های مداوم هویت آنتروپیک را متحول کرد

آنتروپیک با کنار گذاشتن اسناد سنتی نیازمندی‌های محصول (PRD) و تکیه بر سیستم‌های ارزیابی مستمر، رویکرد خود را به توسعه هوش مصنوعی و کدنویسی تغییر داده است.

محمد ابراهیمی فر۶ مرداد ۱۴۰۵
از SVN تا گیت؛ انقلابی که همکاری در توسعه نرم‌افزار را دگرگون کرد
مهندسی نرم‌افزار و معماری

از SVN تا گیت؛ انقلابی که همکاری در توسعه نرم‌افزار را دگرگون کرد

گذار از سیستم‌های متمرکز مانند SVN به معماری توزیع‌شده گیت، چگونه کابوس مدیریت کد را به یک جریان همکاری مدرن و چابک تبدیل کرد؟

محمد علی ذاکری۵ مرداد ۱۴۰۵