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