Given my (well-known and enduring) interest in all aspects of services, I
have followed Martin Fowler's writing on microservices. But I will admit I
always found the original paper more confusing than insightful. And in my
client work I have resisted the temptation to use a microservices pattern,
for precisely the reason that it would more than likely confuse. So I was
interested to see the book Building Microservices by Sam Newman published
last month, particularly as Newman is part of the Thoughtworks stable, which
presumably means it is authoritative.
Right off the bat, Newman advises that we should "think of microservices as a
specific approach for SOA in the same way that XP or Scrum are specific
approaches for Agile Software development". These analogies are very
interesting because my expectation was that microservices is a pattern. So I
might infer that micr... (more)
If you address the question of how to scale Agile projects by considering
what framework to use, you are only looking at one aspect of the problem.
Scaling is all about coordination – managing enterprise considerations and
cross program dependencies, and the defacto frameworks (SAFe, LeSS and DAD)
focus on the people and process dimensions. However, in combination with a
factory approach you may be able to automate many of the compliance and
dependency management issues.
The question of how to scale Agile development has been around a while. In
January 2015 I commented  on a c... (more)
I guess most readers of this blog know that Ireland went through a massive
bust in 2008/9. The primary cause was a massive building bubble. And because
the economy was dependent upon building related taxes, the crash was brutal.
One of the side effects of the bubble was that building standards suffered.
In one extreme case a block of apartments was constructed with no fire safety
protection! There were many, many more prosaic examples. In my own case I had
building works completed that had to be completely reworked within a couple
of years! The reasons for the low quality were co... (more)
The Cloud community have been talking recently about Everything as a Service;
they call it EaaS. At first hearing it’s an interesting idea, another
acronym to complement IaaS, PaaS and SaaS. Unfortunately it’s rather like
the tail wagging the dog! The Cloud community use the term Service
liberally but with minimal consistency.
It must be said that the NIST reference architecture document has been
incredibly helpful in sorting out the three Cloud service models of IaaS,
PaaS and SaaS. However in order to read the document you have to suspend all
your knowledge and belief of serv... (more)
For those of us that have been practicing SOA for over a decade, it's
surprising that there's so much interest in microservices. In fairness
microservices don't look like the vendor play that was early SOA in the early
noughties. But experienced SOA practitioners everywhere will be wondering if
microservices is actually a good thing. You see microservices is basically an
SOA pattern that inherits all the well-known SOA principles and adds
characteristics that address the use of SOA for distributed, finer grained
software services. And like all patterns, microservices are not appl... (more)