Saeid Noormohammadi·۵ ساعت پیشراه طولانی و پرپیچ و خم به سوی تاب آوری - بخش اولدر این سری مطلب درمورد سه پرسش اساسی صحبت خواهیم کرد:تاب آوری چیست؟چگونه میتوان تاب آور شد؟آیا همیشه نیاز است که تمام مسیر را طی کنیم؟آیا ت…
Saeid Noormohammadi·۹ روز پیشقراردادهای اجتماعی در میکروسرویس هاتصویر از kwikattorneys . com می باشددر طراحی میکروسرویس ها یکی از مهم ترین موارد تنظیم یک Social Contract بین تیم میکروسرویس و مصرف کنندگان…
Saeid Noormohammadi·۱۴ روز پیشانواع Coupling در میکروسرویس هادر معماری میکروسرویس ها یکی از مهم ترین چالش ها حفظ تعادل بین Coupling و Cohesion سرویس ها می باشد. کوپلینگ بین سرویس ها انواع مختلفی دارد…
Saeid Noormohammadi·۱۷ روز پیشاز لاک پشت های روی هم تا تسلسل بی پایان در دنیای نرم افزارتصویر از از answers-in-reason .com می باشد از شخصی پرسیدن که دنیا رو چی استاده, گفت: «روی یه لاک پشت» دوباره ازش پرسیدن: «خب اون لاک پشت رو…
Saeid Noormohammadi·۲۰ روز پیشمشکل واگرایی داده هافکر کنم اکثر ما با بازی "تلفن شکسته" آشنا هستیم. بازی ای که در آن یک جمله به نفر اول گفته می شود و این جمله نفر به نفر منتقل می شود تا به ن…
Saeid Noormohammadi·۱ ماه پیشاهمیت خواندن کد بیش از نوشتن آندر مهندسی نرم افزار معمولا زمانی که از برنامه نویسی صحبت می کنیم اولین چیزی کهه به ذهن ما می رسد, نوشتن کدهای جدید و حل مسائل می باشد. اما…
Saeid Noormohammadi·۱ ماه پیشدادههای بیرونی را به یک شهروند درجه یک تبدیل کنیددر سیستم های توزیع شده یکی از مهم ترین چالش ها مربوط به نحوه مدیریت و اشتراک گذاری داده ها بین سرویس ها می باشد. دو نوع داده داریم:داده های…
Saeid Noormohammadi·۱ ماه پیشکپسوله سازی همیشه دوست ما نیست!تو کتاب Designing Event Driven Systems به این موضوع اشاره شده که همه ما تو مهندسی نرم افزار یاد گرفتیم که کدها و سرویس هامون رو کپسوله کنیم…
Saeid Noormohammadi·۱ ماه پیشUnderstanding Stateful and Stateless Streamingتصویر از estuary .dev می باشددر سیستم های Streaming Processing به طور کلی دو رویکرد اصلی Stateful و Stateless را برای پردازش داده ها داریم.…
Saeid Noormohammadi·۱ ماه پیشتحلیل Trade-Off در معماری نرم افزارهمه ی ما همواره در معماری نرم افزار با تصمیمات پیچیده مواجه می باشیم که تمام آنها تاثیر مستقیم بر سیستم دارند. یکی از مهم ترین مهارت ها در…