The Java driver for MongoDB has been around almost as long as the NoSQL database itself. It was designed without some of the modern Java features we now take for granted, and the API might be easier with features like lambdas.
The existing Java driver is extensively used, which leads to a tricky question: how do you create a new API that uses modern development patterns whilst retaining backwards compatibility? Your users are fundamental to the success of your business, you do not want to alienate them, break their systems or make it hard for them to migrate to the New World Order.
In this presentation Trisha will share some of the pain experienced and solutions tried while creating a new Java driver for MongoDB.
AWS Community Day CPH - Three problems of Terraform
What do you mean, backwards compatibility?
1. Trisha Gee
#GeeCON
Java Driver Developer, 10gen
@trisha_gee
What do you mean,
backwards compatibility?
Thursday, 16 May 13
2. Design: translate the
requirements in a
specification that describes
the global architecture and
the functionality of the
system.
http://homepages.cwi.nl/~paulk/patents/isnot/node4.html
Thursday, 16 May 13
3. Managing the Development of Large
Software Systems - Dr Winston Royce
http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf
Thursday, 16 May 13
5. Design is a Process, not
a Document
Thursday, 16 May 13
6. What are you saying?
• Design is a journey, enjoy the ride
• There will be Monsters
• There will be Safe Houses
• There might not even be a destination...
Thursday, 16 May 13