Digitalizing a Monolithic Application

International Journal of Computer Science and Engineering
© 2019 by SSRG - IJCSE Journal
Volume 6 Issue 10
Year of Publication : 2019
Authors : Boddam Linga Reddy

pdf
How to Cite?

Boddam Linga Reddy, "Digitalizing a Monolithic Application," SSRG International Journal of Computer Science and Engineering , vol. 6,  no. 10, pp. 33-36, 2019. Crossref, https://doi.org/10.14445/23488387/IJCSE-V6I10P107

Abstract:

The challenge to Retail Services Platform (RSP) which resides in a Java monolith software with over 400 SOAP operations running on WebLogic is demanding. As systems age, the development tools, hosting technology, and even system architecture that the product was built on, have become increasingly inextensible. The application attracts over 70 million transactions per day. Many cloud computing types were evaluated, such as PaaS (Platform as a Service), SaaS (Software as a Service) and IaaS (Infrastructure as a Service). After thorough research, PCF PaaS (Pivotal Cloud Foundry) was chosen, as all ecosystems in T-Mobile are On-Prem. Micro apps were built which retained compatibility between existing SOAP web service WSDL contract and calling clients. The combination of Hystrix and cloud configuration server avoided network latency, enabled resilience patterns, auto recovery and changing of application properties on-demand. This method; “Digitalizing a Monolithic Application” (DMA) was later adopted by several other technical groups in T-Mobile and was an inspiration to other international companies

Keywords:

Cloud, Monolithic

References:

[1] T-Mobile USA, INC. (2019). About T-Mobile. Retrieved from https://www.t-mobile.com/about-us
[2] CLIENT SERVER TECHNOLOGY SET TO ENHANCE ARMY TACTICAL C2 SYSTEMS. (1996). Inside the Army, 8(45), 4-4. Retrieved from http://www.jstor.org/stable/43979602
[3] The open Group. (2016). SOA architecture principles. Retrieved from: http://www.opengroup.org/soa/source-book/soa_refarch/p3.htm
[4] Pivotal Software Inc. (2019). PCF Pivotal Cloud Foundry. Retrieved from https://pivotal.io/platform
[5] Adam Wiggs. (2012). The Twelve-Factor App. Retrieved from https://github.com/heroku/12factor.
[6] Martin Fowler. (2014). StranglerApplication. https://martinfowler.com/bliki/StranglerFigApplication.html
[7] Microsoft Inc. (2019). Strangler Pattern. Retrieved from https://docs.microsoft.com/en-us/azure/architecture/patterns/strangler
[8] Apache CXF. (2019). Apache CX: Retrieved from http://cxf.apache.org/index.html
[9] Pivotal Software Inc. (2019). Sprint Boot: Retrieved https://spring.io/projects/spring-boot
[10] w3schools.com. (2019) WSDL: Retrieved from https://www.w3schools.com/xml/xml_wsdl.asp
[11] Pivotal Software Inc. (2019). RabbitMQ: Retrieved from https://www.rabbitmq.com/
[12] Apache Software Foundation. (2017). Kafka. Retrieved from https://kafka.apache.org/
[13] GitHub Inc. (2019). Hystrix: Retrieved from https://github.com/Netflix/Hystrix
[14] MongoDB Inc. (2019). MongoDB: Retrieved from https://www.mongodb.com/nosql-inline
[15] Marko Anastasov. 2019. CI/CD: Retrieved from: https://semaphoreci.com/blog/cicd-pipeline
[16] Atlassian. (2019). Bitbucket. Retrieved from https://bitbucket.org/product/features
[17] GitHub Inc. (2019). Newman: Retrieved from https://github.com/postmanlabs/newman
[18] Splunk Inc. (2019). Splunk: Retrieved from https://www.splunk.com/
[19] AppDynamics. (2019). AppDynamics: https://www.appdynamics.com/