Deployment and Scaling Solution for Prosody with supporting components and JVB
Budget: ₹10,000 – ₹150,000 INR
We are seeking proposals from experienced and qualified vendors to assist in the deployment and scaling of our existing Prosody with supporting components and Jitsi Video Bridge (JVB) setup. Our current setup is containerized using Docker Compose. We aim to transition to a Kubernetes environment, ensuring efficient scaling and management of our services.
Project Overview
Our current system architecture utilizes Docker Compose for container orchestration. It includes Prosody and its supporting components, as well as Jitsi Video Bridge (JVB), which we need to scale dynamically based on demand. Our objective is to migrate this setup to a Kubernetes cluster, ensuring high availability, scalability, and robust management of our video conferencing services.
Scope of work
Kubernetes Deployment:
- Design and implement a Kubernetes-based infrastructure for hosting Prosody and JVB.
- The deployment should include all necessary Kubernetes resources like Pods, Services,
Deployments, etc.
- Ensure that the Kubernetes environment is secure, resilient, and optimized for performance.
TURN Server Configuration:
- Integrate and configure a TURN server, preferably Coturn, within the Kubernetes cluster.
- Ensure that the TURN server is properly configured to work with JVB and Prosody for optimal
performance.
Scalability Strategy:
- Develop a strategy for scaling JVB instances based on the number of active conferences or system
load.
- Implement an auto-scaling solution that dynamically adjusts the number of JVB instances in
response to real-time demand.
Helm-based Deployment:
- Utilize Helm charts for the deployment and management of Kubernetes resources.
- Helm charts should be customizable and easy to update as per our future requirements.
Continuous Integration and Deployment (CI/CD):
- All deployment and scaling processes must integrate with our existing GitLab CI/CD pipelines.
Artifact Management:
- All container images should be stored and managed in our internal Artifactory.
Solution Overview
A scalable solution to deploy Jitsi Video-bridge (JVB) for custom use, triggered through the CI/CD pipeline
following industry best practices. The solution will be deployed on the requested cloud platform i.e.,
Digital Ocean kubernetes service. The deployed solution shall be able to update when triggered by CI/CD
pipeline i.e., Gitlab CI
Solution Components
● Kubernetes Cluster
● Docker Containers: Containerize Jitsi components, including Jicofo, JVB (Jitsi Video Bridge),
Prosody, and associated services, ensuring consistency and portability across environments.
● Load Balancing
● Horizontal Pod Autoscaling (HPA)
● High Availability
● Security Measures: Utilize Kubernetes network policies, SSL/TLS certificates, and secure
communication channels to safeguard data transmission and protect the infrastructure from
potential threats.
● Monitoring: Integrate monitoring tools like Prometheus and Grafana to collect real-time metrics,
enabling proactive monitoring, alerting, and performance optimization
● GitLab CI/CD Pipeline
Technical Details
Operating system required:
● Ubuntu 20.04
Auto-scaling strategy:
Conference Sharding
Infrastructure Setup:
Preferred Cloud Provider:
Scalability Requirements:
Ideal Skills and Experience:
Automated testing:
Version control strategy:
Deployment through Gitlab CI:
Project Overview
Our current system architecture utilizes Docker Compose for container orchestration. It includes Prosody and its supporting components, as well as Jitsi Video Bridge (JVB), which we need to scale dynamically based on demand. Our objective is to migrate this setup to a Kubernetes cluster, ensuring high availability, scalability, and robust management of our video conferencing services.
Scope of work
Kubernetes Deployment:
- Design and implement a Kubernetes-based infrastructure for hosting Prosody and JVB.
- The deployment should include all necessary Kubernetes resources like Pods, Services,
Deployments, etc.
- Ensure that the Kubernetes environment is secure, resilient, and optimized for performance.
TURN Server Configuration:
- Integrate and configure a TURN server, preferably Coturn, within the Kubernetes cluster.
- Ensure that the TURN server is properly configured to work with JVB and Prosody for optimal
performance.
Scalability Strategy:
- Develop a strategy for scaling JVB instances based on the number of active conferences or system
load.
- Implement an auto-scaling solution that dynamically adjusts the number of JVB instances in
response to real-time demand.
Helm-based Deployment:
- Utilize Helm charts for the deployment and management of Kubernetes resources.
- Helm charts should be customizable and easy to update as per our future requirements.
Continuous Integration and Deployment (CI/CD):
- All deployment and scaling processes must integrate with our existing GitLab CI/CD pipelines.
Artifact Management:
- All container images should be stored and managed in our internal Artifactory.
Solution Overview
A scalable solution to deploy Jitsi Video-bridge (JVB) for custom use, triggered through the CI/CD pipeline
following industry best practices. The solution will be deployed on the requested cloud platform i.e.,
Digital Ocean kubernetes service. The deployed solution shall be able to update when triggered by CI/CD
pipeline i.e., Gitlab CI
Solution Components
● Kubernetes Cluster
● Docker Containers: Containerize Jitsi components, including Jicofo, JVB (Jitsi Video Bridge),
Prosody, and associated services, ensuring consistency and portability across environments.
● Load Balancing
● Horizontal Pod Autoscaling (HPA)
● High Availability
● Security Measures: Utilize Kubernetes network policies, SSL/TLS certificates, and secure
communication channels to safeguard data transmission and protect the infrastructure from
potential threats.
● Monitoring: Integrate monitoring tools like Prometheus and Grafana to collect real-time metrics,
enabling proactive monitoring, alerting, and performance optimization
● GitLab CI/CD Pipeline
Technical Details
Operating system required:
● Ubuntu 20.04
Auto-scaling strategy:
Conference Sharding
Infrastructure Setup:
Preferred Cloud Provider:
Scalability Requirements:
Ideal Skills and Experience:
Automated testing:
Version control strategy:
Deployment through Gitlab CI: