MSE907 failover study
References and about
On this pageReferencesAbout
Context
References
- Abadi, D. J. (2012). Consistency tradeoffs in modern distributed database system design. IEEE Computer, 45(2), 37–42. doi.org/10.1109/MC.2012.33
- Alquraan, A., et al. (2018). An analysis of network-partitioning failures in cloud systems. OSDI ’18, 51–68. www.usenix.org/conference/osdi18/presentation/alquraan
- Andreakis, A., & Papapanagiotou, I. (2020). DBLog: A watermark-based change-data-capture framework. arXiv. arxiv.org/abs/2010.12597
- Basiri, A., et al. (2016). Chaos engineering. IEEE Software, 33(3), 35–41. doi.org/10.1109/MS.2016.60
- Beck, K., et al. (2001). Manifesto for agile software development. agilemanifesto.org
- Bhavsar, S., et al. (2023). Kubernetes cluster disaster recovery using AWS. ICCUBEA 2023. IEEE. doi.org/10.1109/ICCUBEA58933.2023.10391973
- Brahmandam, L. M. K. (2026). A decision framework for multi-cloud microservice deployment across AWS and GCP. IJETCSIT, 7(1), 365–373. doi.org/10.63282/3050-9246.IJETCSIT-V7I1P152
- Carroll, S. R., et al. (2020). The CARE principles for Indigenous data governance. Data Science Journal, 19(1), Article 43. doi.org/10.5334/dsj-2020-043
- Chaos Mesh. (n.d.). Documentation. chaos-mesh.org/docs/
- CloudNativePG. (n.d.). Documentation. cloudnative-pg.io/documentation/
- Corbett, J. C., et al. (2013). Spanner: Google’s globally distributed database. ACM TOCS, 31(3), Article 8. doi.org/10.1145/2491245
- Debezium. (n.d.). Documentation. debezium.io/documentation/
- Desai, J. B. (2026). Reliable event-driven processing in distributed systems. JISEM, 11(2s), 1449–1461. doi.org/10.52783/jisem.v11i2s.14608
- Gilbert, S., & Lynch, N. (2002). Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services. ACM SIGACT News, 33(2), 51–59. doi.org/10.1145/564585.564601
- Gunawi, H. S., et al. (2016). Why does the cloud stop computing? SoCC ’16, 1–16. doi.org/10.1145/2987550.2987583
- Hevner, A. R., et al. (2004). Design science in information systems research. MIS Quarterly, 28(1), 75–105. doi.org/10.2307/25148625
- Hodges, J. L., & Lehmann, E. L. (1963). Estimates of location based on rank tests. Annals of Mathematical Statistics, 34(2), 598–611. doi.org/10.1214/aoms/1177704172
- Humble, J., & Farley, D. (2010). Continuous delivery. Addison-Wesley.
- Jin, R., et al. (2024). Baking disaster-proof Kubernetes applications with efficient recipes. ICPE ’24 Companion. research.spec.org/icpe_proceedings/2024/companion/p174.pdf
- Kerby, D. S. (2014). The simple difference formula. Comprehensive Psychology, 3, Article 11.IT.3.1. doi.org/10.2466/11.IT.3.1
- Kim, J.-B., et al. (2024). Design and implementation of an automated disaster-recovery system for a Kubernetes cluster using LSTM. Applied Sciences, 14(9), 3914. doi.org/10.3390/app14093914
- Kleppmann, M. (2017). Designing data-intensive applications. O’Reilly Media.
- Kukutai, T., & Taylor, J. (Eds.). (2016). Indigenous data sovereignty: Toward an agenda. ANU Press. doi.org/10.22459/CAEPR38.11.2016
- Madupati, B. (2023). Kubernetes for multi-cloud and hybrid cloud. JSAER, 10(6), 290–297. doi.org/10.5281/zenodo.14050147
- McNemar, Q. (1947). Note on the sampling error of the difference between correlated proportions or percentages. Psychometrika, 12(2), 153–157. doi.org/10.1007/BF02295996
- Nygard, M. T. (2018). Release it! (2nd ed.). Pragmatic Bookshelf.
- Parnas, D. L. (1972). On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12), 1053–1058. doi.org/10.1145/361598.361623
- Shi, J., et al. (2008). Study on log-based change data capture and handling mechanism in real-time data warehouse. CSSE 2008, 478–481. doi.org/10.1109/CSSE.2008.926
- Strimzi. (n.d.). Documentation. strimzi.io/docs/operators/latest/
- Strimzi project. (n.d.). Issue 11456. GitHub. github.com/strimzi/strimzi-kafka-operator/issues/11456
- Sun, X., et al. (2022). Automatic reliability testing for cluster management controllers. OSDI ’22, 143–159. www.usenix.org/conference/osdi22/presentation/sun
- Te Mana Raraunga. (2018). Principles of Māori data sovereignty. www.temanararaunga.maori.nz/principles-of-maori-data-sovereignty
- Velero. (n.d.). Documentation. velero.io/docs/
- Wilcoxon, F. (1945). Individual comparisons by ranking methods. Biometrics Bulletin, 1(6), 80–83. doi.org/10.2307/3001968
- Wohlin, C., et al. (2012). Experimentation in software engineering. Springer.
Context
About this project
Student: Unagallage Nirmal Chathura Unagalle (ID 270766362), Master of Software Engineering, Yoobee College of Creative Innovation. Course: MSE907 capstone. Supervisor: Usman Ghani.
Project: Reconciliation-Aware Failover Orchestrator for Stateful Kubernetes Workloads across Heterogeneous Cloud Providers (AKS ↔ EKS).
- Code: github.com/Nirmal-C/MSE907. The repository is private. Request collaborator access from GitHub user
Nirmal-C. - Portfolio: nirmalchathura.dev, the author’s portfolio website.
- Customers page: customers.nirmalchathura.dev is always up and shows payments as customers see them.
- Bank page: bank.nirmalchathura.dev is up only while the infrastructure runs. It is destroyed when not in use to save cost, so the figures in the report show it instead.
All data are synthetic. No compliance claim is made. The dashboard and the 40-run results are computed in your browser from the 40 run records in runs.csv. The 20 H3 runs (the replay test) are a separate experiment, so they are not in that file; they are in h3-runs.csv and the table in the H3 section, and their raw artifacts are on the Run artifacts page.