Home

Energy Transmission Project

OpenShift • AWS EKS • Jenkins • Docker • Prometheus • Grafana • Oracle DB

Overview

The Energy Transmission Project is an end-to-end cloud demo that mirrors the type of engineering stack used at industry-leading energy companies like Ameren. It’s built around a .NET 8 ASP.NET Core Razor Pages application, containerized with Docker, deployed with Kubernetes manifests, and automated with Jenkins, Ansible, and Git-based DevOps workflows. It also includes Prometheus and Grafana monitoring with an exported Grafana dashboard for EKS observability.

This project began with the goal of recreating the stack real energy companies use for grid reliability. I first deployed the Energy Transmission app on Red Hat OpenShift, set up the project and route, and verified the app running inside the cluster. But OpenShift is compute-heavy, and my local machine couldn’t support additional workloads or full observability.

To keep momentum, I pivoted to AWS EKS. EKS gave me the capacity to complete the Jenkins pipeline, deploy the containerized app, install Prometheus and Grafana, and capture full cluster-level dashboards. This created a setup that spans both OpenShift and EKS while following consistent Kubernetes and DevOps patterns.

Across multiple phases I built the .NET app, Docker image, Kubernetes deployments, Jenkins pipeline, Ansible automation, Prometheus/Grafana monitoring, and connected a provisioned Oracle Autonomous AI Database. It is a realistic demonstration of how I approach cloud engineering in the energy sector, with a clear story of adapting when hardware or platform limits show up.

Jenkins pipeline configuration and stages
OpenShift and EKS Jenkins Pipeline Prometheus and Grafana Oracle Database

Live Energy Transmission App

This frame loads the Energy Transmission web application running on my OpenShift cluster. It demonstrates how a utility-style app can be hosted on a modern Kubernetes platform.

Key Features

  • Energy Transmission web app running on Kubernetes
  • Initial deployment on Red Hat OpenShift to mirror enterprise stack
  • AWS EKS used as a practical workaround to finish CI CD and observability
  • Jenkins driven pipeline with Docker image build and deploy
  • Prometheus metrics and Grafana dashboards for cluster and app health
  • Oracle Autonomous AI DB provisioned for transmission and grid data

Architecture

The architecture follows a modern utility pattern: developers push to GitHub, a Jenkins pipeline builds and pushes a Docker image, Kubernetes clusters (OpenShift and EKS) run the Energy Transmission app, Prometheus scrapes metrics, Grafana visualizes health and performance, and an Oracle database is in place as the long term data store for line and event history.

Energy Transmission architecture

OpenShift And AWS EKS

The project started on Red Hat OpenShift, which matches the platform used by many energy companies. I created a project, deployed the Energy Transmission app, and exposed it with a route inside OpenShift. When local compute limits blocked running additional services, I shifted the remaining work to AWS EKS so I could complete the technical demo without losing the original design.

Live Demo - Cluster To Application Walkthrough

This clip walks through the running environment, from the cluster views down to the application. It shows how the Energy Transmission app would sit inside a Kubernetes platform and how it could support internal dashboards or APIs for line status, outage tracking, and reliability insights.

2
Kubernetes Platforms Touched
3
Demo Nodes
1
Core Transmission App

Jenkins CI CD Pipeline

The Jenkins pipeline is the backbone of automation for this project.

Jenkins pipeline configuration and stages
Jenkins pipeline implementing build, image push, and deploy stages for the Energy Transmission app
Jenkins pipeline configuration and stages
Console Output
4
Core Stages
~3 min
Average Pipeline Time
100%
Successful Demo Runs
1
Jenkinsfile As Source Of Truth

Prometheus And Grafana

Prometheus collects metrics from the Kubernetes environment and from the Energy Transmission app. Grafana turns those metrics into dashboards that feel like a control room view for grid operators, with pod health, node usage, and application level indicators in one place.

Grafana and Prometheus metrics view
Prometheus metrics visualized in a Grafana dashboard for the cluster and app
10+
Metrics Tracked
1
Primary Dashboard
Real time
Metric Refresh
0
Initial Alert Rules (demo)

Oracle AI Database

The Oracle database and AI integration work demonstrated how the energy platform can combine structured operational data with intelligent analytics. We configured Oracle ADB and connected it to the application, enabling future predictive insights and automated energy-flow decisions that strengthen the project’s real-world utility and overall modern cloud capability

Dashboard screenshots and project metrics
Overall project dashboard and summary metrics for the Energy Transmission platform
1/1
Oracle DB Environment Created
ADB
Autonomous Database Type
100%
Successful App Connectivity
Query + Integration Verified