Zero-Downtime Microservices Deployment Strategies for Mission-Critical Financial Applications
DOI:
https://doi.org/10.63282/3050-922X.IJERET-V2I3P109Keywords:
Zero-downtime deployment, microservices, financial applications, continuous delivery, high availabilityAbstract
Mission-critical financial applications require continuous availability while maintaining strict consistency and regulatory compliance during software deployments. This paper presents a simulation-based evaluation of zero-downtime deployment frameworks specifically designed for microservices architectures in financial environments. Using controlled simulation environments, we evaluate the feasibility of integrating advanced traffic management, state-aware rollback mechanisms, and regulatory compliance validation to achieve true zero-downtime deployments without sacrificing data integrity or audit requirements. Our simulation framework employs synthetic financial transaction datasets, standardized microservices deployment scenarios, and automated compliance validation protocols to assess deployment strategies for financial applications. We developed a controlled testing environment that simulates complex multi-service updates while maintaining ACID properties across distributed transactions and full regulatory compliance validation. The simulation study evaluates deployment performance across multiple financial application scenarios including payment processing, trading systems, and regulatory reporting applications. Results from controlled experiments demonstrate 99.999% simulated uptime during deployments, with average deployment time reduced by 67% and rollback capability within 30 seconds. The simulation successfully handled over 10,000 synthetic production deployment scenarios including complex financial transaction processing while maintaining full SOX and PCI DSS compliance patterns throughout all simulated deployment phases
References
[1] C. Richardson, "Microservices patterns: with examples in Java," Manning Publications Co., 2018.
[2] S. Newman, "Building microservices: designing fine-grained systems," O'Reilly Media, Inc., 2015.
[3] N. Dragoni, S. Giallorenzo, A. L. Lafuente, et al., "Microservices: yesterday, today, and tomorrow," Present and ulterior software engineering, pp. 195-216, 2017.
[4] P. Di Francesco, P. Lago, and I. Malavolta, "Migrating towards microservice architectures: An industrial survey," Proceedings of the 2018 IEEE International Conference on Software Architecture, pp. 29-38, 2018.
[5] J. Thönes, "Microservices," IEEE Software, vol. 32, no. 1, pp. 116-116, 2015.
[6] M. Fowler and J. Lewis, "Microservices: a definition of this new architectural term," Martin Fowler's blog, 2014.
[7] C. Pahl and P. Jamshidi, "Microservices: A systematic mapping study," Proceedings of the 6th International Conference on Cloud Computing and Services Science, pp. 137-146, 2016.
[8] V. Tran, L. M. Khanh, and N. H. Son, "Microservices migration patterns," Proceedings of the 2018 IEEE International Conference on Software Architecture, pp. 123-130, 2018.
[9] A. Balalaie, A. Heydarnoori, and P. Jamshidi, "Migrating to cloud-native architectures using microservices: An experience report," European Conference on Software Architecture, pp. 201-215, 2015.
[10] D. Jaramillo, D. V. Nguyen, and R. Smart, "Leveraging microservices architecture by using Docker technology," Proceedings of SoutheastCon 2016, pp. 1-5, 2016.
[11] P. Jamshidi, C. Pahl, N. C. Mendonça, et al., "Microservices: The journey so far and challenges ahead," IEEE Software, vol. 35, no. 3, pp. 24-35, 2018.
[12] A. Levcovitz, R. Terra, and M. T. Valente, "Towards a technique for extracting microservices from monolithic enterprise systems," arXiv preprint arXiv:1605.03175, 2016.
[13] G. Mazlami, J. Cito, and P. Leitner, "Extraction of microservices from monolithic software architectures," Proceedings of the 2017 IEEE International Conference on Web Services, pp. 524-531, 2017.
[14] H. Chen, R. Li, K. Sycara, et al., "Decentralized coordination for large-scale microservice systems using multi-agent deep reinforcement learning," arXiv preprint arXiv:2009.04241, 2020.
[15] S. Hassan, N. Ali, and R. Bahsoon, "Microservice transition and its granularity problem: A systematic mapping study," Software: Practice and Experience, vol. 48, no. 9, pp. 1651-1681, 2018.
[16] A. Bucchiarone, N. Dragoni, S. Dustdar, et al., "From monolithic to microservices: An experience report from the banking domain," IEEE Software, vol. 35, no. 3, pp. 50-55, 2018.
[17] D. Taibi and V. Lenarduzzi, "On the definition of microservice bad smells," IEEE Software, vol. 35, no. 3, pp. 56-62, 2018.
[18] [18] O. Zimmermann, "Microservices tenets," Computer Science-Research and Development, vol. 32, no. 3-4, pp. 301-310, 2017.
[19] L. Bass, I. Weber, and L. Zhu, "DevOps: A software architect's perspective," Addison-Wesley Professional, 2015.
[20] J. Humble and D. Farley, "Continuous delivery: reliable software releases through build, test, and deployment automation," Addison-Wesley Professional, 2010.