Cloud Foundry

  1. Application Lifecycle
    1. Application Preparation
      1. Twelve-Factor App Methodology
        1. Codebase management
          1. Dependency management
            1. Configuration externalization
              1. Backing services
                1. Build, release, run separation
                  1. Stateless processes
                    1. Port binding
                      1. Concurrency patterns
                        1. Disposability
                          1. Development-production parity
                            1. Log management
                              1. Administrative processes
                                1. Application Manifest
                                  1. Manifest structure and syntax
                                    1. Application properties declaration
                                      1. Service definitions
                                        1. Route definitions
                                          1. Environment variables
                                            1. Buildpack specification
                                            2. Application Deployment
                                              1. Push command workflow
                                                1. Staging process
                                                  1. Source code upload
                                                    1. Buildpack detection
                                                      1. Automatic detection
                                                        1. Manual buildpack specification
                                                          1. Compilation and building
                                                            1. Dependency resolution
                                                              1. Buildpack execution
                                                                1. Droplet creation
                                                                  1. Droplet structure
                                                                    1. Blobstore storage
                                                                      1. Running process
                                                                        1. Droplet distribution
                                                                          1. Container creation
                                                                            1. Application instance startup
                                                                              1. Health check initialization
                                                                              2. Running Application Management
                                                                                1. Application state management
                                                                                  1. Starting applications
                                                                                    1. Stopping applications
                                                                                      1. Restarting applications
                                                                                        1. Application restaging
                                                                                          1. Health and status monitoring
                                                                                            1. Environment variable management
                                                                                              1. System-provided variables
                                                                                                1. User-defined variables
                                                                                                  1. Variable updates
                                                                                                  2. Application Scaling
                                                                                                    1. Horizontal scaling
                                                                                                      1. Instance scaling
                                                                                                        1. Manual scaling
                                                                                                          1. Autoscaling policies
                                                                                                            1. Scaling limits
                                                                                                              1. Vertical scaling
                                                                                                                1. Memory limit adjustments
                                                                                                                  1. Disk limit adjustments
                                                                                                                    1. Performance impact considerations
                                                                                                                    2. Health Checks
                                                                                                                      1. Health check types
                                                                                                                        1. Process health checks
                                                                                                                          1. Port health checks
                                                                                                                            1. HTTP health checks
                                                                                                                              1. Health check endpoint configuration
                                                                                                                                1. Timeout configuration
                                                                                                                                  1. Health check monitoring