Persistence in the Web 2.0 - Enterprise 2.0 context
Intro
We've come a long way since the beginning of the Internet. Today business expect their IT solutions to embrace the richness and vast amount of information and data spread all over the Internet. The volume, structure and inter-relation of these data forces us to take a new look at how we approach persistence in today's software.
Challenges
Business - query richness - "related" data - analytics - speed/instantaneous - aggregates - "social media" aspects/features on then solutions - open API/open Data - 10-1000x load on application/services
Data - Size - Data Connectedness - Less structure - Data Correctness and trust (relations)
Persistence Strategies
Polyglot strategies (combining multiple persistence technologies "under the hood" RDBMS, Graph DB, Document DB, Key-Value store ++)) - Event Sourcing
Data (un)structure strategies - Auto-taxonomy services (Open Calais ++) - Context duck-typed data providers