Click on the image below to watch a demostration of this soltion in real-time.
This project uses a dual license model:
- Commercial License: Required for Azure-hosted production deployments
- MIT License: Applies to open source use cases
See LICENSE.md for details.
Please review the risk assessment in-which I compare the capabilitiy based approach I leverage in this repository against screen/browswer controlled appraoches (like OpenAI's Operator, Anthropic's Computer Use, and Google's Project Mariner).
This repository contains a comprehensive solution for automating IT operations using Generative AI, Azure Automation, GitHub Workflows, and modern web technologies. The platform enables users to interact with IT infrastructure through a natural language interface while maintaining proper security controls and role-based access.
- Located in
/it-ops-chatbot/
- Next.js-based web application
- Provides natural language interface for IT operations
- Implements secure authentication and authorization
- PowerShell-based runbooks for infrastructure operations
- Custom RBAC roles for access control
- Automated task scheduling and execution
- Job status monitoring and reporting
/ConsoleApp-Chat-Bot/
: CLI interface which demostrate ChatBot capabilities that are used in the API Layer/ConsoleApp-Build-Ai-Index/
: Tools for building AI search indexes/ConsoleApp-Az-Automation/
: Azure Automation management utilities / demostrates RBAC with Azure Automation/ConsoleApp-Az-Check-Permissions/
: Permission verification tools / denostrates how custom RBAC roles can be used with the solution.
/api-gen-ai-itops/
: Backend API services- Handles authentication and authorization
- Integrates with Azure services
- Manages communication between frontend and automation components
- Azure Entra ID integration
- Custom RBAC roles (VMAdmin, VMViewer, etc.)
- Secure token-based authentication
- Role-based access control for operations
- Detailed architecture documentation in
/architecture/
- Implements separation of concerns
- Scalable and maintainable design
- Integration with Azure services
- Configure App.config with environment variables
- Set up Azure Automation account
- Configure App Registrations in Azure Entra ID
- Assign appropriate roles to users
- GitHub Actions workflows for automated testing and deployment
- Continuous integration checks for .NET components
- Automated build and deployment processes
- Implementation details in
/notes/
- Please read
Azure Automation VS GitHub
to help determine which to use - Important Notes in
/ImportantNotes.md/
- Just a few ideas / thoughts in
/Thoughts.md/
- Setup Details in
/Setup.md/
- Runbook documentation in
RunBooks.md
- Architecture specifications in
/architecture/
API documentation
available in respective service directories
- Add additional logic to the Console-Build-AI-Index which enumerates the GitHub Workflows that the users have access to
- More work is needed for the GitHub integration as the platform does not provide the robust capabilities that Azure Automation has
- Determining how to lock down access to varioaus GitHub actions would be needed.