Abstract
Dependency cycles will be familiar to you if you have ever locked your keys inside your house or car. You can’t open the lock without the key, but you can’t get the key without opening the lock. Some cycles are obvious, but more complex dependency cycles can be challenging to find before they lead to outages. Strategies for tracking and controlling dependencies are necessary for maintaining reliable systems.
- Beyer, B., Jones, C., Petoff, J., Murphy, N. R. (Eds.). 2016. Site Reliability Engineering: How Google Runs Production Systems, 37-40. O'Reilly Media. Google ScholarDigital Library
- Beyer, B., Jones, C., Petoff, J., Murphy, N. R. (Eds.). 2016. Site Reliability Engineering: How Google Runs Production Systems, Chapter 25: "Data Processing Pipelines." O'Reilly Media.Google Scholar
- Chang, F., et al. 2006. Bigtable: a distributed storage system for structured data; https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf.Google Scholar
- Kachouh, R. 2017. The pillars of Squarespace services. Squarespace Engineering; https://engineering.squarespace.com/blog/2017/the-pillars-of-squarespace-services.Google Scholar
- Lamport, L. 1987. Email message sent to a DEC SRC bulletin board; https://www.microsoft.com/en-us/research/publication/distribution/.Google Scholar
- Saini, A. 2017. How much do bugs cost to fix during each phase of the SDLC? Synopsis; https://www.synopsys.com/blogs/software-security/cost-to-fix-bugs-during-each-sdlc-phase/.Google Scholar
- Seaton, N. 2015. Why fidelity of environments throughout your testing process is important. Electric Cloud; http://electric-cloud.com/blog/2015/09/why-fidelity-of-environments-throughout-your-testing-process-is-important/.Google Scholar
- Treynor, B., Dahlin, M., Rau, V., Beyer, B. 2017. The calculus of service availability. acmqueue 15(2); https://queue.acm.org/detail.cfm?id=3096459. Google ScholarDigital Library
- Ward, R., Beyer, B. 2014. BeyondCorp: a new approach to enterprise security. ;login: 39(6), 6-11; https://ai.google/research/pubs/pub43231.Google Scholar
Recommendations
Tracking and controlling microservice dependencies
Dependency management is a crucial part of system and software design.
The Microservice Dependency Matrix
Service-Oriented and Cloud ComputingAbstractMicroservices have been recognized for over a decade. They reshaped system design enabling decentralization and independence of development teams working on particular microservices. While loosely coupled microservices are desired, it is ...
Extending dependencies with conditions
VLDB '07: Proceedings of the 33rd international conference on Very large data basesThis paper introduces a class of conditional inclusion dependencies (CINDs), which extends traditional inclusion dependencies (INDs) by enforcing bindings of semantically related data values. We show that CINDs are useful not only in data cleaning, but ...
Comments