0% found this document useful (0 votes)
488 views37 pages

TechWorld With Nana DevOps Bootcamp Syllabus

Uploaded by

Stu udy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
488 views37 pages

TechWorld With Nana DevOps Bootcamp Syllabus

Uploaded by

Stu udy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

DevOps Bootcamp

6-month hands-on program to acquire the


complete DevOps and Cloud engineering skillset

By TechWorld with Nana


1
About the Program
Your last stop to mastering DevOps and
Cloud Skills

DevOps Bootcamp Description


This program will prepare you from no experience in DevOps to taking over DevOps tasks in your company
with confidence. You will learn the most in-demand skills, such as container orchestration with Kubernetes,
how to build a complete production ready CI/CD pipeline, automation with Terraform, Ansible, Python and
many other essential tools, like Docker, AWS cloud, Git, Linux etc, which you can directly apply to the projects.

More importantly, you don’t only learn the tools and their features, you learn the underlying concepts, which
makes you able to transfer that knowledge to any alternative tool. You also learn the best practices behind
those tools and concepts and why those best practices are important in different use cases.

All this knowledge and skills to get students ready to start implementing DevOps processes immediately in
the company, is distilled in about 6 months of study. The Bootcamp format is designed to enable students to
study at their own pace, revisit any videos and materials they want whenever convenient. Throughout the
entire learning process you are also supported around the clock by experienced DevOps engineers.

By the end, you’ll have

No knowledge gaps Big Picture Understanding Full DevOps Skillset

…And have become incredibly


valuable on the job market!

2
www.techworld-with-nana.com
About the Program
Key Components to accelerate your learning

Hands-On Exercises for


Projects each Module

The heart of our program. You’ll learn Additional practice and self-check whether
everything hands-on with real-life demos you are able to do tasks independently

24/7 Support Engaging


Community

Daily support from experienced Be part of an exclusive community that


engineers, so you don't get stuck share your journey

Illustrated DevOps
Handouts Certification

Accompanying handout for each Module. Earn a verifiable, recognized digital


Overview with Key Takeaways credential to proof your knowledge

www.techworld-with-nana.com
About the Program
Key Components to accelerate your learning

Personal Guidance throughout your journey

Nana will guide you as a mentor with accompanying


weekly messages to guarantee you’re succeeding

Email: Motivational Videos


to keep you inspired throughout your learning journey

Email: Job Preparation Tips


For building an irresistible engineering profile,
resume and LinkedIn tips etc.

Email: Job Posts & Career Advice


Exploring job posts together and matching your knowledge
directory to DevOps jobs, advice for your career

And More Mentorship


How to create your custom learning schedule,
how to use AI to your advantage etc.

www.techworld-with-nana.com
Master the
DevOps Game

5
Master the DevOps Game
Go from Zero to DevOps Professional

Level 1 - DevOps Pre-Requisites


Many newcomers to Cloud and DevOps struggle due to a lack of foundational
knowledge. These modules bridge that gap by providing essential foundational
knowledge of Linux, Git, and build tools, which are critical for any DevOps
engineer.

Level 2 - DevOps Fundamentals


Now, your DevOps journey really starts. These are really the non-negotiable skills
for a DevOps engineer. You will be learning Cloud basics and gaining hands-on
experience working with remote VMs in the Cloud, as well as artifact repositories
with Nexus and containerization with Docker.

Level 3 - DevOps Core


Here we take your skills to an advanced level and speed up your career growth.
You will be learning CI/CD pipelines, container orchestration with K8s, complex
cloud infrastructure with AWS, K8s on AWS with EKS and building multiple real
life capstone projects with all of the tools you have learned in each of the previous
modules.

Level 4 - DevOps Advanced


Elevate to an expert level by mastering 4 tools of automating every part of your
systems! Terraform for infrastructure, Ansible for configuration management, Python
for any kind of smaller flexible task automation and finally monitoring with
Prometheus for detecting and alerting any issues in your systems automatically.

We prepared a helpful study guide for each learning phase,


so you can keep on track more easily

www.techworld-with-nana.com
Recommended Schedule
Complete each level in a total of 6 months, with
an estimated 15 hours / week

www.techworld-with-nana.com
Note on
Recommended Schedule

Being a self-paced program, you can adjust your learning


schedule to your work and life responsibilities.

So the speed you work through the


bootcamp is totally up to you.

We have students, who completed the bootcamp in 3-4


months, working full-time on it (here an example)

IMPORTANT: No matter, how fast you’re working through.


Important is to stay CONSISTENT and make progress weekly,
instead of having huge breaks in between

www.techworld-with-nana.com
BOOTCAMP
SYLLABUS

9
Note on keeping our
bootcamp up-to-date

Why?

We’ve all been there—struggling through outdated courses or tutorials that


waste our time and money. It’s frustrating and unproductive

So from day 1, we made it a core principle of our programs to keep our


curriculum fresh and relevant and fully focused on delivering the best
learning experience for our students

1) Continuous Urgent Fixes:

When a demo breaks, e.g. when a new technology version is released, we jump
on it immediately. Whether it’s fixing broken demos or addressing compatibility
issues, these updates ensure you’re never stuck with something that doesn’t
work.

2) Complete Bootcamp Updates

Beyond fixes, we periodically re-record the entire bootcamp to incorporate the


latest technology versions—whether the content still works or not. This
proactive approach ensures that you’re always learning with the most
up-to-date tools.

Each year, thousands of new students join us and our goal of getting them
job-ready stays the same. So it’s our responsibility to ensure our programs
stay up-to-date and aligned with real-world needs to help them achieve
that!

10
www.techworld-with-nana.com
1 INTRODUCTION TO DEVOPS

Key Learning Objectives


One essential part of learning DevOps is to understand how DevOps fits into the whole
software development lifecycle and what are the roles and responsibilities of a DevOps
engineer. This should give you an overview and introduction to DevOps, before later
learning DevOps tasks in detail.

Module Curriculum

Lesson 01: DevOps Bootcamp Overview

Lesson 02: DevOps Overview

● What is DevOps?
● Roles and Responsibilities of a DevOps Engineer
● How DevOps fits in the whole Software Development lifecycle

11

www.techworld-with-nana.com
2
OPERATING SYSTEMS &
LINUX BASICS

Key Learning Objectives


As a DevOps engineer you are responsible for preparing the infrastructure (servers) on
which the application is deployed. So fundamentals of Operating Systems, Linux and feeling
comfortable using the CLI is crucial.
So this is a prerequisite knowledge we teach in this program to enable learners to enroll
from a non systems administrator background.

Module Curriculum 1/3

Lecture 01: What is an OS and how does it work?


✔ Tasks of an OS
✔ How an OS is constructed
✔ How different OSs, like Unix, Linux, Windows and MacOS differ from each other

Lesson 02: Virtualization


✔ Introduction to Virtual Machine
✔ Setup a Linux Virtual Machine

Lesson 03: Package Manager - Installing Software


✔ What is a Package Manager and what are Software Repositories?
✔ Learn all the options of installing software on Linux and how it all actually works in the
background: APT, APT vs APT-GET, SNAP, Ubuntu Software Center, YUM

Lesson 04: Working with Vim Editor


✔ What is Vim?
✔ Learn most important Vim Commands to work with Vim efficiently

12

www.techworld-with-nana.com
2
OPERATING SYSTEMS &
LINUX BASICS

Module Curriculum 2/3

Lesson 05: Users & Permissions


✔ Linux Accounts
✔ Users, Groups & Permissions
✔ User Management in Practice
✔ File Ownership & Permissions
✔ Modifying Permissions

Lesson 06: Linux File System

Lesson 07: Basic Linux Commands


✔ Introduction to Command Line Interface
✔ Learn all the essential Linux Commands like:
● Directory Operations
● Navigating the Files System
● Work with the File System (Create folders, list files, rename, remove files etc.)
● Execute Commands as Superuser
● Pipes, Redirects, Less, Grep

Lesson 08: Shell Scripting


✔ Shell vs sh vs Bash
✔ Write & execute a simple script
✔ Learn how to write Bash Scripts: Variables, Conditional Statements, Basic Operators,
Passing Arguments to a Script to make it customizable and reusable, Read user input,
Repeating code with shell loops, Functions

13
2
OPERATING SYSTEMS &
LINUX BASICS

Module Curriculum 3/3

Lesson 05: Environment Variables


✔ What are environment variables and how to access them
✔ Create, Delete and Persist Env Variables
✔ Understand what the PATH env variables is

Lesson 05: Networking


✔ How computer networks work?
✔ What is LAN, Switch, Router, Subnet, Firewall, Gateway
✔ What is an IP address and port?
✔ What is a DNS and how does DNS resolution work?
✔ Useful Networking Commands

Lesson 05: SSH - Secure Shell


✔ What is SSH and how it works
✔ SSH in Action:
✔ Create Remote Server on Cloud
✔ Generate SSH Key Pair
✔ Execute a bash script on a remote machine

14

www.techworld-with-nana.com
3 Version Control with Git

Key Learning Objectives


DevOps is all about automation and you write all these automation logic as code. You
manage this code and configuration files with a version control tool.
So in this module you’ll learn the most widely used one, which is Git. Throughout the
bootcamp you will work with Git and save your code in your own Git repository to build a
DevOps portfolio, which you can use to showcase your work later.

Module Curriculum

✔ Lesson 01: Introduction to Version Control and Git


✔ Lesson 02: Basic Concepts of Git
✔ Lesson 03: Setup git repository (remote and local)
✔ Lesson 04: Working with Git (git status, git commit, git add, git push)
✔ Lesson 05: Initialize Git project locally
✔ Lesson 06: Concept of Branches
✔ Lesson 07: Merge Requests
✔ Lesson 08: Deleting Branches
✔ Lesson 09: Avoiding Merge Commits (rebase)
✔ Lesson 10: Resolving Merge Conflicts
✔ Lesson 11: Don't track certain files (.gitignore)
✔ Lesson 12: Save work-in-progress changes (git stash)
✔ Lesson 13: Going back in history (git checkout)
✔ Lesson 14: Undoing commits (git revert, git reset)
✔ Lesson 15: Merging Branches
✔ Lesson 16: Git for DevOps

15

www.techworld-with-nana.com
4 Build and Package Manager
Tools

Key Learning Objectives


In this module you will learn how to build and package an application with build and
package management tools as well as how to execute tests. It’s a prerequisite knowledge.
Understanding how this is done manually, will help you understand how it is automated later
with CI/CD.

Module Curriculum

✔ Lesson 01: What are Build Tools and Package Managers?


✔ Lesson 02: How to build an artifact?
✔ Lesson 03: How to run the application artifact?
✔ Lesson 04: How to publish the application artifact to artifact repository?
✔ Lesson 05: Build Tools for Java (gradle and maven examples)
✔ Lesson 06: Dependency Management in Software Development
✔ Lesson 07: Package Manager in JavaScript applications - Build and run applications in
JS
✔ Lesson 08: Build Tools & Docker
✔ Lesson 09: Why Build Tools are relevant for DevOps Engineers?

16

www.techworld-with-nana.com
5 Cloud & Infrastructure as a
Service

Key Learning Objectives


Nowadays many companies are using virtual infrastructure on the cloud, instead of
managing their own infrastructure. So in this module you will learn about cloud concepts in
general, how to set up a simple virtual server on a cloud and how to deploy an application
(manually). This gives you a first introduction to this topic, later you’ll learn the most popular
cloud platform AWS in-depth.

Module Curriculum

✔ Lesson 01: Cloud & Infrastructure as a Service Concepts

Working with a cloud server:


✔ Lesson 02: Setup Server on DigitalOcean (Droplet)
✔ Lesson 03: Install Java on Cloud Server
✔ Lesson 04: Deploy and run an application on Cloud Server
✔ Lesson 05: Create a Linux User to login to Server (instead of using Root User)

17

www.techworld-with-nana.com
6 Artifact Repository Manager
with Nexus

Key Learning Objectives


Artifact Repositories and Artifact Repository Manager are important elements in the DevOps
process. So in this module you will learn a popular artifact repository manager: Nexus. You
will learn the general concepts, how it works and how to configure artifact repositories.
Later you will learn how to integrate it in a complete CI/CD pipeline.

Module Curriculum

✔ Lesson 01: What is an Artifact Repository Manager?

✔ Lesson 02: Install and run Nexus on Cloud Server

✔ Lesson 03: Different Repository Types (proxy, hosted, etc.) explained

✔ Lesson 04: Different Repository Formats (maven, docker, npm, etc.) explained

✔ Lesson 05: Upload Jar File to Nexus (maven and gradle projects)

✔ Lesson 06: Nexus API and Repository URLs

✔ Lesson 07: Blob stores

✔ Lesson 08: Browsing Components - Components vs Assets

✔ Lesson 09: Cleanup Policies and Scheduled Tasks

18

www.techworld-with-nana.com
7 Containers with Docker

Key Learning Objectives


Containers are the new standard in modern systems. This means you need to generally
understand: concepts of virtualization and containers.
In this module you will learn everything to get a full picture of containers and how to work
with containers.

Module Curriculum
✔ Lesson 01: What is a Container?
✔ Lesson 02: Docker Components and architecture explained
✔ Lesson 03: Docker vs. Virtual Machine
✔ Lesson 04: Main Docker Commands
✔ Lesson 05: Debugging a Docker Container
✔ Lesson 06: Demo Project Overview - Docker in Practice
✔ Lesson 07: Developing with Containers
✔ Lesson 08: Docker Compose - Running multiple services
✔ Lesson 09: Dockerfile - Building our own Docker Image
✔ Lesson 10: Private Docker Repository - Pushing our built Docker Image into a private
Registry on AWS
✔ Lesson 11: Deploy containerized app
✔ Lesson 12: Docker Volumes - Persist data in Docker
✔ Lesson 13: Volumes Demo - Configure persistence for our demo project
✔ Lesson 14: Docker Best Practices

Docker & Nexus


✔ Lesson 15: Create Docker Images Repository on Nexus and Push/Pull Docker Image
from/to Nexus Repository Manager
✔ Lesson 16: Deploy Nexus as Docker Container

19

www.techworld-with-nana.com
8 Build Automation - CI/CD with
Jenkins

Key Learning Objectives


Continuous Integration and Continuous Deployment is the heart of DevOps.

In this module you will learn the most used CI/CD platform in the industry, which is Jenkins.
You’ll learn the core concepts of CI/CD in general and how to set up a CI pipeline.

Module Curriculum 1/2

✔ Lesson 01: What is Build Automation? What is Jenkins?


✔ Lesson 02: Install Jenkins on cloud server (Docker vs Server install)
✔ Lesson 03: Jenkins plugins
✔ Lesson 04: Installing build tools in Jenkins
✔ Lesson 05: Jenkins Basics Demo
● Create Freestyle Job
● Configure Git Repository
● Run Tests and Build Java Application
✔ Lesson 06: Docker in Jenkins
● Make Docker commands available in Jenkins
● Build Docker Image
● Push to DockerHub Repo
● Push to Nexus Repo
✔ Lesson 07: Jenkins Pipeline (Use Cases)
✔ Lesson 08: Create a simple Pipeline Job
✔ Lesson 09: Full Jenkinsfile Syntax Demo

20

www.techworld-with-nana.com
8 Build Automation - CI/CD with
Jenkins

Module Curriculum 2/2

✔ Lesson 10: Create a full Pipeline Job


● Build Java App
● Build Docker Image
● Push to private DockerHub
✔ Lesson 11: Create a Multi-Branch Pipeline Job
✔ Lesson 12: Credentials in Jenkins
✔ Lesson 13: Jenkins Shared Library
✔ Lesson 14: WebHooks - Trigger Jenkins Jobs automatically
✔ Lesson 15: Versioning Application in Continuous Deployment
● Concepts of Versioning in Software Development
● Increment Application version from Jenkins Pipeline
● Set new Docker Image version from Jenkins Pipeline
● Commit Version Bump from Jenkins Pipeline

21

www.techworld-with-nana.com
9 Cloud Platform - AWS Services

Key Learning Objectives


AWS is the most powerful and widely used cloud platform, but also one of the most
complex ones. So understanding the core services of AWS and how to build a proper
infrastructure using various AWS services is essential skill set of a DevOps or Cloud
engineer. You learn all these in the dedicated AWS module.

Module Curriculum 1/2

✔ Lesson 01: Introduction to Amazon Web Services


✔ Lesson 02: Create an AWS Account
✔ Lesson 03: Identity & Access Management (IAM) - User, Groups and Permissions
✔ Lesson 04: Regions and Availability Zones
✔ Lesson 05: Virtual Private Cloud (VPC) - Manage Private Network on AWS
● Subnets
● Security Groups
● Internet Gateway
● Route Table
✔ Lesson 06: CIDR Blocks explained
✔ Lesson 07: Introduction to Elastic Compute Cloud (EC2)
● Create an EC2 Instance
● Run Web application on EC2 using Docker
✔ Lesson 08: AWS Command Line Tool
● Install and configure AWS CLI
● Create AWS components with AWS CLI

22

www.techworld-with-nana.com
9 Cloud Platform - AWS Services

Module Curriculum 2/2

AWS & Jenkins - Continuous Deployment with Jenkins to AWS EC2

✔ Lesson 09: Automate deploying from Jenkins Pipeline to EC2 Instance


● using docker run
● using docker-compose
✔ Lesson 10: Real-life example of dynamically setting new image version in
docker-compose
✔ Lesson 11: SSH agent plugin and SSH credential type in Jenkins

23

www.techworld-with-nana.com
10 Container Orchestration with
Kubernetes

Key Learning Objectives


In this module you will learn the most popular container orchestration platform: Kubernetes
(K8s). K8s has already become a standard runtime for modern applications in cloud. K8s is
also a very complex framework. In this module, you will master K8s to an advanced level
und become absolutely confident working with K8s.

Module Curriculum 1/2

✔ Lesson 01: Introduction to Kubernetes


✔ Lesson 02: Understand the main Kubernetes Components
● Node, Pod, Service, Ingress, ConfigMap, Secret, Volume, Deployment,
StatefulSet
✔ Lesson 03: Kubernetes Architecture
✔ Lesson 04: Minikube and kubectl - Local Setup
✔ Lesson 05: Main Kubectl Commands - K8s CLI
● Create and debug Pod in a Minicluster
✔ Lesson 06: Kubernetes YAML Configuration File
✔ Lesson 07: Demo Project: MongoDB and MongoExpress
✔ Lesson 08: Organizing your components with K8s Namespaces
✔ Lesson 09: Kubernetes Service Types
✔ Lesson 10: Making your App accessible from outside with Kubernetes Ingress
✔ Lesson 11: Persisting Data in Kubernetes with Volumes
● Persistent Volume, Persistent Volume Claim, Storage Class
✔ Lesson 12: ConfigMap and Secret Kubernetes Volume Types
✔ Lesson 13: Deploying Stateful Apps with StatefulSet

24

www.techworld-with-nana.com
10 Container Orchestration with
Kubernetes

Module Curriculum 2/2

✔ Lesson 14: Deploying Kubernetes cluster on a Managed Kubernetes Service (K8s on


Cloud)
✔ Lesson 15: Helm - Package Manager of Kubernetes
✔ Lesson 16: Helm Demo: Install a Stateful Application on Kubernetes using Helm
✔ Lesson 17: Demo: Deploy App from Private Docker Registry
✔ Lesson 18: Extending the Kubernetes API with Operator
✔ Lesson 19: Secure your cluster - Authorization with Role Based Access Control (RBAC)

Microservices in Kubernetes
✔ Lesson 20: Introduction to Microservices
✔ Lesson 21: Demo project: Deploy Microservices Application
✔ Lesson 22: Demo project: Create common Helm Chart for Microservices
✔ Lesson 23: Demo project: Deploy Microservices with helmfile

✔ Lesson 24: Production & Security Best Practices

25

www.techworld-with-nana.com
11 Kubernetes on AWS - AWS EKS

Key Learning Objectives


In this module, you will learn about AWS EKS - the managed Kubernetes service of AWS. You
will be able to create an AWS EKS cluster and how to deploy to it from a CI/CD pipeline,
further building a production-grade CI/CD pipeline. This module builds on the skills from
AWS and K8s modules and gives you advanced knowledge of working with EKS clusters.

Module Curriculum

AWS & Kubernetes


✔ Lesson 01: AWS Container Services: Overview (ECR, ECS, EKS, Fargate)
✔ Lesson 02: Create an EKS cluster with AWS Management Console (UI)
● Create cluster VPC, cluster Roles
● Use Cloudformation Stack
● EC2 Worker Nodes
● Configure kube context to connect to the cluster
✔ Lesson 03: Configure Autoscaling in EKS cluster
✔ Lesson 04: Create Fargate Profile for EKS cluster
✔ Lesson 05: Create an EKS cluster with eksctl (the easy way)

AWS & Kubernetes & Jenkins & Docker - CI/CD


✔ Lesson 06: Configure kubectl inside Jenkins
✔ Lesson 07: Configure kube context in Jenkins
✔ Lesson 08: Install aws-iam-authenticator in Jenkins
✔ Lesson 09: Complete Jenkins Pipeline - Deploy to EKS - using kubectl
✔ Lesson 10: Complete Jenkins Pipeline - Build and push docker image to ECR and
deploy to EKS
✔ Lesson 11: Complete Jenkins Pipeline - Deploy to LKE using Kubernetes CLI plugin
and kubeconfig file

26

www.techworld-with-nana.com
12 Infrastructure as Code with
Terraform

Key Learning Objectives


Manually creating and maintaining infrastructure is time consuming and error prone. In
DevOps, we want to automate as much as possible and that's when Infrastructure as Code
comes into the picture. In this module you will learn the most popular IaC tool: Terraform.

Module Curriculum 1/2

✔ Lesson 01: Introduction to Terraform


● What is Terraform? How it works
● Architecture
✔ Lesson 02: Install Terraform & Setup Terraform Project
✔ Lesson 03: Providers in Terraform
✔ Lesson 04: Resources & Data Sources
✔ Lesson 05: Change & Destroy Terraform Resources
✔ Lesson 06: Terraform commands
✔ Lesson 07: Terraform State
✔ Lesson 08: Output Values
✔ Lesson 09: Variables in Terraform
✔ Lesson 10: Environment Variables in Terraform
✔ Lesson 11: Create Git Repository for local Terraform Project

27

www.techworld-with-nana.com
12 Infrastructure as Code with
Terraform

Module Curriculum 2/2

Terraform & AWS


✔ Lesson 12 - Automate Provisioning EC2 server with Terraform
✔ Lesson 13 - Provisioners in Terraform
✔ Lesson 14 - Modularize the demo project

Terraform & AWS & Kubernetes


✔ Lesson 15 - Automate Provisioning EKS cluster with Terraform
● Use existing modules from Terraform Registry
● Create VPC
● Provision EKS cluster

Terraform & AWS & Jenkins - Complete CI/CD


✔ Lesson 16: Complete CI/CD with Terraform
● Configure Terraform in Jenkins
● Automate provisioning EC2 instance from Jenkins pipeline and deploy the
application with docker-compose

✔ Lesson 17: Remote State in Terraform


✔ Lesson 18: Terraform Best Practices

28

www.techworld-with-nana.com
13 Programming with Python

Key Learning Objectives


As a DevOps engineer you may need to write automation scripts or small applications to
automate tasks. So in this module you will learn the programming basics with Python as
one of the most popular programming language. Knowing a programming language will help
you stand out among other DevOps engineers.

Module Curriculum 1/2

✔ Lesson 01: Introduction to Python: What is Python and why to learn Python as a
DevOps engineer?
✔ Lesson 02: Installation and Setup Local Development Environment
✔ Lesson 03: Write our first Python program
✔ Lesson 04: Python IDE vs simple File Editor
✔ Lesson 05: Strings and Number Data Types
✔ Lesson 06: Variables
✔ Lesson 07: Encapsulate Logic with Functions
✔ Lesson 08: Accepting User Input
✔ Lesson 09: Conditionals (if / else) and Boolean Data Type
✔ Lesson 10: Error Handling with Try / Except
✔ Lesson 11: While Loops
✔ Lesson 12: Lists and For Loops
✔ Lesson 13: Comments in Python
✔ Lesson 14: Sets

29

www.techworld-with-nana.com
13 Programming with Python

Module Curriculum 2/2

✔ Lesson 15: Built-In Functions


✔ Lesson 16: Dictionary Data Type
✔ Lesson 17: Modularize your project with Modules
✔ Lesson 18: Project: Countdown App
✔ Lesson 19: Packages, PyPI and pip
✔ Lesson 20: Project: Automation with Python (Working with Spreadsheets)
✔ Lesson 21: Object Oriented Programming: Classes and Objects
✔ Lesson 22: Project: API Request to GitLab

30

www.techworld-with-nana.com
14 Automation with Python

Key Learning Objectives


After having learnt the programming basics and being able to write Python applications, you
will now learn how to use this Python knowledge for DevOps use cases and write several
automation scripts to get some hands-on real-life experience.

Module Curriculum 1/2

Cloud Automation - AWS & Python


✔ Lesson 01: Introduction to Boto (AWS Library for Python)
✔ Lesson 02: Install Boto3 and connect to AWS
✔ Lesson 03: Getting familiar with Boto Library
● Automate creating VPC and Subnets
✔ Lesson 04: Terraform vs Python - understand the differences and when to use which
tool

Automation Tasks around EC2 Instance


✔ Lesson 05: Health Check: Automatically check the status of EC2 Instances
✔ Lesson 06: Scheduler: Write a scheduled task that executes the status check in a
specified interval automatically
✔ Lesson 07: Configure Server: Automate adding tags to EC2 Instances with the
environment label
✔ Lesson 08: Automate getting cluster information from all EKS clusters in your AWS
account

31

www.techworld-with-nana.com
14 Automation with Python

Module Curriculum 2/2

Automation Tasks around Data Backup & Restore


✔ Lesson 09: Backup EC2 Instances: Automate creating snapshots of EC2 Volumes
✔ Lesson 10: Cleanup Task: Write a cleanup script to automate cleanup of old EC2
snapshots
✔ Lesson 11: Restore EC2 Volume: Write a program to restore an EC2 volume with the
backup snapshot and attach it to the EC2 Instance

Automation Tasks around Website Monitoring (without AWS)


✔ Lesson 12: Monitoring: Write a scheduled automation program that monitors the
website's health
✔ Lesson 13: E-Mail Notification: Configure python program to automatically send an
email every time the website or server is down
✔ Lesson 14: Recover: Restart the application and reboot the underlying remote server

32

www.techworld-with-nana.com
15 Configuration Management with
Ansible

Key Learning Objectives


As a continuation of the projects in all the previous modules, we will use Ansible to
further automate and optimize DevOps processes.
Ansible, next to Terraform is one of the most popular infrastructure as code and
configuration management tools currently used in IT projects.

Module Curriculum 1/2

Core Concepts and Syntax of Ansible


✔ Lesson 01: Introduction to Ansible
✔ Lesson 02: Install & Configure Ansible
✔ Lesson 03: Setup Managed Server to configure with Ansible
✔ Lesson 04: Ansible Inventory
✔ Lesson 05: Ansible ad-hoc Commands
✔ Lesson 06: Configure AWS EC2 server with Ansible
✔ Lesson 07: Managing Host Key Checking and SSH keys
✔ Lesson 08: Ansible Tasks, Play & Playbook
✔ Lesson 09: Ansible Modules
✔ Lesson 10: Ansible Collections & Ansible Galaxy
✔ Lesson 11: Ansible Variables - to make your Playbook customizable
✔ Lesson 12: Troubleshooting in Ansible
✔ Lesson 13: Conditionals
✔ Lesson 14: Privilege Escalation
✔ Lesson 15: Ansible Configuration - Default Inventory File

33

www.techworld-with-nana.com
15 Configuration Management with
Ansible

Module Curriculum 2/2

Learn most common Ansible modules with hands-on demos:


✔ Lesson 16: Project: Deploy Nodejs Application
✔ Lesson 17: Project: Deploy Nexus
✔ Lesson 18: Configure servers with different Linux distributions on AWS and Digital
Ocean platforms

In these projects we will install tools on a server, configure applications, work with a file
system, move static files between machines etc.

Essentially you will learn how to map and translate shell scripts and commands into Ansible
Playbooks to automate various common tasks in general.

More Advanced Topics & Integrations with other Technologies


✔ Lesson 19: Dynamic Inventory for EC2 Servers
✔ Lesson 20: Ansible Roles - to make your Ansible content more reusable and modular
for better maintenance
✔ Lesson 21: Project: Ansible & Terraform
✔ Lesson 22: Project: Run Docker applications
✔ Lesson 23: Project: Deploying Applications in Kubernetes
✔ Lesson 24: Project: Run Ansible from Jenkins Pipeline

So, you don't learn Ansible just as a standalone tool in this bootcamp, but rather integrated
in different technologies, like Docker, K8s, Terraform, Jenkins, AWS and so on, in various real
world use cases, as it builds on the previous modules in the bootcamp!

34

www.techworld-with-nana.com
16 Monitoring with Prometheus

Key Learning Objectives


Once software is in production, it is important to monitor it to track the performance,
discover problems in your infrastructure as well as application and the K8s environment.

In this module you will learn a popular open-source monitoring tool: Prometheus along
with the complete monitoring stack, using Alert Manager and Grafana

Module Curriculum

✔ Introduction to Monitoring with Prometheus


✔ Install Prometheus Stack in Kubernetes
✔ Data Visualization with Prometheus UI
✔ Introduction to Grafana
✔ Alert Rules in Prometheus
✔ Create own Alert Rules
✔ Introduction to Alertmanager
✔ Configure Alertmanager with Email Receiver
✔ Trigger Alerts for Email Receiver
✔ Monitor Third-Party Applications
✔ Deploy Redis Exporter
✔ Alert Rules & Grafana Dashboard for Redis
✔ Collect & Expose Metrics with Prometheus Client Library
✔ Scrape Own Application Metrics & Configure Own Grafana Dashboard

35

www.techworld-with-nana.com
DevOps Certification
Complete with a certification

Upon completion of the DevOps training, you can apply for our official “Certified
DevOps Practitioner” digital badge. You will need to submit the demo projects
you’ve done throughout the bootcamp.

This digital credential testifies that you have acquired all the skills in the DevOps
Bootcamp and are able to work implement complete DevOps processes at work.

It’s verifiable for future employers and can be shared and added to your LinkedIn
profile!

36

www.techworld-with-nana.com
A brand of
nnSoftware GmbH
1020 Vienna
AUSTRIA

More infos: www.techworld-with-nana.com

Any Questions?
Email us at [email protected]

Connect with us

37

www.techworld-with-nana.com

You might also like