TIENE EN SU CESTA DE LA COMPRA
en total 0,00 €
How can Cloud Foundry help you develop and deploy business-critical applications and tasks with velocity? This practical guide demonstrates how this open source, cloud-native application platform not only significantly reduces the develop-to-deploy cycle time, but also raises the value line for application operators by changing the way applications and supporting services are deployed and run. Learn how Cloud Foundry can help you improve your product velocity by handling many of essential tasks required to run applications in production.
Author Duncan Winn shows DevOps and operations teams how to configure and run Cloud Foundry at scale. You'll examine Cloud Foundry's technical concepts-including how various platform components interrelate-and learn how to choose your underlying infrastructure, define the networking architecture, and establish resiliency requirements.
This book covers:
Cloud-native concepts that make the app build, test, deploy, and scale faster
How to deploy Cloud Foundry and the BOSH release engineering toolchain
Concepts and components of Cloud Foundry's runtime architecture
Cloud Foundry's routing mechanisms and capabilities
The platform's approach to container tooling and orchestration
BOSH concepts, deployments, components, and commands
Basic tools and techniques for debugging the platform
Recent and soon-to-emerge features of Cloud Foundry
Chapter 1The Cloud-Native Platform
Why You Need a Cloud-Native Platform
Cloud-Native Platform Concepts
The Structured Platform
The Opinionated Platform
The Open Platform
Summary
Chapter 2Concepts
Undifferentiated Heavy Lifting
The Cloud Operating System
Do More
The Application as the Unit of Deployment
Using cf push Command to Deploy
Staging
Self-Service Application Life Cycle
The Twelve-Factor Contract
Release Engineering through BOSH
Built-In Resilience and Fault Tolerance
Aggregated Streaming of Logs and Metrics
Security
UAA Management
Organizations and Spaces
Domains Hosts and Routes
Rolling Upgrades and Blue/Green Deployments
Summary
Chapter 3Components
Component Overview
Routing via the Load Balancer and GoRouter
User Management and the UAA
The Cloud Controller
Application Execution
Metrics and Logging
Messaging
Additional Components
The Cloud Foundry GitHub Repository
Summary
Chapter 4Preparing Your Cloud Foundry Environment
Installation Steps
Non-technical Considerations
Cloud Foundry Dependencies and Integrations
IaaS and Infrastructure Design
Networking Design and Routing
Summary
Chapter 5Installing and Configuring Cloud Foundry
Installation Steps
Installing Cloud Foundry
Changing Stacks
Growing the Platform
Validating Platform Integrity in Production
Logical Environment Structure
Pushing Your First App
Summary
Chapter 6Diego
Why Diego?
A Brief Overview of How Diego Works
Essential Diego Concepts
Layered Architecture
Interacting with Diego
Diego Components
The Diego State Machine and Workload Life Cycles
Additional Components and Concepts
Putting It All Together
Summary
Chapter 7Routing Considerations
Routing Primitives
Routing Components Overview
Routing Flow
Route-Mapping Flow
Load Balancer Considerations
GoRouter Considerations
Sticky Sessions
The TCPRouter
Route Services
Summary
Chapter 8Containers, Containers, Containers
What Is a Container?
Container Fervor
Linux Containers
Container Implementation in Cloud Foundry
Container Technologies (and the Orchestration Challenge)
Summary
Chapter 9Buildpacks and Docker
Why Buildpacks?
Why Docker?
Buildpacks Explained
Staging
Buildpack Structure
Modifying Buildpacks
Packaging and Dependencies
Buildpack and Dependency Pipelines
Summary
Chapter 10BOSH Concepts
Release Engineering
Why BOSH?
The Cloud Provider Interface
Infrastructure as Code
Creating a BOSH Environment
BOSH Top-Level Primitives
BOSH 2.0
Summary
Chapter 11BOSH Releases
Release Overview
Cloud Foundry BOSH Release
BOSH Director BOSH Release
Anatomy of a BOSH Release
Packaging a Release
Compilation VMs
Summary
Chapter 12BOSH Deployments
YAML Files
Credentials
Summary
Chapter 13BOSH Components and Commands
The BOSH Director
BOSH Agent
Errand
The Command Line Interface
The Cloud Provider Interface
Health Monitor
Resurrector
Message Bus (NATS)
Creating a New VM
Disk Creation
Networking Definition
The BOSH CLI v2
Basic BOSH Commands
Summary
Chapter 14Debugging Cloud Foundry
Cloud Foundry Acceptance Tests
Logging
Typical Failure Scenarios
Scenario One: The App Is Not Reachable
Scenario Two: Network Address Translation Instance Deleted (Network Failure)
Scenario Three: Security Group Misconfiguration That Blocks Ingress Traffic
Scenario Four: Invoking High Memory Usage That Kills a Container
Scenario Five: Route Collision
Scenario 6: Release Job Process Failures
Scenario 7: Instance Group Failure
Summary
Chapter 15User Account and Authentication Management
Background Information
UAA Responsibilities
UAA Architecture and Configuration Within Cloud Foundry
User Import
Roles and Scopes
Summary
Chapter 16Designing for Resilience, Planning for Disaster
High Availability Considerations
Extending Cloud Foundry's Built-In Resiliency
HA IaaS Configuration
Backup and Restore
Validating Platform Integrity in Production
Summary
Chapter 17Cloud Foundry Roadmap
v3 API
Diego Scheduling
Tracing
Containers
Buildpacks and Staging
Isolation Segments
Summary