Distributed Serverless Architectures on AWS: Design and Implement Serverless Architectures
- Length: 178 pages
- Edition: 1
- Language: English
- Publisher: Apress
- Publication Date: 2023-03-05
- ISBN-10: 1484291581
- ISBN-13: 9781484291580
- Sales Rank: #7762813 (See Top 100 Books)
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 About the Author About the Technical Reviewer Acknowledgments Introduction Chapter 1: Introduction to Serverless Technology What Is Serverless? Self-Managed vs. Fully Managed vs. Serverless Services Self-Managed Services Fully Managed Services Serverless Services on AWS Compute Application Integration Data Store Why Serverless? Serverless-First Mindset A Bit About FaaS Conclusion Chapter 2: Distributed Serverless Architectures Key Characteristics of Distributed Systems Near-Zero Latency Fault Tolerant Highly Available Scalability Immutable Architecture The Cloud and Distributed Systems Making a Solution Distributed Orchestrating Actions Collecting Data from Different Regions Pros and Cons of Global Distributed Apps Common Architectural Patterns Event-Driven Architectures Disaster Recovery Architectures Conclusion Chapter 3: Event-Driven Architectures What Are Event-Driven Architectures? Event Producer Event Trigger Event Processor Event Consumer Common Serverless Web Application Architecture Adding Resiliency to the Serverless Web Application Architecture Simple Notification Service Simple Queue Service Design a Serverless Streaming Event Processor Designing a Serverless Email Service with Bounced Email Handling Workflow Visualization for Bounced Email Handling Event-Driven Alerting Using Serverless Conclusion Chapter 4: Disaster Recovery Architectures Introduction to Disaster Recovery Strategies Disaster Recovery Strategies Based on Region Geographic Topology of the AWS Cloud Availability Zones Regions Multi-AZ Disaster Recovery Strategy Front End Back End Database Cross-Region Disaster Recovery Strategy Front-End DR Implementation Back-End DR Implementation Serverless Database Disaster Recovery Implementation Disaster Recovery Strategy Based on RTO and RPO Active Backups Only Active-Active Configuration Active-Passive Configuration Conclusion Chapter 5: Serverless Data Platforms Overview of Data Platforms Data Ingestion Data Storage Data Processing Data Visualization Advantages of Running Data Platforms on the Cloud Serverless Data Platform on AWS Data Ingestion Services AWS Data Exchange Kinesis Data Firehose Database Migration Service AWS DataSync AWS SFTP Amazon AppFlow Data Storage Services Data Lake Implementation Through Amazon S3 Data Processing Services AWS Glue Amazon EMR (Serverless) Amazon Athena AWS Step Functions Data Consumption and Visualization Services Amazon Athena Amazon Redshift Amazon QuickSight Building a Serverless Data Analytics Application Implementing AWS Data Pipeline Service Conclusion Chapter 6: Containers on Serverless Overview of Containers Serverless Container Services on AWS Container Orchestration Services AWS Elastic Container Service (ECS) AWS Elastic Kubernetes Service (EKS) AWS Red Hat OpenShift Service Container Hosting Services Container Registry Service Container Modernization Serverless Web Application Architecture Using Fargate Running Containers using Serverless Services on AWS Running Containers on Fargate Running Containers on Lambda Conclusion Chapter 7: Multicloud Architectures Types of Cloud Architectures Single-Cloud Architecture Hybrid Cloud Architecture Using AWS Outposts for Hybrid Cloud Solutions Cloud-Agnostic Architecture Multicloud Architecture Distributed Cloud Architecture Polycloud Architecture Distributed Cloud vs. Polycloud Comparison of Cloud Architectures Conclusion Chapter 8: Serverless Through the AWS Well-Architected Framework Operational Excellence Pillar Perform Operations As Code Make Frequent, Small, Reversible Changes Refine Operations Procedures Frequently Anticipate Failure Learn from All Operational Failures Security Pillar Implement a Strong Identity Foundation Enable Traceability Automate Security Best Practices Protect Data in Transit and at Rest Keep People Away from Data Prepare for Security Events Reliability Pillar Automatically Recover from Failure Test Recovery Procedures Scale Horizontally to Increase Aggregate Workload Availability Stop Guessing Capacity Manage Change in Automation Performance Efficiency Pillar Democratize Advanced Technologies Go Global in Minutes Use Serverless Architectures Experiment More Often Consider Mechanical Sympathy Cost Optimization Pillar Implement Cloud Financial Management Adopt a Consumption Model Measure Overall Efficiency Stop Spending Money on Undifferentiated Heavy Lifting Analyze and Attribute Expenditure Sustainability Pillar Conclusion Chapter 9: Looking Ahead A Constantly Evolving Landscape The Co-existence of Serverless Architectures Serverless Without Lambda Driving the Growth Mindset Conclusion 0.PNG
Donate to keep this site alive
How to download source code?
1. Go to: https://github.com/Apress
2. In the Find a repository… box, search the book title: Distributed Serverless Architectures on AWS: Design and Implement Serverless Architectures
, sometime you may not get the results, please search the main title.
3. Click the book title in the search results.
3. Click Code to download.
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.