{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T14:45:59Z","timestamp":1775054759228,"version":"3.50.1"},"publisher-location":"Cham","reference-count":32,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030316457","type":"print"},{"value":"9783030316464","type":"electronic"}],"license":[{"start":{"date-parts":[[2019,12,12]],"date-time":"2019-12-12T00:00:00Z","timestamp":1576108800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-31646-4_3","type":"book-chapter","created":{"date-parts":[[2019,12,11]],"date-time":"2019-12-11T15:04:52Z","timestamp":1576076692000},"page":"45-72","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":17,"title":["Migrating to Microservices"],"prefix":"10.1007","author":[{"given":"Alexis","family":"Henry","sequence":"first","affiliation":[]},{"given":"Youssef","family":"Ridene","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,12,12]]},"reference":[{"key":"3_CR1","unstructured":"M. Fowler, Microservices, a definition of this new architectural term (2011), \nhttps:\/\/martinfowler.com\/articles\/microservices.html"},{"key":"3_CR2","unstructured":"S. Tuli, Microservices vs SOA: what\u2019s the difference? (2018), \nhttps:\/\/dzone.com\/articles\/microservices-vs-soa-whats-the-difference"},{"key":"3_CR3","volume-title":"Software development life cycle agile vs traditional approaches, in International Conference on Information and Network Technology (ICINT 2012),","author":"WK Loo","year":"2012","unstructured":"W.K. Loo W.Y. Tham Y.B. Leau, S.F. Tan, Software development life cycle agile vs traditional approaches, in International Conference on Information and Network Technology (ICINT 2012), vol. 37 (ICINT, IACSIT Press, Singapore, 2012)"},{"key":"3_CR4","volume-title":"Continuous Software Engineering: A Microservices Architecture Perspective","author":"PM Clarke","year":"2017","unstructured":"P.M. Clarke, R.V. O\u2019Connor, P. Elger, Continuous Software Engineering: A Microservices Architecture Perspective (Wiley, London, 2017)"},{"key":"3_CR5","unstructured":"A.M. Glen, Microservices priorities and trends (2018), \nhttps:\/\/dzone.com\/articles\/dzone-research-microservices-priorities-and-trends"},{"key":"3_CR6","volume-title":"The Well-Grounded Java Developer: Vital Techniques of Java 7 and Polyglot Programming","author":"BJ Evans","year":"2012","unstructured":"B.J. Evans, The Well-Grounded Java Developer: Vital Techniques of Java 7 and Polyglot Programming (Manning Publications, Shelter Island, 2012)"},{"key":"3_CR7","unstructured":"R.V. Rajesh, Spring 5.0 Microservices, 2nd edn. (Packt, Birmingham, 2017)"},{"key":"3_CR8","unstructured":"C. Richardson, Database Per Service (2018)"},{"key":"3_CR9","unstructured":"C. Richardson, Microservice Patterns, with Examples in Java (Manning, Shelter Island, 2018)"},{"issue":"1","key":"3_CR10","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1145\/1435417.1435432","volume":"52","author":"W Vogels","year":"2009","unstructured":"W. Vogels, Eventually consistent. Commun. ACM 52(1), 40\u201344 (2009)","journal-title":"Commun. ACM"},{"key":"3_CR11","unstructured":"M. Conway, Conway\u2019s law. \nhttps:\/\/en.wikipedia.org\/wiki\/conway%27s_law"},{"key":"3_CR12","unstructured":"ThoughtWorks, Microservice Envy (2018)"},{"key":"3_CR13","volume-title":"The Psychology of Science","author":"A Maslow","year":"1966","unstructured":"A. Maslow, The Psychology of Science (Harper & Row, New York, 1966)"},{"key":"3_CR14","unstructured":"A. Maslow, Law of the instrument. \nhttps:\/\/en.wikipedia.org\/wiki\/law_of_the_instrument"},{"key":"3_CR15","unstructured":"C. Richardson, Microservice architecture patterns (2018), \nhttps:\/\/microservices.io\/patterns\/index.html"},{"key":"3_CR16","volume-title":"Building Microservices","author":"S Newman","year":"2015","unstructured":"S. Newman, Building Microservices (O\u2019Reilly, Sebastopol, 2015)"},{"key":"3_CR17","unstructured":"Martin Fowler. CQRS pattern (2011), \nhttps:\/\/martinfowler.com\/bliki\/cqrs.html"},{"key":"3_CR18","volume-title":"Building Evolutionary Architectures","author":"P Kua","year":"2017","unstructured":"P. Kua, N. Ford, R. Parsons, Building Evolutionary Architectures (O\u2019Reilly, Sebastopol, 2017)"},{"key":"3_CR19","doi-asserted-by":"crossref","unstructured":"P. Jamshidi, A. Balalaie, A. Heydarnoori, Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture, vol. 33 (IEEE Software, 2016)","DOI":"10.1109\/MS.2016.64"},{"key":"3_CR20","volume-title":"A Reusable Automated Acceptance Testing Architecture for Microservices in Behavior-Driven Development","author":"J Gao","year":"2015","unstructured":"J. Gao, M. Rahman, A Reusable Automated Acceptance Testing Architecture for Microservices in Behavior-Driven Development (IEEE, Piscataway, 2015)"},{"key":"3_CR21","unstructured":"B. Golden, 3 reasons why you should always run microservices apps in containers. \nhttps:\/\/techbeacon.com\/app-dev-testing\/3-reasons-why-you-should-always-run-microservices-apps-containers\n\n."},{"key":"3_CR22","unstructured":"A. Henry, How to peel mainframe monoliths for AWS microservices with Blu Age (2018), \nhttps:\/\/aws.amazon.com\/fr\/blogs\/apn\/how-to-peel-mainframe-monoliths-for-aws-microservices-with-blu-age\/"},{"key":"3_CR23","volume-title":"Domain-Driven Design: Tackling Complexity in the Heart of Software","author":"E Evans","year":"2003","unstructured":"E. Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software (Addison Wesley, Reading, 2003)"},{"key":"3_CR24","unstructured":"gpestana, \nhttps:\/\/www.gpestana.com\/blog\/data-microservices\/"},{"key":"3_CR25","volume-title":"Microservice Architecture: Aligning Principles, Practices, and Culture","author":"M Mclarty","year":"2016","unstructured":"M. Mclarty, M. Amundsen, Microservice Architecture: Aligning Principles, Practices, and Culture (O\u2019Reilly, Sebastopol, 2016)"},{"key":"3_CR26","volume-title":"Domain-Driven Design: Tackling Complexity in the Heart of Software","author":"E Evans","year":"2003","unstructured":"E. Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software (Addison Wesley, Reading, 2003)"},{"key":"3_CR27","unstructured":"A. Henry, \nhttps:\/\/www.bluage.com\/products\/blu-age-analyzer"},{"key":"3_CR28","unstructured":"C. Richardson, Server side discovery (2018), \nhttps:\/\/microservices.io\/patterns\/server-side-discovery.html"},{"key":"3_CR29","doi-asserted-by":"crossref","unstructured":"R. Parsons, Servicemesh, 2019","DOI":"10.1016\/S1361-3723(19)30011-9"},{"key":"3_CR30","doi-asserted-by":"crossref","unstructured":"K. Indrasiri, Service mesh vs API gateway, 2017","DOI":"10.1007\/978-1-4842-3858-5_9"},{"key":"3_CR31","volume-title":"Monolith to Microservices","author":"S Newman","year":"2019","unstructured":"S. Newman, Monolith to Microservices (O\u2019Reilly, Sebastopol, 2019)"},{"key":"3_CR32","unstructured":"S. Newman, Pattern: Backends for frontends (2015), \nhttps:\/\/samnewman.io\/patterns\/architectural\/bff\/"}],"container-title":["Microservices"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-31646-4_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,12,11]],"date-time":"2019-12-11T15:12:07Z","timestamp":1576077127000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-31646-4_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,12,12]]},"ISBN":["9783030316457","9783030316464"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-31646-4_3","relation":{},"subject":[],"published":{"date-parts":[[2019,12,12]]},"assertion":[{"value":"12 December 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}