epochblue + architecture   6

How do you cut a monolith in half?
The problem with distributed systems, is that no matter what the question is, the answer is inevitably ‘It Depends’.

When you cut a larger service apart, where you cut depends on latency, resources, and access to state, but it also depends on error handling, availably and recovery processes. It depends, but you probably don’t want to depend on a message broker.
architecture  programming 
october 2018 by epochblue
Microservices – Please, don’t
I’m going to cover a few of the major fallacies and “gotchas” of the Microservices movement, coming from someone who worked at a company that also got swept up in the idea that breaking apart a legacy monolithic application was going to save the day. While I don’t want the takeaway of this blog post to be “Microservices == Bad”, ideally anyone reading this should walk away with a series of issues to think about when deciding if the move to a Microservice based architecture is right for them.
architecture  design  programming 
december 2016 by epochblue
How PAPER Magazine’s web engineers scaled Kim Kardashian’s back-end (SFW)
A description of how Paper Magazine handled the rush of traffic from publishing nude photos of Kim Kardashian.
web  architecture  article 
january 2015 by epochblue
Catalog of Patterns of Enterprise Application Architecture
These pages are a brief overview of each of the patterns in P of EAA. They aren't intended to stand alone, but merely as a quick aide-memoire for those familiar with them, and a handy link if you want to refer to one online. In the future I may add some post-publication comments into the material here, but we'll see how that works out.
architecture  design_pattern  patterns  programming  reference 
december 2012 by epochblue
COPE: Create Once, Publish Everywhere
In order for content providers to take full advantage of these new platforms, they will need to, first and foremost, embrace one simple philosophy: COPE (Create Once, Publish Everywhere).
cms  article  architecture 
march 2012 by epochblue
Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages.
queue  events  programming  architecture 
february 2012 by epochblue

Copy this bookmark: