AWS DevOps & SRE Control Center
An SRE-inspired cloud monitoring control center. Real-time telemetry monitoring for AWS server resources (EC2, Lambda, S3, RDS, CloudWatch), paired with a mock CI/CD pipeline emulator and visual GitHub integrations.
π‘ What We Will Learn in This Repo
-
AWS SDK Core Telemetry Integrations
Construct dynamic queries to collect AWS cloud resource states (EC2 statuses, S3 sizes, Lambda metadata) using node SDKs.
-
Interactive Chart.js Observability dashboards
Visualize infrastructure telemetry metrics using robust charts, updating states dynamically with mock sockets/REST updates.
-
CI/CD Pipeline Emulators
Implement server-side stage workflows (build, security-test, packaging, rollout) simulating real pipeline runs.
-
GitHub Status Checks
Configure repo Webhooks to pull git branches and commit metadata directly into control panels.
π Step-by-Step Installation Guide
Fetch the repository to your local workspace:
git clone https://github.com/Pradeeptalari14/aws-devops-dashboard.git
cd aws-devops-dashboard
Fetch and download library dependencies locally using Node package manager:
npm install
Copy the environment template and load your AWS and GitHub credentials:
cp .env.example .env
# Edit .env and supply your ACCESS_KEY and SECRET_KEY keys
Boot the SRE control center locally in development mode:
npm run dev
π Things You Need to Replace (Customization Checklist)
Adapt the control center configuration parameters inside these files to target your own resources:
| Target Element | File Location | Placeholder / Code block |
|---|---|---|
| AWS access Keys | .env |
AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY |
| Target AWS Region | config/aws.js |
us-east-1 (update to your deployment location) |
| GitHub Repository Target | public/js/dashboard.js |
Pradeeptalari14/portfolio (replace with your repo name) |
| Disk Warning limits | server/routes/metrics.js |
threshold: 90 (percent value for warning alerts) |
π Architectural Workflow
π οΈ Useful Commands (Project Reference)
Common CLI tasks for building, testing, and verifying the dashboard application locally:
# Validate lint standards:
npm run lint
# Run mocha/jest unit test cases:
npm run test
# Launch production server:
npm start
# Pack directory files:
zip -r dashboard-pkg.zip . -x "node_modules/*"