I’m preparing a presentation for the upcoming CodeCamp about the best practices in building enterprise system that can scale to the cloud and stumbled on a real gem – the Dr. Werner Vogels Availability & Consistency presentation during QCon 2007. For those who doesn’t know – Dr. Werner Vogels is VP & CTO at Amazon.com.
In this presentation Dr. Vogels in crystal clear way lays out all the principals that I was a big promoter for the last 10 years. I agree with him on 100,000% and really think that the future is with the BASE scalable systems (and not with ACID) simply because ACID propagates the error to the end user whereas BASE system deals with errors locally. I do agree that in some rare cases ACID is the easier and cheaper way to go, but still sure that even those cases is possible to implement as BASE system.
The Dr. Vogels recipie for success is build system following this menu:
Autonomy
Asynchrony
Controlled concurrency
Controlled parallelism
Decentralize
Decompose into small well-understood building blocks
Last Wednesday John Resig stopped by to chat about jQuery. The room was packed so we had to join a second room. It was a pretty engaging presentation – loved it.
And finally loved the Google trends chart of the adoption rates of all the major java script libraries that John mentioned (link is under the picture):
It was a lot of fun to present last Saturday at the very first Data Camp that was held in Waltham.
Almost every company I worked with needed some ways to store and process huge amounts of data on the cloud – that includes Intel, ICQ/AOL, Symantec and Broadserve. The latter was the worst case scenario – it was an online multimedia streaming on demand.
So, as you can guess, I’ve learned a great deal about this “trade” and, after release of Amazon AWS and, now, Azure, I’ve become a happy man – no more need in setting up and managing your own infrastructure.
In my view, the “DATA in the Cloud” is actually a mix of the following 3 main aspects (“pillars”):
Data Storage
Data Processing
Data Delivery
Access Control (Authentication + Authorization)
Yes, I know – it’s four, but where can you go without mentioning the last one? Nowhere – you’ll be eaten alive
In this presentation I’ve tried to distill all the different ways that Azure Fabric (Platform and Services) helps you to address all the (first) 3 aspects of working with the “Data in the Cloud”.
It was Hartford’s first CodeCamp. I think it was a great success – way to go, Hartford! More to come!
My presentation had a solid attendance and people stayed until the very end. At the end I’ve ran out of time and haven’t had a time to cover in details the Inversion-of-Control and Dependency Injection tools, but, I think, I’ll prepare a separate talk only on this topic – it’s huge and requires a lot of detailed attention.
As I’ve promised, I’m publishing the slide deck as well as all the code iterations for you to have some fun:
Please feel free to contact me for more information or leave your comments on the blog. I’m available to present this topic or any other portion of it in more details on your site – let me know.