My Account Log in

1 option

The Cloud DevOps Engineer's Guide : Build, Automate, Secure, and Scale Cloud-Native CI/CD Pipelines with DevOps Best Practices.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Maior, Thiago.
Language:
English
Subjects (All):
Cloud computing.
Computer software--Development.
Computer software.
Software architecture.
Physical Description:
1 online resource (346 pages)
Edition:
1st ed.
Place of Publication:
Birmingham : Packt Publishing, Limited, 2026.
Summary:
A practical, hands-on guide to mastering cloud DevOps using Git, Docker, Terraform, Kubernetes, CI/CD, and AI-powered automation to build secure, scalable, production-ready systems.
Contents:
Intro
The Cloud DevOps Engineer's Guide
Build, automate, secure, and scale cloud-native CI/CD pipelines with DevOps best practices
Contributors
About the author
About the reviewer
Table of Contents
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Download the color images
Conventions used
Get in touch
Free benefits with your book
How to unlock
Share your thoughts
Part 1
Foundations of DevOps and the Cloud
1
Understanding the DevOps and Cloud Landscape
Technical requirements
What is DevOps? A new culture of collaboration
Deconstructing the "wall of confusion
The three pillars of DevOps culture
1. Shared ownership and systems thinking
2. Faster and amplified feedback loops
3. A culture of continuous improvement and experimentation
From Agile to DevOps: A brief history
The age of Waterfall: A linear approach
The cracks in the Waterfall
The Agile revolution: Embracing change
Scrum: Iterating in Sprints
Kanban: Visualizing the flow of work
The last mile problem: Where Agile ended
The DevOps lifecycle: From code to operation
Phase 1: Plan
Phase 2: Code
Phase 3: Build
Phase 4: Test
Phase 5: Release
Phase 6: Deploy
Phase 7: Operate
Phase 8: Monitor
Core principles: Automation, continuous integration, and continuous delivery
Automation: The engine of DevOps
Continuous integration: The foundation of quality
Continuous delivery and continuous deployment: The path to production
Continuous delivery
Continuous deployment
Introduction to cloud computing: IaaS, PaaS, and SaaS
What is cloud computing?
The service models: A shared responsibility
Infrastructure as a Service
Platform as a Service.
Software as a Service
Major cloud players: AWS, Azure, and Google Cloud
Amazon Web Services
Microsoft Azure
Google Cloud Platform
Summary
Get this book's PDF version and more
2
Setting Up Your DevOps Workstation
Essential command-line (Bash) basics for DevOps
Why the command line?
Getting to your terminal
Core commands for navigation and file manipulation
Follow-along exercise: Creating a project structure
Installing and configuring Git for version control
Installing Git on your system
Windows
macOS
Linux (Ubuntu/Debian)
First-time Git configuration
Setting up your code editor: VS Code for DevOps
Why Visual Studio Code?
Installing and touring VS Code
Essential extensions for a DevOps workstation
Introduction to Docker: Installing Docker Desktop
What is Docker Desktop?
Installing Docker Desktop
Linux
Verifying the Installation
Creating your AWS/Azure/GCP free-tier account
Signing up for the AWS Free Tier
Signing up for an Azure free account
Signing up for the Google Cloud Free Tier
3
Mastering Version Control with Git and GitHub
Git fundamentals: Commits, pushes, and pulls
The three trees: Understanding Git's architecture
Initializing your first repository
The core workflow: Add, commit, and check status
Checking the status with git status
Staging changes with git add
Saving snapshots with git commit
Working with remote repositories
Pushing changes with git push
Pulling Changes with git pull
Branching for collaboration: The GitFlow strategy
Why do we need branches?
Introducing the GitFlow strategy
Long-lived branches
Supporting branches.
Hands-on: Managing your first team project on GitHub
Step 1: Create a new repository on GitHub
Step 2: Clone the repository to your local machine
Step 3: Create and work on a feature branch
Step 4: Commit and push your feature branch
The power of pull requests and code reviews
Creating your first PR
The art of the code review
Merging the pull request
Resolving merge conflicts
How does a merge conflict happen?
How to resolve a conflict
Join the CloudPro Newsletter with 44000+ Subscribers
4
Introduction to Containerization with Docker
Why containers? Understanding the core concept
The challenge of environmental drift
Containers versus virtual machines
Hands-on: Building your first Docker image with a Dockerfile
Step 1: Create a simple web application
Step 2: Write the Dockerfile
Step 3: Build the image
Development versus production - and what CI does with this Dockerfile
Managing containers and images
Running your first container
Essential container management commands
Essential image management commands
Using Docker Compose for multi-container applications
Creating a docker-compose.yml file
Running the application with Compose
Pushing your first image to Docker Hub
Step 1: Tagging your image
Step 2: Logging in to Docker Hub
Step 3: Pushing the image
5
Introduction to Infrastructure as Code with Terraform
What is IaC?
Declarative versus imperative IaC
Terraform fundamentals: Providers, resources, and state
Providers: The plugins for APIs
Resources: The building blocks of infrastructure
State: The map to the real world
S3 remote backend.
Hands-on: Writing your first Terraform configuration file
Step 1: Install Terraform
Step 2: Set up your project and AWS credentials
Configuring AWS credentials with the AWS CLI
Step 3: Write your first Terraform code
Using terraform plan and terraform apply to provision cloud resources
Step 1: Initialize the project with terraform init
Step 2: Preview changes with terraform plan
Drift detection
terraform plan in pull requests
Step 3: Apply the changes with terraform apply
Step 4: Destroy the infrastructure with terraform destroy
Managing variables and outputs for reusable code
Parameterizing your code with input variables
Displaying information with output values
Part 2
Building and Automating the CI/CD Pipeline
6
Constructing Your First CI/CD Pipeline
Understanding CI and CD
Continuous Integration: The discipline of frequent merging
Continuous Delivery versus Continuous Deployment
Introduction to GitHub Actions for automation
Core concepts of GitHub Actions
Hands-on: Building a simple CI pipeline to test code automatically
Step 1: Add a test to the application
Step 2: Create the GitHub Actions workflow file
Step 3: Commit, push, and watch it run
Configuring a CD pipeline to deploy to a staging environment
Step 1: Set up AWS ECR and GitHub secrets
Step 2: Create the Terraform code for AWS App Runner
Step 3: Create the CD workflow file
Step 4: Commit, push, and deploy
Enhancing pipelines with generative AI for workflow automation
AI as a development and automation accelerator
Automated quality and security gates
Intelligent pipeline orchestration and communication
7.
Automating Infrastructure with Terraform and CI/CD
Integrating Terraform with GitHub Actions
Benefits of a GitOps approach to infrastructure
Hands-on: Creating a workflow to automatically provision staging infrastructure
Step 1: Prepare your Terraform code
Step 2: Create the GitHub Actions workflow
Step 3: Push to GitHub and see it in action
Managing Terraform state in a collaborative environment
Configuring an S3 backend for Terraform state
Troubleshooting common backend and permission errors
Implementing a manual approval step for production deployments
Configuring a protected environment and workflow
Optimizing IaC with AI-driven suggestions and drift detection
AI-assisted IaC development
Automated plan analysis and drift detection
Use case: How Spotify leverages AI for infrastructure drift management
8
Container Orchestration with Kubernetes
Introduction to Kubernetes: Solving problems at scale
Kubernetes as the operating system for the cloud
Core concepts: Pods, Services, Deployments, and Nodes
The cluster: Nodes and the control plane
Pods: The smallest unit of work
Deployments: Managing your application's state
Services: Exposing your application to the network
Hands-on: Setting up a local Kubernetes cluster (minikube/k3d)
Step 1: Install kubectl
Step 2: Install minikube
Step 3: Start your local cluster
Step 4: Verify your cluster
Deploying your first containerized application to Kubernetes
Step 1: Create the Deployment manifest
Step 2: Create the Service manifest
Step 3: Apply the manifests
Step 4: Inspect and access your application.
Introduction to Helm for managing Kubernetes applications.
Notes:
Description based on publisher supplied metadata and other sources.
ISBN:
1-83546-559-5
9781835465592
OCLC:
1581927892
Publisher Number:
CIPO000361174

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account