Chapter
Part 1 – Laying The Foundation
Part 2 – Microsoft Azure Service Fabric
Part 3 – Microservice Architecture Patterns
Part 4 – Supplementary Learning
Chapter 1: Microservices – Getting to Know the Buzzword
Microservices hosting platform
The Microservice advantage
The Microservices solution
Inter-Microservice communication
Communication through user interface
Composite user interface for the web
Thin backend for rich clients
Synchronous communication
Asynchronous communication
Orchestrated communication
Architecture of Microservices-based systems
Chapter 2: Microsoft Azure Platform and Services Primer
Abstract infrastructure challenges
Simplified application lifecycle management
Microsoft Azure – the choice of a hosting platform
Chapter 3: Understanding Azure Service Fabric
The Service Fabric advantage
Automatic fault tolerance
Heterogeneous hosting platforms
Service Fabric as an orchestrator
Orchestration as a Service
Is a cluster resource manager similar to an Azure load balancer?
Architecture of cluster resource manager
Architecture of Service Fabric
Deconstructing Service Fabric
Creating a cluster on Azure
Viewing your cluster status
Viewing applications and services
Chapter 4: Hands-on with Service Fabric – Guest Executables
Service Fabric discovery and communication
Connections from applications external to Service Fabric
Configuring ports and protocols
Configuring the service manifest
Configuring the custom endpoint
Configuring the Azure load balancer
Configuring the health check
Built-in communication API
Deploying a Guest Executable
Understanding the manifests
Packaging Guest Executables using Visual Studio
Manually packaging a Guest Executable
Creating the directory structure
Adding code and configuration
Updating service manifest
Updating the application manifest
Deploying a Guest Container
Deploying Windows Container
Container image deployment and activation
Container port to host port mapping
Container-to-container discovery and communication
Configuring and setting environment variables
Deploying a Linux container
Chapter 5: Hands on with Service Fabric – Reliable Services
Exploring the Service Fabric Explorer
Stateless Reliable Services
Stateless service architecture
Stateless service lifecycle
Scaling stateless services
Stateless frontend and stateless middle-tier
Stateless frontend and stateful middle-tier
Reliable Services communication
Exploring the application model
Stateful service architecture
Up and down counter application
Stateful service lifecycle
Chapter 6: Reliable Actors
Distribution and failover
Your first Reliable Actors application
Chapter 7: Microservices Architecture Patterns Motivation
Defining the solution boundaries
Creating the solution structure
Classification of architectural patterns
Optimization or non-functional patterns
Implementation or functional patterns
Picking up the right architecture pattern
Domain dependent variation
Chapter 8: Microservices Architectural Patterns
Service Façade \ API Gateway
Centralized Diagnostics Service
Latency Optimized Load Balancing
Queue Driven Decomposing Strategy
Message Broker for Communication
CQRS – Command Query Responsibility Segregation
Chapter 9: Securing and Managing Your Microservices
Securing the communication channels
Azure Active Directory security
Publishing an application to a secured cluster
Managing Service Fabric clusters with Windows PowerShell
Deploying Service Fabric applications
Upgrading Service Fabric applications
Removing Service Fabric applications
Chapter 10: Diagnostics and Monitoring
Application health policy
Service type health policy
Deploying the Diagnostics extension
Chapter 11: Continuous Integration and Continuous Deployment
Deploying Service Fabric application on a standalone cluster
Deploying the application
Chapter 12: Serverless Microservices
Before committing to Nanoservices
Building Nanoservices with Azure Functions
Data processing function apps
Webhook and API function apps