Learn how to set up a Go project with a simple 'Hello, CI/CD!' program, containerize it using Docker, and automate build, test, and deployment processes using GitHub Actions.
GitHub ActionsCI / CD🚀 Medium
Are you sure you want to delete this lab?
Go CLI for Kubernetes
Premium
This lab guides you through creating a Go-based Command Line Interface (CLI) application to interact with a Kubernetes cluster. You will set up a Go project, use the Cobra library to generate CLI commands, and integrate the Kubernetes client-go library to fetch and display information about pods and nodes.
GoKubernetesProgramming Languages
Are you sure you want to delete this lab?
Prometheus Monitoring and Alerting with Kubernetes
Premium
Install Prometheus using Helm in a Kubernetes environment, deploy and expose a sample app, configure Prometheus to scrape metrics from the app, set up alerting rules and notifications via webhook.site, and verify alert functionality.
PrometheusMonitoring🧠 Hard
Are you sure you want to delete this lab?
Go essentials for DevOps
Premium
Learn Go essentials for DevOps, covering data types, conditional statements, loops, and structs to streamline development and operational workflows.
GolangProgramming Languages
Are you sure you want to delete this lab?
Deploy and Access Kubernetes Dashboard
Premium
In this lab, you will learn to deploy the Kubernetes Dashboard using Helm and expose it via a Kong proxy. You will explore the dashboard to monitor workloads, nodes, and resource metrics.
KubernetesHelmContainerization
Are you sure you want to delete this lab?
Building a RESTful API with Go
Premium
Learn how to create a RESTful API from scratch using Go. This lab covers setting up a Go module, creating project directories and files, implementing CRUD operations with HTTP handlers, and testing the API endpoints using tools like Postman or cURL.
GolangProgramming Languages🚀 Medium
Are you sure you want to delete this lab?
Kubernetes Log Monitoring with Loki and Grafana
Premium
This lab guides you through setting up Loki, Promtail, and Grafana on a Kubernetes environment using Helm. You'll configure Grafana to visualize logs collected by Loki, using Promtail to forward log data.
GrafanaMonitoring🚀 Medium
Are you sure you want to delete this lab?
Helm Chart Deployment and Service Exposure
Premium
Learn how to create, customize, and deploy a Helm chart for a sample application, configure service settings, and verify deployment in a Kubernetes cluster.
Helm ChartsContainerization👶 Easy
Are you sure you want to delete this lab?
Nginx Ingress Controller in Kubernetes
Premium
Learn to deploy a sample Docker app on Kubernetes, expose it via a ClusterIP Service, install Nginx Ingress Controller using Helm, and configure Ingress for external access. Validate the deployment and service, and test application endpoints through the configured Ingress.
Nginx Ingress Controller🧠 Hard
Are you sure you want to delete this lab?
Git Fundamentals and GitHub Integration
Premium
Learn to initialize a Git repository, configure user settings, create and manage branches, handle merge conflicts, and push to and pull from a GitHub repository. Conclude by cleaning up the GitHub repository.
GitVersion Control Systems👶 Easy
Are you sure you want to delete this lab?
Kubernetes Pods, Deployment, Statefulsets and more.
Premium
Learn to manage Kubernetes resources by creating and deploying a namespace, pods, deployments, StatefulSets, DaemonSets, and services. Verify application status and access endpoints through a browser.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Enforcing and Modifying Pod Security Standards in Kubernetes
Premium
Learn to create a Kubernetes namespace and apply pod security standards. Enforce and modify policies using PodSecurityPolicy or Pod Security Standards, attempt to deploy a privileged pod, and observe policy violations. Finally, adjust the security settings, redeploy, and clean up the environment.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Comprehensive Process Management in Ubuntu
Premium
Learn to effectively use process management tools like ps, top, htop, kill, nice, renice, and jobs. Practice monitoring and controlling system processes, adjusting priorities, and managing system performance through practical exercises.
LinuxOperating Systems👶 Easy
Are you sure you want to delete this lab?
Disk Management and Filesystem Operations
Premium
Learn to manage disk space and filesystems with commands like 'df', 'du', 'mount', 'umount', 'fdisk', 'lsblk', and 'mkfs'. Practice displaying disk usage, mounting and unmounting filesystems, partitioning disks, and creating filesystems.
LinuxOperating Systems👶 Easy
Are you sure you want to delete this lab?
User and Group Management in Linux
Premium
This lab guides you through creating and managing a user and group in Linux. You will learn to create a new user, set a password, change the user's shell, create a new group, and manage group memberships using commands like useradd, passwd, usermod, and groupadd.
LinuxOperating Systems👶 Easy
Are you sure you want to delete this lab?
Ubuntu File and Directory Management
Premium
Learn essential file and directory management commands in Ubuntu, including listing, navigating, copying, moving, deleting, searching, creating directories, and modifying file permissions and ownership.
LinuxOperating Systems🚀 Medium
Are you sure you want to delete this lab?
Comprehensive SSL/TLS and Setup Lab
Premium
This lab guides you through creating a self-signed root CA and intermediate CA using OpenSSL, generating and signing server certificates, setting up an Nginx ingress controller on Kubernetes, deploying a sample application, and configuring HTTPS with proper certificate chaining.
NetworkingNetworking & Protocols🧠 Hard
Are you sure you want to delete this lab?
Comprehensive Kubernetes Architecture and Networking
Premium
Explore the architecture of Kubernetes, including Master and Worker Nodes, key components, and their roles. Understand etcd's role, the Kubernetes API server, and the networking model. Deploy a sample application and verify service connectivity.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Comprehensive Guide to Kubernetes Pods
Premium
Learn about Kubernetes Pods, their components, lifecycle, networking, and storage. Create and manage Pods using YAML, configure probes, and explore ReplicaSets for high availability.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Kubernetes ReplicaSets Deep Dive
Premium
Learn the fundamentals and advanced features of Kubernetes ReplicaSets. This lab covers their purpose, key components, and scenarios of use. Participants will create, scale, monitor, update, and troubleshoot ReplicaSets, using a sample application to gain hands-on experience. Emphasis is placed on understanding the role of ReplicaSets in maintaining desired pod counts and managing resources effectively.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Kubernetes Namespaces: Management and Best Practices
Premium
Learn how to effectively use Kubernetes namespaces to organize, isolate, and manage resources within a cluster. This lab covers namespace creation, resource assignment, context switching, deletion, and setting resource quotas. Includes practical examples and best practices for optimal namespace utilization.
KubernetesNamespaces
Are you sure you want to delete this lab?
Kubernetes Imperative Commands Mastery
Premium
Learn to effectively use imperative commands in Kubernetes to manage namespaces, deploy applications, expose services, update images, scale replicas, and clean up resources. Understand their importance, best practices, and scenarios where they are most beneficial.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Managing Environment Variables in Kubernetes
Premium
Learn how to configure and manage environment variables in Kubernetes for application behavior control. Deploy and update a sample Docker app, verify environment variable settings, and observe their impact on application endpoints.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Managing Kubernetes ConfigMaps
Premium
Learn how to use ConfigMaps in Kubernetes to manage configuration data separately from application code. This lab covers creating and applying ConfigMaps, setting environment variables, mounting ConfigMaps as volumes, deploying applications, and updating configurations. Additionally, you will practice cleaning up Kubernetes resources.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Managing Kubernetes Secrets
Premium
Learn the essentials of Kubernetes Secrets for securely handling sensitive information. Create, verify, and utilize Secrets for environment variables and file mounts in a deployment. Understand Docker registry Secrets for pulling images from private registries and perform cleanup operations.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Kubernetes Security Context Fundamentals
Premium
Learn the essentials of Kubernetes security context by configuring pods and containers with non-root users, setting file permissions, and other security settings. Create and deploy a secure pod in an isolated namespace, verify and modify security settings, and test the application endpoints.
KubernetesSecurity ContextResource Management
Are you sure you want to delete this lab?
Securing Kubernetes Pods with Security Contexts
Premium
Learn the fundamentals of Kubernetes security contexts by setting up and configuring security-related settings in pods and containers. Create and deploy a pod within an isolated namespace, ensuring it runs as a non-root user and applies additional security measures. Verify and modify security settings to enforce best practices.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Kubernetes Resource Requests and Limits Lab
Premium
Learn about Kubernetes resource requests and limits, their importance for application performance and stability, and how to configure them. Deploy the SampleDockerApp, set CPU and memory requests and limits, and monitor resource usage under load.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Kubernetes RBAC Fundamentals: Service Accounts, Roles, and Bindings
Premium
Learn the essentials of Kubernetes RBAC by creating and managing Service Accounts, Roles, and RoleBindings. Understand the difference between Role and ClusterRole, and implement access controls at both namespace and cluster levels. Verify permissions using temporary pods and clean up resources upon completion.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Kubernetes Pod Placement Strategies: Node Selectors, Affinity, and Anti-Affinity
Premium
Learn to control pod placement in Kubernetes using node selectors, affinity, and anti-affinity rules. This lab covers optimizing resource utilization, enhancing performance, and ensuring high availability by scheduling pods on specific nodes. Practical examples with SampleDockerApp demonstrate node selectors, pod affinity, and anti-affinity configurations, along with verification and cleanup steps.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Kubernetes Taints and Tolerations Lab
Premium
Learn to manage pod scheduling in Kubernetes by using taints and tolerations. This lab covers node tainting, deploying a sample app, verifying pod scheduling, and modifying deployments to include tolerations.
KubernetesTaints and TolerationsResource Management
Are you sure you want to delete this lab?
Comprehensive Kubernetes Services Lab
Premium
Learn about Kubernetes Services, their types, and use cases. Deploy and expose a sample app using ClusterIP, NodePort, Headless, and LoadBalancer services. Test service functionality, handle pod failures, and clean up resources.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Kubernetes Probes Implementation and Testing
Premium
Learn to enhance application health and reliability in Kubernetes by configuring liveness, readiness, and startup probes. Deploy the SampleDockerApp, set up probes, and observe the behavior during simulated failures.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Securing Kubernetes Pods with Network Policies
Premium
Learn to secure Kubernetes pod communication using Network Policies. Create and verify policies to allow, deny, and restrict traffic, ensuring secure and controlled pod interactions.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Kubernetes Persistent Storage Fundamentals
Premium
Learn the basics of Persistent Volumes (PV), Persistent Volume Claims (PVC), and StorageClasses in Kubernetes. Define and configure storage resources, deploy a sample application using PVCs, and verify persistent storage functionality. Clean up resources after verification.
KubernetesContainerization🚀 Medium
Are you sure you want to delete this lab?
Kafka Essentials
Premium
This lab covers the fundamentals of Kafka topics, including how to create and describe topics using the Kafka command-line tool. It explains the concepts of partitions and offsets, and demonstrates how to produce and consume messages. The lab also shows how to view consumer group offsets and lag.
Apache Kafka🧠 Hard
Are you sure you want to delete this lab?
Building a Kafka Topic, Producer, and Consumer with Python
Premium
Learn to manage Kafka topics and understand the significance of message keys in a Kubernetes cluster. This lab covers creating a Kafka topic, writing producers to send messages with and without keys, and verifying message distribution across partitions. Additionally, it includes writing a consumer to read and analyze messages from the topic, highlighting the role of message keys.
Apache Kafka🧠 Hard
Are you sure you want to delete this lab?
Kafka Consumer Fundamentals and Deserialization
Premium
Explore the basics of Kafka consumers, create and configure a consumer to connect to a Kafka topic, and learn deserialization techniques. Implement error handling and custom deserializers to ensure robust message processing.
Apache KafkaContainerization🧠 Hard
Are you sure you want to delete this lab?
Deploy Kafka on Kubernetes with Helm
Premium
Learn how to deploy and manage a Kafka cluster on Kubernetes using Helm. This lab includes adding the Bitnami Helm repository, updating Helm charts, customizing Kafka deployment with a YAML file, installing Kafka, verifying the installation, and uninstalling Kafka.
Apache Kafka🧠 Hard
Are you sure you want to delete this lab?
Installing and Configuring Argo CD with Helm
Premium
In this lab, you will add the Argo Helm repository to your Helm client, install Argo CD on your Kubernetes cluster, verify the installation, and access the Argo CD web UI. You will also retrieve and change the default admin password for enhanced security.
Argo CDCI / CD🚀 Medium
Are you sure you want to delete this lab?
Argo CD: Web UI and CLI Management
Premium
Learn how to access and manage Argo CD using both the web UI and CLI. Retrieve the admin password, explore the dashboard, and configure the CLI to connect to your Argo CD instance. Create and sync a test application to understand application management through the CLI.
Apache Argo CDMonitoring🚀 Medium
Are you sure you want to delete this lab?
Deploying Kubernetes Apps with GitHub CLI and ArgoCD
Premium
Learn to create a private GitHub repository for Kubernetes manifests, deploy a sample application using ArgoCD, and manage the application lifecycle.
Apache ArgoCDMonitoring🧠 Hard
Are you sure you want to delete this lab?
Introduction to JSON and Basic Manipulation with Python
Premium
Learn the fundamentals of JSON, create and validate JSON files, and manipulate JSON data using Python. This lab covers creating a JSON file, writing a basic JSON object, validating its syntax, and using Python to read, modify, and save JSON data.
JSONProgramming Languages🚀 Medium
Are you sure you want to delete this lab?
Understanding YAML and Its Integration with Python
Premium
Learn the basics of YAML, its syntax, and common use cases in configuration files and data serialization. Create and validate a YAML file, then parse it using a Python script with the PyYAML library.
YAMLProgramming Languages🚀 Medium
Are you sure you want to delete this lab?
Bash
Premium
Learn how to create and run a bash script, define variables, accept input parameters, use conditionals, loops, and functions. This lab guides you through creating a functional script that processes user input and performs basic operations.
Bash ScriptingProgramming Languages🚀 Medium
Are you sure you want to delete this lab?
Deploy and Initialize Hashicorp Vault on Kubernetes
Premium
This lab guides you through adding the Hashicorp Helm repository, installing Hashicorp Vault on a Kubernetes cluster using Helm, and initializing and unsealing Vault. You will also install the Vault CLI and verify the setup by checking Vault's status.
HashiCorp VaultSecurityDevOps
Are you sure you want to delete this lab?
Vault Architecture
Premium
Learn to initialize and unseal a Vault server, define access policies, enable secrets engines, store secrets, and configure authentication methods using the Vault CLI.
VaultSecurity🧠 Hard
Are you sure you want to delete this lab?
Vim Basics: File Editing and Navigation
Premium
This lab introduces the fundamental commands and modes of Vim, including how to open and create files, switch between modes, navigate, edit, save, and exit. Learn essential operations like deleting, undoing, searching, replacing text, and using Visual mode for text selection.
Vim👶 Easy
Are you sure you want to delete this lab?
Mastering Nano Text Editor
Premium
Learn to efficiently use the nano text editor, including navigation, text manipulation, saving changes, searching, replacing text, cutting, pasting, and undoing actions. Practice essential commands for effective text editing and file management.
Nano Technology👶 Easy
Are you sure you want to delete this lab?
Introduction to SSH and Key-Based Authentication
Premium
This lab covers the essentials of SSH, including secure remote login and command execution over encrypted channels. You will learn how to start and enable the SSH service, generate SSH key pairs, and configure key-based authentication for passwordless login. Practical steps include using systemctl commands to manage the SSH service, generating keys with ssh-keygen, and testing the SSH connection to verify root access.
SSHSecurity🧠 Hard
Are you sure you want to delete this lab?
Netcat Essentials and Advanced Techniques
Premium
Explore the primary functionalities and use cases of Netcat. Establish TCP connections, transfer files, perform port scanning, and create a chat application. Learn banner grabbing, port redirection, and automate tasks using shell scripts. Delve into advanced features like UDP mode and connection brokering.
NetcatNetworkingCommand Line Tools
Are you sure you want to delete this lab?
Admission controller with Kubernetes
Premium
Learn how to implement an admission controller in Kubernetes to intercept and manage requests to the Kubernetes API server, ensuring compliance with policies before object creation.
Kubernetes
Are you sure you want to delete this lab?
FluxCD Kubernetes Deployment with Helm and GitHub Integration
Premium
Learn to deploy Flux using Helm and manage a Kubernetes application lifecycle with GitHub integration. This lab includes setting up a Flux GitHub repository, creating and deploying a sample Docker application, and verifying deployment using Kubernetes commands.
GitOpsFluxHelm
Are you sure you want to delete this lab?
Git: Repository Manipulations
Premium
Learn the fundamentals of Git by initializing and cloning repositories, setting up user configurations, creating command aliases, and managing commits. This lab also covers staging, committing, checking differences, stashing changes, ignoring files, tagging important milestones, and inspecting file history.
GitVersion Control Systems🚀 Medium
Are you sure you want to delete this lab?
Git: Undoing changes
Premium
Learn and practice advanced Git commands including cloning repositories, cleaning untracked files, reverting commits, performing soft resets, removing files, rebasing branches, and recovering commit states.
GitVersion Control Systems🚀 Medium
Are you sure you want to delete this lab?
Git: Repository Management and Pull Requests
Premium
Learn to authenticate with GitHub CLI, create a private repository, manage remote repositories, fetch and pull changes, push commits, and create pull requests. This lab provides hands-on experience in repository management and collaboration workflows using GitHub CLI.
GitVersion Control Systems🚀 Medium
Are you sure you want to delete this lab?
Git: Advanced Branching Strategies
Premium
Learn to authenticate with GitHub using GitHub CLI, create and manage repositories, and explore advanced branching strategies including handling merge conflicts, fast-forward merges, and squash merges.
GitVersion Control Systems🚀 Medium
Are you sure you want to delete this lab?
Introduction to Terraform
Premium
Learn the fundamentals of Infrastructure as Code (IaC) and how Terraform revolutionizes infrastructure management through automation and version control. This lab covers Terraform's core components, HashiCorp Configuration Language (HCL), and guides you in creating and deploying your first Terraform configuration. Understand the importance of Terraform state and best practices for securely managing state files.
TerraformIAC🚀 Medium
Are you sure you want to delete this lab?
Deploy your first AWS EC2 instance
Premium
Learn how to automate infrastructure deployment in a Kubernetes environment using Terraform and Helm. This lab covers setting up the HashiCorp Helm repository, configuring AWS CLI, and using Terraform to launch and manage an EC2 instance. You'll practice initializing, formatting, validating, applying, and destroying Terraform configurations with hands-on examples.
TerraformIAAC🚀 Medium
Are you sure you want to delete this lab?
Terraform State Management and S3 Integration
Premium
Initialize Terraform, explore the .terraform directory, understand the role of state files, and configure an S3 bucket for remote state storage with versioning and access policies.
TerraformIAAC🚀 Medium
Are you sure you want to delete this lab?
AWS Infrastructure Provisioning with Terraform
Premium
Learn to provision AWS infrastructure using Terraform. This lab covers initializing a Terraform project, configuring the AWS provider, defining variables, creating key pairs, setting up security groups, and deploying VPCs and IAM roles. Finally, apply the configuration and verify the resources in the AWS Management Console.
TerraformIAAC🚀 Medium
Are you sure you want to delete this lab?
Terraform AWS Infrastructure Setup with Variables
Premium
In this lab, you'll create and manage an AWS infrastructure using Terraform. You'll define variables for key pairs, region, security group, and S3 bucket in vars.tf, configure the AWS provider in provider.tf, and define resources in main.tf. Finally, you'll initialize and apply the configuration to create the infrastructure.
TerraformIAAC🚀 Medium
Are you sure you want to delete this lab?
Introduction to Python
Premium
In this lab, you will set up a Python project environment, create a script to work with basic variable types, and implement I/O operations. You'll learn to assign, print, and capture user input for different data types including integers, floats, strings, and booleans.
PythonData TypesPython I/O
Are you sure you want to delete this lab?
Python Control Structures and Flow Control
Premium
Explore fundamental Python control structures and comprehensions by implementing various functions.
Work with lists and dictionaries by using Python's control structures and comprehensions. Get familiar with conditional statements.
PythonControl StructuresData Manipulation
Are you sure you want to delete this lab?
DevOps Foundational Project
Premium
This project covers foundational DevOps concepts including application development, Docker containerization, CI/CD pipeline implementation, cloud deployment, and monitoring of systems.
DevOpsReactPython
Are you sure you want to delete this lab?
Containerizing Your Application with Docker
Premium
Learn how to use Docker, a popular containerization platform, to package, deploy, and manage applications efficiently by ensuring consistency across different development and production environments.
DockerGithub Actions
Are you sure you want to delete this lab?
Deploying UI and API in Kubernetes
Premium
This lab covers the deployment of User Interface (UI) and Application Programming Interface (API) components within a Kubernetes environment.
KubernetesDocker
Are you sure you want to delete this lab?
CI/CD Pipeline Fundamentals
Premium
Learn the fundamentals of GitHub Actions to create CI/CD pipelines, automate testing, and deployment processes, enhancing development workflows and ensuring quality in your software project.
CI/CDGithubDevOps
Are you sure you want to delete this lab?
AWS DynamoDB Fundamentals
Premium
AWS DynamoDB is a fully managed NoSQL database service designed to deliver fast and predictable performance, enabling seamless scalability and reliable data storage for applications.
AWSDynamoDB
Are you sure you want to delete this lab?
DevOps Event Driven Architecture — Part 2
Premium
DevOps Event Driven Architecture involves using event-driven frameworks to automatically initiate and manage various tasks and processes, enhancing responsiveness, scalability, and automation in software development and operations.
AWSKinesisLambda
Are you sure you want to delete this lab?
Monitoring Your Cloud-Native Application with Prometheus, Grafana, and Loki
Premium
Learn to monitor your cloud-native applications using Prometheus for metrics collection, Grafana for visualizations, and Loki for log aggregation and analysis.
PrometheusGrafanaLoki
Are you sure you want to delete this lab?
DevOps Event Driven Architecture — Part 3
Premium
This lab focuses on implementing and managing event-driven architecture within DevOps practices, emphasizing real-time data processing, microservices communication, and optimized workflow orchestration.
AWSLambdaTerraform
Are you sure you want to delete this lab?
DevOps Event Driven Architecture — Part 4
Premium
Learn about DevOps methodologies, focusing on event-driven architecture. Discover how to design and implement systems that react to real-time events, ensuring efficient and scalable operations.
AWSLambdaTerraform
Are you sure you want to delete this lab?
DevOps Event Driven Architecture
Premium
Welcome to the Event-Driven Architecture Lab Series! 🚀
Overview 🔍
Over the next four labs, we'll build a simplified, yet powerful, feature inspired by platforms like Netflix: a movie "like" system with recommendations. This project serves as a practical vehicle to explore and implement core concepts of Event-Driven Architecture (EDA) using modern cloud services on AWS. We'll start with a user clicking "Like" and end with a dynamic recommendation page, all powered by an asynchronous, decoupled backend.
Purpose 🎯
The primary goal of this series is to provide hands-on experience with designing and building event-driven systems. You will learn:
How to decouple different parts of an application using event streams.
How to leverage serverless compute (AWS Lambda) for event processing.
How to use managed services like API Gateway, Kinesis, DynamoDB, and S3 effectively.
How to define and manage cloud infrastructure using Terraform (Infrastructure as Code).
The benefits of EDA, such as scalability, resilience, and extensibility.
Technology Stack 🛠️
Throughout this series, we will utilize:
Frontend: A simple UI container (details provided) with movie tiles and like buttons.
API Layer: AWS API Gateway for creating RESTful endpoints.
Compute: AWS Lambda for serverless event processing.
Event Streaming: AWS Kinesis Data Streams as our event bus.
Data Storage:
AWS DynamoDB for storing and querying aggregated like counts.
AWS S3 via Kinesis Data Firehose for archiving raw event data.
Infrastructure as Code (IaC): Terraform for defining and deploying AWS resources.
Version Control: Git & GitHub for managing code.
(Optional CI/CD): GitHub Actions (or similar) could automate deployment, though manual deployment steps will be detailed.
By the end of this series, you'll have a functioning application demonstrating key EDA patterns and a solid understanding of how these cloud services work together. Let's get started! 🎉
AWSLambdaDynamoDB
Are you sure you want to delete this lab?
Installing and Running Go: A Beginner's Guide
Premium
Learn how to install Go, configure system-wide access, and create a simple 'Hello, World!' program using Go's build and execution workflow.
Go Programming LanguageUbuntuLinux
Are you sure you want to delete this lab?
Go Basics and Control Structures
Premium
Learn foundational Go programming by initializing a project, working with variables, constants, loops, conditionals, arrays, slices, maps, and functions to build a simple application.
GoWeb ApplicationProgramming
Are you sure you want to delete this lab?
Go Project: Structs, Interfaces, and Concurrent Processing
Premium
Learn Go programming by creating and managing structs, implementing interfaces, validating data, working with generics, and processing concurrent tasks using goroutines and channels.
Go Programming LanguageConcurrencyGenerics
Are you sure you want to delete this lab?
Network Configuration and Monitoring Lab
Premium
Learn to configure static IPs, manage routing, monitor traffic, enable firewalls, and optimize SSH settings while analyzing network performance using tools like tcpdump and nload.
LinuxNetworkingFundamentals
Are you sure you want to delete this lab?
Process Management and Monitoring Lab
Premium
Learn to monitor, prioritize, and manage system processes using commands like ps, top, kill, nice, renice, strace, and job control utilities.
LinuxProcess ManagementOperating Systems
Are you sure you want to delete this lab?
Python Foundations Lab
Premium
Learn Python basics by creating scripts to explore virtual environments, syntax rules, variables, user input, and personalized output handling.
PythonDevOpsVirtual Environments
Are you sure you want to delete this lab?
Python Operators and Expressions Lab
Premium
Explore Python operators including arithmetic, assignment, comparison, and logical operators through practical examples and demonstrations. Create scripts to perform calculations, evaluate conditions, and debug outputs.
PythonOperatorsBoolean Logic
Are you sure you want to delete this lab?
Core Data Types and Operations Lab
Premium
Explore Python's core data types through hands-on exercises, including numerical operations, string manipulation, type casting, and formatted output using f-strings.
Data TypesString ManipulationType Casting
Are you sure you want to delete this lab?
Data Structures for Server Management
Premium
Learn and implement Python data structures including lists, tuples, sets, and dictionaries to efficiently manage server configurations, properties, and statuses in a simulated environment.
PythonData StructuresCollections
Are you sure you want to delete this lab?
Control Flow Essentials Lab
Premium
Learn fundamental Python control flow techniques by implementing conditional statements, loops, and logical operators. Explore 'break', 'continue', and 'pass' actions, list operations, and variable identity comparisons in a hands-on project.
Conditional StatementsLoops
Are you sure you want to delete this lab?
Comprehensive Python Functions Lab
Premium
Explore Python function concepts including arguments, scopes, lambda expressions, and structured logging while practicing documentation and testing methodologies.
PythonDevOpsFunctions
Are you sure you want to delete this lab?
Python Project Structure and Error Handling
Premium
Learn to create a structured Python project with modules and packages, explore function imports, debug common errors, implement try-except blocks, and raise custom exceptions for input validation.
Python ModulesPackage Management
Are you sure you want to delete this lab?
Python File Operations
Premium
Learn file handling in Python by reading, writing, and appending text files, using JSON for data serialization and manipulation, and leveraging the glob library for file pattern matching.
File HandlingJSON ProcessingFile System Navigation
Are you sure you want to delete this lab?
Object-Oriented Programming and Utility Integration
Premium
Explore OOP concepts by building a Server class with attributes, methods, and inheritance. Enhance functionality with log parsing, random name generation, data compression, and virtual environment setup to isolate dependencies.
OOPStandard LibsDevOps Tools
Are you sure you want to delete this lab?
OS and System Interaction with Python
Premium
Learn to manage file systems, environment variables, system processes, and command-line operations using Python modules like os, sys, subprocess, platform, and psutil. Develop scripts for directory navigation, resource monitoring, and secure shell command execution with comprehensive logging.
OSSubprocessPsutil
Are you sure you want to delete this lab?
Introduction to Bash and Shell Scripting
Premium
Learn the basics of shell interaction, file management commands, and scripting in Bash. Practice creating, navigating, and manipulating files and directories, writing and executing simple scripts, and using variables, comments, and user input in scripts.
Shell NavigationCommand Line Basics
Are you sure you want to delete this lab?
Shell Script Decision Logic
Premium
Learn to implement conditional statements, handle exit codes, and use logical operators in shell scripting while simulating various file and directory scenarios.
Conditional LogicCLI Operations
Are you sure you want to delete this lab?
Shell Scripting: Loops and Argument Handling
Premium
Explore shell scripting fundamentals by implementing 'for', 'while', and 'until' loops, leveraging control structures like 'break' and 'continue', and handling positional parameters, special variables, and flags using 'getopts'.
Bash ScriptingAutomationCLI
Are you sure you want to delete this lab?
Advanced Bash Scripting and Functions
Premium
Learn advanced Bash scripting techniques by creating functions, exploring variable scopes, working with arrays, enabling strict error handling, using traps for error and signal handling, and performing file operations.
Error HandlingSignal Trapping
Are you sure you want to delete this lab?
Advanced Text Processing and System Management
Premium
Learn to manipulate text files using grep, sed, and awk for pattern matching, transformations, and data extraction. Practice process management with ps, pgrep, and kill commands. Create bash scripts for service monitoring, log analysis, and directory backups.
GrepSedAwk
Are you sure you want to delete this lab?
JSON and YAML Serialization Essentials
Premium
Learn the fundamentals of data serialization by creating and validating JSON and YAML files, exploring syntax differences, and enhancing readability through comments and structured formatting.
JSONYAMLData Serialization
Are you sure you want to delete this lab?
Advanced YAML Configuration
Premium
Learn to create complex YAML configurations with nested structures, reusable anchors, and multiple documents. Validate with yamllint, test with Docker Compose, and apply Kubernetes manifests.
YAMLKubernetesDocker Compose
Are you sure you want to delete this lab?
JSON and YAML Data Manipulation with jq and yq
Premium
Master jq and yq tools by parsing and manipulating JSON and YAML files. Learn to filter nested keys, iterate over arrays, extract API data, automate configuration parsing, update values, and convert between formats for practical use cases such as scripting and Kubernetes management.
JqYqShell Scripting
Are you sure you want to delete this lab?
Mastering CLI Basics
Premium
Learn the essentials of the command-line interface, including navigation, file management, and documentation tools. Practice efficient workflows with commands, flags, shortcuts, and wildcards to boost productivity in DevOps.
CLIFile SystemShell Scripting
Are you sure you want to delete this lab?
Stream Redirection and File Search Lab
Premium
Learn to manipulate standard streams (stdin, stdout, stderr) with redirection and pipes. Practice using `find`, `locate`, `grep`, and `tee` for file searching, filtering, and output management in real-world scenarios.
Shell ScriptingFile ManageCLI
Are you sure you want to delete this lab?
Shell Scripting Essentials Lab
Premium
Learn foundational shell scripting concepts through practical exercises, including script creation, variable handling, special variables, command substitution, arithmetic operations, conditional statements, loops, and file backup automation.