Enterprise Software Development
528 subscribers
76 photos
1 video
15 files
306 links
Download Telegram
امروزه تیم های توسعه ی نرم افزار تحت فشار زیادی جهت Deliver کردن هرچه سریعتر نرم افزار هستند. BDD یکی از موثرترین روش هایی است که به تیم ها جهت تولید نرم افزار با کیفیت و مورد نیاز مشتری، کمک می کند. بسیاری از تیم هایی که به سراغ BDD می روند، از اصول پایه ی BDD غافل شده و صرفا به استفاده از ابزار (مانند Specflow و یا JBehave) می پردازند. اما BDD صرفا استفاده از ابزارهای این چنینی نیست.

مطالعه مقاله زیر از اقای John Ferguson نویسنده ی کتاب BDD in Action به علاقه مندان BDD توصیه می شود.

عنوان مقاله : BDD چیزی فراتر از سینتکس Given/When/Then می باشد.

https://johnfergusonsmart.com/theres-bdd-givenwhenthen/
Enterprise Software Development
reactive_microservices_the_evolution.pdf
اگر دوست دارید نرم افزارتان Response Time میلی ثانیه ای داشته و نزدیک به 100% UpTime داشته باشد، باید بدانید معماری های سنتی با یک دیتابیس SQL و روش های Thread-Per-Request به هیچ وجه با مایکروسرویس ها قابل قیاس نیستند.
اگر با مایکروسرویس ها و برنامه نویسی Reactive آشنایی ندارید، میتوانید کتابچه ی بالا را مطالعه کنید.
از آنجا که مایکروسرویس های شما به دیتا مدل های متفاوتی احتیاج دارند، برای پیاده سازی آنها باید از ذخیره سازی Polyglot استفاده کرد و یا از دیتابیس های Multi-Model ؟ مزایا، معایت و محدودیت های هر یک در مقاله زیر توضیح داده شده اند :

https://www.infoworld.com/article/3236291/database/how-to-choose-a-database-for-your-microservices.html
Enterprise Software Development
https://byrslf.co/microservices-biology-and-evolution-17961800d009 مایکروسرویس ها، زیست شناسی و تکامل
حدود 3.8 میلیارد سال پیش، تک سلولی ها بر روی زمین شکل گرفتند. میلیون ها سال بعد، با به وجود آمدن موجودات چند سلولی تحول عظیمی در حیات کره زمین رخ داد. امروزه ما یک روند تکاملی در معماری نرم افزار را مشاهده می کنیم که مشابه تکامل حیات بیولوژیک بر روی زمین می باشد.
نویسنده در این مقاله به بررسی 5 ویژگی از هر دو دنیا پرداخته و به مسیر معماری نرم افزار در آینده می پردازد.
نتایج نظرسنجی 2018 سایت Stackoverflow

https://insights.stackoverflow.com/survey/2018/
https://dzone.com/articles/saga-pattern-how-to-implement-business-transaction

در این مقاله به بررسی الگوی Saga جهت مدیریت Distributed Transaction ها پرداخته شده است. این الگو در مایکروسرویس ها بسیار رایج و کاربردی است.
مایکروسافت قابلیت جدیدی به نام IntelliCode در Visual Studio را معرفی کرده است که نسل جدیدی از IntelliSense می باشد که با کمک هوش مصنوعی, به نوشتن راحت تر کد ها کمک می کند.
توضیحات تکمیلی و ویدیوی دموی این قابلیت در لینک زیر قابل مشاهده می باشد :

https://blogs.msdn.microsoft.com/visualstudio/2018/05/07/introducing-visual-studio-intellicode/
نسخه ی 4.0 RC ابزار MongoDB منتشر شد. از جمله قابلیت های قابل توجه این نسخه میتوان به موارد زیر اشاره کرد :

* Multi-document ACID transactions
* Aggregation Pipeline Type Conversions
* Non-Blocking Secondary Reads

https://www.mongodb.com/blog/post/mongodb-40-release-candidate-0-has-landed