نگاهی بر برخی الگوها و روش های پرکاربرد در معماری مایکروسرویس ها
https://dzone.com/articles/microservices-more-than-writing-code
https://dzone.com/articles/microservices-more-than-writing-code
dzone.com
Microservices - More Than Writing Code - DZone Integration
Successful microservices development requires an understanding of their architecture, configuration management, and routing and client resiliency patterns.
مفهوم و کاربرد Container ها (مانند Docker) را طوری برایم توضیح دهید که انگار من یک بچه ی ۵ ساله ام !
سوال بالا پاسخ های جالبی از طرف کاربران دریافت کرده است :
https://dev.to/mmg/explain-containers-like-im-five
سوال بالا پاسخ های جالبی از طرف کاربران دریافت کرده است :
https://dev.to/mmg/explain-containers-like-im-five
DEV Community
Explain containers like I'm five
I heard a lot (read a little) about Containers, Docker, Azure Container Service.. etc, but never unde...
پادکست : آقای Simon Brown در مورد معماری نرم افزار و نقش معمار و همچنین و مواردی مانند مستندسازی و Continuous Delivery صحبت می کند
https://www.infoq.com/podcasts/simon-brown-architecture
https://www.infoq.com/podcasts/simon-brown-architecture
InfoQ
Simon Brown on the Role of the Software Architect in a Continuous Delivery Environment
This week's podcast features Simon Brown, well known for his work training software architects. Topics include the differences between a tech lead and an architect, how much documentation is enough, and what that looks like in a continuous delivery environment.
مقاله ای تحت عنوان "مواردی که در سال اول کارم در گوگل در مورد API ها یاد گرفتم"
نویسنده در قسمتی از متن به آمار API Call های دیتاسنترهای گوگل اشاره میکند, ۱۰ میلیارد API Call در ثانیه !
https://medium.com/apis-and-digital-transformation/i-got-a-golden-ticket-what-i-learned-about-apis-in-my-first-year-at-google-556e1f02f9ab
نویسنده در قسمتی از متن به آمار API Call های دیتاسنترهای گوگل اشاره میکند, ۱۰ میلیارد API Call در ثانیه !
https://medium.com/apis-and-digital-transformation/i-got-a-golden-ticket-what-i-learned-about-apis-in-my-first-year-at-google-556e1f02f9ab
Medium
I got a golden ticket: What I learned about APIs in my first year at Google
A year ago, I found a job in one of the world’s biggest API companies.
آقای Eric Evans در کنفرانس ExploreDDD صحبتی در مورد تاریخچه ی DDD و همچنین وضعیت فعلی آن می کند و اذعان میکند که با وجود ابزارها, تکنولوژی ها و رویکرد های مدرن, امروز DDD بسیار راحت از ۱۵ سال قبل و هنگام نوشتن کتاب است. برای مثال مایکروسرویس ها به شناسایی و جداسازی Bounded Context ها کمک میکند, دیتابیس های NoSql ذخیره سازی Aggregate ها را بسیار راحت تر از RDBMs ها انجام می دهند و ... . خلاصه ای از صحبت های وی را در لینک زیر مطالعه کنید :
https://www.infoq.com/news/2017/09/evans-ddd-relevant
https://www.infoq.com/news/2017/09/evans-ddd-relevant
InfoQ
Eric Evans: Domain-Driven Design Even More Relevant Now
Eric Evans, author of Domain-Driven Design, said the concepts in the book he wrote in 2003 are even more relevant now than they were 14 years ago. As the range of tools and technologies has expanded, some lend themselves to the principles of DDD better than…
معماری نرم افزار چیست و معمار نرم افزار چه کسی است و چه وظایفی دارد?
https://www.infoq.com/articles/brown-are-you-a-software-architect
https://www.infoq.com/articles/brown-are-you-a-software-architect
InfoQ
Are You a Software Architect?
The line between development and architecture is tricky. Some say it's fake, that architecture is an extension of the design process undertaken by developers; others say it's a chasm that can only be crossed by lofty developers who believe you must abstract…
سرویس Netflix چگونه از Event Sourcing برای پیاده سازی قابلیت دانلود فیلم ها استفاده کرده است ? (بخش اول)
https://medium.com/netflix-techblog/scaling-event-sourcing-for-netflix-downloads-episode-1-6bc1595c5595
https://medium.com/netflix-techblog/scaling-event-sourcing-for-netflix-downloads-episode-1-6bc1595c5595
Medium
Scaling Event Sourcing for Netflix Downloads, Episode 1
by Karen Casella, Phillipa Avery, Robert Reta, Joseph Breuer
نگاهی بر اصول و مفاهیم کلیدی معماری مایکروسرویس ها
https://medium.com/microservices-in-practice/microservices-in-practice-7a3e85b6624c
https://medium.com/microservices-in-practice/microservices-in-practice-7a3e85b6624c
Medium
Pragmatic Microservices
Nowadays, Microservices is one of the most popular buzz-words in the field of software architecture. There are quite a lot of learning…
ویدیو : سرویس Netflix چگونه از Event Sourcing برای پیاده سازی قابلیت دانلود فیلم ها استفاده کرده است?
https://www.infoq.com/presentations/netflix-scale-event-sourcing
https://www.infoq.com/presentations/netflix-scale-event-sourcing
مصاحبه ی InfoQ با پنج معمار نرم افزار در خصوص معماری مایکروسرویس ها :
https://www.infoq.com/articles/microservices-in-practice
https://www.infoq.com/articles/microservices-in-practice
InfoQ
Virtual Panel: Microservices in Practice
Microservices have gone from development practices for the select few to something many developers in a range of organisations are embracing. Some believe that technologies that can assist with developing and adopting microservices are ineffective without…
مقاله : چرا من معتقد هستم که GraphQL جایگزین REST خواهد شد؟
https://dev.to/reactiveconf/why-i-believe-graphql-will-come-to-replace-rest
https://dev.to/reactiveconf/why-i-believe-graphql-will-come-to-replace-rest
The Practical Dev
Why I believe GraphQL will come to replace REST
From the dev.to() community. Sharing ideas that makes us all better developers.
مقاله ای از سایت GitLab در مورد چالش های این سایت در Scale کردن دیتابیس ها و همچنین راه حل به کار گرفته شده ی آن ها
https://about.gitlab.com/2017/10/02/scaling-the-gitlab-database/
https://about.gitlab.com/2017/10/02/scaling-the-gitlab-database/
GitLab
Scaling the GitLab database
An in-depth look at the challenges faced when scaling the GitLab database and the solutions we applied to help solve the problems with our database setup.
مقاله ای از وبلاگ Uncle Bob در مورد وابستگی ساختاری و رفتاری بین کد ها و تست های آنها :
http://blog.cleancoder.com/uncle-bob/2017/10/03/TestContravariance.html
http://blog.cleancoder.com/uncle-bob/2017/10/03/TestContravariance.html
مقاله : در طراحی با رویکرد DDD و Event Sourcing, چرا قراردادن Value Object ها در Event ها ایده ی خوبی نیست؟
https://buildplease.com/pages/vos-in-events/
https://buildplease.com/pages/vos-in-events/
Buildplease
Why we Avoid Putting Value Objects in Events
What’s the harm in putting Value Objects in your Events? Say we have the following event:
public class PlannedNewRoastDay : Message
{
public readonly Guid Id;
public readonly string RoastDate;
public PlannedNewRoastDay(Guid id, string roastDate)…
public class PlannedNewRoastDay : Message
{
public readonly Guid Id;
public readonly string RoastDate;
public PlannedNewRoastDay(Guid id, string roastDate)…
مقاله زیر به ۳ موضوع در حوزه ی Continuous Delivery می پردازد :
۱. مشکلات پروژه های Monolithic و نحوه ی شکستن آنها به قسمت های کوچک تر
۲. طراحی Test Suite بهینه برای گرفتن بازخورد مناسب
۳. مفهوم Deployment Pipeline و راه اندازی آن
https://www.thoughtworks.com/insights/blog/architecting-continuous-delivery
۱. مشکلات پروژه های Monolithic و نحوه ی شکستن آنها به قسمت های کوچک تر
۲. طراحی Test Suite بهینه برای گرفتن بازخورد مناسب
۳. مفهوم Deployment Pipeline و راه اندازی آن
https://www.thoughtworks.com/insights/blog/architecting-continuous-delivery
Thoughtworks
Architecting for Continuous Delivery
When you start on the CD journey, it is tempting to think of it only as “What tools should I use?”
شش نوع تست که در معماری مایکروسرویس ها باید بشناسید :
http://www.business2community.com/brandviews/upwork/6-types-testing-know-microservices-architectures-01902537/amp
http://www.business2community.com/brandviews/upwork/6-types-testing-know-microservices-architectures-01902537/amp
Principles of Microservice Security Whitepaper.pdf
747.8 KB
کتابچه ی اصول امنیت در معماری مایکروسرویس ها
نمونه پیاده سازی مایکروسرویس ها با NET Core. و Docker
https://github.com/dotnet-architecture/eShopOnContainers
https://github.com/dotnet-architecture/eShopOnContainers
GitHub
GitHub - dotnet-architecture/eShopOnContainers: Cross-platform .NET sample microservices and container based application that runs…
Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 7, Docker Containers and Azure Kubernetes Services. Supports Visual St...