Enterprise Software Development
reactive_microservices_the_evolution.pdf
اگر دوست دارید نرم افزارتان Response Time میلی ثانیه ای داشته و نزدیک به 100% UpTime داشته باشد، باید بدانید معماری های سنتی با یک دیتابیس SQL و روش های Thread-Per-Request به هیچ وجه با مایکروسرویس ها قابل قیاس نیستند.
اگر با مایکروسرویس ها و برنامه نویسی Reactive آشنایی ندارید، میتوانید کتابچه ی بالا را مطالعه کنید.
اگر با مایکروسرویس ها و برنامه نویسی Reactive آشنایی ندارید، میتوانید کتابچه ی بالا را مطالعه کنید.
مقاله اخیر آقای مارتین فاولر در مورد Integration Test ها
https://martinfowler.com/bliki/IntegrationTest.html
https://martinfowler.com/bliki/IntegrationTest.html
martinfowler.com
bliki: Integration Test
Integration tests see if independently developed units of software work correctly when connected. Traditionally broad they are now better narrowly scoped.
از آنجا که مایکروسرویس های شما به دیتا مدل های متفاوتی احتیاج دارند، برای پیاده سازی آنها باید از ذخیره سازی Polyglot استفاده کرد و یا از دیتابیس های Multi-Model ؟ مزایا، معایت و محدودیت های هر یک در مقاله زیر توضیح داده شده اند :
https://www.infoworld.com/article/3236291/database/how-to-choose-a-database-for-your-microservices.html
https://www.infoworld.com/article/3236291/database/how-to-choose-a-database-for-your-microservices.html
InfoWorld
How to choose a database for your microservices
Your microservices architecture requires multiple data models. Should you opt for polyglot persistence or a multi-model database?
Enterprise Software Development
https://byrslf.co/microservices-biology-and-evolution-17961800d009 مایکروسرویس ها، زیست شناسی و تکامل
حدود 3.8 میلیارد سال پیش، تک سلولی ها بر روی زمین شکل گرفتند. میلیون ها سال بعد، با به وجود آمدن موجودات چند سلولی تحول عظیمی در حیات کره زمین رخ داد. امروزه ما یک روند تکاملی در معماری نرم افزار را مشاهده می کنیم که مشابه تکامل حیات بیولوژیک بر روی زمین می باشد.
نویسنده در این مقاله به بررسی 5 ویژگی از هر دو دنیا پرداخته و به مسیر معماری نرم افزار در آینده می پردازد.
نویسنده در این مقاله به بررسی 5 ویژگی از هر دو دنیا پرداخته و به مسیر معماری نرم افزار در آینده می پردازد.
سه تکنیک ساده که باعث می شود مایکروسرویس های Resilient تر داشته باشید
http://blog.christianposta.com/microservices/3-easy-things-to-do-to-make-your-microservices-more-resilient/
http://blog.christianposta.com/microservices/3-easy-things-to-do-to-make-your-microservices-more-resilient/
Software Blog
3 Easy Things to Do to Make Your Microservices More Resilient
One of the advantages of building distributed systems as microservices is the ability of the system as a whole to withstand faults and unexpected failures of components, networks, compute resources, etc. These systems are resilient even in the face of faults.…
لیست کاملی از کتاب ها، فریم ورک ها و منابع مرتبط با بحث های DDD، CQRS و Event Sourcing
https://github.com/heynickc/awesome-ddd
https://github.com/heynickc/awesome-ddd
GitHub
GitHub - heynickc/awesome-ddd: A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event…
A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources - heynickc/awesome-ddd
https://dzone.com/articles/saga-pattern-how-to-implement-business-transaction
در این مقاله به بررسی الگوی Saga جهت مدیریت Distributed Transaction ها پرداخته شده است. این الگو در مایکروسرویس ها بسیار رایج و کاربردی است.
در این مقاله به بررسی الگوی Saga جهت مدیریت Distributed Transaction ها پرداخته شده است. این الگو در مایکروسرویس ها بسیار رایج و کاربردی است.
DZone
Saga Pattern | How to Implement Business Transactions Using Microservices - Part I
Learn about the Saga Pattern for distributed transactions and how it can help businesses working with a microservices software architecture for transactions.
نحوه آپدیت کردن پروژه های Angular از نسخه ی 5 به 6
https://blog.codewithdan.com/2018/05/03/upgrading-an-application-to-angular-6-step-by-step/
https://blog.codewithdan.com/2018/05/03/upgrading-an-application-to-angular-6-step-by-step/
Codewithdan
Code with Dan
Angular, ES6, JavaScript, TypeScript, HTML5, jQuery, Node.js, ASP.NET, C#, XAML, Docker
مایکروسافت قابلیت جدیدی به نام IntelliCode در Visual Studio را معرفی کرده است که نسل جدیدی از IntelliSense می باشد که با کمک هوش مصنوعی, به نوشتن راحت تر کد ها کمک می کند.
توضیحات تکمیلی و ویدیوی دموی این قابلیت در لینک زیر قابل مشاهده می باشد :
https://blogs.msdn.microsoft.com/visualstudio/2018/05/07/introducing-visual-studio-intellicode/
توضیحات تکمیلی و ویدیوی دموی این قابلیت در لینک زیر قابل مشاهده می باشد :
https://blogs.msdn.microsoft.com/visualstudio/2018/05/07/introducing-visual-studio-intellicode/
Microsoft
Introducing Visual Studio IntelliCode
The official source of product insight from the Visual Studio Engineering Team
نسخه ی 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
* 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