ویدیو : نگاهی بر برخی الگوهای طراحی پرکاربرد در DDD که در کتاب آقای Eric Evans مطرح نشده اند :
https://www.youtube.com/watch?v=Ia8SQbQKLNQ
https://www.youtube.com/watch?v=Ia8SQbQKLNQ
YouTube
DDD patterns that were not in the book - Cyrille Martraire
Domain-Driven Design Europe 2017
http://dddeurope.com - https://twitter.com/ddd_eu
We often relate Domain-Driven Design with the content of Eric Evans' book; however even this book suggests looking outside for other patterns and inspirations: analysis patterns…
http://dddeurope.com - https://twitter.com/ddd_eu
We often relate Domain-Driven Design with the content of Eric Evans' book; however even this book suggests looking outside for other patterns and inspirations: analysis patterns…
ویدیو : نگاهی بر معماری سرویس Shopify جهت مدیریت 80 هزار ریکوئست در ثانیه
https://www.youtube.com/watch?v=N8NWDHgWA28
https://www.youtube.com/watch?v=N8NWDHgWA28
YouTube
Shopify's Architecture to Handle 80K RPS Celebrity Sales • Simon Eskildsen • GOTO 2017
This presentation was recorded at GOTO Copenhagen 2017
http://gotocph.com
Simon Eskildsen - Production Engineering Lead at Shopify @Sirupsen
ABSTRACT
What do you do when some of the most ubiquitous celebrity personalities launch products on your platform…
http://gotocph.com
Simon Eskildsen - Production Engineering Lead at Shopify @Sirupsen
ABSTRACT
What do you do when some of the most ubiquitous celebrity personalities launch products on your platform…
در طول 6 سال گذشته، تعداد برنامه نویسان فیس بوک افزایش 20 برابری داشته است، این در حالی است که حجم کدهای آن 50 برابر شده است.با این حال بهره وری برنامه نویسان نرخ ثابتی داشته است. فیس بوک بسیاری از این موفقیت را حاصل Continuous Deployment خود می داند. مقاله ی زیر به بررسی 10 مورد از Best Practice های CD که در شرکت های مختلف، اعم از فیس بوک پیاده سازی است می پردازد :
https://www.infoq.com/articles/cd-adages
https://www.infoq.com/articles/cd-adages
InfoQ
The Top 10 Adages in Continuous Deployment
On the basis of discussions at the Continuous Deployment Summit, researchers derived 10 adages about continuous-deployment practices. These adages represent a working set of approaches and beliefs that guide current practice and establish a tangible target…
پروژه ی متن باز JsonServer که به شما این قابلیت را می دهد که در کمترین زمان و بدون نیاز به کدنویسی، یک REST API با داده های Fake تولید کنید.
(مناسب برای توسعه دهندگان Front end جهت Prototyping و یا Mock کردن سرور)
https://github.com/typicode/json-server
(مناسب برای توسعه دهندگان Front end جهت Prototyping و یا Mock کردن سرور)
https://github.com/typicode/json-server
GitHub
GitHub - typicode/json-server: Get a full fake REST API with zero coding in less than 30 seconds (seriously)
Get a full fake REST API with zero coding in less than 30 seconds (seriously) - typicode/json-server
تست ها تنها می توانند وجود باگ ها را نشان دهند، و نه عدم وجود آنها را. Pass شدن تمام تست ها به این معنی نیست که باگی در سیستم وجود ندارد، تنها به این معناست که باگی توسط تست های نوشته شده پیدا نشده است. با تست های ناقص و صرف Code Coverage صد در صد، در تیم خود اعتماد به نفس کاذب ایجاد نکنید.
https://www.stickyminds.com/article/exposing-false-confidence-your-tests
https://www.stickyminds.com/article/exposing-false-confidence-your-tests
Stickyminds
Exposing False Confidence in Your Tests | StickyMinds
Testing can't tell you what's wrong with your code. It can only show what is not wrong with it. And though we cannot possibly conceive everything that might be wrong, it's important to stray from the "happy path." We need test cases that present bogus inputs…
در پروژه ها با رویکرد DDD و معماری Microservice, باید از Event Sourcing هم استفاده کرد یا خیر؟
https://forcomprehension.com/2017/10/30/to-event-source-or-not/
https://forcomprehension.com/2017/10/30/to-event-source-or-not/
پیاده سازی مایکروسرویس ها با Kafka و KSQL
https://www.confluent.io/blog/building-a-microservices-ecosystem-with-kafka-streams-and-ksql/
https://www.confluent.io/blog/building-a-microservices-ecosystem-with-kafka-streams-and-ksql/
Confluent
Building a Microservices Ecosystem with Kafka Streams and KSQL
How to build fine grained, streaming microservices with the Apache Kafka Streams API and KSQL.
technology-radar-vol-17-en.pdf
2.2 MB
نسخه 17 سند Technology Radar از شرکت ThoughtWorks
امروزه تیم های توسعه ی نرم افزار تحت فشار زیادی جهت Deliver کردن هرچه سریعتر نرم افزار هستند. BDD یکی از موثرترین روش هایی است که به تیم ها جهت تولید نرم افزار با کیفیت و مورد نیاز مشتری، کمک می کند. بسیاری از تیم هایی که به سراغ BDD می روند، از اصول پایه ی BDD غافل شده و صرفا به استفاده از ابزار (مانند Specflow و یا JBehave) می پردازند. اما BDD صرفا استفاده از ابزارهای این چنینی نیست.
مطالعه مقاله زیر از اقای John Ferguson نویسنده ی کتاب BDD in Action به علاقه مندان BDD توصیه می شود.
عنوان مقاله : BDD چیزی فراتر از سینتکس Given/When/Then می باشد.
https://johnfergusonsmart.com/theres-bdd-givenwhenthen/
مطالعه مقاله زیر از اقای John Ferguson نویسنده ی کتاب BDD in Action به علاقه مندان BDD توصیه می شود.
عنوان مقاله : BDD چیزی فراتر از سینتکس Given/When/Then می باشد.
https://johnfergusonsmart.com/theres-bdd-givenwhenthen/
John Ferguson Smart
Broad brushes and narrow brushes: there's more to BDD than Given/When/Then - John Ferguson Smart
Behaviour Driven Development (BDD) is one of the more effective ways to help teams deliver the high quality software that their business needs. But BDD isn’t simply about picking up a new tool.
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?