Enterprise Software Development
528 subscribers
76 photos
1 video
15 files
306 links
Download Telegram
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
Professionalism-and-TDD.pdf
243.6 KB
مقاله ی "حرفه ای گری و TDD" - نوشته ی Robert C Martin منتشر شده توسط IEEE در سال 2007
حدود بیست سال قبل آقای Martin Fowler کتاب معروف Refactoring خود را منتشر کرد. این روزا وی مشغول نوشتن نسخه ی دوم کتاب خود در مورد Refactoring می باشد. در این لینک میتوانید مصاحبه ی وی در رابطه با نسخه جدید کتاب را مطالعه کنید :

https://www.thoughtworks.com/careers/perspectives/martin-interview-part1
در کتاب Working Effectively With legacy code نویسنده به توضیح واژه ی "Legacy" و سیستم های Legacy میپردازد :

To me, legacy code is simply code without tests. I’ve gotten some grief for this definition. What do tests have to do with whether code is bad? To me, the answer is straightforward, and it is a point that I elaborate throughout the book:

Code without tests is bad code. It doesn’t matter how well written it is; it doesn’t matter how pretty or object-oriented or well-encapsulated it is. With tests, we can change the behavior of our code quickly and verifiably. Without them, we really don’t know if our code is getting better or worse.
Enterprise Software Development
https://www.greaterthancode.com/podcast/073-driven-by-need-guided-by-example-with-dan-north/
در این پادکست آقای Dan North ( خالق BDD) اشاره می کند که اگر قرار باشد به عقب برگردد و در مورد BDD چیزی را تغییر دهد، نام را تغییر می دهد و آن را Example-Guided Development نامگذاری میکند :

if I could change anything about behavior-driven development, I would say that the word ‘driven’ is wrong. And I think the word ‘driven’ in test-driven development is wrong as well. Behavior isn’t what drives the development. A business need, some customer need, is what drives the development.

The reason I’m doing it is that what guides the thing I build, that’s the examples. So BDD, if I got another crack at it, I’d call it example-guided development.
سرویس Uber سال گذشته در آمارهای خود اعلام کرده است که به طور متوسط 10 میلیون پیام در ثانیه را پردازش می کند (حدودا روزانه 1 تریلیون). همچنین روزانه با حجم حدودا 1 پتابایت داده سر و کار دارد. در این ویدیو با معماری و زیرساخت Uber در راستای مدیریت این حجم درخواست آشنا شوید :
https://www.youtube.com/watch?v=K-fI2BeTLkk