فرض کنید که قرار است وارد پروژه ای شوید، در روز اول کار خود چه میکنید؟ چگونه نقاط ریسکی و مشکل ساز کد را شناسایی میکنید؟ در این ویدیو آقای Greg Young به ابزارها و استراتژی های مختلف برای اینکار می پردازد :
https://www.youtube.com/watch?v=KaLROwp-VDY
https://www.youtube.com/watch?v=KaLROwp-VDY
YouTube
Greg Young - "How to get productive in a project in 24h"
DevDay,
5th October 2012, Kraków
"So you are entering a new contract, or maybe it's just a new project you are being transferred to. How do you get up, going, and committing on your first day? How to identify the areas of the system that are risky or problematic?…
5th October 2012, Kraków
"So you are entering a new contract, or maybe it's just a new project you are being transferred to. How do you get up, going, and committing on your first day? How to identify the areas of the system that are risky or problematic?…
Forwarded from Enterprise Software Development
در این ویدیو آقای Greg Young (مبدع الگوی CQRS) به بررسی 7 دلیل رایج شکست پروژه های DDD می پردازد :
استفاده از Stream Processing و ابزار Kafka چگونه می تواند در پیاده سازی Event Sourcing و CQRS کمک کند؟
https://www.confluent.io/blog/event-sourcing-cqrs-stream-processing-apache-kafka-whats-connection/
https://www.confluent.io/blog/event-sourcing-cqrs-stream-processing-apache-kafka-whats-connection/
Confluent
Event sourcing, CQRS, stream processing and Apache Kafka: What’s the connection? | Confluent
Confluent is building the foundational platform for data in motion so any organization can innovate and win in a digital-first world.
نگاهی بر ۹ الگوی طراحی و پیاده سازی مایکروسرویس ها, منتشر شده توسط AzureCAT مایکروسافت
https://azure.microsoft.com/en-us/blog/design-patterns-for-microservices/
https://azure.microsoft.com/en-us/blog/design-patterns-for-microservices/
Microsoft Azure Blog
Design patterns for microservices | Microsoft Azure Blog
The AzureCAT patterns & practices team has published nine new design patterns on the Azure Architecture Center. These nine patterns are particularly useful when designing and implementing…
مدیریت همزمانی Command ها در Event Sourcing
https://www.michielrook.nl/2016/09/concurrent-commands-event-sourcing/
https://www.michielrook.nl/2016/09/concurrent-commands-event-sourcing/
Michiel Rook's blog
Concurrent commands in event sourcing - Michiel Rook's blog
In this post I want to talk a little about concurrency in the context of CQRS and event sourcing. Specifically, when a single aggregate is concurrently accessed by two commands (or command handlers, […]
لیست 19 کتابی که هر طراح و معمار نرم افزاری باید بخواند :
https://dzone.com/articles/top-19-software-architecture-books
https://dzone.com/articles/top-19-software-architecture-books
DZone
Top 19 Software Architecture Books
These books on a wide variety of software architecture topics will help you expand your knowledge in order to create better applications and solutions.
نگاهی بر اصل Smart Endpoints, Dumb Pipes در طراحی مایکروسرویس ها
https://medium.com/@nathankpeck/microservice-principles-smart-endpoints-and-dumb-pipes-5691d410700f
https://medium.com/@nathankpeck/microservice-principles-smart-endpoints-and-dumb-pipes-5691d410700f
Medium
Microservice Principles: Smart Endpoints and Dumb Pipes
As engineering organizations transition from building monolithic architecture to building microservices architecture one challenge they…
ویدیو : نگاهی بر برخی الگوهای طراحی پرکاربرد در 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