Early Solution: Per-Language Libraries

Early Solution: Per-Language Libraries An architecture diagram generated by Archify. Application Code · Java · Java Service Application Code Java Hystrix · Netflix OSS · Java Service Hystrix Netflix OSS Application Code · Go · Go Service Application Code Go Go Library · separately developed · Go Service Go Library separately developed Application Code · Python · Python Service Application Code Python Requests + Retry · Python library · Python Service Requests + Retry Python library tightly coupled tightly coupled tightly coupled Java Service Go Service Python Service Legend Application Code Failure-Handling Library

Problems with the Library Approach

  • • A separate library must be developed for each language
  • • Tightly coupled to the application code
  • • Every update requires redeploying all services
  • • Version management becomes complex