Skip to content

sainathmitalakar/saas-devops-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

SaaS DevOps Platform

An enterprise-grade open-source toolkit for managing, monitoring, and automating SaaS-based DevOps tools like GitHub Enterprise, SonarQube, and Azure DevOps. This project is designed to demonstrate real-world DevOps engineering, automation, documentation, and application integration practices.

Overview

This platform includes:

  • Automation scripts and schedulers to interact with and monitor enterprise SaaS tools.
  • A modular backend service architecture built with Node.js, Bash, PowerShell, and Python.
  • Optional React.js frontend for visualizing tool status and automation health.
  • GitHub Actions CI/CD workflows to support continuous integration and auditing.
  • Documentation and operational best practices tailored to a DevOps Platform team.

Key Features

  • Integration with popular DevOps SaaS platforms: GitHub, SonarQube, Azure DevOps.
  • Scheduled health checks and audits for tool reliability and compliance.
  • Internal documentation for onboarding, troubleshooting, and SaaS evaluation.
  • Lightweight and extensible automation services and scripts.
  • Enterprise-aware architecture including documentation, versioning, and licensing awareness.

Tech Stack

  • Node.js (service orchestration)
  • Bash, PowerShell, Python (tool-specific scripts)
  • React.js (optional frontend)
  • GitHub Actions (CI/CD)
  • REST APIs for SonarQube, GitHub, Azure DevOps

Folder Structure

saas-devops-platform/ ├── backend/ │ ├── scripts/ │ ├── services/ ├── frontend/ │ ├── src/ │ ├── public/ ├── docs/ ├── workflows/ ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE └── README.md

Getting Started

Clone the Repository

git clone https://github.com/sainathmitalakar/saas-devops-platform.git
cd saas-devops-platform

Backend Setup
Install required Node.js dependencies if needed:

cd backend
npm install

Run the automation scheduler:

node services/automationScheduler.js

You can also run individual scripts directly:

# PowerShell
./scripts/sonarqube-healthcheck.ps1

# Bash
bash ./scripts/github-user-audit.sh

# Python
python3 ./scripts/azure-devops-license-tracker.py

Ensure all required tokens (e.g., GitHub, Azure PAT) are stored as environment variables.

Frontend Setup (Optional)
cd frontend
npm install
npm start

Visit the frontend dashboard at http://localhost:3000.

GitHub Actions CI
CI workflows are located in the /workflows folder. They include:

ci-sonarqube.yml: Checks SonarQube system health.

ci-github.yml: Audits GitHub organization members.

docs-update.yml: Auto-commits documentation updates.

Environment Variables
To enable secure API access, define the following environment variables:

GITHUB_TOKEN

AZURE_PAT

For local development, use a .env file or export them directly in your shell session.

SaaS Tools Supported

| Tool         | Functionality              |
| ------------ | -------------------------- |
| GitHub       | User audit and API access  |
| SonarQube    | System health and metrics  |
| Azure DevOps | License tracking and users |
| Black Duck   | Coming soon                |

Contribution Guidelines
Fork the repository.

Create a new branch: git checkout -b feature/your-feature-name

Make your changes.

Push your branch and create a Pull Request.

Maintainer
Sainath Mitalakar
GitHub: https://github.com/sainathmitalakar
Topmate: https://topmate.io/sainath

Feedback
If you find a bug or have a suggestion, feel free to open an issue or create a pull request. Contributions and feedback are welcome to help improve the project and make it more useful for the DevOps community.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors