IEEE Cloud Computing · 2016 · 71 citations · 3 references
ComputingCloud ComputingSystems EngineeringCloud ArchitectureCloud EconomicsSystems ArchitectureCost OptimizationCost-performance TradeoffsMicroservices ArchitectureCloud Computing ArchitecturesCloud Computing SystemsQuality Cost Reduction
Microservices enable efficient construction and management of complex software systems, offering cost savings, quality gains, agility, and faster time‑to‑market, yet they also demand additional infrastructure that can incur significant costs. This column examines the trade‑offs between the costs and benefits of adopting a microservices architecture.
Microservices address the problem of efficiently building and managing complex software systems. For medium-sized systems, they can deliver cost reduction, quality improvement, agility, and decreased time to market. For large cloud systems, they fundamentally change the rules of the game. However, although microservices approaches offer substantial benefits, a microservices architecture requires extra machinery, which can impose substantial costs. This column explores both the costs and benefits of a microservices architecture.
3
The mythical man-month: essays on software engineering
Choice Reviews Online · 1996 · 2.5K citations
Towards robust distributed systems (abstract)
2000 · 784 citations · Full text
Dan Pritchett · Queue · 2008 · 290 citations · Full text