Skip to main content
Top

2017 | OriginalPaper | Chapter

Automation of the Incremental Integration of Microservices Architectures

Authors : Miguel Zúñiga-Prieto, Emilio Insfran, Silvia Abrahão, Carlos Cano-Genoves

Published in: Complexity in Information Systems Development

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Feitelson, D.G., Frachtenberg, E., Beck, K.L.: Development and deployment at facebook. IEEE Internet Comput. 4, 8–17 (2013)CrossRef Feitelson, D.G., Frachtenberg, E., Beck, K.L.: Development and deployment at facebook. IEEE Internet Comput. 4, 8–17 (2013)CrossRef
2.
go back to reference Familiar, B.: Microservices, IoT, and Azure:  Leveraging DevOps and Microservice Architecture to Deliver SaaS Solutions. Apress (2015) Familiar, B.: Microservices, IoT, and Azure:  Leveraging DevOps and Microservice Architecture to Deliver SaaS Solutions. Apress (2015)
4.
go back to reference Newman, S.: Building Microservices. O’Reilly Media, Inc. (2015) Newman, S.: Building Microservices. O’Reilly Media, Inc. (2015)
5.
go back to reference 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) 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)
6.
go back to reference Balalaie, A., Heydarnoori, A., Jamshidi, P.: Migrating to cloud-native architectures using microservices: an experience report, pp. 1–15 (2015) Balalaie, A., Heydarnoori, A., Jamshidi, P.: Migrating to cloud-native architectures using microservices: an experience report, pp. 1–15 (2015)
7.
go back to reference 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) 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)
8.
go back to reference 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) 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)
10.
go back to reference 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) 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)
11.
go back to reference 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) 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)
12.
go back to reference 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) 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)
13.
go back to reference 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., 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)
14.
go back to reference 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) 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)
15.
go back to reference Viktor, F.: The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline with Containerized Microservices. CreateSpace Independent Publishing Platform (2016) Viktor, F.: The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline with Containerized Microservices. CreateSpace Independent Publishing Platform (2016)
16.
go back to reference Vijaya, A., Neelanarayanan, V.: Framework for platform agnostic enterprise application development supporting multiple clouds. Procedia Comput. Sci. 50, 73–80 (2015)CrossRef Vijaya, A., Neelanarayanan, V.: Framework for platform agnostic enterprise application development supporting multiple clouds. Procedia Comput. Sci. 50, 73–80 (2015)CrossRef
17.
go back to reference 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) 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)
18.
go back to reference 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) 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)
19.
go back to reference 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) 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)
20.
go back to reference 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)CrossRef 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)CrossRef
21.
go back to reference 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) 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)
23.
go back to reference Costa, B., Pires, P.F., Delicato, F.C., Merson, P.: Evaluating REST architectures-approach, tooling and guidelines. J. Syst. Softw. 112, 156–180 (2014)CrossRef Costa, B., Pires, P.F., Delicato, F.C., Merson, P.: Evaluating REST architectures-approach, tooling and guidelines. J. Syst. Softw. 112, 156–180 (2014)CrossRef
24.
go back to reference Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Pearson Education (2010) Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Pearson Education (2010)
25.
go back to reference Wettinger, J., Andrikopoulos, V., Leymann, F.: Enabling DevOps collaboration and continuous delivery using diverse application environments, pp. 348–358 (2015) Wettinger, J., Andrikopoulos, V., Leymann, F.: Enabling DevOps collaboration and continuous delivery using diverse application environments, pp. 348–358 (2015)
Metadata
Title
Automation of the Incremental Integration of Microservices Architectures
Authors
Miguel Zúñiga-Prieto
Emilio Insfran
Silvia Abrahão
Carlos Cano-Genoves
Copyright Year
2017
DOI
https://doi.org/10.1007/978-3-319-52593-8_4

Premium Partner