SlideShare a Scribd company logo
1 of 133
NoSQL the Telco way
  {   @dieswaytoofast
      (V.P. Ubiquiti Networks)
The Business
   Phone services for SMBs




The Business
   Phone services for SMBs
       Hosted Phone services for SMBs




The Business
   Phone services for SMBs
       Hosted Phone services for SMBs
       Hosted Cloud Communications service for SMBs




The Business
   Phone services for SMBs




                       T?
       Hosted Phone services for SMBs




                     HA
       Hosted Cloud Communications service for SMBs




                W
             H
        HU

The Business
The Metrics
   Phone Calls per Second




The Metrics
   Phone Calls per Second



               x 1000
The Metrics
   Simultaneous Phone Calls




The Metrics
   Simultaneous Phone Calls



            x 10,000
The Metrics
   HTTP API requests




The Metrics
   HTTP API requests



                    ∞
The Metrics
   Self-hosted (kinda)




The Infrastructure
   Self-hosted (kinda)
       Big IP pipes




The Infrastructure
   Self-hosted (kinda)
       Big IP pipes
       Erlang




The Infrastructure
   Self-hosted (kinda)
       Big IP pipes
       Erlang
       Polyglot Persistence




The Infrastructure
   Self-hosted (kinda)
       Big IP pipes
       Erlang
       Polyglot Persistence




                                H?
                               HU
The Infrastructure
   Domain-specific data stores




Polyglot Persistence
   Domain-specific data stores



                SQL
Polyglot Persistence
NoSQL
        Domain-specific data stores



                SQL
Polyglot Persistence
NoSQL
       Domain-specific data stores



               SQL
Polyglot PersistenceFiles
NoSQL
          Domain-specific data stores




Text              SQL
Polyglot PersistenceFiles
NoSQL
Excel
          Domain-specific data stores




Text              SQL
Polyglot PersistenceFiles
NoSQL
Excel
          Domain-specific data stores
                                         Post-It
Text              SQL
Polyglot PersistenceFiles
NoSQL
Excel
          Domain-specific data stores
                                         Post-It
Text              SQL
Polyglot PersistenceFiles
   Not (necessarily) structured data




NoSQL
   Not (necessarily) structured data
      Solution Oriented




NoSQL
   Not (necessarily) structured data
      Solution Oriented




                                     H?
                               HU
NoSQL
SQ
   L
No
     SQ
          L
75
     bh
        p
What d’you want the data to look like when you fetch
    it from the database?
                          - Casey Rosenthal




Solution Oriented
Key-Value


Solution Oriented
Key-Value


Solution Oriented
Object
Key-Value

              Column
Solution Oriented
Object
Key-Value

Document
               Column
 Solution Oriented
 Object
Key-Value
                Graph
Document
               Column
 Solution Oriented
 Object
Key-Value
                Graph




                   is lly
Document


                ns tua
                        nt
               Column


                     te
                    en
                 Ev
 Solution Oriented
 Object      Co
Key-Value
     d
    re          Graph
  de
Or




                   is lly
Document


                ns tua
                        nt
               Column


                     te
                    en
                 Ev
 Solution Oriented
 Object      Co
Key-Value
            d
         re       Graph
       de
     Or




                      is lly
Document


                   ns tua
                           nt
   y

                 Column


                        te
or



                       en
 em



 Solution Oriented  Ev
  Object
M




                Co
lu le
    Key-Value
            d

                              Va tip
         re



                   ns tua e
                    Graph
       de


                ul
                M
     Or




                      is lly
Document



                           nt
   y

                    Column


                        te
or



                       en
 em



 Solution Oriented  Ev
  Object
M




                Co
lu le
    Key-Value
            d

                              Va tip
         re



                   ns tua e
                    Graph
       de


                ul
                M
     Or




                      is lly
Document



                           nt
   y

                    Column


                        te
or



                       en
 em



 Solution Oriented  Ev
  Object
M




                Co
http://techcrunch.com/2012/10/27/big-data-right-now-five-trendy-open-source-technologies/
Example please?
"Everybody Knows"
"E
  VE
    RY
       B   OD
             YK
               NO
                    W
                        S
EN O
  GI V E
    NE R
      ER
        IN
          G!
Anything else?
   I lied about reports




Anything else?
   I lied about reports (kind-of)




Anything else?
Do tell…
If its easy, people might actually use it
                            - <name withheld>




Sad but true…
Friction - Bad...
Friction - Good...
Friction - Good...
Really?
Friction - Good...
Example please?
Anything else?
Scaling Matters
S
                  W
             NO
           YK
        BOD
     RY

Scaling Matters
   VE
 "E
Scaling is easy
S
                  W
             NO
           YK
        BOD
     RY

Scaling is easy
   VE
 "E
Automatic Scaling is hard
Automatic Scaling is hard
Automatic Scaling is hard
Automatic Scaling is hard
Automatic Scaling is hard
Automatic Scaling is hard
And the Failure modes!
And the Failure modes!
And the Failure modes!
And the Failure modes!
And the Failure modes!
Back Office Systems
New CFO
New CEO
AGILITY
The Bottom Line
a·gil·i·ty   /əˈdʒɪlɪti/
     noun
     the power of moving quickly and easily; nimbleness




Agility
   Loose Coupling




Agility
   Loose Coupling

        Hot Upgrades




Agility
   Loose Coupling

        Hot Upgrades

        Polyglot Persistence




Agility
   Move call information into one (per-client)
        database




Redesign
New CFO
   Preprocess Call information
           Separate out billing information




Redesign
   Preprocess Call information
           Separate out billing information



    What d’you want the data to look like when you fetch
    it from the database?
                          - Casey Rosenthal


Redesign
New CEO
   Move all client info into one Database




Redesign
"E
  VE
    RY
       B   OD
             YK
               NO
                    W
                        S
   More pre-computations (Date ranges! Argh!)




Redesign
   Expiring calls? Argh!




Redesign
And the Failure modes!
   Decouple authentication



             Mnesia
Redesign
Automatic Scaling is hard
   Caches Caches Everywhere…



            Mnesia
Redesign
Automatic Scaling is hard

                       Mnesia
        Caches Caches Everywhere…



            Mnesia
Redesign

                       Mnesia
        Caches Caches Everywhere…



     Mnesia
 Mnesia
Redesign
Mnesia
Mnesia
        Caches Caches Everywhere…



      Mnesia
  Mnesia
 Redesign
Mnesia
                        Mnesia
Mnesia
        Caches Caches Everywhere…



      Mnesia
  Mnesia
 Redesign
Mnesia
  Mnesia
          Mnesia
Mnesia
        Caches Caches Everywhere…



       Mnesia
  Mnesia
 Redesign
Mnesia
  Mnesia
           Mnesia
Mnesia
       Caches Caches Everywhere…



        Mnesia
  Mnesia
 Redesign  Mnesia
Mnesia
  Mnesia
           Mnesia
Mnesia
       Caches Caches Everywhere…



        Mnesia
  Mnesia
 Redesign  Mnesia
     Mnesia
Redesign
Back Office Systems
Redesign
NoSQL learnings from the world of Telco
NoSQL learnings from the world of Telco

More Related Content

Similar to NoSQL learnings from the world of Telco

Mysql(2)
Mysql(2)Mysql(2)
Mysql(2)tomcoh
 
NoSQL – Beyond the Key-Value Store
NoSQL – Beyond the Key-Value StoreNoSQL – Beyond the Key-Value Store
NoSQL – Beyond the Key-Value StoreDATAVERSITY
 
Polyglot persistence with no sql
Polyglot persistence with no sqlPolyglot persistence with no sql
Polyglot persistence with no sqlMichael Lehmann
 
Content Archaeology (Keynote for DocTrain West March 2009)
Content Archaeology (Keynote for DocTrain West March 2009)Content Archaeology (Keynote for DocTrain West March 2009)
Content Archaeology (Keynote for DocTrain West March 2009)Joe Gollner
 
Deep Learning for Chatbot (3/4)
Deep Learning for Chatbot (3/4)Deep Learning for Chatbot (3/4)
Deep Learning for Chatbot (3/4)Jaemin Cho
 
Taking NoSQL 1.0 on a Journey into the Enterprise
Taking NoSQL 1.0 on a Journey into the EnterpriseTaking NoSQL 1.0 on a Journey into the Enterprise
Taking NoSQL 1.0 on a Journey into the EnterpriseDATAVERSITY
 
Building streaming pipelines for neural machine translation
Building streaming pipelines for neural machine translationBuilding streaming pipelines for neural machine translation
Building streaming pipelines for neural machine translationSuneel Marthi
 
Processing Big Data
Processing Big DataProcessing Big Data
Processing Big Datacwensel
 
Overton, Apple Flavored ML
Overton, Apple Flavored MLOverton, Apple Flavored ML
Overton, Apple Flavored MLsource{d}
 
Turbo charge-your-analytics-with-ibm-netezza-and-revolution-r-enterprise-pres...
Turbo charge-your-analytics-with-ibm-netezza-and-revolution-r-enterprise-pres...Turbo charge-your-analytics-with-ibm-netezza-and-revolution-r-enterprise-pres...
Turbo charge-your-analytics-with-ibm-netezza-and-revolution-r-enterprise-pres...Massimo Gaetano Panunzio
 
SQL o NoSQL? Progettare applicazioni 'Big Data-ready' attraverso l'utilizzo d...
SQL o NoSQL? Progettare applicazioni 'Big Data-ready' attraverso l'utilizzo d...SQL o NoSQL? Progettare applicazioni 'Big Data-ready' attraverso l'utilizzo d...
SQL o NoSQL? Progettare applicazioni 'Big Data-ready' attraverso l'utilizzo d...Codemotion
 
AWS reInvent 2018 Recap - Solutions Updates Part 2
AWS reInvent 2018 Recap - Solutions Updates Part 2AWS reInvent 2018 Recap - Solutions Updates Part 2
AWS reInvent 2018 Recap - Solutions Updates Part 2Amazon Web Services
 
Small, Medium and Big Data
Small, Medium and Big DataSmall, Medium and Big Data
Small, Medium and Big DataPierre De Wilde
 
Dbta Webinar Realize Value of Big Data with graph 011713
Dbta Webinar Realize Value of Big Data with graph  011713Dbta Webinar Realize Value of Big Data with graph  011713
Dbta Webinar Realize Value of Big Data with graph 011713InfiniteGraph
 
Inventing the future Business Programming Language
Inventing the future  Business Programming LanguageInventing the future  Business Programming Language
Inventing the future Business Programming LanguageESUG
 
Seattle Scalability - GigaSpaces / Cassandra
Seattle Scalability - GigaSpaces / CassandraSeattle Scalability - GigaSpaces / Cassandra
Seattle Scalability - GigaSpaces / Cassandraclive boulton
 
What is Hadoop? Oct 17 2013
What is Hadoop? Oct 17 2013What is Hadoop? Oct 17 2013
What is Hadoop? Oct 17 2013Adam Muise
 
Building Large-scale Real-world Recommender Systems - Recsys2012 tutorial
Building Large-scale Real-world Recommender Systems - Recsys2012 tutorialBuilding Large-scale Real-world Recommender Systems - Recsys2012 tutorial
Building Large-scale Real-world Recommender Systems - Recsys2012 tutorialXavier Amatriain
 

Similar to NoSQL learnings from the world of Telco (20)

Mysql(2)
Mysql(2)Mysql(2)
Mysql(2)
 
Text mining and Visualizations
Text mining  and VisualizationsText mining  and Visualizations
Text mining and Visualizations
 
2019 Triangle Machine Learning Day - Stacking Audience Models - Adaptive Deep...
2019 Triangle Machine Learning Day - Stacking Audience Models - Adaptive Deep...2019 Triangle Machine Learning Day - Stacking Audience Models - Adaptive Deep...
2019 Triangle Machine Learning Day - Stacking Audience Models - Adaptive Deep...
 
NoSQL – Beyond the Key-Value Store
NoSQL – Beyond the Key-Value StoreNoSQL – Beyond the Key-Value Store
NoSQL – Beyond the Key-Value Store
 
Polyglot persistence with no sql
Polyglot persistence with no sqlPolyglot persistence with no sql
Polyglot persistence with no sql
 
Content Archaeology (Keynote for DocTrain West March 2009)
Content Archaeology (Keynote for DocTrain West March 2009)Content Archaeology (Keynote for DocTrain West March 2009)
Content Archaeology (Keynote for DocTrain West March 2009)
 
Deep Learning for Chatbot (3/4)
Deep Learning for Chatbot (3/4)Deep Learning for Chatbot (3/4)
Deep Learning for Chatbot (3/4)
 
Taking NoSQL 1.0 on a Journey into the Enterprise
Taking NoSQL 1.0 on a Journey into the EnterpriseTaking NoSQL 1.0 on a Journey into the Enterprise
Taking NoSQL 1.0 on a Journey into the Enterprise
 
Building streaming pipelines for neural machine translation
Building streaming pipelines for neural machine translationBuilding streaming pipelines for neural machine translation
Building streaming pipelines for neural machine translation
 
Processing Big Data
Processing Big DataProcessing Big Data
Processing Big Data
 
Overton, Apple Flavored ML
Overton, Apple Flavored MLOverton, Apple Flavored ML
Overton, Apple Flavored ML
 
Turbo charge-your-analytics-with-ibm-netezza-and-revolution-r-enterprise-pres...
Turbo charge-your-analytics-with-ibm-netezza-and-revolution-r-enterprise-pres...Turbo charge-your-analytics-with-ibm-netezza-and-revolution-r-enterprise-pres...
Turbo charge-your-analytics-with-ibm-netezza-and-revolution-r-enterprise-pres...
 
SQL o NoSQL? Progettare applicazioni 'Big Data-ready' attraverso l'utilizzo d...
SQL o NoSQL? Progettare applicazioni 'Big Data-ready' attraverso l'utilizzo d...SQL o NoSQL? Progettare applicazioni 'Big Data-ready' attraverso l'utilizzo d...
SQL o NoSQL? Progettare applicazioni 'Big Data-ready' attraverso l'utilizzo d...
 
AWS reInvent 2018 Recap - Solutions Updates Part 2
AWS reInvent 2018 Recap - Solutions Updates Part 2AWS reInvent 2018 Recap - Solutions Updates Part 2
AWS reInvent 2018 Recap - Solutions Updates Part 2
 
Small, Medium and Big Data
Small, Medium and Big DataSmall, Medium and Big Data
Small, Medium and Big Data
 
Dbta Webinar Realize Value of Big Data with graph 011713
Dbta Webinar Realize Value of Big Data with graph  011713Dbta Webinar Realize Value of Big Data with graph  011713
Dbta Webinar Realize Value of Big Data with graph 011713
 
Inventing the future Business Programming Language
Inventing the future  Business Programming LanguageInventing the future  Business Programming Language
Inventing the future Business Programming Language
 
Seattle Scalability - GigaSpaces / Cassandra
Seattle Scalability - GigaSpaces / CassandraSeattle Scalability - GigaSpaces / Cassandra
Seattle Scalability - GigaSpaces / Cassandra
 
What is Hadoop? Oct 17 2013
What is Hadoop? Oct 17 2013What is Hadoop? Oct 17 2013
What is Hadoop? Oct 17 2013
 
Building Large-scale Real-world Recommender Systems - Recsys2012 tutorial
Building Large-scale Real-world Recommender Systems - Recsys2012 tutorialBuilding Large-scale Real-world Recommender Systems - Recsys2012 tutorial
Building Large-scale Real-world Recommender Systems - Recsys2012 tutorial
 

Recently uploaded

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

NoSQL learnings from the world of Telco

Editor's Notes

  1. Images here!!!
  2. Images here!!!
  3. Images here!!!
  4. Images here!!!
  5. Images here!!!
  6. Images here!!!
  7. Images here!!!
  8. Images here!!!
  9. Data model is(more) variable
  10. Images here
  11. Images here
  12. Images here
  13. Images here
  14. Images here
  15. Images here
  16. Images here
  17. Images here
  18. Images here
  19. And this is an issue. If the problem space changes…
  20. Images here
  21. And once the problem has changed, you are left w/ a solution that no longer applies
  22. Reporting
  23. The two most dangerous words in Product Development
  24. I person cares about biling. Another about reporting. No one actually cares about calls over a day old. This stuff is – mostly – irrelevant.
  25. A solution designed to process massive numbers of calls is useless if no-one wants to process massive numbers of calls
  26. A solution designed to process massive numbers of calls is useless if no-one wants to process massive numbers of calls
  27. Still one user, but uses it all the timeOh s**t, people actually use this.
  28. Which leads, inexporably, to the next point, which is that
  29. Efficient markets
  30. Friction can be very useful in avoiding issues
  31. The two most dangerous words in Product Development
  32. With callrooms, people want to do voicemail in real time. Worldwide. Ack!
  33. But I designed for scaleAdd servers, rebalance, etc
  34. But I designed for scaleAdd servers, rebalance, etc
  35. You can’t restart servers, ‘cos your clients are “always on”
  36. You can’t restart servers, ‘cos your clients are “always on”
  37. You can’t predict crazy spikes (Obama)
  38. Order of magnitude changes are, well, a PITA
  39. Server crash – clients reloaded from data store – overload - argh
  40. Server crash – clients reloaded from data store – overload - argh
  41. Spike, data being stored, overload, argh
  42. The bigger they are, the harder they fall
  43. I thought we build products?
  44. Anniversary billing. Monthly billing. Billing!!!
  45. Multiple accounts w/ one single relationship
  46. Customer service? Really?
  47. Sure, if this floats your boat, but not the point
  48. You can’t predict crazy spikes (Obama)
  49. S**t is going to happenPlanning is goodThe ability to react (well) is gooder
  50. Why not Postgres?“Just Because”Also, Erlang/JSON
  51. Provides AutomaticScalingFault Tolerance
  52. Very few people cared about callsCall info is 99.999…. % of the dataMonster CRUD improvement
  53. Anniversary billing. Monthly billing. Billing!!!
  54. Multiple accounts w/ one single relationship
  55. Don’t need Map/Reduce for multi-client queriesPhone informationBilling information
  56. I person cares about biling. Another about reporting. No one actually cares about calls over a day old. This stuff is – mostly – irrelevant.
  57. Message / VM / Fax countsBut need to do it by date-rangeNo-one cares about stuff more than a week oldBut some doLearn to say “No”
  58. Expiring calls? Argh!
  59. Break call records into individual databases
  60. Server crash – clients reloaded from data store – overload - argh
  61. Specifically for phonesBrief outage causes huge spikesMnesia as K-V store
  62. You can’t predict crazy spikes (Obama)
  63. Order of magnitude changes are, well, a PITA
  64. Customer service? Really?
  65. Billing flexibilityMove billing its own systemStream data from other stores to itCan rebuild offlineExcel is your friend!
  66. I thought we build products?
  67. Moved back-office ops to its own storeSingle Source of TruthTightly controlled