Designing Fine-Grained Systems
Sam Newman

#Microservices
#Design
🧠 دید جامع و هولستیک به معماری میکروسرویسها، چالشها و راهکارهای مدیریت آن
🚀 همزمان با مهاجرت سازمانها از اپلیکیشنهای مونولیتیک (یکپارچه) به سمت میکروسرویسهای کوچکتر و مستقل، سیستمهای توزیعشده روز به روز ریزدانهتر (Fine-grained) میشن. اما توسعه این سیستمهای جدید، چالشها و مشکلات خاص خودش رو به همراه داره. ویرایش دوم و توسعهیافته این کتاب، یک نگاه جامع و همهجانبه به مباحثی داره که باید حین ساخت، مدیریت و اسکیل کردن معماری میکروسرویسها در نظر بگیری.
💡 نویسنده کتاب، سَم نیومن، از طریق مثالهای واضح و توصیههای کاربردی، یک پایهریزی محکم از مفاهیم رو برای همه اعضای تیم، از آرشیتکتها و دولوپرها گرفته تا تسترها و متخصصین عملیات IT فراهم میکنه. تو در این کتاب عمیقاً وارد جدیدترین راهکارها برای مدلسازی، اینتگریشن (یکپارچهسازی)، تست، دیپلوی و مانیتور کردن سرویسهای مستقل خودت میشی. بررسی کیساستادیهای واقعی بهت نشون میده که سازمانهای امروزی چطور بیشترین بهره رو از این معماریها میبرن. از اونجایی که تکنولوژیهای حوزه میکروسرویس با سرعت زیادی رو به جلو حرکت میکنن، این کتاب اطلاعاتت رو کاملاً بهروز میکنه.
🎯 نکات کلیدی
🌐 دریافت اطلاعات جدید و بهروز درباره یوزراینترفیسها (UI)، ارکستریشن کانتینرها و سرورلس (Serverless)
🏢 همراستاسازی طراحی سیستم با اهداف کلان سازمان
🔌 بررسی گزینهها و روشهای مختلف برای اینتگریشن و اتصال یک سرویس به سیستم
🚢 درک عمیق نحوه دیپلوی و مستقر کردن میکروسرویسها به صورت کاملاً مستقل از هم
🔍 بررسی پیچیدگیهای تست و مانیتورینگ در سیستمهای توزیعشده
🔐 مدیریت امنیت با محتوای توسعهیافته پیرامون مدلهای ارتباطی کاربر-به-سرویس و سرویس-به-سرویس
📚 فهرست مطالب
بخش اول: فونداسیون و پایهها
فصل 1: میکروسرویسها چیستند؟
فصل 2: چطور میکروسرویسها را مدلسازی کنیم
فصل 3: شکستن مونولیت
فصل 4: سبکهای ارتباطی در میکروسرویس
بخش دوم: پیادهسازی
فصل 5: پیادهسازی ارتباطات میکروسرویسها
فصل 6: گردش کار و ورکفلو
فصل 7: بیلد و ساختاردهی کدهایی که مینویسی
فصل 8: دیپلویمنت و استقرار
فصل 9: تست و ارزیابی
فصل 10: از مانیتورینگ تا آبزربالیتی (مشاهدهپذیری)
فصل 11: امنیت
فصل 12: پایداری و رزیلینسی
فصل 13: اسکیل کردن و مقیاسپذیری
بخش سوم: افراد و سازمان
فصل 14: یوزراینترفیسها و رابطهای کاربری
فصل 15: ساختارهای سازمانی
فصل 16: آرشیتکت تکاملی
✍️ درباره نویسنده
👨💻 سَم نیومن بعد از فعالیت در چندین استارتاپ مختلف و گذراندن ۱۲ سال در شرکت ثاتورکس (ThoughtWorks)، در حال حاضر به عنوان مشاور مستقل فعالیت میکنه. سَم با تخصص در زمینههای میکروسرویس، کلاد و دِلیوری مداوم، از طریق برگزاری دورههای آموزشی و مشاوره به کلاینتهای خودش کمک میکنه تا نرمافزارهاشون رو سریعتر و با قابلیت اطمینان بالاتر ریلیز کنن.
📢 سَم یک اسپیکر باسابقه هست که در کنفرانسهای مختلفی در سراسر جهان سخنرانی کرده و نویسنده کتابهای شناختهشده ساخت میکروسرویسها و از مونولیت به میکروسرویس از انتشارات اورایلی (O'Reilly) هست. اون همچنین صندلی مدیریت رویدادهای تخصصی این زیرساخت در اورایلی رو بر عهده داره.
As organizations shift from monolithic applications to smaller, self-contained microservices, distributed systems have become more fine-grained. But developing these new systems brings its own host of problems. This expanded second edition takes a holistic view of topics that you need to consider when building, managing, and scaling microservices architectures.
Through clear examples and practical advice, author Sam Newman gives everyone from architects and developers to testers and IT operators a firm grounding in the concepts. You'll dive into the latest solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. Real-world cases reveal how organizations today manage to get the most out of these architectures.
Microservices technologies continue to move quickly. This book brings you up to speed.
Table of Contents
Part I: Foundation
Chapter 1: What Are Microservices?
Chapter 2: How to Model Microservices
Chapter 3: Splitting the Monolith
Chapter 4: Microservice Communication Styles
Part II: Implementation
Chapter 5: Implementing Microservice Communication
Chapter 6: Workflow
Chapter 7: Build
Chapter 8: Deployment
Chapter 9: Testing
Chapter 10: From Monitoring to Observability
Chapter 11: Security
Chapter 12: Resiliency
Chapter 13: Scaling
Part III: People
Chapter 14: User Interfaces
Chapter 15: Organizational Structures
Chapter 16: The Evolutionary Architect
About the Author
After spending time at multiple startups and 12 years at ThoughtWorks, Sam Newman is now an independent consultant. Specializing in microservices, cloud, and continuous delivery, Sam helps clients deliver software faster and more reliably through training and consulting. Sam is an experienced speaker who has spoken at conferences across the world and is the author of Building Microservices and Monolith to Microservices both from O'Reilly. Sam is also chair of the O'Reilly Infrastructure & Ops Superstream Series.









