Mastering DevOps Automation
- Master the art of DevOps in order to achieve continuous delivery by leveraging ultimate open source tools.
- Ensure faster time-to-market delivery by decreasing the lead time and developing and operating efficiently.
- An advanced and practical guide that assists the business to increase productivity by utilizing their resources effectively
Every organization is now following DevOps culture and DevOps processes but each organization needs to streamline these processes and achieve faster feedback to resolve issues. DevOps Automation is the solution. DevOps automation involves using a lot of powerful tools at each stage of DevOps
This book is divided into four modules. In the first module, you will begin with an introduction to IAC where you will be creating your entire infrastructure using Terraform and also how you can resuse your Terraform modules. In the second module, you will learn about Configuration management using Chef along with writing your own Chef cookbooks. You will also be integrating Chef with Terraform modules to set up a pool of servers. with ease. In the third module, you will learn How to create a release pipeline, keep your application upto date and also learn some Best practices to automate deployments. In the last and 4th module, which is Containerization, you will learn to scale up your microservices application create a Kubernetes architecture to run your applications, create a Kubernetes cluster using Terraform to provision servers and Chef cookbook. Lastly, you will also learn about deploying and scaling a Kubernetes application.
By the end of the book, you will learn aboutthe best DevOps tools and practices to automate servers and deployments
What you will learn
- Automate server provisioning on any cloud provider or private datacenter using Terraform
- Setup servers to run services and applications using Chef, a well-known Configuration Management tool
- Understand the main benefits of Continuous Integration, Continuous Delivery and Continuous Deployment, explaining their fundamentals, differences between them and how to apply best practice_es of each on your daily work
- Make the most benefits of software containerization and microservices, the objectives and requirements to use these concepts in your applications to deliver more reliable and scalable systems
- Scale containerized applications on a cluster using Google Kubernetes, a rock-solid container orchestration tool