Service Extinction
Explore how evolutionary principles apply to distributed software systems by learning the importance of service extinction, managing complexity through smaller services, and making strategic decisions to adapt and maintain system health over time. Understand key approaches to handling services that underperform and how incremental changes support long-term sustainability.
We'll cover the following...
Evolution
Evolution by natural selection is a brutal, messy process. It wastes resources profligately. It’s random, and changes fail more often than they succeed. The key ingredients are repeated iterations of small variations with selection pressure. On the other hand, evolution does progress by incremental change. It produces organisms that are more and more fit for their environment over time. When the environment changes rapidly, some species disappear while others become more prevalent. So while any individual or species is vulnerable in the extreme, the ecosystem as a whole tends to persist.
We will look at evolutionary architecture in Evolutionary Architecture. It attempts to capture the adaptive power of incremental change within an organization. The idea is to make our organization antifragile by allowing independent change and variation in small grains. Small units of technology and of business capability can ...