{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T13:41:29Z","timestamp":1726062089282},"publisher-location":"Cham","reference-count":26,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030316457"},{"type":"electronic","value":"9783030316464"}],"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_12","type":"book-chapter","created":{"date-parts":[[2019,12,11]],"date-time":"2019-12-11T10:04:52Z","timestamp":1576058692000},"page":"299-331","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Using Microservices to Customize Multi-tenant Software-as-a-Service"],"prefix":"10.1007","author":[{"given":"Hui","family":"Song","sequence":"first","affiliation":[]},{"given":"Franck","family":"Chauvel","sequence":"additional","affiliation":[]},{"given":"Phu H.","family":"Nguyen","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,12,12]]},"reference":[{"key":"12_CR1","volume-title":"Domain-driven Design: Tackling Complexity in the Heart of Software","author":"E Evans","year":"2004","unstructured":"E. Evans, M. Fowler, Domain-driven Design: Tackling Complexity in the Heart of Software (Addison-Wesley, Boston, 2004). \nhttps:\/\/books.google.no\/books?id=xColAAPGubgC"},{"key":"12_CR2","unstructured":"M. Feathers, Working Effectively with Legacy Code. (Martin, Robert C. Prentice Hall PTR, New Delhi, 2004). \nhttps:\/\/books.google.no\/books?id=CQlRAAAAMAAJ"},{"key":"12_CR3","unstructured":"E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series (Pearson Education, New Delhi, 1994). \nhttps:\/\/books.google.no\/books?id=6oHuKQe3TjQC"},{"key":"12_CR4","doi-asserted-by":"crossref","unstructured":"C.J. Guo, W. Sun, Y. Huang, Z.H. Wang, B. Gao, A framework for native multi-tenancy application development and management, in The 9th IEEE International Conference on E-commerce Technology and the 4th IEEE International Conference on Enterprise Computing, E-commerce, and E-Services, 2007. CEC\/EEE 2007 (IEEE, Piscataway, 2007), pp. 551\u2013558","DOI":"10.1109\/CEC-EEE.2007.4"},{"issue":"4","key":"12_CR5","doi-asserted-by":"publisher","first-page":"93","DOI":"10.1109\/MC.2008.123","volume":"41","author":"S Hallsteinsen","year":"2008","unstructured":"S. Hallsteinsen, M. Hinchey, S. Park, K. Schmid, Dynamic software product lines. Computer 41(4), 93\u201395 (2008)","journal-title":"Computer"},{"key":"12_CR6","unstructured":"S. Heyenrath, The .NET Standard\/.NET Core version from the System Linq Dynamic functionality (2018). \nhttps:\/\/github.com\/StefH\/System.Linq.Dynamic.Core"},{"key":"12_CR7","first-page":"220","volume-title":"Aspect-oriented programming, in European Conference on Object-oriented Programming","author":"G Kiczales","year":"1997","unstructured":"G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.M. Loingtier, J. Irwin, Aspect-oriented programming, in European Conference on Object-oriented Programming (Springer, Berlin, 1997), pp. 220\u2013242"},{"key":"12_CR8","first-page":"103","volume-title":"Multiple pattern matching in LZW compressed text, in Proceedings DCC\u201998 Data Compression Conference","author":"T Kida","year":"1998","unstructured":"T. Kida, M. Takeda, A. Shinohara, M. Miyazaki, S. Arikawa, Multiple pattern matching in LZW compressed text, in Proceedings DCC\u201998 Data Compression Conference (IEEE, Piscataway, 1998), pp. 103\u2013112"},{"key":"12_CR9","first-page":"633","volume-title":"Resource calculations with constraints, and placement of tenants and instances for multi-tenant SaaS applications, in International Conference on Service-Oriented Computing","author":"T Kwok","year":"2008","unstructured":"T. Kwok, A. Mohindra, Resource calculations with constraints, and placement of tenants and instances for multi-tenant SaaS applications, in International Conference on Service-Oriented Computing (Springer, Berlin, 2008), pp. 633\u2013648"},{"issue":"3","key":"12_CR10","doi-asserted-by":"publisher","first-page":"35","DOI":"10.1109\/MS.2010.30","volume":"27","author":"J Lee","year":"2010","unstructured":"J. Lee, G. Kotonya, Combining service-orientation with product line engineering. IEEE Softw. 27(3), 35\u201341 (2010)","journal-title":"IEEE Softw."},{"key":"12_CR11","unstructured":"Microsoft: MusicStore test application that uses ASP.NET\/EF Core (2018). \nhttps:\/\/github.com\/aspnet\/MusicStore"},{"key":"12_CR12","first-page":"359","volume-title":"Generation of BPEL customization processes for SaaS applications from variability descriptors, in IEEE International Conference on Services Computing, SCC\u201908,","author":"R Mietzner","year":"2008","unstructured":"R. Mietzner, F. Leymann, Generation of BPEL customization processes for SaaS applications from variability descriptors, in IEEE International Conference on Services Computing, SCC\u201908, vol. 2 (IEEE, Piscataway, 2008), pp. 359\u2013366"},{"key":"12_CR13","unstructured":"S. Newman, Building microservices: designing fine-grained systems. O\u2019Reilly Media (2015). \nhttps:\/\/books.google.no\/books?id=jjl4BgAAQBAJ"},{"key":"12_CR14","doi-asserted-by":"publisher","first-page":"138","DOI":"10.1109\/ICWS.2012.23","volume-title":"Enabling the delivery of customizable web services, in 2012 IEEE 19th International Conference on Web Services (ICWS)","author":"T Nguyen","year":"2012","unstructured":"T. Nguyen, A. Colman, J. Han, Enabling the delivery of customizable web services, in 2012 IEEE 19th International Conference on Web Services (ICWS) (IEEE, Piscataway, 2012), pp. 138\u2013145"},{"key":"12_CR15","unstructured":"P.H. Nguyen, Nguyen, H. Song, F. Chauvel, E. Levin, Towards customizing multi-tenant Cloud applications using non-intrusive microservices, in The 2nd International Conference on Microservices, Dortmund (2019)"},{"key":"12_CR16","volume-title":"Release it!: Design and Deploy Production-Ready Software","author":"MT Nygard","year":"2018","unstructured":"M.T. Nygard, Release it!: Design and Deploy Production-Ready Software, 2nd edn. (Pragmatic Bookshelf, Raleigh, 2018)","edition":"2"},{"key":"12_CR17","unstructured":"Oracle, Application Development SuiteScript (2018). \nhttp:\/\/www.netsuite.com\/portal\/platform\/developer\/suitescript.shtml"},{"issue":"3","key":"12_CR18","doi-asserted-by":"publisher","first-page":"55","DOI":"10.5381\/jot.2008.7.3.a1","volume":"7","author":"T Parsons","year":"2008","unstructured":"T. Parsons, J. Murphy et al., Detecting performance antipatterns in component based enterprise systems. J. Object Technol. 7(3), 55\u201391 (2008)","journal-title":"J. Object Technol."},{"key":"12_CR19","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-28901-1","volume-title":"Software Product Line Engineering: Foundations, Principles and Techniques","author":"K Pohl","year":"2005","unstructured":"K. Pohl, G. B\u00f6ckle, F.J. van Der Linden, Software Product Line Engineering: Foundations, Principles and Techniques (Springer Science & Business Media, Berlin, 2005)"},{"issue":"4","key":"12_CR20","doi-asserted-by":"publisher","first-page":"663","DOI":"10.1109\/TEM.2009.2028319","volume":"56","author":"MA Rothenberger","year":"2009","unstructured":"M.A. Rothenberger, M. Srite, An investigation of customization in ERP system implementations. IEEE Trans. Eng. Manag. 56(4), 663\u2013676 (2009)","journal-title":"IEEE Trans. Eng. Manag."},{"key":"12_CR21","unstructured":"Salesforce, Apex Developer Guide (2018). \nhttps:\/\/developer.salesforce.com\/docs\/atlas.en-us.apexcode.meta\/apexcode\/"},{"key":"12_CR22","first-page":"247","volume-title":"How to support customisation on SaaS: a grounded theory from customisation consultants, in Proceedings of the 39th International Conference on Software Engineering Companion","author":"H Song","year":"2017","unstructured":"H. Song, F. Chauvel, A. Solberg, B. Foyn, T. Yates, How to support customisation on SaaS: a grounded theory from customisation consultants, in Proceedings of the 39th International Conference on Software Engineering Companion (IEEE, Piscataway, 2017), pp. 247\u2013249"},{"key":"12_CR23","unstructured":"C. Szyperski, D. Gruntz, S. Murer, Component Software: Beyond Object-oriented Programming. ACM Press Series. (ACM, New York, 2002). \nhttps:\/\/books.google.no\/books?id=U896iwmtiagC"},{"key":"12_CR24","unstructured":"W.T. Tsai, X. Sun, SaaS multi-tenant application customization, in 2013 IEEE 7th International Symposium on Service Oriented System Engineering (SOSE) (2013), pp. 1\u201312"},{"key":"12_CR25","first-page":"360","volume-title":"A middleware layer for flexible and cost-efficient multi-tenant applications, in Proceedings of the 12th International Middleware Conference","author":"S Walraven","year":"2011","unstructured":"S. Walraven, E. Truyen, W. Joosen, A middleware layer for flexible and cost-efficient multi-tenant applications, in Proceedings of the 12th International Middleware Conference (International Federation for Information Processing, Amsterdam, 2011), pp. 360\u2013379"},{"key":"12_CR26","doi-asserted-by":"publisher","first-page":"48","DOI":"10.1016\/j.jss.2014.01.021","volume":"91","author":"S Walraven","year":"2014","unstructured":"S. Walraven, D. Van Landuyt, E. Truyen, K. Handekyn, W. Joosen, Efficient customization of multi-tenant software-as-a-service applications with service lines. J. Syst. Softw. 91, 48\u201362 (2014)","journal-title":"J. Syst. Softw."}],"container-title":["Microservices"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-31646-4_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,12,11]],"date-time":"2019-12-11T10:12:15Z","timestamp":1576059135000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-31646-4_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,12,12]]},"ISBN":["9783030316457","9783030316464"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-31646-4_12","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"}}]}}