...
Customization was tough
Customization possible only for docker images
No control on contents and frameworks
Cannot analyze data patterns
Only core components available for use but not Knowledge Platform and Data Pipeline
New Approach
Pros:
All components can be installed - LP, DP and Core service'sÂ
Easy customization of all components by forking the desired repository
Spin up a Jenkins instance and start building on your own
Everything is a Jenkinsfile
Version control of build and deploy process using Jenkinsfile
Visibility on how Sunbird does build and deploy by just looking at the Jenkinsfiles
Docker images can be stored in any registry and artifacts in azure blobs or locally on Jenkins
Seamless and quick rollbacks
All features, updates and process of Sunbird available to end users
85% of ansible variables refactored
Only about 100 odd variables need to initialized for entire setup
600 variables refactored to about 100 odd variables
Every comfiguratuok can be overridden based on requirements
Easy upgrades by just using the latest GA certified tag by one click build and deploy.
Total control and content and frameworksÂ
Minimal hardware - Just 10 servers for entire setup
Easy scaling of infrastructure - All through ansible inventory and Jenkinsfiles
Production ready setup and easy promotion of code from dev to productionÂ
Anyone can run a full stack sunbird with home brewed customizations
...