YAML
YAML is a human-readable data-serialization standard for representing structured data, including mappings, sequences, and scalar values.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Related concepts
- workflowused by · A workflow is an organized sequence of coordinated activities, tasks, or decisions through which work progresses toward an outcome.
- data formatkind of · A data format is a defined representation, structure, and encoding scheme for storing, transmitting, exchanging, or interpreting data.
- JSONalternative to · JSON is a standardized, language-independent text format for representing structured data using objects, arrays, strings, numbers, Boolean values, and null.
- Docker Composeused by · Docker Compose is a tool for defining and running applications composed of multiple containers through declarative configuration.
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.















