DEV Community

Cover image for Part-0: Learn devops from scratch!
Rahil Rehan
Rahil Rehan

Posted on • Updated on

Part-0: Learn devops from scratch!

Introduction

In this series of posts, I will share my journey of learning DevOps. Moreover, together, we will build some dummy microservices and also deploy them. On the way, we will explore important cloud-native tools.

How is this guide/tutorial different?

Right now, I'm struggling to learn DevOps and to get into a cloud-native ecosystem. There are a ton of tools, and also a ton of great resources put up by amazing people. The only thing that I found missing was, no tutorial explains how everything works together. That's the problem I want to solve with this tutorial. Below is a rough draft of topics I might cover, more items and steps might get added in the future.

Things we will cover:

Note: Don't worry if you don't understand anything below. We will learn each one of them.

  • Build simple dummy microservices
    • Write some API's
    • Write some tests
    • Implement simple logging
    • Best practices
  • Containerize the application built above
    • Learn and use docker
    • Use docker-compose
    • Best practices
  • Build continuous integration pipeline
    • Learn and use Jenkins or GitHub actions.
    • Setup continuous integration for our apps
    • Best practices
  • Provisioning
    • Learn Terraform
    • Provision resources on cloud providers
    • Best practices
  • Orchestration
    • Learn Kubernetes
    • Setup Kubernetes on the cloud provider
    • Deploy our apps to Kubernetes
    • Best practices
  • Packaging
    • Learn helm
    • Use helm
    • Best practices
  • Environments
    • Setup different environments like Dev, QA, Production
    • Best practices
  • More things
    • I may not be able to cover the below items, but I will try!
    • Ansible
    • Secret management
    • Centralized configuration
    • Centralized Log management
    • Metrics
    • Tracing
    • Security aspects
    • ... more? maybe!

Oops, looks like a big commitment, lol!

Note: I won't go into much details about each and every tool as I feel there are ton of good resources to learn tools. I will point to good resources in each section.

The challenge

It is going to take time to publish the whole playlist, and some blogs will contain a lot of information which might consume more time to write.

Moreover, people tend to lose interest in incomplete blog playlists causing less retention and loss of interest in more interesting and important topics in the later parts. Keep this in mind, and try to read all the blogs to get the complete picture!

If you think I have missed any topics, made some mistakes then please comment and share your views!

If you want to motivate me more to sit and complete this series and help others find this resource, please leave a reaction. Thanks!

twitter: https://twitter.com/rahil_rehan
personal blog: https://rahilrehan.github.io/

Top comments (0)