aws-samples / aws-scalable-big-blue-button-example

Demonstration of how to deploy a scalable video conference solution based on Big Blue Button
MIT No Attribution
53 stars 44 forks source link

*NOT A BUG BUT A QUESTION* how to move it to production ? #83

Closed tetrex closed 3 years ago

tetrex commented 3 years ago

hey , everything worked fine it's working smoothly just wanted to know if I want it on production what are the things I need to change aside from increasing instances and space

couchgott commented 3 years ago

Hey @tetrex

that's not easy to answer. it depends on your needs. apart from instances and volume scale you might need to tweak and optimize some config parameters inside of the BBB application layer like Freeswitch depending on the scale you await per instance. (amount of meetings, average user attendance). Also it relies on if all users are using web/audio collaborative or more in a webinar style. Also if you are planning to use Phone call-in functionality. i would do baby-steps towards prod bench marking performance and user experience rather than go for a fixed setup and assumptions right from the start here. before moving to prod i recommend to deep dive into the BBB documentation itself and learn about the config aspects and the services used by the project. you do not need to be an expert, but it's good to know the basic architecture and possible performance hints and tweaks.

from the AWS infrastructure part i would extend the monitoring of the setup using cloudwatch and add alarms for metrics which indicate issues like HTTP delays/responses from the frontend or CPU/Memory or disk consumption of the application instances.

depending on your HA needs it might be good to think about the HA of the turn servers (which i am still thinking about how to add to this project, volunteering warmly welcome ;)) App instances, DB(s) and Frontend/LBs are in HA setups already (even App instances do not auto-scale yet they can be setup in a static HA)

i think that's it for a start. ;)

Let me know if that helped

Cheers!

tetrex commented 3 years ago

@couchgott thanks for the answer it helped me clear a few doubts and gave me an idea about how to move forward ... I'll try to move to production with stress testing and all and i'll see if i can help with the project overall thanks again

couchgott commented 3 years ago

@tetrex one other important aspects. do check the security settings and evaluate if these are fitting your compliance needs. we did best effort following best practices and least privileges principles. but we cannot guarantee that everything is aligned with what you would need in an prod environment. this is important for the infrastructure part but also for the BBB application config as well.

tetrex commented 3 years ago

yes ofcourse thanks for advice i'll do that