1. 1. Welcome
  2. 2. Basics
  3. 3. Monolith
    1. 3.1. Traits
    2. 3.2. Scalability
    3. 3.3. Boundaries
    4. 3.4. Deployment
      1. 3.4.1. Infrastructure
        1. 3.4.1.1. Metal
        2. 3.4.1.2. Virtualization
        3. 3.4.1.3. Containerization
      2. 3.4.2. Techniques
        1. 3.4.2.1. Manual
        2. 3.4.2.2. Automated
      3. 3.4.3. Targets
  4. 4. Service Oriented Architecture
  5. 5. Microservice
    1. 5.1. Traits
    2. 5.2. Scalability
    3. 5.3. Boundaries
    4. 5.4. Deployment
    5. 5.5. Cloud Native
  6. 6. Service communication
    1. 6.1. Protocols
    2. 6.2. Traffic
  7. 7. Kubernetes
    1. 7.1. Concepts
    2. 7.2. Components
    3. 7.3. Service Scaling
      1. 7.3.1. Manual scaling
      2. 7.3.2. Vertical Pod Autoscaler
      3. 7.3.3. Horizontal Pod Autoscaler
    4. 7.4. Cluster autoscaler
    5. 7.5. Extensibility
      1. 7.5.1. Webhooks
      2. 7.5.2. Controllers
      3. 7.5.3. Custom Resource Definitions
      4. 7.5.4. Operators
      5. 7.5.5. API Server aggregation
  8. 8. Continuous integration
    1. 8.1. Testing
      1. 8.1.1. Unit tests
      2. 8.1.2. Integration tests
        1. 8.1.2.1. Narrow integration tests
        2. 8.1.2.2. Broad integration tests
      3. 8.1.3. Functional tests
      4. 8.1.4. End to end tests
      5. 8.1.5. Acceptance tests
      6. 8.1.6. Performance tests
      7. 8.1.7. Smoke tests
    2. 8.2. Build artifacts
    3. 8.3. Container image registry
  9. 9. Continuous delivery
    1. 9.1. CI driven
    2. 9.2. GitOps
  10. 10. Observability
    1. 10.1. Monitoring
    2. 10.2. Logging
    3. 10.3. Tracing
    4. 10.4. Metrics
  11. 11. Patterns
    1. 11.1. API Gateway
    2. 11.2. Service Mesh
  12. 12. Security
    1. 12.1. RBAC
    2. 12.2. Container runtime
    3. 12.3. Network isolation
    4. 12.4. Container image scanners
    5. 12.5. API Server Audit
  13. 13. Debugging
  14. 14. Advanced Concepts
    1. 14.1. Virtual Kubelet
    2. 14.2. Deprecation Policy

Applications in a cloud native world

Smoke tests