وبلاگ بلیان

معماری‌های توزیع‌شده بدون سرور در AWS: طراحی و پیاده‌سازی معماری‌های بدون سرور

Distributed serverless architectures on AWS : design and implement serverless architectures

معرفی کتاب «معماری‌های توزیع‌شده بدون سرور در AWS: طراحی و پیاده‌سازی معماری‌های بدون سرور» (با عنوان لاتین Distributed serverless architectures on AWS : design and implement serverless architectures) نوشتهٔ Nowlin، Laura و Jithin Jude Paul، منتشرشده توسط نشر Apress Apress در سال 2023. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.

Explore the serverless world using Amazon Web Services (AWS) and develop various architectures, including those for event-driven and disaster recovery designs. This book will give you an understanding of different distributed serverless architectures and how to build them using AWS components. You will begin with an introduction to serverless components and architectures, before progressing to data platforms and containers. Next, you'll dig deeper into these serverless architectures and how they leverage AWS components through practical use cases. You will also explore designing systems in a multi-cloud paradigm. Author Jithin Jude Paul then demonstrates how efficient serverless architectures are, and the benefits of designing distributed systems globally in a cost-effective way while incorporating a microservices architectural style. Distributed Serverless Architectures with AWS concludes with a discussion of current and future trends in serverless frameworks. After completing this book, you'll be able to design distributed serverless architectures using AWS. What You'll Learn Gain an overview of different serverless architectures Design and build distributed systems using serverless components Build serverless data and container platforms on AWS Plan a multi-cloud strategy using serverless components Who This Book Is For Cloud engineers, DevOps engineers, and architects focused on the AWS ecosystem, as well as software engineers/developers working with AWS. Table of Contents 5 About the Author 10 About the Technical Reviewer 11 Acknowledgments 12 Introduction 13 Chapter 1: Introduction to Serverless Technology 14 What Is Serverless? 15 Self-Managed vs. Fully Managed vs. Serverless Services 15 Self-Managed Services 15 Fully Managed Services 16 Serverless Services on AWS 17 Compute 19 Application Integration 20 Data Store 20 Why Serverless? 22 Serverless-First Mindset 22 A Bit About FaaS 23 Conclusion 24 Chapter 2: Distributed Serverless Architectures 25 Key Characteristics of Distributed Systems 25 Near-Zero Latency 26 Fault Tolerant 27 Highly Available 28 Scalability 28 Immutable Architecture 28 The Cloud and Distributed Systems 28 Making a Solution Distributed 29 Orchestrating Actions 29 Collecting Data from Different Regions 30 Pros and Cons of Global Distributed Apps 31 Common Architectural Patterns 31 Event-Driven Architectures 31 Disaster Recovery Architectures 32 Conclusion 34 Chapter 3: Event-Driven Architectures 35 What Are Event-Driven Architectures? 35 Event Producer 36 Event Trigger 36 Event Processor 37 Event Consumer 38 Common Serverless Web Application Architecture 39 Adding Resiliency to the Serverless Web Application Architecture 43 Simple Notification Service 44 Simple Queue Service 44 Design a Serverless Streaming Event Processor 46 Designing a Serverless Email Service with Bounced Email Handling 50 Workflow Visualization for Bounced Email Handling 56 Event-Driven Alerting Using Serverless 57 Conclusion 60 Chapter 4: Disaster Recovery Architectures 61 Introduction to Disaster Recovery Strategies 61 Disaster Recovery Strategies Based on Region 61 Geographic Topology of the AWS Cloud 62 Availability Zones 62 Regions 63 Multi-AZ Disaster Recovery Strategy 64 Front End 65 Back End 66 Database 66 Cross-Region Disaster Recovery Strategy 70 Front-End DR Implementation 71 Back-End DR Implementation 77 Serverless Database Disaster Recovery Implementation 79 Disaster Recovery Strategy Based on RTO and RPO 83 Active Backups Only 84 Active-Active Configuration 85 Active-Passive Configuration 85 Conclusion 85 Chapter 5: Serverless Data Platforms 86 Overview of Data Platforms 86 Data Ingestion 87 Data Storage 87 Data Processing 87 Data Visualization 87 Advantages of Running Data Platforms on the Cloud 88 Serverless Data Platform on AWS 88 Data Ingestion Services 89 AWS Data Exchange 90 Kinesis Data Firehose 90 Database Migration Service 90 AWS DataSync 90 AWS SFTP 91 Amazon AppFlow 91 Data Storage Services 91 Data Lake Implementation Through Amazon S3 91 Data Processing Services 92 AWS Glue 92 Amazon EMR (Serverless) 93 Amazon Athena 93 AWS Step Functions 93 Data Consumption and Visualization Services 95 Amazon Athena 95 Amazon Redshift 96 Amazon QuickSight 97 Building a Serverless Data Analytics Application 98 Implementing AWS Data Pipeline Service 99 Conclusion 104 Chapter 6: Containers on Serverless 105 Overview of Containers 105 Serverless Container Services on AWS 106 Container Orchestration Services 107 AWS Elastic Container Service (ECS) 107 AWS Elastic Kubernetes Service (EKS) 107 AWS Red Hat OpenShift Service 108 Container Hosting Services 108 Container Registry Service 108 Container Modernization 109 Serverless Web Application Architecture Using Fargate 109 Running Containers using Serverless Services on AWS 113 Running Containers on Fargate 113 Running Containers on Lambda 121 Conclusion 124 Chapter 7: Multicloud Architectures 125 Types of Cloud Architectures 125 Single-Cloud Architecture 125 Hybrid Cloud Architecture 126 Using AWS Outposts for Hybrid Cloud Solutions 128 Cloud-Agnostic Architecture 129 Multicloud Architecture 132 Distributed Cloud Architecture 133 Polycloud Architecture 137 Distributed Cloud vs. Polycloud 138 Comparison of Cloud Architectures 139 Conclusion 140 Chapter 8: Serverless Through the AWS Well-Architected Framework 141 Operational Excellence Pillar 141 Perform Operations As Code 142 Make Frequent, Small, Reversible Changes 142 Refine Operations Procedures Frequently 143 Anticipate Failure 143 Learn from All Operational Failures 143 Security Pillar 144 Implement a Strong Identity Foundation 144 Enable Traceability 145 Automate Security Best Practices 145 Protect Data in Transit and at Rest 145 Keep People Away from Data 146 Prepare for Security Events 146 Reliability Pillar 146 Automatically Recover from Failure 146 Test Recovery Procedures 147 Scale Horizontally to Increase Aggregate Workload Availability 147 Stop Guessing Capacity 147 Manage Change in Automation 147 Performance Efficiency Pillar 147 Democratize Advanced Technologies 147 Go Global in Minutes 148 Use Serverless Architectures 148 Experiment More Often 149 Consider Mechanical Sympathy 149 Cost Optimization Pillar 149 Implement Cloud Financial Management 149 Adopt a Consumption Model 149 Measure Overall Efficiency 150 Stop Spending Money on Undifferentiated Heavy Lifting 150 Analyze and Attribute Expenditure 150 Sustainability Pillar 150 Conclusion 151 Chapter 9: Looking Ahead 152 A Constantly Evolving Landscape 152 The Co-existence of Serverless Architectures 152 Serverless Without Lambda 153 Driving the Growth Mindset 153 Conclusion 154 Index 155 Explore the serverless world using Amazon Web Services (AWS) and develop various architectures, including those for event-driven and disaster recovery designs. This book will give you an understanding of different distributed serverless architectures and how to build them using AWS components. You will begin with an introduction to serverless components and architectures, before progressing to data platforms and containers. Next, you'll dig deeper into these serverless architectures and how they leverage AWS components through practical use cases. You will also explore designing systems in a multi-cloud paradigm. Author Jithin Jude Paul then demonstrates how efficient serverless architectures are, and the benefits of designing distributed systems globally in a cost-effective way while incorporating a microservices architectural style. Distributed Serverless Architectures with AWS concludes with a discussion of current and future trends in serverless frameworks. After completing this book, you'll be able to design distributed serverless architectures using AWS. You will: Gain an overview of different serverless architectures Design and build distributed systems using serverless components Build serverless data and container platforms on AWS Plan a multi-cloud strategy using serverless components
دانلود کتاب معماری‌های توزیع‌شده بدون سرور در AWS: طراحی و پیاده‌سازی معماری‌های بدون سرور