This is the code repository for Modern DevOps Practices - Second Edition, published by Packt.
Implement, secure, and manage applications on the public cloud by leveraging cutting-edge tools
This book helps you learn about modern distributed apps that run in the cloud on an infinite scale using containers, their architecture, and benefits; how to implement them within your development life cycle; and run them in production using modern DevOps tools, practices, and techniques.
This book covers the following exciting features:
- Explore modern DevOps practices with Git and GitOps
- Master container fundamentals with Docker and Kubernetes
- Become well versed in AWS ECS, Google Cloud Run, and Knative
- Discover how to efficiently build and manage secure Docker images
- Understand continuous integration with Jenkins on Kubernetes and GitHub Actions
- Get to grips with using Argo CD for continuous deployment and delivery
- Manage immutable infrastructure on the cloud with Packer, Terraform, and Ansible
- Operate container applications in production using Istio and learn about AI in DevOps
If you feel this book is for you, get your copy today!
All of the code is organized into folders. For example, ch10.
The code will look like the following:
import os
import datetime
from flask import Flask
app = Flask(__name__)
@app.route('/')
def current_time():
ct = datetime.datetime.now()
return 'The current time is : {}!\n'.format(ct)
if __name__ == "__main__":
app.run(debug=True,host='0.0.0.0')
Following is what you need for this book: If you are a software engineer, system administrator, or operations engineer looking to step into the world of DevOps within public cloud platforms, this book is for you. Existing DevOps engineers will also find this book helpful as it covers best practices, tips, and tricks for implementing DevOps with a cloud-native mindset. Although no containerization experience is necessary, a basic understanding of the software development life cycle and delivery will help you get the most out of this book.
With the following software and hardware list you can run all code files present in the book (Chapter 1-15).
Software required | OS required |
---|---|
Google Cloud Platform | Windows, macOS, or Linux |
AWS | Windows, macOS, or Linux |
Azure | Windows, macOS, or Linux |
Linux VM | Ubuntu 18.04 LTS or later |
Gaurav Agarwal Gaurav Agarwal is a Senior Cloud Engineer at ThoughtSpot with over a decade of experience as a seasoned Cloud and DevOps Engineer. Previously, Gaurav served as a Cloud Solutions Architect at Capgemini and Software Developer at TCS. With a distinguished list of certifications, including HashiCorp Certified Terraform Associate, Google Cloud Certified Professional Cloud Architect, Certified Kubernetes Administrator, and Security Specialist, he possesses an impressive technical profile. Gaurav's extensive background encompasses roles where he played pivotal roles in infrastructure setup, cloud management, and the implementation of CI/CD pipelines. His technical prowess extends to numerous technical blog posts and a published book, underscoring his commitment to advancing the field.