Skip to main content

Automation of the Incremental Integration of Microservices Architectures

  • Conference paper
  • First Online:
Complexity in Information Systems Development

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).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Feitelson, D.G., Frachtenberg, E., Beck, K.L.: Development and deployment at facebook. IEEE Internet Comput. 4, 8–17 (2013)

    Article  Google Scholar 

  2. Familiar, B.: Microservices, IoT, and Azure:  Leveraging DevOps and Microservice Architecture to Deliver SaaS Solutions. Apress (2015)

    Google Scholar 

  3. Fowler, M., Lewis, J.: Microservices: a definition of this new architectural term. http://martinfowler.com/articles/microservices.html

  4. Newman, S.: Building Microservices. O’Reilly Media, Inc. (2015)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Balalaie, A., Heydarnoori, A., Jamshidi, P.: Migrating to cloud-native architectures using microservices: an experience report, pp. 1–15 (2015)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Stefan, B.: How we build microservices at karma. https://blog.yourkarma.com/building-microservices-at-karma

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Viktor, F.: The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline with Containerized Microservices. CreateSpace Independent Publishing Platform (2016)

    Google Scholar 

  16. Vijaya, A., Neelanarayanan, V.: Framework for platform agnostic enterprise application development supporting multiple clouds. Procedia Comput. Sci. 50, 73–80 (2015)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

  22. Object Management Group: Service oriented architecture Modeling Language (SoaML) Specification. http://www.omg.org/cgi-bin/doc?formal/2012-03-01.pdf (2012)

  23. Costa, B., Pires, P.F., Delicato, F.C., Merson, P.: Evaluating REST architectures-approach, tooling and guidelines. J. Syst. Softw. 112, 156–180 (2014)

    Article  Google Scholar 

  24. Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Pearson Education (2010)

    Google Scholar 

  25. Wettinger, J., Andrikopoulos, V., Leymann, F.: Enabling DevOps collaboration and continuous delivery using diverse application environments, pp. 348–358 (2015)

    Google Scholar 

Download references

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

Authors

Corresponding authors

Correspondence to Miguel Zúñiga-Prieto , Emilio Insfran or Silvia Abrahão .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics