Skip to main content

Information Systems Architecture and Organization in the Era of MicroServices

  • Conference paper
  • First Online:
Network, Smart and Open

Abstract

The widespread use of cloud computing and services has modified IS architectures which have been well established and consolidated in the past. We can call this “The Era of (software) MicroServices” which has led towards the adoption of Information Systems models independent from traditional tiered-architecture. MicroServices offer a new conceptualization adopting a distributed system decomposing the architecture legacy in micro-components, each one with an independent life-cycle yet interconnected and correlated. Two new concepts arise: “Continuous Integration”, referred as CI, and “Continuous Delivery”, referred as CD. Each MicroService is hosted within a single object denominated “container” which has a proper lifecycle and often with a unikernel-operating system with minimal sets of executable libraries. The paper then discusses the new technological tendencies under the lens of an organizational approach to new aspects of development and the emerging security solutions introduced by MicroServices, in particular for existing legacy systems.

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. Newman, S. (2015). Building microservices: Designing fine-grained systems. Sebastopol, CA: O’Reilly Media.

    Google Scholar 

  2. Kiess, W., An, X., & Beker, S. (2015). Software-as-a-service for the virtualization of mobile network gateways. In 2015 IEEE Global Communications Conference, GLOBECOM 2015.

    Google Scholar 

  3. Pokahr, A., & Braubach, L. (2016). Elastic component-based applications in PaaS clouds. Concurrency Computation, 28(4), 1368–1384.

    Article  Google Scholar 

  4. Cavallari, M. (2012). Analysis of evidences about the relationship between organisational flexibility and information systems security. In Information systems: Crossroads for organization, management, accounting and engineering (pp. 439–447). ItAIS: The Italian Association for Information Systems.

    Google Scholar 

  5. Ciuffoletti, A. (2015). Automated deployment of a microservice-based monitoring infrastructure. Procedia Computer Science, 68, 163–172.

    Article  Google Scholar 

  6. Malek, S., Edwards, G., Brun, Y., Tajalli, H., Garcia, J., Krka, I., et al. (2010). An architecture-driven software mobility framework. Journal of Systems and Software, 83(6), 972–989.

    Article  Google Scholar 

  7. Versteden, A., Pauwels, E., & Papantoniou, A. (2015). An ecosystem of user-facing microservices supported by semantic models. In Proceedings of the CEUR Workshop (Vol. 1362, pp. 12–21).

    Google Scholar 

  8. Ciuffoletti, A. (2015). Open Cloud Computing Interface Monitoring. In Open Grid Forum.

    Google Scholar 

  9. Viennot, N., Lécuyer, M., Bell, J., Geambasu, R., & Nieh, J. (2015). Synapse: A microservices architecture for heterogeneous-database web applications. In Proceedings of the 10th European Conference on Computer Systems, EuroSys 2015.

    Google Scholar 

  10. Cavallari, M., Adami, L., & Tornieri, F. (2015). Organisational aspects and anatomy of an attack on NFC/HCE mobile payment systems. In Proceedings 17th International Conference on Enterprise Information Systems, ICEIS 2015 (Vol. 2, pp. 685–700).

    Google Scholar 

  11. Yangui, S., & Tata, S. (2014). An OCCI compliant model for PaaS resources description and provisioning. The Computer Journal.

    Google Scholar 

  12. Luiz André, B., Clidaras, J., & Hölzle, U. (2013). The datacenter as a computer: An introduction to the design of warehouse-scale machines. Synthesis Lectures on Computer Architecture, 8(3), 1–154.

    Article  Google Scholar 

  13. Soltesz, S., Pötzl, H., Fiuczynski, M. E., Bavier, A., & Peterson, L. (2007). Container-based operating system virtualization: A scalable, high-performance alternative to hypervisors. In Operating Systems Review (ACM) (pp. 275–287).

    Google Scholar 

  14. Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz, R., Konwinski, A., et al. (2010). A view of cloud computing. Communications of the ACM, 53(4), 50–58.

    Article  Google Scholar 

  15. Meyer, D. (2013). The software-defined-networking research group. IEEE Internet Computing, 17(6), 84–87.

    Article  Google Scholar 

  16. Casalino, N., Cavallari, M., De Marco, M., Gatti, M., & Taranto, G. (2014). Defining a model for effective e-government services and an inter-organizational cooperation in public sector. In Proceedings of the 16th International Conference on Enterprise Information Systems, ICEIS 2014 (Vol. 2, pp. 400–408).

    Google Scholar 

  17. Esfahani, N., Elkhodary, A., & Malek, S. (2013). A learning-based framework for engineering feature-oriented self-adaptive software systems. IEEE Transactions on Software Engineering, 39(11), 1467–1493.

    Article  Google Scholar 

  18. Andersson, J., De Lemos, R., Malek, S., & Weyns, D. (2009). Towards a classification of self adaptive software system LNCS (Vol. 5525).

    Google Scholar 

  19. Zhang, J., & Cheng, B. H. C. (2006). Using temporal logic to specify adaptive program semantics. Journal of Systems and Software, 79(10), 1361–1369.

    Article  Google Scholar 

  20. Kramer, J., & Magee, J. (2007). Self-managed systems: An architectural challenge. In FoSE 2007: Future of software engineering (pp. 259–268).

    Google Scholar 

  21. Sousa, J. P., Balan, R. K., Poladian, V., Garlan, D., & Satyanarayanan, M. (2008). User guidance of resource-adaptive systems. In Proceedings of the 3rd International Conference on Software and Data Technologies, ICSOFT 2008 (pp. 36–44).

    Google Scholar 

  22. Esfahani, N., & Malek, S. (2012). Utilizing architectural styles to enhance the adaptation support of middleware platforms. Information and Software Technology, 54(7), 786–801.

    Article  Google Scholar 

  23. Cooray, D., Malek, S., Roshandel, R., & Kilgore, D. (2010). RESISTing reliability degradation through proactive reconfiguration. In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering, ASE’10 (pp. 83–92).

    Google Scholar 

  24. Esfahani, N., Kouroshfar, E., & Malek, S. (2011). Taming uncertainty in self-adaptive software. In Proceedings of the 19th ACM SIGSOFT Symposium on Foundations of Software Engineering, SIGSOFT/FSE 2011 (pp. 234–244).

    Google Scholar 

  25. Malek, S., Medvidović, N., & Mikic-Rakic, M. (2012). An extensible framework for improving a distributed software system’s deployment architecture. IEEE Transactions on Software Engineering, 38(1), 73–100.

    Article  Google Scholar 

  26. Salehie, M., & Tahvildari, L. (2009). Self-adaptive software: Landscape and research challenges. ACM Transactions on Autonomous and Adaptive Systems, 4(2).

    Google Scholar 

  27. Krintz, C. (2013). The appscale cloud platform: Enabling portable, scalable web application deployment. IEEE Internet Computing, 17(2), 72–75.

    Article  Google Scholar 

  28. Pokahr, A., & Braubach, L. (2015). Towards elastic component-based cloud applications. In Intelligent Distributed Computing (Vol. VIII, pp. 161–171). In D. Camacho, L. Braubach, S. Venticinque & C. Badica (Eds.)., Studies in Computational Intelligence (p. 570). Cham: Springer.

    Google Scholar 

  29. Braubach, L., Jander, K., & Pokahr, A. (2014). A middleware for managing non-functional requirements in cloud PaaS. In Proceedings of the International Conference on Cloud and Autonomic Computing (CAC-2014) (pp. 83–92). London: IEEE Computer Society.

    Google Scholar 

  30. Bahga, A., & Madisetti, V. K. (2013). Rapid prototyping of multitier cloud-based services and systems. Computer, 46(11), 76–83.

    Article  Google Scholar 

  31. Kächele, S., & Hauck, F.J. (2013). Component-based scalability for cloud applications. In Proceedings of the 3rd International Workshop on Cloud Data and Platforms, CloudDP 2013—Co-located with ACM 13th EuroSys (pp. 19–24).

    Google Scholar 

  32. Bellini, F., D’Ascenzo, F., Ghi, A., Spagnoli, F., & Traversi, V. (2013) The impact of e-invoicing on businesses eco-systems: Evidences from Italian supply chains and suggestions for a research agenda. In Lecture Notes in Information Systems and Organisation (Vol. 3, pp. 325–336).

    Google Scholar 

  33. Bellini, F., D’Ascenzo, F., Ghi, A., Spagnoli, F., & Traversi, V. (2013). Legal issues and requirements for cloud computing in e-science In Lecture Notes in Information Systems and Organisation (Vol. 2, pp. 61–70).

    Google Scholar 

  34. Meleo, L., Romolini, A., & De Marco, M. (2016). The sharing economy revolution and peer-to-peer online platforms. The case of Airbnb In Lecture Notes in Business Information Processing (Vol. 247, pp. 561–570).

    Google Scholar 

  35. Patrignani, N., De Marco, M., Fakhoury, R., & Cavallari, M. (2016). Cloud computing: Risks and opportunities for corporate social responsibility In Lecture Notes in Information Systems and Organisation (Vol. 15, pp. 23–32).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Maurizio Cavallari .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Cavallari, M., Tornieri, F. (2018). Information Systems Architecture and Organization in the Era of MicroServices. In: Lamboglia, R., Cardoni, A., Dameri, R., Mancini, D. (eds) Network, Smart and Open. Lecture Notes in Information Systems and Organisation, vol 24. Springer, Cham. https://doi.org/10.1007/978-3-319-62636-9_11

Download citation

Publish with us

Policies and ethics