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
فریم ورک NServicebus 7 برای NET Core ریلیز شد
https://particular.net/blog/nservicebus-7-for-net-core-is-here
https://particular.net/blog/nservicebus-7-for-net-core-is-here
Particular Software
NServiceBus 7 for .NET Core is here
And now NServiceBus is ready, we've got your back. The ultimate cross-platform messaging stack! You're off to Great Places! Today is your day! There's more than Windows now, so…get on your way!…
مایکروسافت, Github را به قیمت ۷.۵ میلیارد دلار خریداری کرد
https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/
https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/
Microsoft
Microsoft to acquire GitHub for $7.5 billion
Acquisition will empower developers, accelerate GitHub’s growth and advance Microsoft services with new audiences From left: Chris Wanstrath, Github CEO and co-founder; Satya Nadella, Microsoft CEO; and Nat Friedman, Microsoft corporate vice president, Developer…
حدود بیست سال قبل آقای Martin Fowler کتاب معروف Refactoring خود را منتشر کرد. این روزا وی مشغول نوشتن نسخه ی دوم کتاب خود در مورد Refactoring می باشد. در این لینک میتوانید مصاحبه ی وی در رابطه با نسخه جدید کتاب را مطالعه کنید :
https://www.thoughtworks.com/careers/perspectives/martin-interview-part1
https://www.thoughtworks.com/careers/perspectives/martin-interview-part1
Thoughtworks
Refactoring 2018 - An interview with Martin Fowler
Part 1
در کتاب 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.
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.
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
https://www.youtube.com/watch?v=K-fI2BeTLkk
YouTube
How Uber scaled its Real Time Infrastructure to Trillion events per day
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
سایت های بزرگ و معروف دنیا ، از چه تکنولوژی هایی استفاده میکنند؟ در سایت Stack Share می توانید تکنولوژی های مورد استفاده (اعم از زبان برنامه نویسی، پایگاه داده، ابزارهای DevOps، ابزارهای HelpDesk و ...) در شرکت های مختلف را ببینید :
https://stackshare.io/stacks
https://stackshare.io/stacks