Skip to main content
Top

2018 | OriginalPaper | Chapter

Information Systems Architecture and Organization in the Era of MicroServices

Authors : Maurizio Cavallari, Francesco Tornieri

Published in: Network, Smart and Open

Publisher: Springer International Publishing

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

search-config
loading …

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.

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 Newman, S. (2015). Building microservices: Designing fine-grained systems. Sebastopol, CA: O’Reilly Media. Newman, S. (2015). Building microservices: Designing fine-grained systems. Sebastopol, CA: O’Reilly Media.
2.
go back to reference 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. 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.
3.
go back to reference Pokahr, A., & Braubach, L. (2016). Elastic component-based applications in PaaS clouds. Concurrency Computation, 28(4), 1368–1384.CrossRef Pokahr, A., & Braubach, L. (2016). Elastic component-based applications in PaaS clouds. Concurrency Computation, 28(4), 1368–1384.CrossRef
4.
go back to reference 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. 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.
5.
go back to reference Ciuffoletti, A. (2015). Automated deployment of a microservice-based monitoring infrastructure. Procedia Computer Science, 68, 163–172.CrossRef Ciuffoletti, A. (2015). Automated deployment of a microservice-based monitoring infrastructure. Procedia Computer Science, 68, 163–172.CrossRef
6.
go back to reference 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.CrossRef 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.CrossRef
7.
go back to reference 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). 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).
8.
go back to reference Ciuffoletti, A. (2015). Open Cloud Computing Interface Monitoring. In Open Grid Forum. Ciuffoletti, A. (2015). Open Cloud Computing Interface Monitoring. In Open Grid Forum.
9.
go back to reference 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. 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.
10.
go back to reference 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). 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).
11.
go back to reference Yangui, S., & Tata, S. (2014). An OCCI compliant model for PaaS resources description and provisioning. The Computer Journal. Yangui, S., & Tata, S. (2014). An OCCI compliant model for PaaS resources description and provisioning. The Computer Journal.
12.
go back to reference 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.CrossRef 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.CrossRef
13.
go back to reference 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). 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).
14.
go back to reference 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.CrossRef 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.CrossRef
15.
go back to reference Meyer, D. (2013). The software-defined-networking research group. IEEE Internet Computing, 17(6), 84–87.CrossRef Meyer, D. (2013). The software-defined-networking research group. IEEE Internet Computing, 17(6), 84–87.CrossRef
16.
go back to reference 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). 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).
17.
go back to reference 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.CrossRef 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.CrossRef
18.
go back to reference Andersson, J., De Lemos, R., Malek, S., & Weyns, D. (2009). Towards a classification of self adaptive software system LNCS (Vol. 5525). Andersson, J., De Lemos, R., Malek, S., & Weyns, D. (2009). Towards a classification of self adaptive software system LNCS (Vol. 5525).
19.
go back to reference Zhang, J., & Cheng, B. H. C. (2006). Using temporal logic to specify adaptive program semantics. Journal of Systems and Software, 79(10), 1361–1369.CrossRef Zhang, J., & Cheng, B. H. C. (2006). Using temporal logic to specify adaptive program semantics. Journal of Systems and Software, 79(10), 1361–1369.CrossRef
20.
go back to reference Kramer, J., & Magee, J. (2007). Self-managed systems: An architectural challenge. In FoSE 2007: Future of software engineering (pp. 259–268). Kramer, J., & Magee, J. (2007). Self-managed systems: An architectural challenge. In FoSE 2007: Future of software engineering (pp. 259–268).
21.
go back to reference 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). 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).
22.
go back to reference Esfahani, N., & Malek, S. (2012). Utilizing architectural styles to enhance the adaptation support of middleware platforms. Information and Software Technology, 54(7), 786–801.CrossRef Esfahani, N., & Malek, S. (2012). Utilizing architectural styles to enhance the adaptation support of middleware platforms. Information and Software Technology, 54(7), 786–801.CrossRef
23.
go back to reference 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). 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).
24.
go back to reference 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). 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).
25.
go back to reference 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.CrossRef 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.CrossRef
26.
go back to reference Salehie, M., & Tahvildari, L. (2009). Self-adaptive software: Landscape and research challenges. ACM Transactions on Autonomous and Adaptive Systems, 4(2). Salehie, M., & Tahvildari, L. (2009). Self-adaptive software: Landscape and research challenges. ACM Transactions on Autonomous and Adaptive Systems, 4(2).
27.
go back to reference Krintz, C. (2013). The appscale cloud platform: Enabling portable, scalable web application deployment. IEEE Internet Computing, 17(2), 72–75.CrossRef Krintz, C. (2013). The appscale cloud platform: Enabling portable, scalable web application deployment. IEEE Internet Computing, 17(2), 72–75.CrossRef
28.
go back to reference 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. 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.
29.
go back to reference 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. 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.
30.
go back to reference Bahga, A., & Madisetti, V. K. (2013). Rapid prototyping of multitier cloud-based services and systems. Computer, 46(11), 76–83.CrossRef Bahga, A., & Madisetti, V. K. (2013). Rapid prototyping of multitier cloud-based services and systems. Computer, 46(11), 76–83.CrossRef
31.
go back to reference 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). 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).
32.
go back to reference 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). 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).
33.
go back to reference 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). 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).
34.
go back to reference 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). 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).
35.
go back to reference 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). 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).
Metadata
Title
Information Systems Architecture and Organization in the Era of MicroServices
Authors
Maurizio Cavallari
Francesco Tornieri
Copyright Year
2018
DOI
https://doi.org/10.1007/978-3-319-62636-9_11

Premium Partner