Table of Contents
Introduction
About this guide
Evolution of cloud platforms
What this guide doesn't cover
Additional resources
Who should use the guide
How to use the guide
Send your feedback
Architecture approaches
Architecture patterns
Monoliths
N-Layer applications
Microservices
Architecture deployment approaches
N-Tier applications
On-premises and Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
Containers and Functions as a Service (FaaS)
Serverless
Summary
Recommended resources
Serverless architecture
Full serverless back end
Monoliths and "starving the beast"
Web apps
Mobile back ends
Internet of Things (IoT)
Serverless architecture considerations
Managing state
Long-running processes
Startup time
Database updates and migrations
Scaling
Monitoring, tracing, and logging
Inter-service dependencies
Managing failure and providing resiliency
Versioning and green/blue deployments
Serverless design examples
Scheduling
Command and Query Responsibility Segregation (CQRS)
Event-based processing
File triggers and transformations
Asynchronous background processing and messaging
Web apps and APIs
Data pipeline
Stream processing
API gateway
Recommended resources
Azure serverless platform
Azure Functions
Functions v1 vs. v2
Programming language support
App service plans
Create your first function
Understand triggers and bindings
Proxies
Telemetry with Application Insights
Azure Logic Apps
Event Grid
Scenarios
Ops automation
Serverless apps
Event Grid vs. other Azure messaging services
Performance targets
Event Grid schema
Azure resources
Conclusion
Recommended resources
Durable Azure functions
Triggering a stateful workflow
Working with the Orchestration client
The orchestrator function
The activity functions
Orchestration patterns
Function chaining
Asynchronous HTTP APIs
Monitoring
Recommended resources
Serverless business scenarios and use cases
Analyze and archive images
Cross-platform mobile client using Xamarin.Forms and functions
Generate a photo mosaic with serverless image recognition
Migrate an existing application to the cloud
Parse a CSV file and insert into a database
Shorten links and track metrics
Verify device connectivity using a ping
Recommended resources
Conclusion