You are previewing Getting Started with Cloud Foundry.
O'Reilly logo
Getting Started with Cloud Foundry

Book Description

Get started with Cloud Foundry, the leading Platform as a Service (PaaS) that’s dramatically changing how developers, operations practitioners, and especially DevOps teams deploy applications and services to the cloud. By introducing the underlying concepts beyond the core components, this practical guide will bootstrap your understanding of this service.

Learn how to run Cloud Foundry in a highly available and secure environment, using a sound disaster-recovery policy based on the author’s frontline experience. This book removes the need to adopt a lengthy trial-and-error approach to deploying Cloud Foundry.

Table of Contents

  1. 1. The Cloud Native Platform
    1. Why Cloud Foundry
    2. Why You Need a Cloud-Native Platform
      1. Cloud-Native Platforms
    3. Cloud-Native Platform Concepts
    4. The Structured Platform
    5. The Opinionated Platform
    6. The Open Platform
      1. Choice of Infrastructure
      2. Choice of Languages and Services
      3. The Open Source Ecosystem
    7. Chapter Summary
  2. 2. Concepts
    1. Undifferentiated Heavy Lifting
    2. The Cloud Operating System
    3. Do More
    4. The Application as the Unit of Deployment
    5. The cf push to Deploy
    6. Self-service Application Life Cycle
    7. The 12 Factor Contract
    8. Release Engineering through BOSH
    9. Built in Resilience and Fault Tolerance
    10. Aggregated Streaming of Logs and Metrics
    11. The Three R’s of Enterprise Security
    12. User Access and Authentication Management (UAA)
      1. Orgs and Spaces
    13. Domains Hosts and Routes
    14. Rolling Upgrades and Blue Green Deployments
    15. Chapter Summary
  3. 3. Components
    1. Component Review
      1. (Go)Router and External Load Balancer
      2. Reverse Proxying
      3. Routing API and the Route Emitter
      4. User Management and the UAA
      5. Cloud Controller
      6. Diego Components
      7. Garden
      8. Services
      9. Metrics and Logging
      10. Loggregator
      11. Messaging
    2. Additional Components
      1. Stacks
      2. A Marketplace of On-Demand Services
      3. Service Brokers
      4. Route Services
      5. Buildpacks and Docker Images
      6. Infrastructure
    3. The Cloud Foundry GitHub Repository
    4. Chapter Summary
  4. 4. Diego
    1. Diego Releases
    2. Why Diego?
    3. Action Abstraction
      1. Composable Actions
    4. Layered Architecture
    5. Cloud Foundry User facing Components
      1. Interacting with Diego
      2. Staging Workflow
      3. A Brief Overview of How Diego Works
      4. Logging and Traffic Routing
      5. User Management
    6. Diego Components
      1. CC-Bridge
    7. The Database VM
      1. The Diego BBS
      2. Diego CELL Components
      3. The Diego Brain
    8. File Server
    9. Consule
    10. The SSH-Proxy
      1. Load Balancing Options
      2. SSH Flow
    11. The Route Emmiter
    12. Application Lifecycle Binaries
    13. The State Machine
      1. The Application Lifecycle
      2. Task Lifecycle
      3. Statefull and Globally Aware Components
    14. Application Staging In Diego
    15. Diego Summary