Building Microservices: Designing Fine-Grained Systems
Rate it:
7%
Flag icon
Which is also why I view most forms of IT certification as worthless, as we know so little about what good looks like.
7%
Flag icon
becomes harder to hire people or move them between teams if you have 10 different technology stacks to support.
11%
Flag icon
If you are working in an organization that places lots of restrictions on how developers can do their work, then microservices may not be for you.
11%
Flag icon
Governance ensures that enterprise objectives are achieved by evaluating stakeholder needs, conditions and options; setting direction through prioritisation and decision making; and monitoring performance, compliance and progress against agreed-on direction and objectives. COBIT 5
11%
Flag icon
great software comes from great people.
14%
Flag icon
onion architecture, as it had lots of layers and made me cry when we had to cut through it.
14%
Flag icon
However, it should be your secondary driver for finding these seams, not your primary one.
16%
Flag icon
Strong cohesion and loose coupling — with database integration, we lose both things.
17%
Flag icon
In general, I have found that systems that tend more toward the choreographed approach are more loosely coupled, and are more flexible and amenable to change. You do need to do extra work to monitor and track the processes across system boundaries, however. I have found most heavily orchestrated implementations to be extremely brittle, with a higher cost of change. With that in mind, I strongly prefer aiming for a choreographed system, where each service is smart enough to understand its role in the whole dance.
20%
Flag icon
The evils of premature optimization have been well documented before, so I don’t need to expand upon them here.
20%
Flag icon
Personally, though, I am still a fan of XML. Some of the tool support is better.
20%
Flag icon
short-term gain for long-term pain;
Bruno Brant Leme Alves Silva
Excellent quote by Sam Newman, explains the current spirit of software dev
21%
Flag icon
implementing tolerant readers is a nontrivial activity
21%
Flag icon
However, vendors tend to want to package lots of software with them, which can lead to more and more smarts being pushed into the middleware, as evidenced by things like the Enterprise Service Bus.
22%
Flag icon
avoid duplicating our system behavior and knowledge.
26%
Flag icon
I’ve seen this approach lead to disaster when these server-side endpoints become thick layers with too much behavior.
27%
Flag icon
commercial off-the-shelf software
27%
Flag icon
“Should I build, or should I buy?”
Bruno Brant Leme Alves Silva
buy or build it
27%
Flag icon
“Build if it is unique to what you do, and can be considered a strategic asset; buy if your use of
Bruno Brant Leme Alves Silva
not the only factor to be analised... you should look at cost and also build it if the tco is larger for the cots when also accounting customization costs
27%
Flag icon
the cost of customization can be more expensive than building something bespoke from scratch!
28%
Flag icon
Avoid database integration at all costs.
28%
Flag icon
Prefer choreography over orchestration.
38%
Flag icon
I would suggest you look at unifying or at least reducing the number of different operating systems you use.
50%
Flag icon
consumer-driven contract (CDC).
50%
Flag icon
Pact is a consumer-driven testing tool
51%
Flag icon
where the appetite to learn in production is low, and people would rather work as hard as they can to eliminate any defects before production, even if that means software takes longer to ship.
51%
Flag icon
Most testing is done before the system is in production.
Bruno Brant Leme Alves Silva
Not really.
52%
Flag icon
Sometimes expending the same effort into getting better at remediation of a release can be significantly more beneficial than adding more automated functional tests.
53%
Flag icon
You really need to have targets.
53%
Flag icon
Agile Testing by Lisa Crispin and Janet Gregory
Bruno Brant Leme Alves Silva
Ler
57%
Flag icon
Application-level metrics, like the number of orders placed,
57%
Flag icon
Meanwhile, system metrics like response times, error rates, and CPU load
57%
Flag icon
Riemann is an event server that allows for fairly advanced aggregation and routing of events
Bruno Brant Leme Alves Silva
Estudar
58%
Flag icon
And the more functionality something has, the greater the attack surface.
66%
Flag icon
Cross-cutting changes can occur, of course, but their likelihood is significantly reduced by our avoiding technology-oriented teams.
68%
Flag icon
services than people, and is growing at a rapid pace. The ability to deliver change has helped the company achieve significant success in the local market to the point where it is expanding overseas.
71%
Flag icon
Netflix also takes a more aggressive approach, by writing programs that cause failure and running them in production on a daily basis.