Python Demoapp

screenshot of Python Demoapp
flask

Simple Python Flask web application designed for running in containers for demos

Overview

The Python Flask Demo Web Application offers a practical introduction to building and deploying a cloud-native app. It is specifically designed to deliver real-time system monitoring, showcasing essential metrics like CPU usage, memory consumption, IO status, and process details. This application serves as a stepping stone for those looking to delve into cloud services without the overhead of complex setups, making it user-friendly for developers working with Kubernetes, Docker, and CI/CD pipelines.

With its efficient framework, the app allows for quick deployment to cloud platforms like Azure, providing users with an excellent way to familiarize themselves with containerized applications. It strikes a balance between simplicity and functionality, making it an ideal tool for demos and learning how to manage cloud-native applications effectively.

Features

  • Real-time Monitoring: Displays live system metrics including CPU, memory, and IO stats through an intuitive interface.
  • Cloud-Native Design: Tailored for deployment in cloud environments, eliminating complex setup processes for users.
  • Kubernetes Compatibility: Easy deployment using Helm charts, streamlining the process for users familiar with container orchestration.
  • CI/CD Integration: Comes with built-in GitHub Actions workflows to automate build and deployment processes.
  • Docker Support: Features a public container image and customizable options for building user-specific images.
  • Makefile Utilization: A standard GNU Makefile simplifies the setup and operational commands, allowing flexible configuration.
  • Azure Deployment: Provides a Bicep template for deploying on Azure's App Service, facilitating quick cloud setups.
flask
Flask

Flask is a lightweight and popular web framework for Python, known for its simplicity and flexibility. It is widely used to build web applications, providing a minimalistic approach to web development with features like routing, templates, and support for extensions.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.