Matt has created a local instance of Amazon's SimpleDB. It allows you to develop for SimpleDB if you don't have a SimpleDB account and helps you reduce the costs of SimpleDB development if you do have a SimpleDB account. Originally enough he has called it "SimpleDB/dev". It is an open source project and it is available on Google Code today.
Develop for SimpleDB without a SimpleDB account
SimpleDB is still in limited beta. You can register for the beta online and Amazon are adding people to the service as capacity becomes available but not everyone has an account yet.
SimpleDB/dev runs as a server on your local machine and replicates the SimpleDB API as specified in Amazon's technical documentation. This means that you don't have to wait for your SimpleDB account in order to write your SimpleDB applications.
Reduce the costs of SimpleDB development (and develop offline)
Amazon's pay-as-you-go pricing is great for production services (you only pay for what you use). But it makes development expensive: every time you want to test a change in your application-code against SimpleDB, it costs you.
So even if you already have your SimpleDB account, then using SimpleDB/dev means that you can do your development without paying (money) for all your mistakes. Once you know that your code works, deploy to SimpleDB and pay for real usage of your application. Using SimpleDB/dev also means that you can develop for SimpleDB while offline.
The technical bits
SimpleDB/dev is written in Python and replicates the SimpleDB REST API. SimpleDB/dev implements every SimpleDB query-action and includes a large suite of tests, created from the query examples provided by Amazon. Implementation of the SimpleDB SOAP API is on the list of outstanding things to do. SimpleDB/dev is released under version three of the GNU General Public License and contributions to the project are welcome - just contact Matt through the Google Code page.Some background (for my mum and dad - "Amazon! Don't they sell books?")
Amazon launched as an online bookstore in 1995 but have become a lot more than that since then. Electronic and many other goods are now sold through the online store and with the advent of the Kindle, Amazon have also become a hardware manufacturer.
In 2002 they got into the business of reselling computing - actual computing: processor cycles and storage et cetera. Instead of buying, hosting and managing your own servers, you (if you are an internet company) can have Amazon host and manage your servers for you. And instead of paying upfront for the privilege, you only pay for what you use (with utility computing you get utility bills).
There are a number of different Amazon Web Services:
- a computing service (Amazon Elastic Compute Cloud)
- a storage service (Amazon Simple Storage Service)
- a queuing service (Amazon Simple Queue Service)
- and a database service (Amazon SimpleDB).
The story goes that Amazon had this huge, web-scale infrastructure to serve the online store, which was under-utilised for most of the year - the run up to Christmas being the exception; this 'Christmas capacity', gave rise to the idea of reselling redundant computing during the rest of the year. I don't know if the story is true but I think that it explains the concept quite well. Anyway, the initiative has taken-off in a big way, and Amazon Web Services now account for more traffic (in terms of bandwidth) than the retail store.












RSS Feed