Thursday, February 7, 2013

"Web Scale Architecture" study group


While reading about Netflix' downtime on Christmas Eve 2012 a thought entered my mind: I wonder what thinks about this?

From this thought came an idea for a study group at work. Our focus? Studying "web scale" architectures. Of course "web scale" can mean anything, so we decided to focus on things around best practices in Resiliency of systems, occasionally looking at cool algorithm implementations and 'how they built it' articles.

Of course there is no one book (and while we have a book budget, buying a bunch of books to read one chapter isn't a wise use of it!) we are instead looking at articles, blogs and videos.

Today was our first meeting (12-1 during lunch) and we had a very eclectic group of people in the room. Many software engineers, a few architects, a couple of DevOps, a couple of QA, a Security Engineer and a few product managers. We had a very good discussion about 'falling over' and the CircuitBreaker pattern.

Here is what we looked at.

Netflix blog about Resilient Systems:

http://techblog.netflix.com/2011/12/making-netflix-api-more-resilient.html

Circuit Breaker Pattern description from HubSpot:

http://dev.hubspot.com/blog/bid/64543/Building-a-Robust-System-Using-the-Circuit-Breaker-Pattern

Sample source code:

http://thatextramile.be/blog/2008/05/the-circuit-breaker

We of course went off a few tangents, but overall I really enjoyed discussing this with such a diverse group of people.

I am going to try to update this blog after each meeting in case you too are interested in learning about this stuff.

No comments: