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.
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.
- 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.
- 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
saas-devops-platform/ ├── backend/ │ ├── scripts/ │ ├── services/ ├── frontend/ │ ├── src/ │ ├── public/ ├── docs/ ├── workflows/ ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE └── README.md
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.