Abstract
Microservices have appeared as a new architectural style that is native to the cloud. The high availability and agility of the cloud demands organizations to migrate or design microservices, promoting the building of applications as a suite of small and cohesive services that are independently developed, deployed and scaled. Current cloud development approaches do not support the incremental integration needed for microservice platforms, and the agility of getting new functionalities out to customers is consequently affected by the lack of support for the integration design and automation of the development and deployment tasks. This paper presents an approach for the incremental integration of microservices that will allow architects to specify and design microservice integration, and provide mechanisms to automatically obtain the implementation code for business logic and interoperation among microservices, along with deployment and architectural reconfiguration scripts specific to the cloud environment in which the microservice will be deployed.
A prior version of this paper has been published in the ISD2016 Proceedings (http://aisel.aisnet.org/isd2014/proceedings2016).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Feitelson, D.G., Frachtenberg, E., Beck, K.L.: Development and deployment at facebook. IEEE Internet Comput. 4, 8–17 (2013)
Familiar, B.: Microservices, IoT, and Azure: Leveraging DevOps and Microservice Architecture to Deliver SaaS Solutions. Apress (2015)
Fowler, M., Lewis, J.: Microservices: a definition of this new architectural term. http://martinfowler.com/articles/microservices.html
Newman, S.: Building Microservices. O’Reilly Media, Inc. (2015)
Hillah, L.M., Maesano, A., De Rosa, F., Maesano, L., Lettere, M., Fontanelli, R.: Service functional test automation. In: 10th Workshop on System Testing and Validation. Sophia Antipolis (2015)
Balalaie, A., Heydarnoori, A., Jamshidi, P.: Migrating to cloud-native architectures using microservices: an experience report, pp. 1–15 (2015)
Chow, R., Golle, P., Jakobsson, M., Shi, E., Staddon, J., Masuoka, R., Molina, J.: Controlling data in the cloud: outsourcing computation without outsourcing control. In: Proceedings of the 2009 ACM Workshop on Cloud Computing Security, pp. 85–90 (2009)
Krylovskiy, A., Jahn, M., Patti, E.: Designing a smart city internet of things platform with microservice architecture. In: 2015 3rd International Conference on Future Internet of Things and Cloud, pp. 25–30 (2015)
Stefan, B.: How we build microservices at karma. https://blog.yourkarma.com/building-microservices-at-karma
Frey, S., Hasselbring, W.: The cloudMIG approach: model-based migration of software systems to cloud-optimized applications. Int. J. Adv. Softw. 4, 342–353 (2011)
Guillén, J., Miranda, J., Murillo, J.M., Canal, C.: Developing migratable multicloud applications based on MDE and adaptation techniques. In: Proceedings of the Second Nordic Symposium on Cloud Computing and Internet Technologies—Nordic ‘13, pp. 30–37 (2013)
Ardagna, D., Di Nitto, E., Casale, G., Petcu, D., Mohagheghi, P., Mosser, S., Matthews, P., Gericke, A., Ballagny, C., D’Andria, F., et al.: MODAC LOUDS : a model-driven approach for the design and execution of applications on multiple clouds. In: Proceedings of the 4th International Workshop on Modeling in Software Engineering, pp. 50–56 (2012)
Zuñiga-Prieto, M., Abrahao, S., Insfran, E.: An incremental and model driven approach for the dynamic reconfiguration of cloud application architectures. In: 24th International Conference on Information Systems Development ISD2015 (2015)
Zuñiga-Prieto, M., Gonzalez-Huerta, J., Abrahao, S., Insfran, E.: Towards a model-driven dynamic architecture reconfiguration process for cloud services integration. In: 8th International Workshop on Models and Evolution (ME 2014) co-located with ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems, pp. 52–61. Valencia, Spain (2014)
Viktor, F.: The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline with Containerized Microservices. CreateSpace Independent Publishing Platform (2016)
Vijaya, A., Neelanarayanan, V.: Framework for platform agnostic enterprise application development supporting multiple clouds. Procedia Comput. Sci. 50, 73–80 (2015)
Bergmayr, A., Troya, J., Neubauer, P., Wimmer, M., Kappel, G.: UML-based cloud application modeling with libraries, profiles, and templates. In: CloudMDE@ MoDELS, pp. 56–65 (2014)
Guillén, J., Miranda, J., Murillo, J.M., Canal, C.: A UML Profile for modeling multicloud applications. In: European Conference on Service-Oriented and Cloud Computing, pp. 180–187 (2013)
Brandtzæg, E., Mosser, S., Mohagheghi, P.: Towards CloudML, a model-based approach to provision resources in the clouds. In: 8th European Conference on Modelling Foundations and Applications (ECMFA), pp. 18–27 (2012)
Brogi, A., Ibrahim, A., Soldani, J., Carrasco, J., Cubo, J., Pimentel, E., D’Andria, F.: SeaClouds: a European project on seamless management of multi-cloud applications. ACM SIGSOFT Softw. Eng. Notes 39, 1–4 (2014)
Zúñiga-Prieto, M., Insfran, E., Abrahão, S.: Architecture description language for incremental integration of cloud services architectures. In: IEEE 10th Symposium on the Maintenance and Evolution of Service-Oriented Systems and Cloud-Based Environments (MESOCA), Raleigh, USA (2016)
Object Management Group: Service oriented architecture Modeling Language (SoaML) Specification. http://www.omg.org/cgi-bin/doc?formal/2012-03-01.pdf (2012)
Costa, B., Pires, P.F., Delicato, F.C., Merson, P.: Evaluating REST architectures-approach, tooling and guidelines. J. Syst. Softw. 112, 156–180 (2014)
Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Pearson Education (2010)
Wettinger, J., Andrikopoulos, V., Leymann, F.: Enabling DevOps collaboration and continuous delivery using diverse application environments, pp. 348–358 (2015)
Acknowledgements
This research is supported by the Value@Cloud project (MINECO TIN2013-46300-R), DIUC_XIV_2016_038 project, and the Microsoft Azure Research Awards.
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing Switzerland
About this paper
Cite this paper
Zúñiga-Prieto, M., Insfran, E., Abrahão, S., Cano-Genoves, C. (2017). Automation of the Incremental Integration of Microservices Architectures. In: Goluchowski, J., Pankowska, M., Linger, H., Barry, C., Lang, M., Schneider, C. (eds) Complexity in Information Systems Development. Lecture Notes in Information Systems and Organisation, vol 22. Springer, Cham. https://doi.org/10.1007/978-3-319-52593-8_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-52593-8_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-52592-1
Online ISBN: 978-3-319-52593-8
eBook Packages: Business and ManagementBusiness and Management (R0)