- عنوان کتاب: Microservices Patterns, Second Edition
- نویسنده: Chris Richardson
- حوزه: میکروسرویس
- سال انتشار: 2026
- تعداد صفحه: 492
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 9.86 مگابایت
هدف من این است که این مطالب را صرف نظر از سطح فناوری شما، قابل دسترس کنم. اگر از قبل با اصول معماری و طراحی برنامههای سازمانی – مفاهیمی مانند معماری سهلایه، طراحی برنامههای وب، پایگاههای داده رابطهای، ارتباط بین فرآیندی با استفاده از REST یا پیامرسانی و امنیت اولیه برنامه – آشنا باشید، بیشترین بهره را از این کتاب خواهید برد. از زمان انتشار اولین نسخه از کتاب «الگوهای میکروسرویس» در اواخر سال ۲۰۱۸، افتخار همکاری با سازمانهای بیشماری را در مسیر میکروسرویسهایشان داشتهام. سخنرانیهای زیادی ارائه دادهام و گفتگوهای بیشماری با تیمها در مورد چگونگی تفکر در مورد میکروسرویسها، چگونگی اجتناب از مشکلات رایج و چگونگی حل چالشهای دنیای واقعی که هنگام اجرای این معماریها ایجاد میشوند، داشتهام. این ویرایش دوم، بهروزرسانی قابل توجهی است که منعکسکننده آموختههای من در طول چند سال گذشته است و شامل بینشها و تکنیکهای جدیدی برای بهکارگیری مؤثر میکروسرویسها در محیطهای نرمافزاری پیچیده امروزی است. ویرایش دوم همچنین تمرکز بیشتری بر جریان سریع – ارائه مداوم جریانی از تغییرات کوچک و بازخورد سریع در مورد هر یک – دارد، زیرا انگیزه اصلی برای پذیرش میکروسرویسها، فعال کردن جریان سریع است. در ویرایش اول، به این ایده اشاره کردم، اما صریحاً نامگذاری نشد. از آن زمان، تفکر من بیشتر بر مثلث موفقیت جریان سریع متمرکز شده است، که سه عنصر ضروری برای دستیابی به جریان سریع را توصیف میکند: – توپولوژیهای تیمی – طراحی سازمان شما برای پشتیبانی از تیمهای مستقل – DevOps – اصول و شیوههایی برای ارائه نرمافزار به سرعت، مکرر و قابل اعتماد – معماری – یک معماری با زمان طراحی آزاد، بسیار قابل آزمایش و قابل استقرار که توپولوژیهای تیمی و شیوههای DevOps را ممکن میسازد. برای برخی از برنامهها، معماری یکپارچه انتخاب خوبی است. اما برای برنامههای بزرگتر که توسط تیمهای زیادی توسعه داده میشوند، معماری میکروسرویس اغلب گزینه بهتری است. درک عناصر مثلث موفقیت و نقش معماری، کلید تحویل نرمافزار با کارایی بالا است. ویرایش دوم همچنین بر اهمیت اصول معماری تأکید میکند. درک قوی از اصول معماری برای درک معماری میکروسرویس، زمان استفاده از آن و نحوه اعمال مؤثر آن ضروری است. از همه مهمتر، این کتاب چندین مفهوم مهم معماری نرمافزار، از جمله ماهیت چند بعدی معماری نرمافزار؛ انواع مختلف اتصال و دلیل اهمیت اتصال آزاد را توضیح میدهد. و مفهوم ویژگیهای کیفی نرمافزار و اینکه چگونه میتوانند جریان سریع را ممکن سازند. در نهایت، پوشش تکنیکهای تصمیمگیری معماری را به طور قابل توجهی گسترش دادهام. شما یاد خواهید گرفت که چگونه بر اساس زمینه خاص خود، بین معماری یکپارچه و میکروسرویس تصمیم بگیرید. من ده نیروی انرژی تاریک و ماده تاریک را معرفی میکنم که به عنوان معیارهای ضروری برای ارزیابی و مقایسه راهحلهای کاندید برای بسیاری از مشکلات طراحی که هنگام تعریف معماری میکروسرویس با آنها مواجه خواهید شد، عمل میکنند. همچنین یک فرآیند گام به گام برای طراحی و تکامل معماری میکروسرویس را خواهید آموخت.
My goal is to make this material accessible regardless of your technology stack. You’ll get the most from this book if you’re already familiar with the basics of enterprise application architecture and design—concepts like three-tier architecture, web application design, relational databases, inter-process communication using REST or messaging, and basic application security. Since the first edition of Microservices Patterns was published in late 2018, I’ve had the privilege of working with countless organizations on their microservice journeys. I’ve delivered many talks and had countless conversations with teams about how to think about microservices, how to avoid common pitfalls, and how to solve the real-world challenges that arise when implementing these architectures. This second edition is a substantial update that reflects what I’ve learned over the past several years and includes new insights, and techniques for applying microservices effectively in today’s complex software environments. The second edition also has a sharper focus on fast flow — the continuous delivery of a stream of small changes and rapid feedback on each one – as the primary motivation for adopting microservices is to enable fast flow. In the first edition, I touched on this idea, but it wasn’t explicitly named. Since then, my thinking has become much more focused on the fast flow success triangle, which describes the three essential elements necessary to achieve fast flow: – Team Topologies – designing your organization to support independent teams – DevOps – principles and practices for delivering software rapidly, frequently, and reliably – Architecture – a loosely design-time coupled, highly testable, and deployable architecture that enables Team Topologies and DevOps practices. For some applications, a monolithic architecture is a good choice. But for larger applications developed by many teams, a microservice architecture is often the better option. Understanding the elements of the success triangle and the role of architecture is key to high-performance software delivery. The second edition also emphasizes the importance of architectural fundamentals. A solid grasp of architectural fundamentals is essential for understanding what the microservice architecture is, when to use it, and how to apply it effectively. Most notably, the book explains several important software architecture concepts, including the multi-dimensional nature of software architecture; different flavors of coupling and why loose coupling matters; and the concept of software quality attributes and how they can enable fast flow. Finally, I have significantly expanded the coverage of architectural decision-making techniques. You’ll learn how to decide between a monolithic and microservice architecture based on your specific context. I introduce the ten dark energy and dark matter forces that serve as essential criteria for evaluating and comparing candidate solutions to the many design problems you will encounter when defining a microservice architecture. You will also learn a step-by-step process for designing and evolving a microservice architecture.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Microservices Patterns, Second Edition





نظرات کاربران