liveBook · Manning

Deployment

Deployment is the process of making software, models, or other computational systems available to operate in a target environment.

How 23 Manning books explain it

Shipping Go: Develop, deliver, discuss, design, and go again

Software deployment is the process of making a product available for use on a server or other execution environment.

How it is used
Makes a delivered artifact run for users so a small product increment can produce feedback.
How deep it goes
Defines deployment, walks through automated hosted-container deployment and verification, and outlines Kubernetes resources without detailing Kubernetes internals.
Examples
Uses a Cloud Run pipeline that checks /hello and Kubernetes YAML defining a Deployment and Service.
What you can do after
Apply it via a Cloud Run pipeline to deploy a container and check its running API endpoint.

Read how Shipping Go: Develop, deliver, discuss, design, and go again explains deployment →

Machine Learning Platform Engineering

The process of releasing software into an environment where it can execute and serve its intended users or workloads.

How it is used
Makes trained models available for inference in production or staging environments.
How deep it goes
Develops staged promotion, automated packaging, serving commands, testing, and monitoring; leaves some CI/CD implementation detail to project deployments.
Examples
Uses income classification, object detection, and movie recommendation services, including an MLflow serving command and Docker build.
What you can do after
Apply it via BentoML or MLflow to package and serve a model, then validate and monitor the deployment.

Read how Machine Learning Platform Engineering explains deployment →

Build AI-Enhanced Web Apps

Deployment is the process of making an application or service available to run in an operational environment.

How it is used
Makes an AI web application publicly available while configuring its databases and external services for production.
How deep it goes
Provides traffic-based checks and a Vercel CLI walkthrough, while treating Docker and Kubernetes as alternatives rather than worked deployments.
Examples
Uses a chat application with Google AI, Upstash Redis, Clerk, environment variables, and Vercel preview and production deployments.
What you can do after
Operate/configure a Vercel deployment with production credentials, a preview release, and a traffic-appropriate readiness checklist.

Read how Build AI-Enhanced Web Apps explains deployment →

Lead Developer Career Guide

Deployment is the process of installing and releasing software into an environment where it can run.

How it is used
Positions deployment as part of testing, releasing, and keeping a development team informed.
How deep it goes
Explains environments, documentation, and tracking practices, but does not provide a step-by-step deployment procedure.
Examples
Uses a Jira deployment ticket containing an environment, package, and instructions, plus an account of automating Jira and Azure DevOps release tracking.
What you can do after
Operate/configure it by identifying target environments, documenting the process, and tracking release status through project-management integration.

Read how Lead Developer Career Guide explains deployment →

Machine Learning for Tabular Data: XGBoost, Deep Learning, and AI

A production deployment is the operational release of a software system or machine-learning solution for live application use.

How it is used
Moves a trained model from real-world validation into a local web application and then a callable cloud endpoint.
How deep it goes
Explains components, local testing, endpoint configuration, and prediction validation, but defers broader production characteristics and resource scaling.
Examples
Uses Kuala Lumpur property-price prediction, a local Flask server, browser testing, and Vertex AI JSON endpoint requests.
What you can do after
Operate a local Flask deployment, invoke a Vertex AI endpoint, and interpret its model output as a probability.

Read how Machine Learning for Tabular Data: XGBoost, Deep Learning, and AI explains deployment →

Road to Kubernetes

Deployment is the process of releasing software so that it can run in a target environment.

How it is used
Frames deployment as a progressive practice for releasing applications, beginning with manual servers and advancing to automated containers and Kubernetes.
How deep it goes
Progresses from deployment fundamentals through manual servers, declarative files, containers, automation, and selected Kubernetes operations.
Examples
Uses Python and JavaScript applications, NGINX, Docker commands, Git workflows, and Kubernetes Deployments and Services.
What you can do after
Build applications from scratch through manual servers, automated workflows, containers, and Kubernetes-managed deployments.

Read how Road to Kubernetes explains deployment →

Building Web APIs with ASP.NET Core

Deployment is the process of installing and configuring software in an environment where it can run and be accessed.

How it is used
Makes the board-game web API accessible to product owners and testers after a release decision.
How deep it goes
Walks through publishing choices and a Windows publishing profile, then checks deployed endpoints and a security-policy issue.
Examples
Uses a Visual Studio Windows profile, two test endpoints, and a browser console message about a blocked script.
What you can do after
Operate/configure a Windows deployment and diagnose whether an unexpected endpoint result comes from production configuration.

Read how Building Web APIs with ASP.NET Core explains deployment →

Build Python Web Apps with Streamlit

Deployment is the process of making an application available to its intended users by hosting and configuring it.

How it is used
Makes Streamlit applications reachable by intended users beyond the developer’s local machine.
How deep it goes
Explains URLs, hosting choices, repositories, secrets, dependencies, and production platforms without detailing server administration.
Examples
Uses a local network URL, a phone-accessible to-do list app, and a GitHub-hosted deployment.
What you can do after
Operate/configure a Streamlit deployment through local networking, Community Cloud, GitHub, dependency files, and production secrets.

Read how Build Python Web Apps with Streamlit explains deployment →

Kafka for Architects

Deployment is the process of installing and making software available to run in a target environment.

How it is used
Frames the move from a Kafka prototype to an accessible, operable production system.
How deep it goes
Compares deployment models and operational responsibilities without providing a step-by-step cluster installation procedure.
Examples
Uses an on-premises prototype needing controllers and a deployed model server serving predictions from streaming events.
What you can do after
Evaluate/understand Kafka placement choices by balancing operational burden, control, cost, latency, and compliance.

Read how Kafka for Architects explains deployment →

Deep Learning with PyTorch, Second Edition

The process of putting a trained model into a real runtime environment where it serves users or applications.

How it is used
Places a trained model where users or applications can run inference.
How deep it goes
Surveys deployment routes and performance tools, without giving a step-by-step procedure in the supplied passages.
Examples
Uses a Gradio demo, a FastAPI service, ONNX export, C++ applications, and mobile deployment as concrete options.
What you can do after
Evaluate/understand which PyTorch deployment route fits a demo, web service, portable runtime, C++ application, or mobile device.

Read how Deep Learning with PyTorch, Second Edition explains deployment →

Grokking AI Applications

Deployment is the process of making an AI application available to users or operational systems.

How it is used
Makes GenAI applications continuously accessible to users, websites, APIs, and operational systems.
How deep it goes
Explains always-on hosting, access points, interoperability, and deployment choices without descending into changing cloud-platform details.
Examples
Uses Langflow flows, Hugging Face Spaces, public servers, virtual machines, managed hosting, and embedded website chat widgets.
What you can do after
Operate/configure an always-on AI application and expose it through a website, API, or interoperable agent setup.

Read how Grokking AI Applications explains deployment →

Data Without Labels

Model deployment is the process of making a trained machine-learning model available to process inputs and produce predictions in an operational environment.

How it is used
Bridges development and production so models support operational predictions, recommendations, optimization, and automation.
How deep it goes
Explains the end-to-end stages, deployment strategies, and operational safeguards, then stops short of detailed infrastructure implementation.
Examples
Uses retail customer clustering, credit-card fraud detection, edge devices, canary releases, and A/B testing.
What you can do after
Operate a deployed model through Flask while monitoring performance, drift, security, reproducibility, versioning, and rollback.

Read how Data Without Labels explains deployment →

Microsoft Azure in Action

Deployment is the process of making a trained model or application available for operational use.

How it is used
Makes an Azure OpenAI model available to applications for tasks such as book recommendations.
How deep it goes
Walks through model version and capacity settings and a sample request, then sketches production promotion with approval gates.
Examples
Uses a named GPT-4o deployment and a customer review requesting dystopian book recommendations.
What you can do after
Operate/configure it with Azure CLI by creating a model deployment and sending a request to its endpoint.

Read how Microsoft Azure in Action explains deployment →

Deep Learning with R, Third Edition

Deployment is the process of making a trained machine-learning model available in an operational environment for use.

How it is used
Moves a tested model into an operational environment and keeps its production use under observation.
How deep it goes
Explains export, inference optimization, serving options, environment choices, and monitoring without detailing infrastructure implementation.
Examples
Uses TensorFlow SavedModel and ONNX exports, REST serving, Posit Connect, and deployment to web, mobile, browser, or embedded environments.
What you can do after
Operate/configure an exported model for inference through TensorFlow Serving, ONNX, Posit Connect, or another chosen environment.

Read how Deep Learning with R, Third Edition explains deployment →

ASP.NET Core in Action, 3e

Deployment is the process of installing and configuring an application and its required artifacts in an environment where users can access it.

How it is used
Moves ASP.NET Core applications from development into production environments where users can access them.
How deep it goes
Explains publishing, hosting choices, reverse proxies, CI/CD, and basic IIS setup, while deferring detailed IIS configuration.
Examples
Uses Visual Studio Publish destinations, CI/CD systems, and a Windows IIS application pool, website, and hosting folder.
What you can do after
Operate/configure an ASP.NET Core deployment through Visual Studio, CI/CD, or basic IIS hosting steps.

Read how ASP.NET Core in Action, 3e explains deployment →

Terraform in Depth: Infrastructure as Code with Terraform and OpenTofu

A deployment is a distinct instance of infrastructure managed from a Terraform configuration and associated state.

How it is used
Distinguishes independent Terraform environments and the act of applying infrastructure changes to them.
How deep it goes
Defines workspace, backend, and state relationships, then explains centralization, automation, access, timing, and consistency without specifying a CD platform.
Examples
Contrasts production, staging, and ephemeral feature deployments with conflicting laptop-based applies and a shared Git deployment path.
What you can do after
Operate/configure it by centralizing applies, providing runner access, queuing changes, and keeping automated deployments small.

Read how Terraform in Depth: Infrastructure as Code with Terraform and OpenTofu explains deployment →

Machine Learning System Design

Deployment is the process of making a software system or model available to operate in a target production environment.

How it is used
Connects trained ML systems to production requests, scheduled jobs, monitoring, fallback behavior, and business delivery deadlines.
How deep it goes
Explains APIs, monitoring, fallbacks, and separate wrapper-model release cycles, but does not detail model-release procedures beyond their governing factors.
Examples
Uses retail demand prediction, weekly sales reports, HTTP prediction requests, JSON responses, drift alarms, and fallback forecasts.
What you can do after
Operate/configure production prediction services with APIs, monitoring, fallbacks, release distinctions, and deadline-aware serving choices.

Read how Machine Learning System Design explains deployment →

Contract Testing in Action

A deployment is the act or resulting state of installing a particular software version into a runtime environment.

How it is used
Tracks which consumer and provider versions occupy an environment so CI/CD contract checks can evaluate deployed integrations.
How deep it goes
Explains deployment state, contrasts it with release state, and demonstrates Pact commands and workflow placement without detailing runtime installation mechanics.
Examples
Uses WebConsumer, MoviesAPI, production recording scripts, GitHub Actions steps, and GraphQL deployment exercises.
What you can do after
Operate/configure Pact deployment recording and use recorded versions in automated contract verification and can-i-deploy checks.

Read how Contract Testing in Action explains deployment →

Think Like a Software Engineering Manager

A software deployment is the process of releasing a software change into an environment where it can run, especially production.

How it is used
Uses deployment management to move code into production while balancing release efficiency with safety, stability, and security.
How deep it goes
Explains phased releases, bake time, canaries, feature flags, and test coverage, but stops short of implementation details.
Examples
Uses staged environments, 24-hour pre-production bake time, canary users, feature toggles, and A/B testing as deployment examples.
What you can do after
Operate/configure safer releases through staged environments, canaries, feature flags, testing, and feedback.

Read how Think Like a Software Engineering Manager explains deployment →

Generative AI in Action

A model deployment is a configured, addressable instance of a machine-learning model made available for serving requests.

How it is used
Positions models for reliable, scalable, secure, and cost-aware inference in enterprise production systems.
How deep it goes
Explains environments, infrastructure, operational criteria, and a production checklist, but stops short of model-serving internals.
Examples
Uses Azure and OpenAI fine-tuned models, cloud, on-premise, and hybrid environments, containers, serverless functions, and API gateways.
What you can do after
Operate/configure a model deployment by selecting infrastructure, measuring inference, managing capacity, and applying reliability and security controls.

Read how Generative AI in Action explains deployment →

gRPC Microservices in Go

Deployment is the process of releasing software artifacts into an environment where they can run.

How it is used
Moves tested service artifacts through UAT and production into Kubernetes workloads within a continuous delivery lifecycle.
How deep it goes
Explains validation, promotion, rollback, workload updates, and rollout choices, but stops short of detailed strategy mechanics.
Examples
Uses Docker images, UAT and production promotion, kubectl, Kubernetes workloads, ArgoCD, and FluxCD as deployment artifacts or mechanisms.
What you can do after
Operate/configure deployments by promoting tested artifacts, updating Kubernetes workloads, selecting rollout strategies, and preparing rollback decisions.

Read how gRPC Microservices in Go explains deployment →

Modern Angular

Deployment is the process of releasing software to an environment where it can be executed or accessed by users.

How it is used
Prepares Angular applications for hosting through client-side rendering and route-aware server configuration.
How deep it goes
Explains build output, file delivery, and SPA fallback configuration, but defers platform-specific deployment procedures.
Examples
Uses the HRMS application, an Angular dist folder, and direct navigation to /products as concrete deployment examples.
What you can do after
Apply via Angular CLI by building the application, publishing its output, and configuring route fallbacks.

Read how Modern Angular explains deployment →

Building Reliable AI Systems

The release of software or a software change into an environment where it can operate.

How it is used
Uses recent deployments as operational context for investigating alerts and system behavior.
How deep it goes
Links deployment history to alerts and correlated metrics, but does not describe release procedures.
Examples
Shows a production customer-support dashboard with recent deployments, live metrics, cost, and business effects.
What you can do after
Diagnose incidents by correlating alerts with recent deployments, system metrics, and historical behavior.

Read how Building Reliable AI Systems explains deployment →

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.