«Back to Home
Build And Architect Distributed Cloud Applications
Topics
- Welcome to the Architecting Distributed Cloud Applications
- Distributed Cloud Apps--Fundamentals--Why Cloud Apps?
- Distributed Cloud Apps-Fundamentals-Embracing Failure
- Distributed Cloud Apps-Fundamentals-Orchestrators (?aaS) and Clusters
- Distributed Cloud Apps-Fundamentals-Regions, availability zones, and fault domains
- Distributed Cloud Apps-Microservices-Applications consist of many (micro)services
- Distributed Cloud Apps-Microservices-Reasons to split a monolithic app into microservices
- Distributed Cloud Apps-Microservices-Composing SLAs for dependent services
- Distributed Cloud Apps-Microservices-Auto-Scaling a Service's Instances
- Distributed Cloud Apps-Microservices--12-Factor Services (Apps)
- Distributed Cloud Apps-Containers-Container images & containers
- Distributed Cloud Apps-Containers-Isolation versus Density
- Distributed Cloud Apps-Containers-OS kernel & container images
- Distributed Cloud Apps-Containers-Orchestrator starts containers on cluster's PCs/VMs
- Distributed Cloud Apps-Containers-Continuous Integration and Continuous Delivery/Deployment
- Networking-Fundamentals-Fallacies of distributed computing
- Networking-Fundamentals-Service endpoints, scalability & availability
- Networking-Fundamentals-Forward and Reverse Proxies
- Networking-Fundamentals-Cluster DNS & service reverse proxy
- Networking-Fundamentals-Reverse proxy load balancer service probes
- Networking-Service APIs-Turning a monolith into a microservice
- Networking-Service APIs-API versioning
- Networking-Service APIs-Defining Network API Contracts
- Networking-Service APIs-Beware leaky RPC-like abstractions
- Networking-Fault-Tolerance-Exactly once semantics via retries & idempotency
- Messaging-Fundamentals-The benefits of messaging communication
- Messaging-Fundamentals-Messaging with queues
- Messaging-Fundamentals-Fault-Tolerant message processing
- Messaging-Fundamentals-Additional queue features
- Service upgrade & Config-Versioning code-Service update options
- Service upgrade & Config-Versioning code-Rolling update: how to version APIs
- Service upgrade & Config-Shutdown & reconfigure-Gracefully shutting down a service instance
- Service upgrade & Config-Shutdown & reconfigure
- Leader Election-Fundamentals-What is leader election?
- Leader Election-Fundamentals-Leader election via a lease
- Leader Election-Fundamentals-Leader election via a queue message
- Data Storage-Fundamentals-Data storage service considerations
- Data Storage-Fundamentals-Data temperature
- Data Storage-Fundamentals-Using a cache to improve performance
- Data Storage-Object (blob) storage services-Object (blob) storage services & using a CDN
- Data Storage-Database storage services-Relational & Non-relational database storage services
- Data Storage-Database storage services-Data partitioning and replicas
- Data Storage-Data Consistency
- Data Storage-Data Consistency-CQRS
- Data Storage-Data Consistency-Event sourcing
- Data Storage-Data Consistency-Implementing eventual consistency
- Data Storage-Data Consistency-The Saga Pattern
- Data Storage-Data Consistency-Concurrency control
- Data Storage-Data Consistency-Optimistic Concurrency
- Data Storage-Versioning Schemas-Versioning Data schemas
- Data Storage-Backup & Disaster Recovery-Backup & restore
- Data Storage-Backup & Disaster Recovery-Recovery point & time objectives (RPO & RTO)
- Data Storage-Backup & Disaster Recovery-Disaster recovery
- C# Plugin Not Called, Trace Log Missing in Dynamics 365
- Common DevOps Challenges and How to Overcome Them