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.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Newman, S. (2015). Building microservices: Designing fine-grained systems. Sebastopol, CA: O’Reilly Media.
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.
Pokahr, A., & Braubach, L. (2016). Elastic component-based applications in PaaS clouds. Concurrency Computation, 28(4), 1368–1384.
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.
Ciuffoletti, A. (2015). Automated deployment of a microservice-based monitoring infrastructure. Procedia Computer Science, 68, 163–172.
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.
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).
Ciuffoletti, A. (2015). Open Cloud Computing Interface Monitoring. In Open Grid Forum.
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.
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).
Yangui, S., & Tata, S. (2014). An OCCI compliant model for PaaS resources description and provisioning. The Computer Journal.
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.
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).
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.
Meyer, D. (2013). The software-defined-networking research group. IEEE Internet Computing, 17(6), 84–87.
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).
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.
Andersson, J., De Lemos, R., Malek, S., & Weyns, D. (2009). Towards a classification of self adaptive software system LNCS (Vol. 5525).
Zhang, J., & Cheng, B. H. C. (2006). Using temporal logic to specify adaptive program semantics. Journal of Systems and Software, 79(10), 1361–1369.
Kramer, J., & Magee, J. (2007). Self-managed systems: An architectural challenge. In FoSE 2007: Future of software engineering (pp. 259–268).
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).
Esfahani, N., & Malek, S. (2012). Utilizing architectural styles to enhance the adaptation support of middleware platforms. Information and Software Technology, 54(7), 786–801.
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).
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).
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.
Salehie, M., & Tahvildari, L. (2009). Self-adaptive software: Landscape and research challenges. ACM Transactions on Autonomous and Adaptive Systems, 4(2).
Krintz, C. (2013). The appscale cloud platform: Enabling portable, scalable web application deployment. IEEE Internet Computing, 17(2), 72–75.
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.
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.
Bahga, A., & Madisetti, V. K. (2013). Rapid prototyping of multitier cloud-based services and systems. Computer, 46(11), 76–83.
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).
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). Legal issues and requirements for cloud computing in e-science In Lecture Notes in Information Systems and Organisation (Vol. 2, pp. 61–70).
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).
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).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
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
DOI: https://doi.org/10.1007/978-3-319-62636-9_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-62635-2
Online ISBN: 978-3-319-62636-9
eBook Packages: Business and ManagementBusiness and Management (R0)