top of page
Certification Validation
Anyone can verify your Certification by clicking on your badge
Let potential employers know you have successfully completed our Bootcamp and are able to work as a DevOps engineer.
Display your hard work and validate your expertise. Great way to increase opportunities in the workforce.
We've partnered with Credly to provide a digital version of your credentials, simplifying the process of showcasing your achievements. This recognition acknowledges your hard work and practical experience gained during the bootcamp journey.
How it works
1. You will receive an email notifying you to claim your digital badge at our partner Credly's website
2. Click the link in that email
3. Create an account on Credly
4. Claim your badge
5. Start sharing
Sharing opportunities
1. Digital badges can be used in email signatures or digital resumes
2. Can be added to your LinkedIn profile
3. Shared on social media sites, like LinkedIn, Facebook and Twitter
4. Embed on your personal website
5. Download PDF Certificate
-
What if I am unhappy with the course?Generally if something is unclear or you have problems with the course, we will try to support you immediately to answer all your questions. We are also happy to hear your feedback or criticism immediately, so we can fix it for you. However, if you are still unsatisfied with your purchase, you can request a refund within the first 30 days. Check out our refund policy here: https://www.techworld-with-nana.com/terms-premium-courses To ask for a refund, just send us an e-mail at techworld-with-nana@nnsoftware.at Please include the reason why you're asking for a refund and the email address you use for your course account. We are always improving the course based also or especially on student's feedback, so we would like to know what we can do better.
-
How long do I have access to the course?You will have access to the course AND the daily professional support for 2 full years. This duration is much longer than what it takes to complete the course, so even if you need to take several breaks in between, there will be enough time 😊 But the great news is that, we provide an option to extend the access the materials as well as the daily support. So you don’t have to re-purchase the course after 2 year access expiration. Plus, after 2 years, you automatically become an honorary member of our TechWorld with Nana alumni group 💪
-
Which infrastructure do we use during the course?Throughout the course, I show hands-on demos. And these demos have to be done on some kind of virtual machines to practice with real-life use cases. This can be on local machine, on-premise data center or on cloud platforms, like AWS, Azure etc. In the course, I use AWS EC2 instances specifically with Linux Ubuntu OS. Specifically, we will be creating 3 such instances which will be used throughout the course. So the easiest for you will be to follow the course exactly as I demo and avoid any issues caused by the difference in the infrastructure used. However, if this is not an option for you, you can still use any Linux Ubuntu servers to follow along. Important note! AWS, like any other cloud platform is a paid platform. And you pay for the duration of servers used. So if your server is running for 2 weeks, you pay for that 2-week period. So the costs will occur for any services you use on AWS. You can see AWS EC2 pricings on their website. And of course, these costs are to be paid by you depending on how long you run the servers and are not included in the course price. Therefore, when you follow the demos, be careful and don't forget to delete your resources (e.g. virtual server) afterwards, once you finish learning, to avoid any unnecessary charges. However, a tip to save money on servers on AWS specifically, is to stop the servers and restart them when you continue learning, because you don’t get charged for the stopped or not running servers on AWS. It is a bit inconvenient, but you will save lots of money, if you have longer periods or time breaks between the learning sessions.
-
What are the Pre-Requisites?This is an advanced course, building on top of existing DevOps know-how. Intermediate level of the following DevOps technologies and concepts: Be able to build a complete CI/CD Pipeline Docker Kubernetes Linux Git AWS Platform Infrastructure as Code with Terraform GitLab CI/CD If you don't have this skillset yet, you can learn the skills with our DevOps Bootcamp and GitLab CI/CD course.
-
What if I'm unhappy with the course?Generally if something is unclear or you have problems with the course, we will try to support you immediately to answer all your questions. We are also happy to hear your feedback or criticism immediately, so we can fix it for you. However, if you are still unsatisfied with your purchase, you can request a refund within the first 30 days. Check out our refund policy here: https://www.techworld-with-nana.com/terms-premium-courses To ask for a refund, just send us an e-mail at techworld-with-nana@nnsoftware.at Please include the reason why you're asking for a refund and the email address you use for your course account. We are always improving the course based also or especially on student's feedback, so we would like to know what we can do better.
-
How long do I have access to the course?You will have access to the course AND the daily professional support for 2 full years. This duration is much longer than what it takes to complete the course, so even if you need to take several breaks in between, there will be enough time 😊 But the great news is that, we provide an option to extend the access to the materials as well as the daily support. So you don’t have to re-purchase the course after 2 year access expiration. Plus, after 2 years, you automatically become an honorary member of our TechWorld with Nana alumni group 💪
-
Is the DevOps Bootcamp up-to-date?YES! 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. These are two types of updates: 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. Why it's so important to us? 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!
-
How long do I have access to the Bootcamp materials?You will have access to the bootcamp AND the daily professional support for 2 full years. This duration is much longer than what it takes to complete the bootcamp (which is 6 months, part-time), so even if you need to take several breaks in between, there will be enough time to complete the program 😊 But the great news is that, we provide an option to extend the access to the materials as well as the daily support. So you don’t have to re-purchase the bootcamp after 2 year access expiration. Plus, after 2 years, you automatically become an honorary member of our TechWorld with Nana alumni group 💪
-
Is this bootcamp suitable for my company to upskill my employees?Yes, half of our bootcamp and course purchases are from companies, who build out their internal DevOps know-how with our educational content. Most of which are actually suggested by the employees themselves, as they appreciate Nana’s outstanding teaching style and hands-on demos, leaving them with no knowledge-gaps as well as knowing clearly how to apply the learnt skills right away in their work. Companies appreciate it that employees don’t need to be sent away for several months to complete the training, but instead they can learn the skills next to their job. It’s self-paced, meaning the employees can watch the materials whenever they have time for it and re-watch specific parts, when they work on that specific task. The time and eventually money saved is huge, because the engineers don’t get stuck for hours or even days, trying to find the solution across the internet.
-
What if I am unhappy with the bootcamp?Generally if something is unclear or you have problems with the bootcamp, we will try to support you immediately to answer all your questions. We are also happy to hear your feedback or criticism immediately, so we can fix it for you. However, if you are still unsatisfied with your purchase, you can request a refund within the first 30 days. Check out our refund policy here: https://www.techworld-with-nana.com/terms-bootcamp To ask for a refund, just send us an e-mail at bootcamp@techworld-with-nana.com Please include the reason why you're asking for a refund and the email address you use for your DevOps Bootcamp account. We are always improving the bootcamp and adding more value based also or especially on student's feedback, so we would like to know what we can do better.
-
I’m new to IT. I have no IT background. Can I enroll into the bootcamp?If you are completely new to IT, then it will be very difficult to work through the bootcamp. Our bootcamp is mostly beginner-friendly, but if you have zero IT background, then it will be very challenging for you. In that case, we recommend people to join our bootcamp, once they know at least conceptually how software development works, what IT roles there are and basically have an understanding of what the manual processes are that a DevOps engineer tries to automate and make more efficient. Usually DevOps engineer is not the first IT job people have, but rather a role they transition to, if they are already software developers, system administrators, test engineers, network engineers etc. Having said that, we do have some students with little IT background in our bootcamp, who have started as junior DevOps engineers after completing it. So it is possible, but it will be much more challenging, and you would need to put in a lot of time and effort to learn. IT Beginners Course - Pre-Bootcamp Course As we noticed this huge interest for our DevOps bootcamp from non IT people , we started working on a "Pre-Bootcamp" course, which will make it easier to join and become DevOps engineers. We see this huge demand for DevOps engineers daily and it would be a pity to exclude so many motivated and talented people, who truly want to transition to IT and DevOps specifically. So in this course, we teach you everything you need to be able to start our DevOps bootcamp. We decided to create this course ourselves, because we couldn't find any such preparation course on the internet, which we could recommend you to take before. So this course is very special and unique, because we tackled and solved this difficult task of giving you real world insights of how software development and deployment processes work in practice. You can find more information here: https://www.techworld-with-nana.com/it-beginners-course
-
Can I work beside the bootcamp?Yes! The bootcamp is created with working participants in mind, because our participants are often already working as a SysAdmin or Developer transitioning to DevOps or expanding their skills. That being said, you can work with the provided materials whenever you want. Be it before going to work, on the weekends or late at night. That is up to you.
-
How do I get most out of this program?For a successful completion of the program, it's important to watch ALL the supplied resources each week and do ALL the demos that I show you in the videos. Work at your own pace and take time to really understand and practice one module before moving to the next. In the later modules you will not only learn the technology, but also the combination with the other tools you already learnt in the previous modules. E.g. in the Terraform module you will learn not only Terraform, but also how to integrate Terraform in the CI/CD pipeline. The most important thing is to practice, practice and practice. It will help you learn faster and give you confidence at work, when applying the technologies in practice. Regarding exercises: The way it is structured and meant is, you work through a module, like Jenkins CI/CD module, during the module you work through the demos that I show you. Once you are done with that module, you go to the exercises for that module. The exercises are based on the things you learnt in the module, so it's a way for you to check that you can now independently do tasks with that technology, as well as validate and test your knowledge and how much you learnt. So it's a practice plus self-check. Exercises have solutions so you can validate your own solutions! Regarding Support: On the one hand the dedicated support is there, when something that I show in the demo doesn't work for you, or you get stuck in the exercises, because you are getting an error in something and you need to resolve it etc. And on the other hand, use the community to exchange information with other participants, ask questions and also help others, because one of the best ways is also by teaching and helping others. :)
-
In what format is this bootcamp? The ultimate comparison to live classes 🚀The bootcamp is a structured course of videos, handouts, Git projects etc. It's structured in a way, that you can easily follow them module by module, lecture by lecture, and work through it in a specific order. This guarantees a smooth flow of the learning process for all our students. It's self paced, so you can schedule your learning sessions, watch the videos and work through the hands-on projects at your own pace. Compared to the traditional way of live classes, this has actually many advantages over live classes, which are often overlooked. So I want to highlight those here: HANDS-ON WORK ✅ You can rewatch lectures if you haven’t understood something, stop and practically work along the demos ❌ You can't rewatch. In live classes there is no time for doing deep hands-on work. If they do, either instructor is not able to wait for all students to finish certain tasks or you need to wait e.g. 30mins for other students to get the task done and so valuable learning time is lost very easily. Ultimately, you learn much less in this format. ACCESS OF MATERIALS ✅ You also have access to the materials for 2 years, which is great because you may want to revisit some lectures, when you actually have found a job or when you work on such tasks. In that case you can refresh some of the knowledge or use the videos as reference. ❌ You can’t revisit lectures and demos later at work. So when you finally need to implement stuff, you may have forgotten many things. Also in other self-paced bootcamps you only get access to the materials for as long as the bootcamp takes. So e.g. when they take 4 or 6 months, you will have access for 4 or 6 months, but not for 2 whole years! VIDEO over FACE ✅ Video format allows us to add engaging and helpful animations that further help to understand complex concepts as well as showcase the demos ❌ You get a presentation by lecturer, either seeing the face (which doesn't add value to your understanding) or they have static slides, which are boring and your mind gets distracted SUPPORT ✅ Ensuring that students get the support they need, is actually a high priority for us. We have several experienced engineers, who support our students throughout the program through their learning journey. They are from different time zones to make sure students get quick replies. You will be part of a Discord group, where you can ask questions around the clock. You can also see past questions to review and exchange with other students of course. ❌ In live classes you can only ask questions during the live class. And mostly the questions don’t pop up immediately when you hear them, but e.g. only when you actually work in practice with it. So the advantages of being able to ask "live" is not existent. PRICE ✅ Another big advantage is of course the difference in price. With our education you save $5,000-10,000 and still get a full education that prepares you for a highly-demanded job, which is quite unique and we are proud to be able to provide that! :) ❌ Bootcamp fee is 5-10x higher than ours INSTRUCTOR ✅ You can check out Nana’s teaching style on Youtube and verify if it is understandable for you. And from feedback from 1000s of students and comments on Youtube, we know that Nana has a unique teaching style that fills knowledge gaps. She explains every detail and concept behind the tools . Understanding the why’s and the concepts behind the tools is what makes you feel confident of your newly acquired skills. ❌ On the other hand, you don’t know what instructor you will get, whether they can teach the complex topics to the students in an easy and understandable way. Whether they teach in a boring way, whether they use complex terms that you don't understand.
-
What are the pre-requisites?KNOWLEDGE: As DevOps overlaps with Development and IT Operations processes, you should have some kind of IT background. The DevOps bootcamp is very beginner friendly in terms of the DevOps tools. Also it includes some pre-requisites modules like Linux basics and Programming basics. However, we don't recommend getting into DevOps without having any IT knowledge, because in DevOps you need to automate software development and deployment processes. So if you don't know about these processes, it would be difficult to get started in DevOps right away. We don't want to exclude anyone, but without having this pre-requisite knowledge, it will be difficult to follow the bootcamp. See "I’m new to IT. I have no IT background. Can I enroll into the bootcamp?" question for more infos. TECHNICAL: See "System Requirements" question.
-
Am I able to work as a DevOps engineer after completing the Bootcamp?Yes! The whole DevOps bootcamp was created with this focus of making you a job-ready DevOps engineer. 1) Many of our students manage to successfully get jobs after the training. Here are some of the things that are helpful for that: Throughout the bootcamp, you are building actual real-life DevOps processes start to end, so you are actually implementing things, writing pipelines, automation scripts etc. And you create all these as git projects in your repository. And you can then use your git repositories with all our projects in your resume and LinkedIn profile to show your employers what you know and what you are able to do at work. It makes sense, because employers want to see that you can actually implement DevOps tasks and use the DevOps technologies. So in the Bootcamp we focus on giving you not just theoretic knowledge or irrelevant information for a certificate, but rather practical hands-on skills that you can use immediately at your job. So again the whole bootcamp was created with the focus of providing real-life demos, making you job-ready for DevOps role as a whole. But of course for that you need to actively follow along the demos and do the exercises afterwards. 2) Nearly half of our enrollments are from companies, who purchase the bootcamp for their employees to upskill them in DevOps. This also proves that we are teaching the relevant skills, which are actually needed by companies.
-
How long does the bootcamp take? What does "self-paced" mean?The bootcamp is a self-paced program, meaning it consists of online videos (and other materials like PDF files), which you can watch whenever you want. So the program has no start and end date or duration you need to finish. Duration depends on several factors How long it takes for you to finish depends on several factors, like your background/experience, do you work full-time or part-time on the bootcamp, how intensely you work along and through the exercises. Our estimation for someone, who works part-time on it and has a background either in software development or system administration, is 6 months. So after 6 months you should be ready for your first DevOps job and be done with the bootcamp :)
-
Are we using Cloud Platforms or an integrated lab environment in the bootcamp?A big part of DevOps is working with infrastructure, creating, configuring infrastructure on actual cloud platforms like AWS. So setting them up yourself instead of using a pre-configured lab is part of the learning. Because what is a value of DevOps learning program, if you don't learn how to setup infrastructure on cloud yourself (as you would ACTUALLY do in a real job) and instead use a lab? So we are going to be creating and using virtual servers on cloud for various real-life projects in the bootcamp. For those remote servers, we are gonna use 3 different cloud platforms: Linode - you get $100-200 credit when you create an account and it should be enough for completing the relevant demos, so you shouldn't have any additional costs for using this cloud platform in the bootcamp Digital Ocean - you also get $100 credit when you create an account. Here you may go little beyond that credit, because we use a droplet to run Jenkins there and Jenkins actually runs throughout the whole bootcamp, because we are learning how to build a complete CI/CD pipeline with many tools. So we will be needing Jenkins for a big part of the bootcamp duration. But we are using Ubuntu server for it, so essentially you can use any other platform or your own server or a company ubuntu server for it. It doesn’t have to be Digital Ocean. The third and mostly used one in the bootcamp is AWS. We use AWS in many modules, AWS itself, EKS, Terraform and Ansible to learn how to provision and configure servers on AWS. So even though AWS has a free tier, we will be using compute resources and AWS services that go beyond that free tier, because LEARNING these services are part of the course itself. This means you will be charged for the AWS infrastructure, like EC2 servers and EKS service. You can see their pricings on the AWS website. Understanding pricing and Tip for saving costs Now it's important to understand, that on cloud platforms you pay for the duration of servers used. So if your server is running for 2 weeks, you pay for that 2-week period. So some students, if they have longer periods of time between learning sessions and don't want to be charged or use the free credits for that time, they delete the servers and recreate them when they continue learning. Or in case of AWS, just stop and restart them, because you don’t get charged for the stopped or not running servers on AWS. A bit of inconvenience, but you will save lots of money this way.
-
System RequirementsNana uses MacOS throughout the bootcamp, so it’s desirable to have either MacOS or Linux, to follow along easily. Plus, as a DevOps engineer, you will benefit a lot from working with Unix (Linux or MacOS) on a daily basis. However, many of our students have Windows and they are still able to work through the bootcamp. In terms of compute resources, most of the demos are on Cloud Systems (see the "Are we using Cloud Platforms or an integrated lab environment in the bootcamp?" question on Q&A), which means we need less on local resources, since we install things like Jenkins, full K8s cluster, Nexus etc on remote cloud servers, and not on a local machine. However you still need some amount of compute resources for several other things. For example, we install a Virtual Machine in Linux module. We also install and use some tools, like Docker, Minikube, Visual Studio Code locally. So you need to have enough RAM (min 4GB), CPU working working properly with these tools. On Windows you need more, because the Windows OS itself requires more resources than MacOS or Linux.
-
Infrastructure as Code with TerraformWhat is Terraform? How it works Architecture Providers Resources & Data Sources Variables & Output Values Environment variables in Terraform Terraform commands Terraform State Provisioners Modules Remote State Terraform & AWS Create Security Group Create VPC Create Subnet Create Route Table Create Internet Gateway Create key-pair Provision EC2 server Modularize the demo project Terraform & AWS & Kubernetes Use existing modules from Terraform Registry Create VPC Provision EKS cluster Terraform & AWS & Jenkins - complete CI/CD Configure Terraform in Jenkins Automate provisioning EC2 instance from Jenkins pipeline and deploy the application with docker-compose Terraform Best Practices
-
Programming with PythonIntroduction to Python: What is Python and why to learn Python as a DevOps engineer? Installation and Setup Local Development Environment Write our first Python program Python IDE vs simple File Editor Strings and Number Data Types Variables Encapsulate Logic with Functions Accepting User Input Conditionals (if / else) and Boolean Data Type Error Handling with Try / Except While Loops Lists and For Loops Comments in Python Sets Built-In Functions Dictionary Data Type Modularize your project with Modules Project: Countdown App Packages, PyPI and pip Project: Automation with Python (Working with Spreadsheets) Object Oriented Programming: Classes and Objects Project: API Request to GitLab
-
Monitoring with PrometheusIntroduction 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
-
Kubernetes on AWS - EKSAWS & Kubernetes AWS Container Services: Overview (ECR, ECS, EKS, Fargate) Create an EKS cluster with AWS Management Console (UI) Create cluster VPC Create cluster Roles Use Cloudformation Stack EC2 Worker Nodes Fargate Profile Configure Austoscaler Configure kube context to connect to the cluster Create an EKS cluster with eksctl (the easy way) AWS & Kubernetes & Jenkins & Docker - CI/CD Configure kubectl inside Jenkins Configure kube context in Jenkins Install aws-iam-authenticator in Jenkins Complete Jenkins Pipeline - Deploy to EKS - using kubectl Complete Jenkins Pipeline - Build and push docker image to ECR and deploy to EKS Complete Jenkins Pipeline - Deploy to LKE using Kubernetes CLI plugin and kubeconfig file
-
Containers with DockerWhat is a Container? Docker Components and architecture explained Docker vs. Virtual Machine Main Docker Commands Debugging a Docker Container Demo Project Overview - Docker in Practice (Nodejs App with MongoDB and MongoExpress UI) Developing with Containers Docker Compose - Running multiple services Dockerfile - Building our own Docker Image Private Docker Repository - Pushing our built Docker Image into a private Registry on AWS Deploy containerized app Docker Volumes - Persist data in Docker Volumes Demo - Configure persistence for our demo project Docker Best Practices Docker & Nexus Create Docker Images Repository on Nexus Push/Pull Docker Image from/to Nexus Repository Manager Install Nexus with Docker Configure insecure repositories in Docker Engine
-
Build Automation - CI/CD with JenkinsWhat is Build Automation? What is Jenkins? Install Jenkins on cloud server (Docker vs Server install) Jenkins plugins Installing build tools in Jenkins Jenkins Basics Demo Create Freestyle Job Configure Git Repository Run Tests and Build Java Application Docker in Jenkins Make Docker commands available in Jenkins Build Docker Image Push to DockerHub Repo Push to Nexus Repo Jenkins Pipeline (Use Cases) Create a simple Pipeline Job Full Jenkinsfile Syntax Demo Create a full Pipeline Job Build Java App Build Docker Image Push to private DockerHub Create a Multi-Branch Pipeline Job Credentials in Jenkins Jenkins Shared Library WebHooks - Trigger Jenkins Jobs automatically 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
-
Operating Systems & Linux BasicsIntroduction to Operating Systems 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 Virtualization Introduction to Virtual Machine Setup a Linux Virtual Machine 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 Working with Vim Editor What is Vim? Learn most important Vim Commands to work with Vim efficiently Users & Permissions Linux Accounts Users, Groups & Permissions User Management in Practice File Ownership & Permissions Modifying Permissions Linux File System 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 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 Environment Variables What are environment variables and how to access them Create, Delete and Persist Env Variables Understand what the PATH env variables is 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 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
-
Build & Package Manager ToolsWhat are Build Tools and Package Managers? How to build an artifact? How to run the application artifact? How to publish the application artifact to artifact repository? Build Tools for Java (gradle and maven examples) Dependency Management in Software Development Package Manager in JavaScript applications - Build and run applications in JS Build Tools & Docker Why Build Tools are relevant for DevOps Engineers?
-
Automation with PythonAfter having learnt the programming basics and now being able to write programs, you will learn how to use this Python knowledge for DevOps use cases. Cloud Automation - AWS & Python Introduction to Boto (AWS Library for Python) Install Boto3 and connect to AWS Getting familiar with Boto Library Automate creating VPC and Subnets Terraform vs Python - understand the differences and when to use which tool Automation Tasks around EC2 Instance: Health Check: Automatically check the status of EC2 Instances Scheduler: Write a scheduled task that executes the status check in a specified interval automatically Configure Server: Automate adding tags to EC2 Instances with the environment label Automate getting cluster information from all EKS clusters in your AWS account Automation Tasks around Data Backup & Restore Backup EC2 Instances: Automate creating snapshots of EC2 Volumes Cleanup Task: Write a cleanup script to automate cleanup of old EC2 snapshots 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) Monitoring: Write a scheduled automation program that monitors the website's health E-Mail Notification: Configure python program to automatically send an email every time the website or server is down Recover: Restart the application and reboot the underlying remote server
-
Configuration Management with AnsibleAs 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. Core Concepts and Syntax of Ansible Introduction to Ansible Install & Configure Ansible Setup Managed Server to configure with Ansible Ansible Inventory Ansible ad-hoc Commands Configure AWS EC2 server with Ansible Managing Host Key Checking and SSH keys Ansible Tasks, Play & Playbook Ansible Modules Ansible Collections & Ansible Galaxy Ansible Variables - to make your Playbook customizable Troubleshooting in Ansible Conditionals Privilege Escalation Ansible Configuration - Default Inventory File Learn most common Ansible modules with hands-on demos: Project: Deploy Nodejs Application Project: Deploy Nexus 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 Dynamic Inventory for EC2 Servers Ansible Roles - to make your Ansible content more reusable and modular for better maintenance Project: Ansible & Terraform Project: Run Docker applications Project: Deploying Applications in Kubernetes 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!
-
AWS ServicesIntroduction to Amazon Web Services Identity & Access Management (IAM) - User, Groups and Permissions Regions and Availability Zones Virtual Private Cloud (VPC) - Your Private Network Subnets Security Groups Internet Gateway Route Table CIDR Blocks Introduction to Elastic Compute Cloud (EC2) Create an EC2 Instance Run Webapplication on EC2 using Docker AWS Command Line Tool Install and configure AWS CLI Create EC2 Create Security Group Create key-pair Create IAM user with permissions AWS & Jenkins - Continuous Deployment with Jenkins to AWS EC2 Automate deploying from Jenkins Pipeline to EC2 Intance using docker run using docker-compose Real-life example of dynamically setting new image version in docker-compose SSH agent plugin and SSH credential type in Jenkins
-
Container Orchestration with KubernetesIntroduction to Kubernetes Understand the main Kubernetes Components Node, Pod, Service, Ingress, ConfigMap, Secret, Volume, Deployment, StatefulSet Kubernetes Architecture Minikube and kubectl - Local Setup Main Kubectl Commands - K8s CLI Create and debug Pod in a Minicluster Kubernetes YAML Configuration File Create and Configure Deployment and Service Component Demo Project: MongoDB and MongoExpress Organizing your components with K8s Namespaces Kubernetes Service Types Making your App accessible from outside with Kubernetes Ingress Persisting Data in Kubernetes with Volumes Persistent Volume Persistent Volume Claim Storage Class ConfigMap and Secret Kubernetes Volume Types Deploying Stateful Apps with StatefulSet Deploying Kubernetes cluster on a Managed Kubernetes Service (K8s on Cloud) Helm - Package Manager of Kubernetes Helm Demo: Install a Stateful Application on Kubernetes using Helm Demo: Deploy App from Private Docker Registry Extending the Kubernetes API with Operator Prometheus Operator Demo with Helm: Setup Prometheus Monitoring in K8s Secure your cluster - Authorization with Role Based Access Control (RBAC) Microservices in Kubernetes Introduction to Microservices Demo project: Deploy Microservices Application Demo project: Create common Helm Chart for Microservices Demo project: Deploy Microservices with helmfile Production & Security Best Practices
-
Cloud & Infrastructure as a Service BasicsCloud & Infrastructure as a Service Concepts Working with a cloud server: Setup Server on DigitalOcean (Droplet) Install Java on Cloud Server Deploy and run an application on Cloud Server Create a Linux User to login to Server (instead of using Root User)
-
Introduction to DevOpsDevOps Bootcamp Overview What is DevOps? Roles and Responsibilities of a DevOps Engineer How DevOps fits in the whole Software Development lifecycle
-
Version Control with GitIntroduction to Version Control and Git Full Git Tutorial: Basic Concepts of Git Setup git repository (remote and local) Working with Git (git status, git commit, git add, git push) Initialize Git project locally Concept of Branches Merge Requests Deleting Branches Avoiding Merge Commits (rebase) Resolving Merge Conflicts Don't track certain files (.gitignore) Save work-in-progress changes (git stash) Going back in history (git checkout) Undoing commits (git revert, git reset) Merging Branches Git for DevOps
-
Artifact Repository Manager with NexusWhat is an Artifact Repository Manager? Install and run Nexus on Cloud Server Different Repository Types (proxy, hosted, etc.) explained Different Repository Formats (maven, docker, npm, etc.) explained Upload Jar File to Nexus (maven and gradle projects) Nexus API and Repository URLs Blob stores Browsing Components - Components vs Assets Cleanup Policies Scheduled Tasks
-
What infrastructure we will use and what infrastructure cost to expectFirst of all, we are using the free version and features of GitLab. However, we are using 2 micro EC2 instances in the course for: 1 server for GitLab Runners and 1 as a server to deploy applications on it. On AWS, you pay for instances per hour usage. So depending on how many hours your instances will be running, you can calculate the cost based on this price table: https://aws.amazon.com/ec2/pricing/on-demand/ Note that on AWS, you don’t pay for stopped instance, so you can save infrastructure costs by stopping and restarting the instances between the learning sessions. You can use any other infrastructure platform or even local machine instead, but following the demos exactly as I show them in the course using the remote machines, will teach you how it is done in real world. For running a Kubernetes cluster: We will run the K8s cluster on Linode (LKE), because it's easy and fast to have a K8s cluster up and running, but also have a real-life environment instead of e.g. running it locally. You get 100$ free credit if you create an account for the first time, which is enough for the demo. However, again you can choose to run your K8s cluster on any other cloud platform or locally via minikube etc. Because the demo is not specific to Linode's managed cluster!
-
How long do I have access to the course?You will have access to the course AND the daily professional support for 2 full years. This duration is much longer than what it takes to complete the course, so even if you need to take several breaks in between, there will be enough time 😊 But the great news is that, we provide an option to extend the access to the materials as well as the daily support. So you don’t have to re-purchase the course after 2 year access expiration. Plus, after 2 years, you automatically become an honorary member of our TechWorld with Nana alumni group 💪
-
What if I am unhappy with the course?Generally if something is unclear or you have problems with the course, we will try to support you immediately to answer all your questions. We are also happy to hear your feedback or criticism immediately, so we can fix it for you. However, if you are still unsatisfied with your purchase, you can request a refund within the first 30 days. Check out our refund policy here: https://www.techworld-with-nana.com/terms-premium-courses To ask for a refund, just send us an e-mail at techworld-with-nana@nnsoftware.at Please include the reason why you're asking for a refund and the email address you use for your course account. We are always improving the course based also or especially on student's feedback, so we would like to know what we can do better.
-
What are the benefits of a badge?Representing your skills as a badge gives you a way to share your abilities online in a way that is simple, trusted and can be easily verified in real time. Badges provide employers and peers concrete evidence of what you had to do to earn your credential and what you’re now capable of. Credly’s Platform also offers labor market insights, based on your skills. You can search and apply for job opportunities right through the Credly Platform.
-
Is there a fee to use Credly?No. This is a service TechWorld with Nana provides to you, at no cost.
-
What are labor market insights and how can I access them through Credly?Labor market insights are pulled from live job requisitions. Based on your skills you can learn which employers are hiring, what job titles you might be qualified for, salary ranges and more. Search active job listings and even apply for them with just a few clicks through Credly. Access the labor market insights from your badge details page by clicking on Related Jobs, or by clicking on the skill tags assigned to your badge.
-
What’s to keep someone else from copying my badge and using it?While badges are simply digital image files, they are uniquely linked to data hosted on Credly. This link to verified data makes them more reliable and secure than a paper-based certificate. It also eliminates the possibility of anyone claiming your credential and your associated identity.
-
How will I know if I’ve earned a badge?You will receive an email notification from Credly (admin@credly.com) with instructions for claiming your badge and setting up your account.
-
Where and how can I share my badge through Credly?You can share your badge directly from Credly to LinkedIn, Twitter, and Facebook; over email; embedded in a website or in your email signature.
-
How does my credential get displayed as a digital badge?The learning outcomes you’ve demonstrated are translated into a digital badge, issued and managed through Credly’s digital badge platform (formerly known as Acclaim). The technology used on the Credly Platform is based on the Open Badge Standards maintained by IMS Global. This enables you to manage, share and verify your competencies digitally.
-
Who is Credly?Credly is the end-to-end solution for issuing and managing digital credentials. Credly works with credible organizations to provide digital credentials to individuals, worldwide.
-
What is a digital badge?A digital badge is a web-enabled version of your credentials that can be shared online via e-mail, social media, and on digital versions of a resume. Your digital badge contains a trusted method for real-time credential verification and labor market insights that relate to your skills and job interests.
-
What if I don’t want my badge to be public?You can easily configure your privacy settings in Credly. You’re in complete control of the information about yourself that is made public.
-
I have a question about Credly. Where can I find support?You can find tutorials and answers to additional questions here: support.credly.com
-
What if I'm unhappy with the course?Generally if something is unclear or you have problems with the course, we will try to support you immediately to answer all your questions. We are also happy to hear your feedback or criticism immediately, so we can fix it for you. However, if you are still unsatisfied with your purchase, you can request a refund within the first 30 days. Check out our exact refund policy here: https://www.techworld-with-nana.com/terms-bootcamp To ask for a refund, just send us an e-mail at support@techworld-with-nana.com Please include the reason why you're asking for a refund and the email address you use for your course account. We are always improving the bootcamp based also or especially on student's feedback, so we would like to know what we can do better.
-
In what format is this bootcamp? The ultimate comparison to live classes 🚀The bootcamp is a structured course of videos, handouts, Git projects etc. It's structured in a way, that you can easily follow them module by module, lecture by lecture, and work through it in a specific order. This guarantees a smooth flow of the learning process for all our students. It's self paced, so you can schedule your learning sessions, watch the videos and work through the hands-on projects at your own pace. Compared to the traditional way of live classes, this has actually many advantages over live classes, which are often overlooked. So I want to highlight those here: HANDS-ON WORK ✅ You can rewatch lectures if you haven’t understood something, stop and practically work along the demos ❌ You can't rewatch. In live classes there is no time for doing deep hands-on work. If they do, either instructor is not able to wait for all students to finish certain tasks or you need to wait e.g. 30mins for other students to get the task done and so valuable learning time is lost very easily. Ultimately, you learn much less in this format. ACCESS OF MATERIALS ✅ You also have access to the materials for 2 years, which is great because you may want to revisit some lectures, when you actually have found a job or when you work on such tasks. In that case you can refresh some of the knowledge or use the videos as reference. ❌ You can’t revisit lectures and demos later at work. So when you finally need to implement stuff, you may have forgotten many things. Also in other self-paced bootcamps you only get access to the materials for as long as the bootcamp takes. So e.g. when they take 4 or 6 months, you will have access for 4 or 6 months, but not for 2 whole years! VIDEO over FACE ✅ Video format allows us to add engaging and helpful animations that further help to understand complex concepts as well as showcase the demos ❌ You get a presentation by lecturer, either seeing the face (which doesn't add value to your understanding) or they have static slides, which are boring and your mind gets distracted SUPPORT ✅ Ensuring that students get the support they need, is actually a high priority for us. We have several experienced engineers, who support our students throughout the program through their learning journey. They are from different time zones to make sure students get quick replies. You will be part of a Discord group, where you can ask questions around the clock. You can also see past questions to review and exchange with other students of course. ❌ In live classes you can only ask questions during the live class. And mostly the questions don’t pop up immediately when you hear them, but e.g. only when you actually work in practice with it. So the advantages of being able to ask "live" is not existent. PRICE ✅ Another big advantage is of course the difference in price. With our education you save $5,000-10,000 and still get a full education that prepares you for a highly-demanded job, which is quite unique and we are proud to be able to provide that! :) ❌ Bootcamp fee is 5-10x higher than ours INSTRUCTOR ✅ You can check out Nana’s teaching style on Youtube and verify if it is understandable for you. And from feedback from 1000s of students and comments on Youtube, we know that Nana has a unique teaching style that fills knowledge gaps. She explains every detail and concept behind the tools . Understanding the why’s and the concepts behind the tools is what makes you feel confident of your newly acquired skills. ❌ On the other hand, you don’t know what instructor you will get, whether they can teach the complex topics to the students in an easy and understandable way. Whether they teach in a boring way, whether they use complex terms that you don't understand.
-
Can I work beside the bootcamp?Yes! The bootcamp is created with working participants in mind, because our participants are often already working as an engineer expanding their skills. That being said, you can work with the provided materials whenever you want. Be it before going to work, on the weekends or late at night. That is up to you.
-
How long does the bootcamp take? What does "self-paced" mean?The bootcamp is a self-paced program, meaning it consists of online videos (and other materials like PDF files), which you can watch whenever you want. So the program has no start and end date or duration you need to finish. Duration depends on several factors How long it takes for you to finish depends on several factors, like your background/experience, do you work full-time or part-time on the bootcamp, how intensely you work along the demo projects. Our estimation for someone, who works part-time on it and has the necessary pre-requisite knowledge listed, is 4 months. However, you will have access to all the videos for 2 years, if you want to look something up or freshen up your knowledge later.
-
How long do I have access to the Bootcamp materials?You will have access to the bootcamp AND the daily professional support for 2 full years. This duration is much longer than what it takes to complete the bootcamp (which is 4 months, part-time), so even if you need to take several breaks in between, there will be enough time to complete the program 😊 But the great news is that, we provide an option to extend the access to the materials as well as the daily support. So you don’t have to re-purchase the bootcamp after 2 year access expiration. Plus, after 2 years, you automatically become an honorary member of our TechWorld with Nana alumni group 💪
bottom of page