Slide 16
Slide 16 text
Single Responsibility
§ Focused around business domain
§ ‘Small’ unit
➡ Dedicated Azure Functions App
Isolation
§ Choice of technology
➡ .NET, Java, node.js, Python
supported
§ Well-defined technology-agnostic
API (event-triggered)
➡ HTTPS, AMQP, MQTT, custom
§ Mobility
➡ Portable runtime
➡ Can use Docker with Functions
Autonomy
§ Exclusive state (data storage)
➡ Use separate Azure Storage,
Azure SQL, Azure CosmosDB
instances
Decoupling
§ Asynchronous communication
(Really, always?)
➡ Azure Service Bus with queues
or topics & subscriptions
Serverless Microservices – by example of Azure Functions
(and a bit of deep dive into the platform)
(Some) Principles of Microservices – with Serverless Azure
16