Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sidntrivedi012/redis-app

A redis app that increases count on every incoming request.
https://github.com/sidntrivedi012/redis-app

Last synced: 6 days ago
JSON representation

A redis app that increases count on every incoming request.

Awesome Lists containing this project

README

        

# Redis Application

## About the project

This is a project built around deploying and managing a Go application that interacts with Redis.The application increments the value of a key every time a request is made to it.
- It is deployed in a virtual machine through `docker-compose`.
- The virtual machine orchestration is done using `Vagrant`.
- The environment for deploying the application is created using `Ansible`.
- Prometheus and Grafana have been configured for monitoring the Go application
and Redis.
- Have added kubernetes manifests as well for the application deployment on a
Kubernetes based environment.

**Note**: Have committed the self-signed certificates since they won't cause any
damage and would help in verifying a task mentioned from the list of tasks in
problem statement.

## Screenshots

### Vagrant Setup And Provisioning

Link to the vagrant provisioning screencast: ![vagrant setup and provisioning](./media/vagrant-up-recording.mp4)

**Vagrant Private Network**

Note that the static IP that we have provided is `192.168.50.4`

![vagrant network](./media/vagrant-network.png)

### Monitoring

**Redis grafana dashboard**

![redis dashboard](./media/grafana-redis.png)

![redis dashboard 2](./media/grafana-redis-2.png)

**Go application grafana dashboard**

![go dashboard](./media/grafana-go.png)