Avni load-balancing, networking and system update considerations
Growing number of application modules which we have in Avni (avni-server, rules-server, avni-webapp, avni-media-server, avni-media-client, etl, avni-integration-service and avni-int-admin-app, keycloak, Minio)
The need for these modules to easily interact with each other over network
The need to ease of deployment and maintenance of these app modules
Optimize resource utilization
Load-balancing needs that might arise in future
Reporting software upgrades
SSL certificates upgrades and using a single chained one
Proposed solution:
In-order to handle the above considerations, we should seriously consider using Docker Containers and Kubernetes clusters along with some auth layer rework of Avni
Create docker container config for avni apps - 20d
avni-server - 2d
webapp - 2d
rules-server - 2d
integration-service - 1d
integration-admin-app -1d
etl - 2d
avni-media-server - 1d
avni-media-client - 1d
keycloak - 1d
Minio - 1d
JasperServer - 2d
Metabase - 2d
Superset - 2d
Create Kubernetes config for Avni - 22d
Create docker hub - 0
Load-balancers - 3d
network config for inter app communication - 5d
Reverse-proxy - 2d
services - 3d
deployments - 5d
HorizontalPodAutoscaler for few apps - 2d
SSL cert in-front of ReverseProxy - 2d
Handle logging, uptime and debugging aspects - 5d
Handle build and deploy of applications using CirceCI(or other CI tools) - 10d
Setup staging env using kubernetes - 2d
Setup Prod env using kubernetes - 2d
Switch Prod DB from avni-server standalone to kubernetes avni-server. - 2d
Avni load-balancing, networking and system update considerations
Proposed solution:
In-order to handle the above considerations, we should seriously consider using Docker Containers and Kubernetes clusters along with some auth layer rework of Avni
Create docker container config for avni apps - 20d
Create Kubernetes config for Avni - 22d
Handle logging, uptime and debugging aspects - 5d
Handle build and deploy of applications using CirceCI(or other CI tools) - 10d
Setup staging env using kubernetes - 2d
Setup Prod env using kubernetes - 2d
Switch Prod DB from avni-server standalone to kubernetes avni-server. - 2d
Total - 63days