{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,18]],"date-time":"2026-08-18T00:24:19Z","timestamp":1787012659057,"version":"3.56.0"},"reference-count":23,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"3","license":[{"start":{"date-parts":[[2018,5,1]],"date-time":"2018-05-01T00:00:00Z","timestamp":1525132800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Softw."],"published-print":{"date-parts":[[2018,5]]},"DOI":"10.1109\/ms.2018.2141039","type":"journal-article","created":{"date-parts":[[2018,5,4]],"date-time":"2018-05-04T14:48:07Z","timestamp":1525445287000},"page":"24-35","source":"Crossref","is-referenced-by-count":468,"title":["Microservices: The Journey So Far and Challenges Ahead"],"prefix":"10.1109","volume":"35","author":[{"given":"Pooyan","family":"Jamshidi","sequence":"first","affiliation":[{"name":"Carnegie Mellon University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Claus","family":"Pahl","sequence":"additional","affiliation":[{"name":"Free University of Bozen-Bolzano"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Nabor C.","family":"Mendonca","sequence":"additional","affiliation":[{"name":"University of Fortaleza"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"James","family":"Lewis","sequence":"additional","affiliation":[{"name":"ThoughtWorks"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Stefan","family":"Tilkov","sequence":"additional","affiliation":[{"name":"INNOQ"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref10","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1145\/1142055.1142065","article-title":"A Conversation with Werner Vogels","volume":"4","author":"gray","year":"2006","journal-title":"ACM Queue"},{"key":"ref11","article-title":"The Evolution of Microservices","author":"cockcroft","year":"0","journal-title":"2016 ACM Learning Webinar"},{"key":"ref12","author":"evans","year":"2003","journal-title":"Domain-Driven Design Tackling Complexity in the Heart of Software"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2016.64"},{"key":"ref14","author":"rosenthal","year":"2017","journal-title":"Chaos Engineering Building Confidence in System Behavior through Experiments"},{"key":"ref15","article-title":"Design Patterns for Container-Based Distributed Systems","author":"burns","year":"0","journal-title":"8th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 16)"},{"key":"ref16","author":"roberts","year":"2016","journal-title":"Serverless Architectures"},{"key":"ref17","author":"morgan","year":"2017","journal-title":"What's a Service Mesh? And Why Do I Need One?"},{"key":"ref18","author":"cal\u00e7ado","year":"2017","journal-title":"Pattern Service Mesh"},{"key":"ref19","article-title":"Cloud Trends: Principles, Evolution, and Chaos&#x2026;","author":"cockcroft","year":"0","journal-title":"GOTO Copenhagen 2017"},{"key":"ref4","author":"fielding","year":"2000","journal-title":"Architectural Styles and the Design of Network-Based Software Architectures"},{"key":"ref3","author":"josuttis","year":"2007","journal-title":"SOA in Practice The Art of Distributed System Design"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/MCC.2015.51"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2017.24"},{"key":"ref8","author":"farley","year":"2010","journal-title":"Continuous Delivery Reliable Software Releases Through Build Test and Deployment Automation"},{"key":"ref7","author":"bass","year":"2015","journal-title":"DevOps A Software Architect's Perspective"},{"key":"ref2","author":"lewis","year":"2014","journal-title":"Microservices"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1007\/s00450-016-0337-0"},{"key":"ref9","author":"newman","year":"2015","journal-title":"Building Microservices"},{"key":"ref20","year":"0","journal-title":"Self-Contained Systems Assembling Software from Independent Systems"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.5220\/0005785501370146"},{"key":"ref21","article-title":"What I Wish I Had Known before Scaling Uber to 1,000 Services","author":"ranney","year":"0","journal-title":"GOTO Chicago 2016"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/ECASE.2017.4"}],"container-title":["IEEE Software"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/52\/8354413\/08354433.pdf?arnumber=8354433","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,4]],"date-time":"2022-05-04T15:51:30Z","timestamp":1651679490000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/8354433\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,5]]},"references-count":23,"journal-issue":{"issue":"3"},"URL":"https:\/\/doi.org\/10.1109\/ms.2018.2141039","relation":{},"ISSN":["0740-7459","1937-4194"],"issn-type":[{"value":"0740-7459","type":"print"},{"value":"1937-4194","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,5]]}}}