با افزایش پیچیدگی و مقیاس سیستمهای نرمافزاری، انتخاب الگوی معماری مناسب برای برآورده کردن نیازهای عملکردی، چابکی و عملیاتی حیاتی است. در این کتاب، مارک ریچاردز، نیل فورد و راجو گاندی الگوهای مدرن معماری نرمافزار و ضدالگوها و دامهایی را که باید از آنها اجتناب کرد، به تفصیل شرح میدهند. رتبهبندیهای منحصر به فرد ستارهای برای هر الگو به شما امکان میدهد تا در یک نگاه ببینید که چگونه از مقیاسپذیری (Scalability)، تابآوری (Resilience) و قابلیت نگهداری (Maintainability) پشتیبانی میکند. شما یاد خواهید گرفت که انتخابهای شما چگونه بر قابلیتهای یک معماری در زمینههای مختلف، مانند مایکروسرویسها (Microservices) یا معماریهای رویدادمحور (Event-Driven Architectures) تأثیر میگذارد و چگونه بدهبستانها (Trade-offs) را ارزیابی کنید تا الگوی مناسب برای نیازهای سیستم خود را انتخاب کنید. معماران، توسعهدهندگان نرمافزار و رهبران فنی، بینشها و ابزارهای جدیدی برای استفاده از هوش مصنوعی (AI)، حاکمیت (Governance) و همسوسازی معماری با نیازهای دامنه و کسبوکار پیدا خواهند کرد. * اصول اصلی، نقاط قوت و محدودیتهای الگوهای کلیدی معماری و ضدالگوهایی را که باید از آنها اجتناب کرد، درک کنید. * الگوهای معماری مناسب را بر اساس الزامات کسبوکار و فنی انتخاب و اعمال کنید. * بدهبستانهای (Trade-offs) معماری را تجزیه و تحلیل و مقایسه کنید تا تصمیمات آگاهانهای در مورد چگونگی تأثیر الگوها بر قابلیتها بگیرید. * از معیارها و توابع تناسب (Fitness Functions) برای مدرنسازی حاکمیت (Governance) استفاده کنید. * سیستمهای منسجم، تابآور و تکاملپذیر را با استفاده از الگوهای اثباتشده و شیوههای صنعتی مدرن طراحی کنید.
اشتراکی

با مرور فصلها، ساختار ، محتوای کتاب را به سرعت بشناسید.
با مرور فصلهای این کتاب میتونی خیلی سریع بفهمی هر بخش چی یاد میده، ساختار کلی چطوره و از کجا باید شروع کنی. هر فصل روی یک مفهوم یا مهارت خاص تمرکز داره و موضوعات اصلیش رو میبینی تا انتخابت آگاهانهتر باشه. چه بخوای کل کتاب رو دنبال کنی، چه فقط یک بخش خاص رو دنبال کنی، این نما کمکت میکنه مسیرت رو پیدا کنی.

مقدمه: الگوها و ضدالگوهای بنیادی… همراه با برخی دامها
Styles versus Patterns • Architecture Patterns versus Design Patterns • Antipatterns • Pitfalls • The Pattern, Antipattern, Pitfall Spectrum • How is This Book Different from Other Patterns Books? • Qualitative Analysis • Qualitative versus Quantitative Analysis • How to Use the “Capabilities and Context Cross-Reference” Chapter • Common Definitions
درحال تولید...

مرجع متقابل قابلیت و زمینه
Patterns By Capability • Adaptability • Agility • Atomicity • Auditability • Availability • Bandwidth Usage • Cost • Data Consistency • Data Integrity • Debuggability • Deployability • Domain Alignment • Elasticity • Error handling • Evolvability • Fault tolerance • Flexibility • Initial time to market • Maintainability • Message Processing Order • Modularity • Performance • Responsiveness • Reusability • Scalability • Simplicity • Testability • Throughput • Workflow • Patterns By Context • Agentic Code Generation • Architectural Styles • Caching • Contracts • Data • Decision-Making • Event-Driven Architecture • Event Granularity • High-Volume Processing • Integration Architecture • Iterative Architecture • Layered Architecture • Message-Based Architectures • Microservices • Modularity • Monolithic Architectures • Multiple User Interfaces • Service Granularity • Workflow
درحال تولید...

الگوی آمبولانس
How Do I Prioritize My Messages? • Applying the Pattern • Carpool Variant • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

ضدالگوی معماری ضمنی
When Do I Need an Architecture? • Why Is This an Antipattern? • How to Avoid This Antipattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • Am I In This Antipattern? • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

ضدالگوی گودال معماری
When Should I Open Layers in a Layered Architecture? • Why Is This an Antipattern? • How to Avoid This Antipattern • Opening Layers • Consider a Different Architecture Style • Trade-offs • Pros • Cons • Comparison Chart • Influences • Am I In This Antipattern? • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی زنجیره پایداری ناهمگام
How Do I Prevent Message Loss? • Event-Driven Versus Message-Based Systems • Where Messages Can Get Lost • Applying the Pattern • Message Persistence • Client Acknowledgement Mode • Synchronous Send • Last Participant Support • Conflicting Patterns • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی بکاند برای فرانتاند
How Can I Support Multiple User-Interface Types? • Applying the Pattern • BFF Granularity • The place for specialized data query languages • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی کش کنار
How Do I Improve Both Performance and Scalability? • Applying the Pattern • Reads • Writes/Updates • The Cache Is Not in the Critical Path • Handling Cache Failures • Write-Around Caching Pattern Variant • Trade-offs • Pros • Cons • Comparison Chart • Influences • Caching Topologies • Caching Topology Comparison • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی رقص آرایی
How Should I Manage My Workflows? • Applying the Pattern • What Happens When Everything Works • What Happens When an an Error Occurs? • Implementing the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • Communication (Synchronous versus Asynchronous) • Atomicity (Data Consistency and Integrity) • Architecture Quantum • How to Govern This Pattern • Governing Communication • Cumulative Responsibility • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی تفکیک مسئولیت فرمان و پرس و جو (CQRS)
How Can I Optimize My Data for Reads and Writes? • Applying the Pattern • Implementing the Pattern • Single Service for Both Command and Query • Separate Services for Command and Query • Trade-offs • Pros • Cons • Comparison Chart • Influences • Team Topologies • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی بهروزرسانیهای جبرانی
How Do I Roll Back a Distributed Transaction? • Applying the Pattern • What Happens When Everything Works Correctly • Compensating Update Failures • Implementing the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Failure to Achieve the Compensating Update • How Eventually Consistent? • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی رویدادهای زمینهای
How Many Events Should I Trigger From a Single Service? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی وضعیت مقطعی
How Should I Manage My Workflow State? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی قرارداد رویداد مبتنی بر داده
How Much Data Should I Include in the Event Payload? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی کارگزار دامنه
How Many Brokers Should I Have in My Distributed Architecture? • Applying the Pattern • Implementing the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • Architecture Quantum • Workflow State • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی رویدادمحوری
Should I Capture My Data as an Event Stream? • Applying the Pattern • Identifying Events and Aggregates • Domain Events • Event Store Structure • Reading Events • Writing Events • Handling Concurrency • Schema Evolution • Trade-offs • Pros • Cons • Comparison Chart • Influences • Consistency Model and Atomicity • Event Volume and Scale • Architecture Quantum • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی وضعیت صریح گردش کار
How Should I Manage My Workflow State? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی رویدادهای قابل توسعه
Should I Trigger an Event If No One Is Listening for It (Yet)? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی کنترلکننده فرانت
How Do I Handle Mediation without an Explicit Orchestrator? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

دام انسان غارنشین یخزده
Should I Only Base My Decisions on Past Experiences? • Why Is This a Pitfall? • How to Avoid This Pitfall • Developing a Personal Radar • Trade-offs • Pros • Cons • Comparison Chart • Influences • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

دام دانههای شن
Are My Services Too Small? • Why Is This a Pitfall? • How to Avoid This Pitfall • Granularity Disintegrators • Granularity integrators • Trade-offs • Pros • Cons • Comparison Chart • Influences • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی وضعیت ضمنی گردش کار
How Should I Manage My Workflow State? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی قرارداد رویداد مبتنی بر کلید
How Much Data Should I Include in the Event Payload? • Applying the Pattern • Data Access Considerations • Anemic Events • Trade-offs • Pros • Cons • Comparison Chart • Influences • Monolithic Database Topology • Domain-Based Database Topology • Database-Per-Service Database Topology • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

دام مایکروسرویسسازی همه چیز
Should I Make Everything a Microservice? • Why Is This a Pitfall? • How to Avoid This Pitfall • Trade-offs • Pros • Cons • Comparison Chart • Influences • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی چند کارگزار
How Can I Improve Message Throughput and Capacity? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی معماری نکسوس
How Do I Manage Cross-Cutting Concerns? • Service Mesh and Sidecar • Data Mesh and Cooperative Quantum • Agentic Mesh, LLMs, and MCP • Nexus Architecture • Aspect-Oriented Architecture? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی ارکستراسیون
How Should I Manage My Workflows? • Applying the Pattern • The Case Where Everything Works • The Case Where Something Breaks • Hybrids • Implementing the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • Communication (Synchronous versus Asynchronous) • Atomicity (Data Consistency and Integrity) • Architecture Quantum • How to Govern This Pattern • Intraservice Communication • Granularity • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

ضدالگوی تمرکز بیش از حد
When Should I Use Global Coupling? • Why Is This an Antipattern? • How to Avoid This Antipattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • Am I In This Antipattern? • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی کش خواندن/نوشتن از طریق
When Using Caching, How Do I Optimize Data Consistency? • Applying the Pattern • Implementing the Pattern • Reads • Writes/Updates • Things of Note • Write-Behind Cache Pattern Variant • Trade-offs • Pros • Cons • Comparison Chart • Influences • Caching Topology Comparison • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی شاردینگ سرویس
How Should I Implement Atomicity in My Distributed Architectures? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • Service Granularity • Architecture Quantum • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

ضدالگوی اتصال مهری
How Specific Should My Contract Be? • Why Is This an Antipattern? • Contract Management • Network Bandwidth Usage • How to Avoid This Antipattern • Consumer-driven contracts • URL filtering for query requests • Loose contracts • GraphQL • Key-based payloads • Trade-offs • Pros • Cons • Comparison Chart • Influences • Am I In This Antipattern? • Payload size and message volumes • Rate of contract change • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

ضدالگوی معماری لولهای
How Do I Iterate on an Architecture? • Why Is This an Antipattern? • How to Avoid This Antipattern • Greenfield Systems • Brownfield Systems • Iterative architecture and residuality theory • Trade-offs • Pros • Cons • Comparison Chart • Influences • Am I in This Antipattern? • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی مصرفکننده ناظر
How Can I Improve Throughput and Scalability? • Applying the Pattern • Consistent Response Time • Macro Variant • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی نماینده رشته
How Can I Guarantee Message Processing Order? • Applying the Pattern • Assign a Message to a Thread • Process Messages • Update the Allocation Map • Running Out of Threads • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

الگوی رویداد گردش کار
How Do I Handle Asynchronous Errors? • Applying the Pattern • Workflow Event Processor • Manual Intervention (Dashboard) • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls
درحال تولید...

ساخت تحلیل الگوی خود
Evaluating Trade-offs for Patterns • Choosing Capabilities • Identifying Influences • Stars and other icons • Using a Zettelkasten (slip box) • Evaluating Your Own Patterns • From Qualitative to Quantitative Analysis • The Value of Patterns
درحال تولید...

تعاریف بنیادی
ACID versus BASE • Atomicity • Consistency • Isolation • Durability • Faking Parts of ACID • Architecture Quantum • Defined • Architecture Quantum Coupling • Events versus Messages • Automating Architectural Governance: Fitness Functions
درحال تولید...
37 فصل در حال تولید
مدت زمان خوانش
13:11
نوع کتاب
اشتراکی
شرکت کنندگان
0 نفر
تولید کتاب
۲ مهر ۱۴۰۵