Started for the 2016 Gopher Gala
Status: Not working. Look at checklist
- It's hard to keep track of resources used by employees.
- It's hard to know the retention policies for resources.
- It's hard to know who is in charge of the resources.
- Easy to onboard and off board people for resources.
- Small software shops / start ups.
- For those without an extensive IT department, the infrastructure, or resources to create such a tool.
- Ring Leader is meant to be an all-in-one solution for resource management.
- Only dependency is
docker
anddocker-compose
- Run by
docker-compose up -d
- The API address can be found by typing
echo $(docker-machine ip $DOCKER_MACHINE_NAME):8080
- The RethinkDB UI can be found by typing
echo $(docker-machine ip $DOCKER_MACHINE_NAME):8081
- The API address can be found by typing
- Make sure to use
glide
for dependencies. - Set
GO15VENDOREXPERIMENT
to1
. - Code on your personal computer then run
docker-compose up web
to start andctrl-c
to quit.
- Redis for session management storage
- RethinkDB (trying for giggles) for subscription of live policies and resources to monitor
- Go Backend
- ? Frontend
- Setup Docker-Compose for easy setup of servers
- Basic Login Session
- Resources
- Add Software License Resource
- Setup Software License Creation
- Setup Software License Allocation
- Setup Software License Deallocation
- Add SSH Account Resource
- Setup account creation
- Setup account creation
- Setup password expiration maybe
- Add Software License Resource
- Approval workflow
- Setup Email for approvals
- Monitorer
- Subscribe to resource and policy tables
- Alert users about policy violations for resources
- Set up E-mail alerts
- Policies
- Capacity Warning
- Time Expiration
- Web App UI
- Login
- CRUD Policies
- CRUD Resources
- Tests
- Move Monitorer to it's own app instead of goroutine.
- Setup in docker-compose script
- Refactor code to make more DRY
- Slack integration for monitorer
- Other Resources
- CLI Tool