liveBook · Manning

YAML

YAML is a human-readable data-serialization standard for representing structured data, including mappings, sequences, and scalar values.

How 16 Manning books explain it

Learn Docker in a Month of Lunches, Second Edition

YAML is a human-readable serialization format commonly used for configuration data.

How it is used
Defines Docker Compose application resources and GitHub Actions build workflows in readable configuration files.
How deep it goes
Explains indentation through a Compose file and illustrates workflow job configuration, without developing a general YAML syntax guide.
Examples
Shows a single-service Compose file and a GitHub Actions job that checks out code and runs a PowerShell build script.
What you can do after
Operate/configure it by reading a Compose file, starting its app, and defining a GitHub Actions build job.

Read how Learn Docker in a Month of Lunches, Second Edition explains YAML →

Road to Kubernetes

YAML is a human-readable data serialization format commonly used for configuration and declarative programming.

How it is used
Defines automation and deployment configuration for GitHub Actions workflows, Ansible playbooks, and Kubernetes manifests.
How deep it goes
Defines YAML and illustrates nested entries and lists before a complete workflow; leaves Kubernetes manifest syntax unexplained.
Examples
Uses a small nested YAML file and a Hello World GitHub Actions workflow.
What you can do after
Apply it via GitHub Actions by writing, committing, pushing, and running a Hello World workflow.

Read how Road to Kubernetes explains YAML →

GitHub Actions in Action: Continuous integration and delivery for DevOps

YAML is a human-readable data-serialization language commonly used for configuration files.

How it is used
Defines GitHub Actions workflows, including triggers, jobs, runners, and steps.
How deep it goes
Explains scalar values, quoting, multiline blocks, maps, and sequences, while deferring broader YAML type detail to external documentation.
Examples
Demonstrates comments, scalar assignments, quoted strings, literal blocks, nested maps, sequences, and a Hello World workflow job.
What you can do after
Apply it via GitHub Actions to author and debug workflow configuration files.

Read how GitHub Actions in Action: Continuous integration and delivery for DevOps explains YAML →

Kubernetes for Developers

YAML is a human-readable data serialization format commonly used for structured configuration.

How it is used
Configures Kubernetes workloads by declaring the desired resources and state that Kubernetes should maintain.
How deep it goes
Explains YAML’s role in declarative configuration and contrasts desired-state declarations with imperative commands, without detailing YAML syntax.
Examples
Uses a Deployment requesting three application replicas connected to an external load balancer.
What you can do after
Operate/configure Kubernetes workloads by declaring replica counts and connectivity requirements for Kubernetes to enact and maintain.

Read how Kubernetes for Developers explains YAML →

Logs and Telemetry

YAML is a human-readable data serialization standard that represents structured data through indentation, mappings, and sequences.

How it is used
Uses YAML to define Fluent Bit services, pipelines, plugin settings, and YAML-only processors.
How deep it goes
Works through runnable pipeline layouts, environment substitution, and multi-input/output sequences rather than YAML language internals.
Examples
Demonstrates dummy inputs routed to stdout, including Hello World and multi-input, multi-output configurations.
What you can do after
Operate/configure Fluent Bit pipelines in YAML and run them with the Fluent Bit configuration flag.

Read how Logs and Telemetry explains YAML →

Podman in Action: Secure, rootless containers for Kubernetes, microservices, and more

YAML is a human-readable data-serialization standard commonly used for configuration and resource manifests.

How it is used
Defines container applications and resources for Kubernetes, Podman, and compose workflows.
How deep it goes
Explains YAML as structured application definition and demonstrates fields, but does not descend into YAML syntax or parsing internals.
Examples
Uses Kubernetes resource files and a compose file defining an image, bind mount, named volume, and port mapping.
What you can do after
Operate/configure multi-container applications by writing YAML consumed by podman play kube or docker-compose.

Read how Podman in Action: Secure, rootless containers for Kubernetes, microservices, and more explains YAML →

Acing the Certified Kubernetes Administrator Exam, Second Edition

YAML is a human-readable data serialization language commonly used for configuration files.

How it is used
Expresses Kubernetes desired state in version-controlled manifests submitted to the API for reconciliation.
How deep it goes
Defines declarative manifests and demonstrates application, but stops short of detailed YAML syntax or parser internals.
Examples
Uses nginx and multi-container BusyBox Pods, generated YAML, edited commands, and kubectl output for verification.
What you can do after
Apply it via kubectl to create or reconcile Pods, then inspect their status and container logs.

Read how Acing the Certified Kubernetes Administrator Exam, Second Edition explains YAML →

.NET MAUI in Action

YAML is a human-readable data serialization format that represents structured data through indentation, whitespace, and key-value syntax.

How it is used
Defines GitHub Actions workflows for automating application build and deployment pipelines.
How deep it goes
Explains indentation, workflow hierarchy, triggers, jobs, steps, and runners through a small configuration example.
Examples
Uses a build-and-deploy.yaml file that triggers on pushes to main or manual dispatch.
What you can do after
Builds a basic GitHub Actions workflow file with a name and execution triggers.

Read how .NET MAUI in Action explains YAML →

Go in Practice, Second Edition

YAML is a human-readable data serialization format commonly used for structured configuration and data exchange.

How it is used
Uses YAML to configure applications with readable, commentable files.
How deep it goes
Defines YAML and demonstrates file parsing plus typed value access, but defers broader processor details.
Examples
Shows commented path and enabled settings alongside a Go program that reads and prints them.
What you can do after
Operate/configure a Go application by reading YAML files and retrieving string and Boolean settings.

Read how Go in Practice, Second Edition explains YAML →

Acing the CCNA Exam: Volume 2 Advanced Networking and Security

YAML is a human-readable text-based data serialization format that represents structured information using indentation and concise syntax.

How it is used
Supports readable exchange, storage, and reconstruction of structured data between applications.
How deep it goes
Defines YAML’s naming, readability, and indentation behavior, but stops short of detailed syntax or parser internals.
Examples
Uses a wireless access-point structure with nested SSIDs, bands, and maximum-client values.
What you can do after
Evaluate YAML representations by recognizing indentation-defined hierarchy and comparing their readability with JSON and XML.

Read how Acing the CCNA Exam: Volume 2 Advanced Networking and Security explains YAML →

Designing Deep Learning Systems: A guide for software engineers

A human-readable data serialization format commonly used for structured configuration.

How it is used
Defines Argo Workflows for Kubernetes-native data-processing pipelines.
How deep it goes
Shows workflow structure, templates, steps, and artifact wiring, but not YAML syntax beyond the operational listing.
Examples
Uses a YAML pipeline that checks data, transforms it, saves a database table, and sends a Slack notification.
What you can do after
Apply it via Argo Workflows to declare and submit Kubernetes-executed workflow tasks.

Read how Designing Deep Learning Systems: A guide for software engineers explains YAML →

Spring in Action, Sixth Edition

YAML is a human-readable data-serialization language commonly used for hierarchical configuration.

How it is used
Configures Spring Boot application properties, particularly an embedded H2 database used during development.
How deep it goes
Demonstrates one nested configuration example and contrasts YAML with properties format without detailing YAML syntax broadly.
Examples
Uses application.yml to set spring.datasource.generate-unique-name and spring.datasource.name for an H2 database.
What you can do after
Operate/configure a Spring Boot application with readable YAML datasource settings.

Read how Spring in Action, Sixth Edition explains YAML →

Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform

YAML is a human-readable data serialization and configuration format designed for structured machine-readable documents.

How it is used
Configures Docker Compose services and Kubernetes deployments within microservices build, launch, and continuous-deployment workflows.
How deep it goes
Demonstrates concrete fields and project placement for Compose, while stopping short of general YAML syntax or parser internals.
Examples
Uses a video-streaming Compose service with build, image, ports, environment, container-name, and restart settings.
What you can do after
Operate and configure a containerized microservice through a Docker Compose YAML file.

Read how Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform explains YAML →

ScyllaDB in Action

YAML is a human-readable data serialization standard commonly used for configuration files.

How it is used
Configures cassandra-stress load tests for a specified keyspace, table, generated dataset, and query.
How deep it goes
Explains configuration structure and tunes size, population, and cluster for representative generated data.
Examples
Uses stress.yaml for article_summaries_by_date, representative column settings, a read query, and Docker deployment.
What you can do after
Operate/configure cassandra-stress with a YAML file containing representative data-generation settings and CQL queries.

Read how ScyllaDB in Action explains YAML →

Grokking Web Application Security

YAML is a human-readable data serialization format commonly used for configuration files.

How it is used
Frames YAML as a text serialization format whose handling requires care when applications accept data from untrusted sources.
How deep it goes
Defines serialization and deserialization and demonstrates SafeLoader, but does not develop YAML syntax or parser internals.
Examples
Uses a Python mapping serialized with yaml.dump and loaded with yaml.SafeLoader.
What you can do after
Operate/configure YAML loading with yaml.dump and yaml.load through SafeLoader, while recognizing untrusted-input risks.

Read how Grokking Web Application Security explains YAML →

Practical Automation with PowerShell: Effective scripting from the console to the cloud

YAML is a human-readable data-serialization language that represents structured data using indentation-based syntax.

How it is used
Automates CI/CD workflows that build, test, or deploy code through declarative configuration.
How deep it goes
Defines indentation-based nesting and workflow structure, stopping short of broader YAML semantics or specification detail.
Examples
Uses Get-SystemInfo.yaml to trigger Pester tests on pull requests with a Windows runner and repository checkout.
What you can do after
Apply it via GitHub workflows to automate PowerShell and Pester tests for pull requests.

Read how Practical Automation with PowerShell: Effective scripting from the console to the cloud explains YAML →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.