Abstract
Monolithic applications are the most common development paradigm but they have some drawback related to the maintenance, upgrading and scaling. Microservice architectures were recently proposed in order to solve some of these issues, because they are simpler to scale and more flexible. Both architectures use a database and this component can act as a component for micro service. In the paper we present a pattern for microservice architecture that uses a database as component, and this pattern is used in an health record application. We explain also the requirements of the database for this pattern and the advantages achieved.
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
Integrating the healthcare enterprise (ihe) (2010). http://ihe.net
Amaral, M., Polo, J., Carrera, D., Mohomed, I., Unuvar, M., Steinder, M.: Performance evaluation of microservices architectures using containers. In: 2015 IEEE 14th International Symposium on Network Computing and Applications (NCA), pp. 27–34. IEEE (2015)
Doker, I.: Docker, an open platform for distributed applications fordevelopersand sysadmins (2016). https://www.docker.com
Feathers, M.: Microservices until macro complexity (2016). https://michaelfeathers.silvrback.com/microservices-until-macro-complexity
Hammer, H.: The fallacy of tiny modules (2014). http://hueniverse.com/2014/05/30/the-fallacy-of-tiny-modules
Kawaguchi, K.: Jsr 222: Java architecture for xml binding (jaxb) 2.0. Java Specification Request, Sun Microsystems, p. 17 (2006)
Lewis, J., Fowler, M.: Microservices: a definition of this new architectural term (2014)
Martin, R.C.: Agile software development: principles, patterns, and practices. Prentice Hall PTR, Old Tappan (2003)
Messina, A.: eric: ebxml registry by icar cnr (2014). https://github.com/IcarPA-TBlab/eRIC
Messina, A., Storniolo, P., Urso, A.: Jaebxr: a java api for ebxml registries for federated health information systems
Messina, A., Storniolo, P., Urso, A.: Keep it simple, fast and scalable: A multi-model nosql dbms as an (eb) xml-over-soap service. In: 2016 30th International Conference on Advanced Information Networking and Applications Workshops (WAINA), pp. 220–225. IEEE (2016)
Namiot, D., Sneps-Sneppe, M.: On micro-services architecture. Int. J. Open Inf. Technol. 2(9), 24–27 (2014)
Noumeir, R.: Sharing medical records: The xds architecture and communication infrastructure. IT Prof. Mag. 13(4), 46 (2011)
OASIS, ebXML Registry Technical Committee: Registry information model (rim) v3.0 (2005). http://docs.oasis-open.org/regrep/regreprim/v3.0/regrep-rim-3.0-os.pdf
OASIS, ebXML Registry Technical Committee: Registry services and protocols v3.0(2005). http://docs.oasis-open.org/regrep/regreprs/v3.0/regrep-rs-3.0-os.pdf
Richardson, C.: Microservice architecture patterns and best practices. http://microservices.io/index.html
Villamizar, M., Garces, O., Castro, H., Verano, M., Salamanca, L., Casallas, R., Gil, S.: Evaluating the monolithic and the microservice architecture pattern to deploy web applications in the cloud. In: Computing Colombian Conference (10CCC), 2015 10th, pp. 583–590. IEEE (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Messina, A., Rizzo, R., Storniolo, P., Tripiciano, M., Urso, A. (2016). The Database-is-the-Service Pattern for Microservice Architectures. In: Renda, M., Bursa, M., Holzinger, A., Khuri, S. (eds) Information Technology in Bio- and Medical Informatics. ITBAM 2016. Lecture Notes in Computer Science(), vol 9832. Springer, Cham. https://doi.org/10.1007/978-3-319-43949-5_18
Download citation
DOI: https://doi.org/10.1007/978-3-319-43949-5_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-43948-8
Online ISBN: 978-3-319-43949-5
eBook Packages: Computer ScienceComputer Science (R0)