Skip to content

Latest commit

 

History

History
57 lines (37 loc) · 2.22 KB

Tradeoffs-Values.md

File metadata and controls

57 lines (37 loc) · 2.22 KB

How Rust Views Tradeoffs

Node Summit 2017 - PLATFORM AS A REFLECTION OF VALUES: JOYENT, NODE.JS, AND BEYOND - Bryan Cantrill

Autonomy vs Authority

Autonomous (sub)systems communicate with outside world using events. Authoritative (sub)systems use synchronous Request-Response style.

Greg Young - The Long Sad History of MicroServices

Reuse vs Autonomy

Goal: Getting done faster Via: Spending less time debugging/rebugging/stabilizing Via: Having less dependencies reasonably requiring a bug fix to touch the dependent side Via: Not reusing non-generic code

As use and reuse go down, we can see that service autonomy goes up. And vice-versa.

Reuse may make sense in the most tightly coupled pieces of code you have, but not very much anywhere else.

When designing services in your SOA, stay away from reuse, and minimize use (with EDA patterns).

http://udidahan.com/2009/06/07/the-fallacy-of-reuse/

Evaluating a Service-Oriented Architecture

Evaluating a Service-Oriented Architecture

Service granularity in SOA-projects : a trade-off analysis

Service granularity in SOA-projects : a trade-off analysis

Considerations for Successful Reuse in Systems Engineering

Considerations for Successful Reuse in Systems Engineering

A Taxonomy of Decomposition Strategies Based on Structures, Behaviors, and Goals

A Taxonomy of Decomposition Strategies Based on Structures, Behaviors, and Goals

Temporal and Behavioural Coupling

Temporal and Behavioural Coupling