Being a decent-sized Telecommunications provider, we process a lot of calls (hundreds/second), and need to keep track of all the events on each call. Technically speaking, this is "A Lot" of data - data that our clients (and our own people!) want real-time access to in a myriad of ways. We've ended up going through quite a few NoSQL stores in our quest to satisfy everyone - and the way we do things now has very little to do with where we started out. Join me as I describe our experience and what we've learned, focusing on the Big 4, viz
-The "solution-oriented" nature of NoSQL repeatedly changed our understanding of our problem-space - sometimes drastically.
- The system behavior , particularly the failure modes, were significantly different at scale
-The software model kept getting overhauled - regardless of how much we planned ahead
-We came to value agility - the ability to change direction - above all (yes, even at a Telco!)
107. Preprocess Call information
Separate out billing information
Redesign
108. 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