Preface
Part 1 – Serverless Essentials
1
Serverless Computing and Function as a Service
Evolution of computing in the cloud
Benefits of cloud computing
CAPEX versus OPEX
Virtualization, software-defined networking, and containers
Types of cloud computing
Cloud service delivery models – IaaS, PaaS, and SaaS
Serverless and FaaS
FaaS and BaaS
Microservice architecture
Containers, orchestration, and microservices
Event-driven architecture
Events
Structure and components of an EDA
Benefits of EDA
Use cases
Disadvantages
,Brokers
FaaS in detail – self-hosted FaaS
Cloud FaaS versus self-hosted FaaS
API gateways and the rise of serverless API services
The case for serverless
Summary
2
Backend as a Service and Powerful Serverless Platforms
BaaS
Messaging systems
Message queues
Pub-sub
Message brokers and clusters
Messaging protocols
Push versus pull
Guarantees in messaging
Dead-letter queues
Cloud messaging
Object stores
Design and features
Workflow automation
Cloud workflows
, NoSQL platforms
Cloud NoSQL platforms
Edge computing
PoP
CDNs
Serverless at the edge
IoT clouds
Stream processing
Future of serverless
Trends in serverless
Summary
Part 2 – Platforms and Solutions in Action
3
Serverless Solutions in AWS
Technical requirements
Useful AWS concepts to know and refresh yourself on
CloudFormation primer
Advanced constructs in the CloudFormation template language
Lambda – FaaS in AWS
How Lambda works
Important concepts