Modern DevOps practices implement, secure, and manage applications on the public cloud by leveraging cutting-edge tools
DevOps and the cloud have changed how we look at software development and operations like never before, leading to the rapid growth of various DevOps tools, techniques, and practices. This updated edition helps you pick up the right tools by providing you with everything you need to get started with...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, UK :
Packt Publishing Ltd
2024.
|
Edición: | Second edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009810935006719 |
Tabla de Contenidos:
- Cover
- Title Page
- Copyright
- Dedication
- Contributors
- Table of Contents
- Preface
- Part 1: Modern DevOps Fundamentals
- Chapter 1: The Modern Way of DevOps
- What is DevOps?
- Introduction to cloud computing
- Understanding modern cloud-native applications
- Modern DevOps versus traditional DevOps
- The need for containers
- The matrix of hell
- Virtual machines
- Containers
- It works on my machine
- Container architecture
- Container networking
- Containers and modern DevOps practices
- Migrating from virtual machines to containers
- Discovery
- Application requirement assessment
- Container infrastructure design
- Containerizing the application
- Testing
- Deployment and rollout
- What applications should go in containers?
- Breaking the applications into smaller pieces
- Are we there yet?
- Summary
- Questions
- Answers
- Chapter 2: Source Code Management with Git and GitOps
- Technical requirements
- What is source code management?
- A crash course on Git
- Installing Git
- Initializing your first Git repository
- Staging code changes
- Displaying commit history
- Amending the last commit
- Understanding remote repositories
- Creating a remote Git repository
- Setting up authentication with the remote Git repository
- Connecting the local repository to the remote repository
- Pushing changes from the local repository to the remote repository
- Pulling and rebasing your code
- Git branches
- Creating and managing Git branches
- Working with pull requests
- What is GitOps?
- Why GitOps?
- The principles of GitOps
- Branching strategies and the GitOps workflow
- The push model
- The pull model
- Structuring the Git repository
- Git versus GitOps
- Summary
- Questions
- Answers
- Chapter 3: Containerization with Docker
- Technical requirements
- Installing Docker
- Introducing Docker storage drivers and volumes
- Docker data storage options
- Mounting volumes
- Docker storage drivers
- Configuring a storage driver
- Running your first container
- Running containers from versioned images
- Running Docker containers in the background
- Troubleshooting containers
- Putting it all together
- Restarting and removing containers
- Docker logging and logging drivers
- Container log management
- Logging drivers
- Configuring logging drivers
- Typical challenges and best practices to address these challenges with Docker logging
- Docker monitoring with Prometheus
- Challenges with container monitoring
- Installing Prometheus
- Configuring cAdvisor and the node exporter to expose metrics
- Configuring Prometheus to scrape metrics
- Launching a sample container application
- Metrics to monitor
- Declarative container management with Docker Compose
- Deploying a sample application with Docker Compose
- Creating the docker-compose file
- Docker Compose best practices
- Summary
- Questions
- Answers