1 option
The Cloud DevOps Engineer's Guide : Build, Automate, Secure, and Scale Cloud-Native CI/CD Pipelines with DevOps Best Practices.
- 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.