Cloud Native
Application
Designed for Cloud Computing Arcitecture
- Cloud Computing friendly framework to make is Predictable
- Easily scalable
- Containerize
- Less effort on Infrastrucutre
- Scale as needed
Cloud Native Architecture
Microservice Best Practices https://12factor.net/
Microservice Architecture
- Rediliency
- https://blog.risingstack.com/designing-microservices-architecture-for-failure/
Cloud Native Patterns
- Distributed Tracing
- Open Traceing Specification https://opentracing.io/specification/
- Implementations: https://opentracing.io/registry/
- Monitoring Data Collection
- https://www.fluentd.org/architecture
- Deligate Access Control
- Open Policy Framework http://www.openpolicyagent.org/
- Implementations: https://github.com/ory
Others
Cache-Aside
Circuit Breaker
Claim Check
Ambassador
Anti-corruption Layer
Backends for Frontends
Bulkhead
Command and Query Responsibility Segregation (CQRS)
Compensating Transaction
Competing Consumers
Compute Resource Consolidation
External Configuration Store
Federated Identity
Gatekeeper
Gateway Offloading
Gateway Routing
Gateway Aggregation
Health Endpoint Monitoring
Index Table
Leader Election
Queue-Based Load Leveling
Materialized View
Pipes and Filters
Priority Queue
Publisher/Subscriber
Retry
Scheduler Agent Supervisor
Sharding
Valet Key
Sidecar
Static Content Hosting
Strangler
Throttling
References
- https://medium.com/faun/approaching-cloud-native-2903a253b8f9