Abstract
The motivation for this transition comes from the fact that constantly maintaining a monolithic architecture has resulted in difficulties in keeping up in pace with new development approaches such as DevOps, calling for deployment several times a day. In contrast, microservices offer a more flexible option, where individual services comply with the single responsibility principle (SRP), and they can therefore be scaled and deployed independently. We propose a methodology, starting from a source code application, that provides a new architecture for the application oriented to microservices and deployable on Cloud.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Kubernetes (2017). https://kubernetes.io/
Mesos (2017). https://mesos.apache.org/
Bass, L., Weber, I., Zhu, L.: DevOps: A Software Architect’s Perspective. Addison-Wesley Professional, Boston (2015)
Binz, T., Breitenbücher, U., Haupt, F., Kopp, O., Leymann, F., Nowak, A., Wagner, S.: OpenTOSCA–a runtime for TOSCA-based cloud applications. In: International Conference on Service-Oriented Computing, pp. 692–695. Springer (2013)
Calçado, P.: Building products at soundcloud—part i: dealing with the monolith. Dosegljivo (2014). https://developers.soundcloud.com/blog/building-products-at-soundcloud-part-1-dealing-withthe-monolith
Di Martino, B., Esposito, A., Cretella, G.: Semantic representation of cloud patterns and services with automated reasoning to support cloud application portability. IEEE Trans. Cloud Comput. 5(4), 765–779 (2015)
Di Martino, B., Esposito, A., Maisto, S.A., Nacchia, S.: A semantic IoT framework to support RESTful devices’ API interoperability. In: 2017 IEEE 14th International Conference on Networking, Sensing and Control (ICNSC), pp. 78–83. IEEE (2017)
Feathers, M.: Working Effectively with Legacy Code. Prentice Hall Professional, Upper Saddle River (2004)
Fowler, M.: Microservice premium. Saatavissa, May 2015. http://martinfowler.com/articles/microservices.html
Ihde, S.: InfoQ—from a monolith to microservices 1 rest: the evolution of LinkedIn’s service architecture (2015)
Initiative, O., et al.: OpenAPI specification. Retrieved from GitHub, 1 (2017). https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0
Jamshidi, P.: Microservices architecture enables DevOps
Kalske, M., et al.: Transforming monolithic architecture towards microservice architecture (2018)
Lewis, J., Fowler, M.: Microservices: a definition of this new architectural term. Mars (2014)
Martin, D., Burstein, M., Hobbs, J., Lassila, O., McDermott, D., McIlraith, S., Narayanan, S., Paolucci, M., Parsia, B., Payne, T., et al.: OWL-S: Semantic markup for web services. W3C member submission 22(4) (2004)
Martino, B.D., Cretella, G., Esposito, A., Carta, G.: An owl ontology to support cloud portability and interoperability. Int. J. Web Grid Serv. 11(3), 303–326 (2015)
Mauro, T.: Adopting microservices at Netflix: lessons for architectural design (2015). https://www.nginx.com/blog
Munns, C.: I love APIs 2015: microservices at Amazon (2015)
Newman, S.: Building Microservices: Designing Fine-Grained Systems. O’Reilly Media, Inc., Newton (2015)
Richards, M.: Microservices AntiPatterns and pitfalls (2016)
Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly Media, Inc., Newton (2008)
Standard, O.: Topology and orchestration specification for cloud applications version 1.0 (2013)
Acknowledgement
This work has received funding from the Campania Regional Government, under the project “Linee Guida e Proposte per I 4.0 Campania”.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Maisto, S.A., Di Martino, B., Nacchia, S. (2020). From Monolith to Cloud Architecture Using Semi-automated Microservices Modernization. In: Barolli, L., Hellinckx, P., Natwichai, J. (eds) Advances on P2P, Parallel, Grid, Cloud and Internet Computing. 3PGCIC 2019. Lecture Notes in Networks and Systems, vol 96. Springer, Cham. https://doi.org/10.1007/978-3-030-33509-0_60
Download citation
DOI: https://doi.org/10.1007/978-3-030-33509-0_60
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-33508-3
Online ISBN: 978-3-030-33509-0
eBook Packages: EngineeringEngineering (R0)