The Emerging world of Polyglot Persistence
What on earth is Polyglot Persistence you ask? Well, good question. I asked myself this very question just recently when I first set about building a community reference project to demonstrate this very concept.
As developers we all know about 3rd, 4th and even 5th normal form. We know how to model relational data models. We know how to join tables and query relational data. But, what happens when the data we are dealing with isn’t actually relational? Do we grab a bigger hammer and just force that square peg in to the round hole known as RDBMS?
No! Luckily for us there are now NoSQL stores that have become more and more popular especially in large scale web applications thanks to the likes of Facebook and other massive websites.
Great. So, now what? One of my biggest problems is I didn’t really know a lot about data stores outside of RDBMS’s. I use SQL Server, always have. I tend to shoehorn all data I need to store in to a relational form that complies to some form of normalcy …. My Uni Comp Science Professor would be so proud!
So do we now throw away SQL Server and all we have learned about relational data modelling and force every peg in to a somewhat different oblong hole? No, and no.
Enter stage left, Polyglot Persistence ...
Polyglot means the ability to speak different languages fluently. So come and see how we built out an eCommerce application that uses multiple different datastores in the background to deliver a single web application.
It is not the intent of this session to make you an expert in each database technology I use, I’m no expert myself, it is intended to introduce you to some of the different types of data stores that are out there and show you that you can pack away the big sledge hammer.
Thursday 27 June 2013
Gather for food and drinks at 5:45 PM
Presentation starting at 6:10 PM
Our speaker is:
Ryan CrawCour of Microsoft is a passionate, experienced, professional who has worked in the IT industry for over 15 years. Today he has his head in the Cloud and his feet firmly on the ground.
Ryan works with organisations at a deep technical level to assist them on their journey to the Cloud; so if you’re wondering how to architect for the Cloud then this is the guy you want to engage with.