Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use containerized applications in Avni #7

Open
himeshr opened this issue May 23, 2023 · 0 comments
Open

Use containerized applications in Avni #7

himeshr opened this issue May 23, 2023 · 0 comments
Labels

Comments

@himeshr
Copy link
Contributor

himeshr commented May 23, 2023

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

Total - 63days

@himeshr himeshr added the Epic label May 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: New Issues
Development

No branches or pull requests

1 participant