امروزه کسبوکارهای زیادی برای اطمینان از پایداری و در دسترس بودن (Availability) همیشگی برنامهها، سامانههای خود را به AWS منتقل میکنند. با این حال، بسیاری از شرکتها همچنان در طراحی و ساخت کارآمد این برنامههای ابری با چالش مواجه هستند؛ چرا که به اشتباه تصور میکنند تابآوری زیرساخت ابری به معنای تابآوری خودکار برنامهها است. این کتاب راهنمای عملی به مهندسان نرمافزار، DevOps و مهندسان ابر آموزش میدهد که چگونه الگوها و پیکربندیهای تابآور را از طریق آزمایشگاههای مستقل و کاربردی پیادهسازی کنند. نویسندگان کتاب، کوین شوارتز، جنیفر موران و دکتر نیت باکمایر از متخصصان AWS، نحوه ساخت برنامههای ابری تابآور را با استفاده از الگوهایی همچون بکآف و تلاش مجدد (Back off and Retry)، انتقال به منطقه دیگر (Multi-Region Failover)، محافظت از دادهها و قطعکننده مدار (Circuit Breaker) در سناریوهای واقعی توسعه و دیپلوی آموزش میدهند. آزمایشگاههای کتاب بر اساس پیچیدگی و موضوع دستهبندی شدهاند تا تمرکز روی حیاتیترین بخشهای کسبوکار آسانتر شود. در این کتاب موارد زیر را فرامیگیرید: پیکربندی و دیپلوی سرویسهای AWS با استفاده از الگوهای تابآوری پیادهسازی مایکروسرویسهای بدون حالت (Stateless Microservices) برای در دسترس بودن بالا (High Availability) بررسی طراحیهای چندمنطقهای (Multi-Region) برای برآورده کردن نیازهای کسبوکار پیادهسازی استراتژیهای پشتیبانگیری، Pilot Light، Warm Standby و Active-Active ساخت برنامههایی که در برابر اختلالات منطقه (Region) و ناحیه دسترسی (Availability Zone) مقاوم هستند استفاده از آزمایشهای مهندسی آشوب (Chaos Engineering) برای تزریق خطا و سنجش تابآوری ارزیابی بدهبستانها (Trade-offs) در ساخت سیستمهای تابآور از جمله هزینه، پیچیدگی و بار عملیاتی
اشتراکی

با مرور فصلها، ساختار ، محتوای کتاب را به سرعت بشناسید.
با مرور فصلهای این کتاب میتونی خیلی سریع بفهمی هر بخش چی یاد میده، ساختار کلی چطوره و از کجا باید شروع کنی. هر فصل روی یک مفهوم یا مهارت خاص تمرکز داره و موضوعات اصلیش رو میبینی تا انتخابت آگاهانهتر باشه. چه بخوای کل کتاب رو دنبال کنی، چه فقط یک بخش خاص رو دنبال کنی، این نما کمکت میکنه مسیرت رو پیدا کنی.
به طور سنتی، طراحی تابآور شامل مجموعهای از اقدامات تثبیتشده بود که بر زیرساختهای فیزیکی، همپوشانی (Redundancy) و مکانیزمهای انتقال در صورت خرابی (Failover) درون مرکز داده شرکت تمرکز داشت. با این حال، این اقدامات با ظهور رایانش ابری تکامل یافتهاند. این کتاب به شما کمک میکند تفاوتهای بین طراحی تابآور سنتی و طراحی تابآور در ابر را درک کنید.
سازمانها معمولاً در سیستمهای سختافزاری موازی مانند سرورها، تجهیزات ذخیرهسازی و قطعات شبکه سرمایهگذاری میکنند. این همپوشانی تضمین میکند که اگر یک قطعه سختافزاری دچار خرابی شود، قطعه دیگری بتواند بدون اختلال قابل توجه جایگزین آن شود.
برای محافظت در برابر حوادث فاجعهبار مانند بلایای طبیعی، شرکتها اغلب چندین مرکز داده را در مکانهای جغرافیایی مختلف نگهداری میکنند. دادهها و برنامهها در این سایتها همانندسازی میشوند تا در صورت از کار افتادن یک مرکز داده، امکان انتقال فراهم شود. طرحهای دقیق بازیابی از فاجعه (Disaster Recovery) تدوین شده و به طور منظم تست میشوند تا اطمینان حاصل شود که عملیات کسبوکار پس از یک حادثه بزرگ به سرعت بازیابی میشود. این طرحها اغلب شامل روشهای پشتیبانگیری، مراحل مداخله دستی و اهداف زمان بازیابی (RTO) از پیش تعریفشده هستند. پایش عملکرد سختافزار و نگهداری منظم برای رسیدگی پیشدستانه به مشکلات احتمالی پیش از منجر شدن به خرابی سیستم حیاتی است.
اگرچه این روشها موثر بودهاند، اما با هزینهها و پیچیدگیهای قابل توجهی همراه هستند. سرمایهگذاری سرمایهای مورد نیاز برای سختافزار موازی، هزینههای عملیاتی جاری ...

مقدمه
People, Processes, and Technology • The Role of People • The Role of Processes • Integrating People, Processes, and Technology • Shared Responsibility Model • AWS Responsibility • Customer Responsibility • Setting Objectives • Workload Architecture • Networking • Quotas • Change Management • Failure Management • Observability • Continuous Testing and Chaos Engineering • CI/CD and Automation • Continuous Resilience • Summary
درحال تولید...

آمادهسازی محیط کاری
Hands-on Learning with Microservices • AWS Account and Permissions • Choosing a Development OS and IDE • Git and Code Samples Repository • Python Environment • NPM and Node.js • AWS CDK • Additional Software • AWS CLI • Python Packages • Vue.js and Vite • Bootstrap CSS • Artillery.io • curl and watch • Boto3 • PostgreSQL • Lambda Powertools • Docker Desktop • Custom Domain and Route 53 Hosted Zone • Security • Encryption in Transit • Encryption at Rest • Authentication and Authorization for API Endpoints • Tokenization • Code Scanning • Cleaning Up • Summary
درحال تولید...
در بخش دوم، سفر خود را به سوی معماریهای سیستم مطمئن آغاز کرده و یک پورتال معاملاتی جامع برای یک شرکت کارگزاری میسازید. این شامل توسعه فرانتاند وب برنامهای تابآور و بکاند مایکروسرویسها (Microservices) است. شما مولفههای بنیادی برای ساخت وبسایتهای حیاتی را ارزیابی کرده و هزینهها را برای سطوح مختلف اهمیت متوازن میکنید.
این بخش شامل سه نمونه اصلی است:
شما الگوهای تابآوری را در تمام لایههای برنامه برنامهریزی، پیادهسازی و اعتبارسنجی خواهید کرد.

برنامه وب فرانتاند
Technical Requirements • Architecture Overview • Deploying the AWS CDK Application • Using an Amazon CloudFront Domain • Amazon CloudFront • Amazon Simple Storage Service • Amazon Route 53 • Implementing Observability • Injecting Failure Modes • Introducing Excessive Load • Introducing Excessive Latency • Addressing Single Points of Failure • Cleaning Up • Summary
درحال تولید...

API افتتاح حساب بدون سرور
Technical Requirements • Architecture Overview: An AWS Serverless Approach • Deploying the AWS CDK Application • Sunny Day Scenario • Strongly Typed Service Contracts • Idempotent Responses • Self-Healing with Message Queue Retries • Rate Limiting: Throttle Unanticipated Load • Surviving a Poison Pill • STOP: Business Continuity Regional Switchover • Returning to Business as Usual • Blue-Green Testing • Cleaning Up • Summary
درحال تولید...

API معامله سهام کانتینریشده
Technical Requirements • Architecture Overview • Deploying the AWS CDK Application • VpcStack • TradeDatabaseStack • TradeOrderStack • TradeConfirmsStack • Prepare the Database • Container Deployment Failures • Database Connection Exhaustion • Database Password Rotation Login Failures • Database Primary Writer Failures • Dependency Intermittent Failures • Detecting and Handling Availability Zone Issues • Dependency Outages • Cleaning Up • Summary
درحال تولید...

فرانتاند یکپارچهشده AvailableTrade با APIها
Technical Requirements • Architecture Overview • Deploying the AWS CDK Application • Automating AvailableTrade Endpoint Configuration • Integrating AvailableTrade Microservices • Configuring Client Timeouts • Gracefully Degrading Features • Real User Monitoring • X-Ray for End-to-End Tracing • Cleaning Up • Summary
درحال تولید...

زمان نیاز به بازیابی
Architecture Overview • Deploying the AWS CDK Application • Deploy the AWS CDK Trade Stock Stack in Secondary Region • Deploying the AWS CDK Orchestration Stack • Integrating Backend API to Frontend • Validating the Region • Database Failover and Switchover • Failover • Switchover • Scaling Compute • Routing at the Lambda Layer • DNS Failover • Importance of Backups • Avoiding Configuration Drift • Failover Verification • Cleaning Up • Summary
درحال تولید...
به عنوان یک معاملهگر یا تحلیلگر مالی، هدف شما شناسایی فرصتهای سودآور با خرید در قیمت پایین و فروش در قیمت بالا است. اما چگونه تعیین میکنید چه قیمتهایی پایین یا بالا محسوب میشوند؟ پاسخ در بهرهگیری از تحلیل تکنیکال و تحقیقات بنیادی برای اتخاذ تصمیمات معاملاتی آگاهانه نهفته است.
در این بخش از کتاب، شما ساخت یک راهکار تحلیل بازار را آغاز میکنید که با بهرهگیری از دادههای لحظهای بازار، تحلیل اخبار و معماریهای استریمینگ تابآور، امکان کشف فرصتهای معاملاتی را فراهم میسازد. یاد میگیرید چگونه سیستمهایی طراحی کنید که حجم بالای دادهها را دریافت کرده و آنها را با تاخیر کم به اطلاعات کاربردی تبدیل کنند.
تصور کنید قابلیت دریافت قیمتهای لحظهای سهام، غنیسازی آنها با اطلاعات اختصاصی و شناسایی سیگنالهای خرید و فروش را با استفاده از APIهای اختصاصی و مایکروسرویسهای مقیاسپذیر دارید. شما تکنیکهای دریافت دادههای بازار را بررسی کرده و تحلیل تکنیکال را برای کشف الگوها اعمال میکنید.
اما تحلیل تکنیکال به تنهایی کافی نیست. تحقیقات بنیادی نقش مهمی در شکلگیری دیدگاههای بازار دارد. شما یاد میگیرید چگونه گزارشهای خبری را جمعآوری و پردازش کنید تا یک خط لوله داده ایجاد نمایید ...

تحلیل دادههای لحظهای بازار
Technical Requirements • Designing a Reliable Data Ingestion Layer • Role of Apache Kafka in Data Ingestion • Designing the Kafka Topic Structure • Securing the Kafka Cluster • Implementing Reliable Consumers • Ensuring Fault Tolerance and Scalability • Consumer Groups and Record Processing • Handling Invalid Messages • Dealing with Downstream Dependencies • Integrating Consumers and APIs • Creating the Connection • Designing Consumer State • Implementing State Management • Handling Concurrency • Using Restartability • Storing and Querying Processed Market Data • Handling Firehose Failure Modes • Querying Athena • Optimizing Data Storage and Querying Performance • Monitoring and Observability • Testing Resiliency • Cleaning Up • Summary
درحال تولید...

ساخت APIهای جستجو و دریافت فید خبری مطمئن
Technical Requirements • Fetching and Processing News Articles • Producer-Consumer Pattern for Article Processing • Leader Election for Scheduler High Availability • Scheduler Configuration Failure Modes • Additional Resiliency Strategies • Syncing Articles to OpenSearch • Serving Search Traffic • Cleaning Up • Summary
درحال تولید...

ساخت معماریهای چندمنطقهای تابآور
The Business Case for Multi-Region Architectures • Multi-Region Database Architectures • Understanding Consistency Models • Replication Strategies • Handling Conflict Resolution • Multi-Region Streaming Architectures • Replicating Kafka Data Across Regions • Handling Active-Active Kafka Deployments • Streaming Data to Other Destinations • Multi-Region Search Architectures with OpenSearch • Cross-Region Data Replication with OpenSearch • Other Data Replication Options • Caching in Multi-Region Architectures • Summary
درحال تولید...

جمعبندی و یکپارچهسازی
Reviewing Core Concepts • Reliability Frameworks • Failure Modes with Reliability Patterns • Connecting the Key Learnings • Leading Resiliency Initiatives: Cultivating a Culture of Resilience • Nurturing the Seeds of Resilience • Becoming the Go-To Resilience Guru • Sharpening Your Resilience Radar • Embracing Continuous Resilience • Making Resilience a Daily Habit • Looking to the Future • Navigating the Multicloud and Hybrid Cloud Landscape • Harnessing AI for Resilience • Embracing Chaos Engineering • Leveraging Observability • Summary
درحال تولید...
11 فصل در حال تولید
مدت زمان خوانش
9:36
نوع کتاب
اشتراکی
شرکت کنندگان
0 نفر
تولید کتاب
۳۱ شهریور ۱۴۰۵