3. Executive summary
■ We built Customer life cycle management and Unified
product catalog with an Oracle database
■ We faced issues of complex database design slowing
down development
■ We spent time developing complex application
components to overcome performance issues
328.5.2015
4. Executive summary
■ We moved to MongoDB and rebuilt the application in
about 4 months
■ We saw some clear benefits
Supports agile development
Improved user experience through better performance
Faster time to market with new modules
Developers feel in control
428.5.2015
5. About Tecnotree
28.5.2015
■ We are a global provider of telecom IT solutions for
the management of products, customers and revenue
■ We help CSPs to transform their business towards a
marketplace of digital services provide personalised
user experiences and augmented value throughout
the customer lifecycle
5
6. ■ 1000 telecom experts serving over 100 service
providers in over 70 countries
■ Customer products development team
■ Developing core products and customisation
Who we are
628.5.2015
7. ■ Customer Lifecycle management
Customer care with 360 view of customer
Self care, Partner management, Marketing management
■ Unified product catalog
Aggregate existing services, create new
Bundles
Customer friendly view
■ Other products include Billing, Charging and Call
completion
Products
728.5.2015
9. Solution with SQL DB
■ Complex data base design – over 60 tables in CLM, 150
tables in UPC
■ Application development hindered by database design
■ One customer case deployed but difficult to scale a core
custom model
■ Usability issues due to low response times
■ We needed a change!
928.5.2015
11. Why MongoDB
■ Dynamic schemas allow for adding new types of services in
UPC without going back to the database design
■ Fast reads for 360 view of customer
■ Documents model made it easy to store complex data
structures of services in a single place
■ Direct mapping between application objects and stored
data
1128.5.2015
12. Why MongoDB
■ More seamless integration to our AngularJS front end
■ Supports agile development model better and allows
us to be responsive to new requirements
■ Other benefits like rich query language, scalability,
security
■ Lower cost !
1228.5.2015
13. 360 view Architecture
CLM UI / AngularJS
CLM
Mongo
DB
JSON
JSON
Data
Service
Integration
Service
External
Systems
Multiple Protocols
14. UPC with Mongo DB
UPC UI
Create Offer
Screen /
AngularJS
UPC Server
UPC Data Service API
MongoDB
JSON
JSON
Spring
Data/Hib
ernate
15. Mongo DB based solution
■ New versions of CLM and UPC applications were ready
for customer demo in 4 months
■ Significantly reduced complexity
< 10 collections per application functionality down from 60 to
100 tables
■ Application was customization was simple
1510/13/2015
16. Performance
■ Lower storage requirements – 50% to 70% reduction
■ Performance boost with approx 5m subscribers
Saving a customer profile 8ms
Read customer data < 4ms
Update 5ms
■ Contrast this to querying a subscriber from Oracle
database with table joins > 5 seconds
1628.5.2015
17. Learning and results
■ Supports a more agile way of working with development
flexibility
■ lowered dependence on database experts in the
development phase
■ Superior performance
■ Lower deployment cost
■ Excellent support from MongoDB team
1728.5.2015
18. Going forward
■ We are working on a customer case with 65m subscribers
■ We will use Sharded cluster – so far the environment setup
has been fairly easy < 1hour to setup
■ We are building support for transactions for some specific
use cases
■ Future use cases include actionable analytics
■ Keep in touch with us to know more !
1828.5.2015