The document discusses the key components of microservices including technology, process, and people. It describes microservices as service-oriented development where software is developed through an iterative process of incremental improvements and checks. This process relies on tools for quick deployment, observability to measure impact, and resilience to prevent failures from cascading. The technology aspects provide scaffolding to support this development approach including options for resource orchestration, traffic management, and example implementation choices.
11. datawire.io
Microservices is Service Oriented Development
The output of the process:
● Continuously improving Software as a Service
The process:
● Guess (incremental improvements)
● Check (both functionality and health)
The tools:
● Deployment - make small guesses
● Observability - measure the impact on health
● Resilience - ensure negative health impacts are not catastrophic
11
18. datawire.io
Microservices is Service Oriented Development
The output of the process:
● Continuously improving Software as a Service
The process:
● Guess (incremental improvements)
● Check (functionality, individual health, overall toxicity)
The tools:
● Deployment - make small guesses
● Observability - measure the impact on individual health & overall toxicity
● Resilience - ensure negative impact is not catastrophic and doesn’t cascade
18