{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,13]],"date-time":"2026-02-13T15:05:28Z","timestamp":1770995128979,"version":"3.50.1"},"publisher-location":"Cham","reference-count":38,"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_4","type":"book-chapter","created":{"date-parts":[[2019,12,11]],"date-time":"2019-12-11T15:04:52Z","timestamp":1576076692000},"page":"73-107","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Assessing Your Microservice Migration"],"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":"4_CR1","unstructured":"A. Lee. Unicorn (finance) (2018). \nhttps:\/\/en.wikipedia.org\/wiki\/unicorn_(finance)"},{"key":"4_CR2","unstructured":"A.M. Glen, Microservices priorities and trends (2018), \nhttps:\/\/dzone.com\/articles\/dzone-research-microservices-priorities-and-trends"},{"key":"4_CR3","unstructured":"M. Feathers, Microservice mistakes\u2014complexity as a service (2015), \nhttps:\/\/iasaglobal.org\/microservice-mistakes-complexity-as-a-service\/"},{"key":"4_CR4","unstructured":"N. Bohorquez, The complexity of scaling a microservices architecture (2018), \nhttps:\/\/thenewstack.io\/the-complexity-of-scaling-a-microservices-architecture\/"},{"key":"4_CR5","unstructured":"D. Kerr, The death of microservice madness in 2018 (2018), \nhttps:\/\/dwmkerr.com\/the-death-of-microservice-madness-in-2018\/"},{"key":"4_CR6","unstructured":"C. Posta, The hardest part about microservices: your data (2016), \nhttps:\/\/blog.christianposta.com\/microservices\/the-hardest-part-about-microservices-data\/"},{"key":"4_CR7","unstructured":"M. Fowler, Microservice trade-offs (2014), \nhttps:\/\/martinfowler.com\/articles\/microservice-trade-offs.html"},{"key":"4_CR8","unstructured":"R. Parsons, Microservice in adopt, 2019"},{"key":"4_CR9","unstructured":"Cap Theorem, \nhttps:\/\/en.wikipedia.org\/wiki\/cap_theorem"},{"key":"4_CR10","unstructured":"L. Nicolas, The confusing cap and acid wording (2019), \nhttp:\/\/blog.thislongrun.com\/2015\/03\/the-confusing-cap-and-acid-wording.html"},{"key":"4_CR11","doi-asserted-by":"crossref","unstructured":"S. Gilbert, N. Lynch, Brewer\u2019s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services, vol. 33 (ACM SIGACT News, 2002)","DOI":"10.1145\/564585.564601"},{"key":"4_CR12","doi-asserted-by":"crossref","unstructured":"E. Brewer, CAP Twelve Years Later: How the \u2018rules\u2019 Have Changed, vol. 45 (Computer 2012)","DOI":"10.1109\/MC.2012.37"},{"key":"4_CR13","unstructured":"M. Fowler, Microservices, a definition of this new architectural term (2014), \nhttps:\/\/martinfowler.com\/articles\/microservices.html"},{"key":"4_CR14","unstructured":"C. Richardson, Microservices Patterns (Manning, Shelter Island, 2018)"},{"key":"4_CR15","volume-title":"The Psychology of Science","author":"A Maslow","year":"1966","unstructured":"A. Maslow, The Psychology of Science (Harper & Row, New York, 1966)"},{"key":"4_CR16","unstructured":"A. Maslow, The law of the instrument. \nhttps:\/\/en.wikipedia.org\/wiki\/law_of_the_instrument"},{"key":"4_CR17","unstructured":"M.M. Ed Bukoski, B. Moyles, How we build code at Netflix (2016), \nhttps:\/\/medium.com\/netflix-techblog\/how-we-build-code-at-netflix-c5d9bd727f15"},{"key":"4_CR18","unstructured":"D. Sato, Canary release (2014), \nhttps:\/\/martinfowler.com\/bliki"},{"key":"4_CR19","unstructured":"R. Wilsenach, DevOps culture (2015), \nhttps:\/\/martinfowler.com\/bliki\/devopsculture.html"},{"issue":"4","key":"4_CR20","doi-asserted-by":"publisher","first-page":"287","DOI":"10.1145\/289.291","volume":"15","author":"A Reuter","year":"1983","unstructured":"A. Reuter, T. Haerder, Principles of transaction-oriented database recovery. ACM Comput. Surv. 15(4), 287\u2013317 (1983)","journal-title":"ACM Comput. Surv."},{"key":"4_CR21","unstructured":"G. Hohpe, Your coffee shop doesn\u2019t use two-phase commit (2015), \nhttps:\/\/www.enterpriseintegrationpatterns.com\/docs\/ieee_software_design_2pc.pdf"},{"key":"4_CR22","unstructured":"W. Labaj, What starbucks can teach us about software scalability (2016), \nhttps:\/\/dzone.com\/articles\/what-starbucks-can-teach-us-about-software-scalabi"},{"key":"4_CR23","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":"4_CR24","unstructured":"T. Clemson, Microservice testing (2014), \nhttps:\/\/martinfowler.com\/articles\/microservice-testing\/"},{"key":"4_CR25","volume-title":"Building Microservices","author":"S Newman","year":"2015","unstructured":"S. Newman, Building Microservices (O\u2019Reilly, Sebastopol, 2015)"},{"key":"4_CR26","unstructured":"M. Fowler, Microservice prerequesites, 2014"},{"key":"4_CR27","unstructured":"A. Henry, Mainframe batch to microservice (2018), \nhttps:\/\/aws.amazon.com\/fr\/blogs\/apn\/how-to-migrate-mainframe-batch-to-cloud-microservices-with-blu-age-and-aws\/"},{"key":"4_CR28","unstructured":"M. Conway, Conway\u2019s law. \nhttps:\/\/en.wikipedia.org\/wiki\/conway%27s_law"},{"key":"4_CR29","unstructured":"C. Richardson, Micro service design patterns (2018), \nhttps:\/\/microservices.io\/patterns\/index.html"},{"key":"4_CR30","unstructured":"Thoughtworks, Technology radar. \nhttps:\/\/www.thoughtworks.com\/radar"},{"key":"4_CR31","unstructured":"C. Richardson, Database per service pattern (2018), \nhttps:\/\/microservices.io\/patterns\/data\/database-per-service.html"},{"key":"4_CR32","unstructured":"Two phase commit protocol. \nhttps:\/\/en.wikipedia.org\/wiki\/two-phase_commit_protocol"},{"key":"4_CR33","volume-title":"Concurrency Control and Recovery in Database Systems","author":"N Goodman","year":"1987","unstructured":"N. Goodman, P.A. Bernstein, V. Hadzilacos, Concurrency Control and Recovery in Database Systems (Addison Wesley, Reading, 1987)"},{"key":"4_CR34","volume-title":"Principles of Transaction Processing","author":"E Newcomer","year":"2009","unstructured":"E. Newcomer, P.A. Bernstein, Principles of Transaction Processing, 2nd edn. (Morgan Kaufmann, Los Altos, 2009)","edition":"2"},{"key":"4_CR35","unstructured":"G. Pardon, Transaction management for rest api (2014), \nhttps:\/\/www.atomikos.com\/blog\/transactionmanagementapiforresttcc"},{"key":"4_CR36","unstructured":"Base vs. acid, \nhttps:\/\/www.johndcook.com\/blog\/2009\/07\/06\/brewer-cap-theorem-base\/"},{"key":"4_CR37","unstructured":"C. Richardson, Saga pattern. \nhttp:\/\/microservices.io\/patterns\/data\/saga.html"},{"key":"4_CR38","unstructured":"A. Cockcroft, Ops and DevOps at Netflix (2012), \nhttp:\/\/perfcap.blogspot.com\/2012\/03\/ops-devops-and-noops-at-netflix.html"}],"container-title":["Microservices"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-31646-4_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,12,11]],"date-time":"2019-12-11T15:11:56Z","timestamp":1576077116000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-31646-4_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,12,12]]},"ISBN":["9783030316457","9783030316464"],"references-count":38,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-31646-4_4","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"}}]}}