Skip to content
View SHCHERBANV's full-sized avatar
🛸
Working from home
🛸
Working from home

Block or report SHCHERBANV

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SHCHERBANV/README.md

Hi, I'm Vasyl Shcherban (@SHCHERBANV)

👋 About Me I'm a DevOps/Cloud engineer who is on the early start of my new career. Currently, I'm honing my skills in DevOps practices and cloud technologies.

🌱 Currently Learning I'm diving deep into advanced Kubernetes configurations and CI/CD pipelines using GitHub Actions.

🤝 Looking to Collaborate I’m open to collaborating on open-source DevOps projects, especially those involving Docker, Kubernetes, and cloud deployments.

📫 How to Reach Me

Projects

Deployed a Django-based ToDo list application with a MySQL database in a Kubernetes cluster using Helm charts. The setup supports automated scaling, resource management, and monitoring.

Technologies Django (Python 3.8+): Web framework. Kubernetes & Kind: Orchestration and local cluster. Helm: For managing Kubernetes applications. MySQL: Deployed as a Helm sub-chart. Prometheus & Grafana: For monitoring. Bash: Automation scripting.

Responsibilities Cluster Setup: Deployed a Kubernetes cluster with Kind. Helm Charts: Developed Helm charts for the app and MySQL. Automation: Scripted automated deployment. Monitoring: Set up Prometheus and Grafana monitoring.

This project involves automating the deployment of a ToDo web application on an Azure Virtual Machine using PowerShell and a VM extension. The goal is to deploy a VM, automatically install the web app, and ensure it runs on port 8080 without manual intervention.

Technologies Used Azure PowerShell (Az Module): For managing Azure resources. PowerShell 7: Used for scripting VM and app deployment. VM Extensions: To automate app installation on the VM. Bash: For the custom installation script.

Responsibilities Script Development: Wrote a PowerShell script to deploy a VM and install the ToDo app via a custom VM extension. Automation: Configured VM extension to run a Bash script that clones the app from a GitHub repository. Deployment: Deployed the application and verified it runs on the VM.

This project improves the CI/CD pipeline for a Django-based ToDo app by integrating Docker and GitHub Actions. It automates building and pushing Docker images, runs tests across multiple environments, and enforces branch protection with manual approvals for staging deployments.

Technologies Used Django (Python 3.8+): Web framework. GitHub Actions: CI/CD automation. Docker: Containerization and DockerHub integration. Matrix Builds: Multi-version Python and OS testing. Responsibilities CI/CD Pipeline: Automated Docker builds, tests, and deployments. Matrix Testing: Configured tests for Python 3.8, 3.9 on Ubuntu and Windows. Branch Protection: Enforced pull requests and status checks. Manual Approval: Required for staging deployment.

This task uses Terraform to deploy a Todo List app on an Azure Virtual Machine. It automates provisioning Azure resources like Virtual Network, Subnet, Network Security Group, Public IP, VM, and storage. The VM extension automates the app's installation.

Technologies: Terraform: For infrastructure as code. Azure: For hosting resources. Azure CLI: For managing resources locally. VM (Ubuntu 22.04): Where the Todo app runs. Custom Script Extension: To run install-app.sh for app deployment. Networking: VNet, Subnet, NSG, Public IP for connectivity and security. Storage: Azure Blob Storage for state management.

Role: Infrastructure Setup: Provision resources with Terraform. Modular Design: Build reusable modules for networking, compute, and storage. App Deployment: Use VM extension to deploy the Todo app. Remote State: Manage state in Azure Blob Storage. Testing: Ensure successful deployment and app functionality.

Description of the project, technologies used, and your role in the project.

Skills

  • Programming & Scripting: Python, Bash, PowerShell
  • CI/CD: GitHub Actions
  • Monitoring & Logging: Prometheus, Grafana
  • Cloud Platforms: Azure
  • Containerization: Docker, Kubernetes
  • Infrastructure as Code: Terraform
  • Database Management: SQL
  • Version Control: Git

My Credly Badge

Popular repositories Loading

  1. SHCHERBANV SHCHERBANV Public

    Config files for my GitHub profile.

    1

  2. devops-exercises devops-exercises Public

    Forked from bregman-arie/devops-exercises

    Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

    Python 1

  3. aws-hands-on-workshops aws-hands-on-workshops Public

    Forked from angelarw/aws-hands-on-workshops

    A curated collection of hands-on workshops for learning AWS

    1

  4. Mate_GIT Mate_GIT Public

    HTML

  5. devops_todolist devops_todolist Public

    Forked from mate-academy/devops_todolist

    Python

  6. cs-video-courses cs-video-courses Public

    Forked from Developer-Y/cs-video-courses

    List of Computer Science courses with video lectures.