Index
A
- acceptance-test-driven development / Acceptance test-driven development
- acceptance-testing framework
- using / Using the acceptance testing framework
- acceptance criteria, creating / Creating acceptance criteria
- step definitions, creating / Creating step definitions
- acceptance-testing stage
- about / The acceptance testing stage
- staging deployment, adding to pipeline / Adding a staging deployment to the pipeline
- acceptance test. adding to pipeline / Adding an acceptance test to the pipeline
- cleaning stage environment, adding / Adding a cleaning stage environment
- acceptance testing
- about / The Agile testing matrix, Introducing acceptance testing
- drawbacks / Introducing acceptance testing
- acceptance testing environment / Acceptance testing environment
- acceptance tests
- in pipeline / Acceptance tests in the pipeline
- Docker push stage / The Docker push stage
- writing / Writing acceptance tests
- acceptance tests, Docker build stage
- about / The Docker build stage
- Dockerfile, adding / Adding Dockerfile
- Docker build, adding to pipeline / Adding the Docker build to the pipeline
- Ad hoc commands / Ad hoc commands
- advanced CD / The CD pipeline/advanced CD
- advanced Kubernetes
- about / Advanced Kubernetes
- application, scaling / Scaling an application
- application, updating / Updating an application
- update, rolling / Rolling updates
- agents
- configuring / Configuring agents
- setting / Setting agents
- permanent agents / Permanent agents
- permanent Docker agents / Permanent Docker agents
- Jenkins Swarm agents / Jenkins Swarm agents
- dynamically provisioned Docker agents / Dynamically provisioned Docker agents
- testing / Testing agents
- Agile testing matrix / The Agile testing matrix
- Amazon EC2 Container Service (AWS ECS) / Comparing features
- Amazon Elastic Container Service / Cloud platforms
- Amazon Web Services (AWS) / Cloud platforms
- Ansible
- about / Ansible
- using, for configuration management / Configuration management with Ansible
- installing / Installing Ansible
- server requirements / Ansible server requirements
- using / Using Ansible
- inventory, creating / Creating an inventory
- Ad hoc commands / Ad hoc commands
- playbooks / Playbooks
- using, with Docker / Ansible with Docker and Kubernetes
- using, with Kubernetes / Ansible with Docker and Kubernetes
- benefits / Benefits of Ansible
- Ansible, models
- reference / Ad hoc commands
- Ansible Docker playbook
- about / The Ansible Docker playbook
- Docker, installing / Installing Docker
- Docker containers, running / Running Docker containers
- Ansible Galaxy
- about / Ansible Galaxy
- reference / Ansible Galaxy
- Ansible installation
- about / Ansible installation
- reference / Ansible installation
- Ansible Kubernetes playbook / The Ansible Kubernetes playbook
- Ansible patterns
- reference / Defining a playbook
- Ansible roles / Roles, Understanding roles
- Ansible Tower / Installing Ansible
- Apache Mesos / Apache Mesos
- application configuration / Introducing configuration management
- application dependencies
- about / Application dependencies
- Kubernetes DNS resolution / The Kubernetes DNS resolution
- multi-application system / Multi-application system overview
- multi-application system implementation / Multi-application system implementation
- multi-application system, testing / Multi-application system testing
- application versioning
- about / Application versioning
- disadvantages / Application versioning
- strategies / Versioning strategies
- semantic versioning / Versioning strategies
- timestamp / Versioning strategies
- hash / Versioning strategies
- mixed / Versioning strategies
- in Jenkins pipeline / Versioning in the Jenkins pipeline
- artifact repository / The artifact repository
- automated acceptance test
- running / Running an automated acceptance test
- automated acceptance testing
- about / Automated acceptance testing, Automated acceptance testing
- Agile testing matrix / The Agile testing matrix
- testing pyramid / The testing pyramid
- automated deployment pipeline
- about / Benefits of CD, The automated deployment pipeline
- Continuous Integration (CI) / Continuous Integration (CI)
- automated acceptance testing / Automated acceptance testing
- configuration management / Configuration management
- automatic port assignment / Automatic port assignment
- Azure command-line tool, installation guide
- reference / Cloud platforms
- Azure Kubernetes Service (AKS) / Cloud platforms
- Azure web console
- reference / Cloud platforms
B
- Backup Plugin / Backup
- backwards-compatible changes / Backwards-compatible changes
- behavior-driven development (BDD) / Security testing
- blue-green deployment
- about / Blue-green deployment
- reference / Blue-green deployment
- Blue Ocean UI / The Blue Ocean UI
- branching workflow / Development workflows, The branching workflow
- build parameters / Build parameters
- build radiators / Team spaces
C
- canary release
- about / Canary release
- reference / Canary release
- capacity testing / Stress testing
- cattle / Kittens and cattle
- CD pipeline / The CD pipeline/advanced CD
- CD process
- building / Building the CD process
- tools / Introducing tools
- certificate authority (CA) / Adding a domain certificate
- challenges, database
- about / Managing database changes
- compatibility / Managing database changes
- zero-downtime deployment / Managing database changes
- rollback / Managing database changes
- test data / Managing database changes
- challenges, nonfunctional testing
- about / Nonfunctional challenges
- long test runs / Nonfunctional challenges
- incremental / Nonfunctional challenges
- vague requisites / Nonfunctional challenges
- multiplicity / Nonfunctional challenges
- Chaos Monkey
- reference / Recovery testing
- checkout, commit pipeline
- about / Checkout
- GitHub repository, creating / Creating a GitHub repository
- checkout stage, creating / Creating a checkout stage
- checkstyle
- reference / Adding the Checkstyle configuration
- CI pipeline / The CI pipeline
- cloud
- Jenkins, using / Jenkins in the cloud
- CloudBees
- reference / Jenkins in the cloud
- clustering
- with Kubernetes / Clustering with Kubernetes
- cluster management systems
- about / Alternative cluster management systems
- Docker Swarm / Docker Swarm
- Apache Mesos / Apache Mesos
- features, comparing / Comparing features
- code-quality stages
- about / Code-quality stages
- code coverage / Code coverage
- code-coverage stage, adding / Adding a code coverage stage
- code-coverage report, publishing / Publishing the code coverage report
- static code analysis / Static code analysis
- static-code analysis stage, adding / Adding a static code analysis stage
- static-code analysis reports, pushing / Publishing static code analysis reports
- SonarQube / SonarQube
- code coverage
- about / Code coverage
- JaCoCo, adding to Gradle / Adding JaCoCo to Gradle
- commit pipeline
- about / The commit pipeline
- compile stage, creating / Creating a compile stage
- unit test, writing / Writing a unit test
- unit test stage, creating / Creating a unit test stage
- Jenkinsfile, creating / Creating the Jenkinsfile
- running, from Jenkinsfile / Running the pipeline from Jenkinsfile
- communication protocols / Communication protocols
- communication protocols, options
- SSH / Communication protocols
- Java web start / Communication protocols
- compile, commit pipeline
- about / Compile
- Java Spring Boot project, creating / Creating a Java Spring Boot project
- code, pushing to GitHub / Pushing code to GitHub
- complete CD system
- creating / Creating a complete CD system
- Docker / Introducing Docker
- components, Docker Engine
- Docker Daemon / Docker client and server
- Docker Client / Docker client and server
- configuration management
- about / Configuration management, Introducing configuration management, Traits of good configuration management
- with Ansible / Configuration management with Ansible
- application configuration / Introducing configuration management
- infrastructure configuration / Introducing configuration management
- configuration management tools
- overview / Overview of configuration management tools
- containerization
- versus virtualization / Containerization versus virtualization
- about / Alternative containerization technologies
- container networks / Container networks
- container ports
- exposing / Exposing container ports
- containers
- about / Docker images and containers
- naming / Naming containers
- cleaning up / Cleaning up containers
- Continuous Delivery (CD)
- about / Understanding CD, Success stories
- benefits / Benefits of CD
- environments / Environments in Continuous Delivery
- environments, securing / Securing environments
- Continuous Delivery (CD), case studies
- reference / Success stories
- Continuous Delivery Maturity Model
- reference / Understanding the human element
- Continuous Delivery pipeline
- about / Completing the Continuous Delivery pipeline
- inventory file / Inventory
- versioning / Versioning
- remote staging environment / Remote staging environment
- acceptance testing environment / Acceptance testing environment
- release / Release
- smoke testing / Smoke testing
- Jenkinsfile / Complete Jenkinsfile
- Continuous Delivery process
- environment / Environments and infrastructure
- infrastructure / Environments and infrastructure
- Continuous Integration (CI)
- about / Continuous Integration (CI)
- adopting / Adopting Continuous Integration
- non-technical requisites / Non-technical requirements
- Continuous Integration (CI), approaches
- about / Branching strategies
- in trunk-based workflow / Branching strategies
- in branching workflow / Branching strategies
- in forking workflow / Branching strategies
- cron
- reference / Polling SCM
- custom Jenkins images / Custom Jenkins images
D
- database, changing in Continuous Delivery
- about / Changing database in Continuous Delivery
- drawbacks / Changing database in Continuous Delivery
- backwards-compatible changes / Backwards-compatible changes
- non-backwards-compatible changes / Non-backwards-compatible changes
- database changes
- managing / Managing database changes
- schema updates / Understanding schema updates
- shared database, avoiding / Avoiding shared database
- test data, preparing / Preparing test data
- database migration / Understanding schema updates
- database migration, tools
- Liquibase / Introducing database migrations
- Flyway / Introducing database migrations
- Rail Migrations / Introducing database migrations
- data definition language (DDL) / Understanding schema updates
- deployment, with Ansible
- about / Deployment with Ansible
- Hazelcast, installing / Installing Hazelcast
- web service, deploying / Deploying a web service
- running / Running the deployment
- development environment / Environments and infrastructure, Development
- development workflows
- about / Development workflows
- reference / Development workflows
- trunk-based workflow / The trunk-based workflow
- branching workflow / The branching workflow
- forking workflow / The forking workflow
- directives, pipeline syntax
- triggers / Directives
- Docker
- about / Introducing Docker, What is Docker?
- need for / The need for Docker
- environment / Environment
- isolation / Isolation
- organizing applications / Organizing applications
- portability / Portability
- installing / Installing Docker
- prerequisites / Prerequisites for Docker
- installing, on local machine / Installing on a local machine
- installing, for Ubuntu / Docker for Ubuntu
- installing, for Windows / Docker for Windows, macOS, and Linux
- installing, for macOS / Docker for Windows, macOS, and Linux
- installing, for Linux / Docker for Windows, macOS, and Linux
- installing, on server / Installing on a server
- installing, on dedicated server / Dedicated server
- names, using / Using names in Docker
- Jenkins, installing / Installing Jenkins on Docker
- Docker-based Ansible client / The Docker-based Ansible client
- Docker-in-Docker
- reference / Acceptance tests in the pipeline
- Docker application
- about / Docker applications
- completing / Completing the Docker application
- writing / Writing the application
- environment, preparing / Preparing the environment
- images, building / Building the image
- running / Running the application
- Docker cleanup / Docker cleanup
- Docker commands
- overview / Docker commands overview
- reference / Docker commands overview
- Docker commit
- used, for building Docker images / Docker commit
- Docker components
- about / Docker components
- Docker client / Docker client and server
- Docker server / Docker client and server
- Docker images / Docker images and containers
- containers / Docker images and containers
- Docker container states / Docker container states
- Docker daemon socket, security
- reference / Dedicated server
- Docker ecosystem / Docker ecosystem
- Docker Engine architecture / Docker client and server
- Dockerfile
- used, for building Docker images / Dockerfile
- preparing, with environment variables / Environment variables
- Docker hello world
- running / Running Docker hello world
- Docker host installation, on Linux/Ubuntu
- steps / Installing Jenkins on Docker
- Docker Hub / Docker Hub
- Docker images
- about / Docker images and containers
- building / Building images
- building, with Docker commit / Docker commit
- building, with Dockerfile / Dockerfile
- tagging / Tagging images
- cleaning / Cleaning up images
- Docker installation
- testing / Testing the Docker installation
- Docker networking
- about / Docker networking
- Tomcat server, running / Running services
- container networks / Container networks
- container ports, exposing / Exposing container ports
- automatic port assignment / Automatic port assignment
- Docker registry
- about / Docker registry, The artifact repository
- installing / Installing Docker registry
- Docker Hub / Docker Hub
- domain certificate, adding / Adding a domain certificate
- access restriction, adding / Adding an access restriction
- using / Using Docker registry
- used, for building images / Building an image
- used, for pushing images / Pushing the image
- used, for pulling images / Pulling the image
- Docker registry, types
- general-purpose repositories / Other Docker registries
- cloud-based registries / Other Docker registries
- custom registries / Other Docker registries
- Docker registry application
- installing / Installing the Docker registry application
- Docker Swarm / Docker Swarm
- Docker volumes
- using / Using Docker volumes
- reference / Using Docker volumes
- docker_container module
- reference / Running Docker containers
- domain-specific language (DSL) / Writing user-facing tests
- dynamically provisioned Docker agents
- Dynamic Inventory
- reference / Creating an inventory
- dynamic slave provisioning
- about / Dynamic slave provisioning
- versus Jenkins Swarm / Comparing dynamic slave provisioning and Jenkins Swarm
E
- EKS cluster
- reference / Cloud platforms
- Elastic Block Storage (EBS) / Kubernetes features overview
- endurance testing / Endurance testing
- environment
- using / Using Kubernetes
- environment types, Continuous Delivery process
- about / Types of environment
- production environment / Production
- staging environment / Staging
- QA environment / QA
- development environment / Development
- Exploratory Testing / The Agile testing matrix
F
- feature toggle / Feature toggles
- Fixtures / Writing user-facing tests
- Flyway / Introducing database migrations
- forking workflow / Development workflows, The forking workflow
- FreeBSD Jails / Alternative containerization technologies
G
- GitHub / GitHub
- Google Cloud Platform (GCP)
- about / Cloud platforms
- reference / Cloud platforms
- Google Compute Engine (GCE) / Kubernetes features overview
- Google Kubernetes Engine (GKE) / Cloud platforms
- Gradle
- about / Java/Spring Boot/Gradle
- reference / Pushing code to GitHub
H
- Hazelcast
- installing / Installing Hazelcast
- Hello World pipeline
- extending / Multi-stage Hello World
- Horizontal Pod Autoscaler
- reference / Scaling an application
- horizontal scaling / Horizontal scaling
- human element / Understanding the human element
I
- infrastructure configuration / Introducing configuration management
- integration/acceptance testing / Integration/acceptance testing
- inventory file
- creating / Creating an inventory
- reference / Creating an inventory
- about / Inventory
- inventory file, variables
- reference / Variables
J
- Java / Java/Spring Boot/Gradle
- Jenkins
- about / Jenkins, What is Jenkins?
- configuring / Configuring Jenkins
- characteristics / What is Jenkins?
- installing, on Docker / Installing Jenkins on Docker
- installing, without Docker / Installing without Docker
- installing link / Installing without Docker
- initial configuration / Initial configuration
- using, in cloud / Jenkins in the cloud
- scaling / Scaling Jenkins
- dynamic slave provisioning / Dynamic slave provisioning
- Jenkins, Docker-based installation
- advantages / Installing Jenkins
- Jenkins, installing with Docker
- reference / Installing Jenkins on Docker
- Jenkins agents / Master and slaves
- Jenkins architecture
- about / Jenkins architecture, Sample architecture
- Jenkins master / Master and slaves
- Jenkins agents / Master and slaves
- scalability / Scalability
- test instances / Test and production instances
- production instances / Test and production instances
- Jenkins backup / Backup
- Jenkins configuration / Configuration and management
- Jenkinsfile
- commit pipeline / Jenkinsfile
- reference / Complete Jenkinsfile
- Jenkins Hello World / Jenkins Hello World
- Jenkins installation
- about / Installing Jenkins
- requirements / Requirements for installation
- Jenkins management / Configuration and management
- Jenkins master
- about / Master and slaves
- building / Building the Jenkins master
- Jenkins multi-branch / Jenkins multi-branch
- Jenkins plugins
- Jenkins security / Security
- Jenkins slave
- building / Building the Jenkins slave
- Jenkins Swarm
- about / Jenkins Swarm
- versus dynamic slave provisioning / Comparing dynamic slave provisioning and Jenkins Swarm
- Jenkins Swarm agents
- about / Jenkins Swarm agents, Understanding Jenkins Swarm agents
- configuring / Configuring Jenkins Swarm agents
- JFrog Artifactory / The artifact repository
K
- k8s module
- reference / The Ansible Kubernetes playbook
- kittens / Kittens and cattle
- kompose / Introducing Kubernetes
- kubectl command
- installation link / The Kubernetes client
- configuration link / The Kubernetes client
- reference / Deploying an application
- Kubelet / Introducing Kubernetes
- Kubernetes
- used, for clustering / Clustering with Kubernetes
- about / Introducing Kubernetes
- features overview / Kubernetes features overview
- application, deploying / Deploying an application
- application, exposing / Exposing an application
- objects / Kubernetes objects and workloads
- workloads / Kubernetes objects and workloads
- Kubernetes client
- installing / The Kubernetes client
- Kubernetes DNS resolution
- reference / The Kubernetes DNS resolution
- Kubernetes installation / Kubernetes installation
- Kubernetes server
- installing / The Kubernetes server
- about / The local environment
- Minikube, installing / Minikube
- Docker Desktop, installing / Docker Desktop
- cloud platforms / Cloud platforms
- on-premise environment, installing / On-premise
- Kubernetes Service
- deploying / Deploying Kubernetes Service
- Kubernetes setup
- verifying / Verifying the Kubernetes setup
L
- legacy systems
- working with / Working with legacy systems
- build, automating / Automating build and deployment
- deployment, automating / Automating build and deployment
- tests, automating / Automating tests
- new features, refactoring / Refactoring and introducing new features
- new features, introducing / Refactoring and introducing new features
- human element / Understanding the human element
- Linux
- Docker, installing / Docker for Windows, macOS, and Linux
- Linux Containers (LXC) / Alternative containerization technologies
- Liquibase / Introducing database migrations
- LoadBalancer / Exposing an application
- load testing / Load testing
- longevity tests / Endurance testing
M
- macOS
- Docker, installing / Docker for Windows, macOS, and Linux
- maintainability testing / Maintainability testing
- master-slave interaction / Master and slaves
- memory management unit (MMU) / Prerequisites for Docker
- Mesos Plugin
- reference / Dynamic slave provisioning
- Minikube
- about / The local environment
- installation link / Minikube
- multi-application system
- overview / Multi-application system overview
- testing / Multi-application system testing
- multi-application system implementation
- about / Multi-application system implementation
- Hazelcast Client library to Gradle, adding / Adding the Hazelcast client library to Gradle
- Hazelcast cache configuration, adding / Adding the Hazelcast cache configuration
- Spring Boot caching, adding / Adding Spring Boot caching
- Docker image, building / Building a Docker image
- mutation testing
- reference / Publishing the code coverage report
N
- names
- using, in Docker / Using names in Docker
- non-backwards-compatible changes
- about / Non-backwards-compatible changes
- new column, adding to database / Adding a new column to the database
- code, changing to use both columns / Changing the code to use both columns
- data, merging in columns / Merging the data in both columns
- old column, removing from code / Removing the old column from the code
- old column, dropping from database / Dropping the old column from the database
- database updates, separating from code changes / Separating database updates from code changes
- nonfunctional testing / The Agile testing matrix, Nonfunctional testing
- notifications / Triggers and notifications
- notifications, types
- about / Notifications
- email / Email
- group chats / Group chats
- team spaces / Team spaces
- notifier / External
O
- OpenVZ / Alternative containerization technologies
- organizational prerequisites, Continuous Delivery (CD)
- DevOps culture / DevOps culture
- client / Client in the process
- business decisions / Business decisions
P
- patch version / Versioning strategies
- performance testing / Performance testing, Performance testing
- permanent agents
- about / Permanent agents, Understanding permanent agents
- configuring / Configuring permanent agents
- permanent Docker agents
- about / Permanent Docker agents, Understanding permanent Docker agents
- configuring / Configuring permanent Docker agents
- pipeline components
- reusing / Reusing pipeline components
- build parameters / Build parameters
- shared libraries / Shared libraries
- pipeline patterns
- about / Pipeline patterns
- deployments, rolling back / Rolling back deployments
- manual steps, adding / Adding manual steps
- pipelines
- about / Introducing pipelines
- parallelizing / Parallelizing pipelines
- pipeline structure / The pipeline structure
- pipeline structure, elements
- step / The pipeline structure
- stage / The pipeline structure
- pipeline syntax
- about / The pipeline syntax
- reference / The pipeline syntax
- sections / Sections
- directives / Directives
- steps / Steps
- pipeline triggers / Triggers and notifications, Triggers
- playbooks
- about / Playbooks
- defining / Defining a playbook
- executing / Executing the playbook
- idempotency / The playbook's idempotency
- handlers / Handlers
- reference / Handlers
- variables / Variables
- poll SCM
- configuration / Polling SCM
- prerequisites, Continuous Delivery (CD)
- about / Prerequisites to CD
- organizational prerequisites / Organizational prerequisites
- technical prerequisites / Technical and development prerequisites
- development prerequisites / Technical and development prerequisites
- private Docker registry / Private Docker registry
- production environment / Types of environment, Production
- production instances / Test and production instances
- promotion / The artifact repository
Q
- QA environment / Environments and infrastructure, QA
R
- Rail Migrations / Introducing database migrations
- recovery testing / Recovery testing
- release candidate / The artifact repository
- release patterns
- about / Release patterns
- blue-green deployment / Blue-green deployment
- canary release / Canary release
- remote staging environment / Remote staging environment
- ReplicationController / Kubernetes objects and workloads
- round-trip time (RTT) / Performance testing
S
- scalability, methods
- about / Scalability
- vertical scaling / Vertical scaling
- horizontal scaling / Horizontal scaling
- scalability testing / Scalability testing
- schema updates, database changes
- about / Understanding schema updates
- database migrations / Introducing database migrations
- Flyway, using / Using Flyway
- Flyway, configuring / Configuring Flyway
- SQL migration script, defining / Defining the SQL migration script
- database, accessing / Accessing database
- Second Level Address Translation (SLAT) / Prerequisites for Docker
- security testing / Security testing
- Self-Organizing Swarm Plug-in Modules / Configuring Jenkins Swarm agents
- server clustering / Server clustering, Introducing server clustering
- shared database
- avoiding / Avoiding shared database
- shared libraries
- about / Shared libraries
- configuring, in Jenkins / Configure the shared library in Jenkins
- reference / Configure the shared library in Jenkins
- using, in Jenkins / Using the shared library in Jenkinsfile
- shared library project
- creating / Creating a shared library project
- smoke testing / Smoke testing
- Solaris Containers / Alternative containerization technologies
- SonarQube
- Sonatype Nexus / The artifact repository
- Source Control Management (SCM) / Triggers
- Spring Boot, with Docker
- reference / Adding the Docker build to the pipeline
- Spring framework / Java/Spring Boot/Gradle
- SSH daemon (sshd) / Communication protocols
- staging environment / Environments and infrastructure, Staging
- static code analysis
- Checkstyle configuration, adding / Adding the Checkstyle configuration
- stress testing / Stress testing
- swarm / Docker Swarm
- systemd configuration
- reference / Dedicated server
T
- team-development strategies
- about / Team development strategies
- development workflows / Development workflows
- Continuous Integration (CI), adopting / Adopting Continuous Integration
- Jenkins multi-branch / Jenkins multi-branch
- test-driven development (TDD) / Acceptance test-driven development
- test data
- preparing / Preparing test data
- testing pyramid / The testing pyramid
- test instances / Test and production instances
- throughput testing / Stress testing
- Tomcat server
- running / Running services
- tools, CD process
- Docker ecosystem / Docker ecosystem
- Jenkins / Jenkins
- Ansible / Ansible
- GitHub / GitHub
- Java/Spring / Java/Spring Boot/Gradle
- Boot/Gradle / Java/Spring Boot/Gradle
- tools / The other tools
- traditional delivery process
- about / The traditional delivery process, Introducing the traditional delivery process
- disadvantages /
- triggers, types
- about / Triggers
- external triggers / External
- SCM trigger, polling / Polling SCM
- scheduled trigger / Scheduled builds
- trunk / The trunk-based workflow
- trunk-based workflow / Development workflows, The trunk-based workflow
- types, nonfunctional testing
- about / Types of nonfunctional test
- performance testing / Performance testing
- load testing / Load testing
- stress testing / Stress testing
- scalability testing / Scalability testing
- endurance testing / Endurance testing
- security testing / Security testing
- maintainability testing / Maintainability testing
- recovery testing / Recovery testing
U
- Ubuntu
- Docker, installing / Docker for Ubuntu
- UI Blue Ocean / Jenkins in the cloud
- unit testing / The Agile testing matrix, Unit testing
- unit tests, commit pipeline
- about / Unit tests
- business logic, creating / Creating business logic
- user-facing tests
- writing / Writing user-facing tests
- user acceptance testing (UAT) / Introducing the traditional delivery process, Introducing acceptance testing, Automating build and deployment
V
- versioning / Versioning
- vertical scaling / Vertical scaling
- virtualization
- versus containerization / Containerization versus virtualization
W
- web application archive (WAR) / What is Jenkins?
- web service
- deploying / Deploying a web service
- Hazelcast host address, changing / Changing the Hazelcast host address
- calculator deployment, adding to playbook / Adding calculator deployment to the playbook
- Windows
- Docker, installing / Docker for Windows, macOS, and Linux