SlideShare a Scribd company logo
BigBlueButton
Developers
Community
Hackathon 2020
GHAZI TRIKI
22 AUGUST, 2020
Guest:
Hosted by:
RIADIVCE – The
Company
- Located in Tunisia.
- Founded in August 2013.
- 50+ Customers.
- 30 Countries.
/
RIADIVCE - Services
- BigBlueButton Services.
- Software Engineering.
- IT Consulting.
- Project Management.
RIADVICE – BigBlueButton Projects
PROJECTS
Custom builds
Private labelled VOIP servers
LMS
INDUSTRIES
Telecommunications
Medical Centres
Education (Universties, Shcools,
Training centres…)
Call centres
RIADIVCE –
In Numbers
- Managing around 200 servers.
- 370k BigBlueButton Meetings
from December 2019 to July 2020.
Ghazi Triki -
Background
- Media Engineering Project Management [France]
- Worked from 2008 to 2012 at Servebox [France]
- Worked in 2 companies in Tunisia.
IT Production Manager (Memac Ogilvy Label Tunisia)
- Mobilizing the 12th Man
- 44 International Awards [2 Grand Prix, 7 Gold]
Ghazi Triki – Open Source (2008-2013)
Open Source
Contributor
Since 2008
Flex Foundry
Framework
Maven Flex
Plugin
Actionscript
Cafe
Since 2012 ActiveAIRCord
StarlingMVC
Wings
Kalim
Ghazi Triki – Open Source (Since 2013)
Long-term
contributions
BigBlueButton
BigBlueButton
API PHP
BigBlueButton
Font
Small
Contributions
ForkCMS Omnipay AlivePDF
BigBlueButton –
History 1
2007
•Project started at Carleton University
•Project written under TIM (Technology Innovation
Program)
2008
•Created the company, BlindSide Networks Inc.
•Leveraged a community
2011
•Recordings playback.
•Leveraged a community
•MConf Started working on BigBlueButton
BigBlueButton –
History 2
2012
•The first developer summit
2013
•HTML5 Client prototype
•Accessibility certificate with version 0.81
2016
•Version 1.0 released
2019
•Version 2.0.0 released
BigBlueButton -
Technologies
JVM
◦ Java
◦ Scala
◦ Groovy
Javascript (Node.js)
Ruby
Shell Scripts
C++ (FreeSwitch, Kurento Media Server)
Python
BigBlueButton –
Current Versions
Latest Stable release:
2.2.22
Current development:
2.3-alpha-1
BigBlueButton –
The community
Github
• bigbluebutton-users
• bigbluebutton-dev
• bigbluebutton-setup
Google Forums
docs.bigbluebutton.org
greenlight
BigBlueButton - Integrations
Atutor Canvas Chamilo Drupal * Docebo
Fedena
LTI (Open
edX) *
Moodle Redmine Sakai
Schoology SmartClass Wordpress Mattermost
* New implementation ready or near to be released
BigBlueButton –
Commercial
Support Providers
BlindSide Networks Inc. (Canada)
Distance Learning Solutions (USA)
iMDT (Brazil)
Mconf (Brazil)
RIADVICE (Tunisia)
BigBlueButton - Development Tools
mutagen.io Eclipse IDE
A
development
machine
Local with
Vagrant
Distant on the
cloud
Shell
BigBlueButton –
Main Contributions
Guidelines
- Sign the contributor agreement.
- Understand well the high-level architecture of BigBlueButton.
- Know well the area you are working on.
- Make your feature configurable.
- Accessibility is a must for UI.
- Think about recordings.
- Log actions smartly (meetingId, userId…)
- Make it ready for production.
- Test it well and get help testing it.
BigBlueButton –
Contribution – On
roadmap features
- Check Github issues.
- Read the forums.
- Ask for a small task assignement.
BigBlueButton –
Contribution – Out
of roadmap features
Code review & merge
Make sure the feature adds a real value to
the open source product
Target a version
Write a design
document
Don’t try to copy the
competition
Get the core team
validation
•Product Management
•R&D Team
•UI/UX validation
BigBlueButton –
Consideration to
take in production
Secure your servers
Fail2ban
Apparmor
Wazuh
Put monitoring and
alerting
Zabbix + Zulip
Netdata
Grafana + Prometheus
ELK
checkmk
Create shell script for redundant tasks
Have a coturn server to avoid blocking
firewall issues
BigBlueButton - Nice to have (by
RIADVICE)
Better recordings
management.
Web user interface.
Check recordings with
errors.
Presentation
export with
annotations.
Move away from
JVM 8 to JVM 11.
Have reviewed
translations.
Use PM2 for the
HTML5 application.
Code auto-
formatting
configuration.
Thank you ALL YOUR QUESTIONS
ARE WELCOME

More Related Content

What's hot

What's hot (20)

Hyperledger community update 201805
Hyperledger community update 201805Hyperledger community update 201805
Hyperledger community update 201805
 
Deploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native KubernetesDeploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native Kubernetes
 
Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10
 
Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...
Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...
Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...
 
Logstash Editor: The vscode extension to boost your productivity!
Logstash Editor: The vscode extension to boost your productivity!Logstash Editor: The vscode extension to boost your productivity!
Logstash Editor: The vscode extension to boost your productivity!
 
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
 
Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018
 
Onug lunch talk may 12 2015 no video
Onug lunch talk may 12 2015 no videoOnug lunch talk may 12 2015 no video
Onug lunch talk may 12 2015 no video
 
Do You Need A Service Mesh?
Do You Need A Service Mesh?Do You Need A Service Mesh?
Do You Need A Service Mesh?
 
Hyperledger Fabric EVM Integration Feb 20, 2018
Hyperledger Fabric EVM Integration Feb 20, 2018Hyperledger Fabric EVM Integration Feb 20, 2018
Hyperledger Fabric EVM Integration Feb 20, 2018
 
What Makes up a Modern Application Platform?
What Makes up a Modern Application Platform?What Makes up a Modern Application Platform?
What Makes up a Modern Application Platform?
 
Driving Success In The Cloud With NGINX
Driving Success In The Cloud With NGINXDriving Success In The Cloud With NGINX
Driving Success In The Cloud With NGINX
 
[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...
[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...
[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...
 
Fabric Composer - Construct 2017
Fabric Composer - Construct 2017Fabric Composer - Construct 2017
Fabric Composer - Construct 2017
 
RootStack - Devfactory
RootStack - DevfactoryRootStack - Devfactory
RootStack - Devfactory
 
A Primer to Containerization & Microservices
A Primer to Containerization & MicroservicesA Primer to Containerization & Microservices
A Primer to Containerization & Microservices
 
EasyStack True Private Cloud | Quek Keng Oei
EasyStack True Private Cloud | Quek Keng OeiEasyStack True Private Cloud | Quek Keng Oei
EasyStack True Private Cloud | Quek Keng Oei
 
Microservice no fluff, the REAL stuff
Microservice no fluff, the REAL stuffMicroservice no fluff, the REAL stuff
Microservice no fluff, the REAL stuff
 
Blockchain Technology Utilizationin Global Rakuten Ecosystem
Blockchain Technology Utilizationin Global Rakuten EcosystemBlockchain Technology Utilizationin Global Rakuten Ecosystem
Blockchain Technology Utilizationin Global Rakuten Ecosystem
 
Meetup6 microservices for the IoT
Meetup6 microservices for the IoTMeetup6 microservices for the IoT
Meetup6 microservices for the IoT
 

Similar to Faircom BigBlueButton Developers Community Hackathon 2020 - RIADVICE - Ghazi Triki Talk

Io t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgIo t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkg
FIWARE
 
Microsoft Summit 2014 Bucharest - Internet of Things - Device Side
Microsoft Summit 2014 Bucharest - Internet of Things - Device SideMicrosoft Summit 2014 Bucharest - Internet of Things - Device Side
Microsoft Summit 2014 Bucharest - Internet of Things - Device Side
Catalin Gheorghiu
 

Similar to Faircom BigBlueButton Developers Community Hackathon 2020 - RIADVICE - Ghazi Triki Talk (20)

Io t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgIo t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkg
 
Fiware IoT_intro&scenarios
Fiware IoT_intro&scenariosFiware IoT_intro&scenarios
Fiware IoT_intro&scenarios
 
VIA IOT Presentation
VIA IOT PresentationVIA IOT Presentation
VIA IOT Presentation
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptx
 
Dominion over domains
Dominion over domainsDominion over domains
Dominion over domains
 
Internet of Things (IoT) and Big Data
Internet of Things (IoT) and Big DataInternet of Things (IoT) and Big Data
Internet of Things (IoT) and Big Data
 
The Need for IoT Ecosystem to become a Producer Nation
The Need for IoT Ecosystem to become a Producer NationThe Need for IoT Ecosystem to become a Producer Nation
The Need for IoT Ecosystem to become a Producer Nation
 
Jay Thakkar
Jay ThakkarJay Thakkar
Jay Thakkar
 
Cubitic: Predictive Analytics
Cubitic: Predictive AnalyticsCubitic: Predictive Analytics
Cubitic: Predictive Analytics
 
Tekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & PortfolioTekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & Portfolio
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
apidays Paris 2022 - Blurred Lines, Denis Jannot, Solo.io
apidays Paris 2022 - Blurred Lines, Denis Jannot, Solo.ioapidays Paris 2022 - Blurred Lines, Denis Jannot, Solo.io
apidays Paris 2022 - Blurred Lines, Denis Jannot, Solo.io
 
From Shadow IT to Empowered IT
From Shadow IT to Empowered ITFrom Shadow IT to Empowered IT
From Shadow IT to Empowered IT
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdf
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
Volkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT AspectsVolkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
 
Mang oh challenge fabmob feb2019
Mang oh challenge fabmob feb2019Mang oh challenge fabmob feb2019
Mang oh challenge fabmob feb2019
 
Breaking the barriers of Internet of Things (IoT)
Breaking the barriers of Internet of Things (IoT)Breaking the barriers of Internet of Things (IoT)
Breaking the barriers of Internet of Things (IoT)
 
Microsoft Summit 2014 Bucharest - Internet of Things - Device Side
Microsoft Summit 2014 Bucharest - Internet of Things - Device SideMicrosoft Summit 2014 Bucharest - Internet of Things - Device Side
Microsoft Summit 2014 Bucharest - Internet of Things - Device Side
 

Recently uploaded

Recently uploaded (20)

Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 

Faircom BigBlueButton Developers Community Hackathon 2020 - RIADVICE - Ghazi Triki Talk

  • 2. RIADIVCE – The Company - Located in Tunisia. - Founded in August 2013. - 50+ Customers. - 30 Countries.
  • 3. / RIADIVCE - Services - BigBlueButton Services. - Software Engineering. - IT Consulting. - Project Management.
  • 4. RIADVICE – BigBlueButton Projects PROJECTS Custom builds Private labelled VOIP servers LMS INDUSTRIES Telecommunications Medical Centres Education (Universties, Shcools, Training centres…) Call centres
  • 5. RIADIVCE – In Numbers - Managing around 200 servers. - 370k BigBlueButton Meetings from December 2019 to July 2020.
  • 6. Ghazi Triki - Background - Media Engineering Project Management [France] - Worked from 2008 to 2012 at Servebox [France] - Worked in 2 companies in Tunisia. IT Production Manager (Memac Ogilvy Label Tunisia) - Mobilizing the 12th Man - 44 International Awards [2 Grand Prix, 7 Gold]
  • 7. Ghazi Triki – Open Source (2008-2013) Open Source Contributor Since 2008 Flex Foundry Framework Maven Flex Plugin Actionscript Cafe Since 2012 ActiveAIRCord StarlingMVC Wings Kalim
  • 8. Ghazi Triki – Open Source (Since 2013) Long-term contributions BigBlueButton BigBlueButton API PHP BigBlueButton Font Small Contributions ForkCMS Omnipay AlivePDF
  • 9. BigBlueButton – History 1 2007 •Project started at Carleton University •Project written under TIM (Technology Innovation Program) 2008 •Created the company, BlindSide Networks Inc. •Leveraged a community 2011 •Recordings playback. •Leveraged a community •MConf Started working on BigBlueButton
  • 10. BigBlueButton – History 2 2012 •The first developer summit 2013 •HTML5 Client prototype •Accessibility certificate with version 0.81 2016 •Version 1.0 released 2019 •Version 2.0.0 released
  • 11. BigBlueButton - Technologies JVM ◦ Java ◦ Scala ◦ Groovy Javascript (Node.js) Ruby Shell Scripts C++ (FreeSwitch, Kurento Media Server) Python
  • 12. BigBlueButton – Current Versions Latest Stable release: 2.2.22 Current development: 2.3-alpha-1
  • 13. BigBlueButton – The community Github • bigbluebutton-users • bigbluebutton-dev • bigbluebutton-setup Google Forums docs.bigbluebutton.org greenlight
  • 14. BigBlueButton - Integrations Atutor Canvas Chamilo Drupal * Docebo Fedena LTI (Open edX) * Moodle Redmine Sakai Schoology SmartClass Wordpress Mattermost * New implementation ready or near to be released
  • 15. BigBlueButton – Commercial Support Providers BlindSide Networks Inc. (Canada) Distance Learning Solutions (USA) iMDT (Brazil) Mconf (Brazil) RIADVICE (Tunisia)
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49. BigBlueButton - Development Tools mutagen.io Eclipse IDE A development machine Local with Vagrant Distant on the cloud Shell
  • 50. BigBlueButton – Main Contributions Guidelines - Sign the contributor agreement. - Understand well the high-level architecture of BigBlueButton. - Know well the area you are working on. - Make your feature configurable. - Accessibility is a must for UI. - Think about recordings. - Log actions smartly (meetingId, userId…) - Make it ready for production. - Test it well and get help testing it.
  • 51. BigBlueButton – Contribution – On roadmap features - Check Github issues. - Read the forums. - Ask for a small task assignement.
  • 52. BigBlueButton – Contribution – Out of roadmap features Code review & merge Make sure the feature adds a real value to the open source product Target a version Write a design document Don’t try to copy the competition Get the core team validation •Product Management •R&D Team •UI/UX validation
  • 53. BigBlueButton – Consideration to take in production Secure your servers Fail2ban Apparmor Wazuh Put monitoring and alerting Zabbix + Zulip Netdata Grafana + Prometheus ELK checkmk Create shell script for redundant tasks Have a coturn server to avoid blocking firewall issues
  • 54. BigBlueButton - Nice to have (by RIADVICE) Better recordings management. Web user interface. Check recordings with errors. Presentation export with annotations. Move away from JVM 8 to JVM 11. Have reviewed translations. Use PM2 for the HTML5 application. Code auto- formatting configuration.
  • 55. Thank you ALL YOUR QUESTIONS ARE WELCOME