{"corpus_id":7775442,"paper_sha":"5bdc9cdc538d9ce04f4d6559660559697a97d012","doi":"10.1145/1862372.1862393","arxiv_id":null,"pmid":null,"pmcid":null,"mag_id":1994964371,"dblp_id":"conf/iwpse/BezemerZ10","acl_id":null,"title":"Multi-tenant SaaS applications: maintenance dream or nightmare?","year":2010,"publication_date":"2010-09-20","venue":"IWPSE-EVOL '10","journal":{"name":null,"pages":"88-92","volume":null},"journal_issn":null,"journal_title":null,"publication_types":["JournalArticle"],"pubmed_pub_types":null,"s2_fields_of_study":["Business","Computer Science"],"reference_count":19,"citation_count":249,"influential_citation_count":17,"is_open_access":false,"arxiv_categories":null,"arxiv_license":null,"arxiv_journal_ref":null,"mesh_headings":null,"chemicals":null,"comments_corrections":null,"source_flags":1,"s2_open_access_pdf_url":null,"s2_open_access_landing_url":null,"s2_open_access_license":null,"s2_open_access_status":null,"pmc_open_access_pdf_url":null,"pmc_open_access_landing_url":null,"pmc_open_access_license":null,"pmc_open_access_status":null,"unpaywall_open_access_pdf_url":null,"unpaywall_open_access_landing_url":null,"unpaywall_open_access_license":null,"unpaywall_open_access_status":null,"abstract":"Multi-tenancy is a relatively new software architecture principle in the realm of the Software as a Service (SaaS) business model. It allows to make full use of the economy of scale, as multiple customers - \"tenants\" - share the same application and database instance. All the while, the tenants enjoy a highly configurable application, making it appear that the application is deployed on a dedicated server. The major benefits of multi-tenancy are increased utilization of hardware resources and improved ease of maintenance, in particular on the deployment side. These benefits should result in lower overall application costs, making the technology attractive for service providers targeting small and medium enterprises (SME). However, as this paper advocates, a wrong architectural choice might entail that multi-tenancy becomes a maintenance nightmare.","claims":[{"public_id":"cl_54b74d9242f7a6c045c54c6526191d40","status":"active","text":"A wrong architectural choice can turn multi-tenancy into a maintenance nightmare.","confidence":0.84,"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/claims/cl_54b74d9242f7a6c045c54c6526191d40"},{"public_id":"cl_202189a16f4b524633edc19a8420e297","status":"active","text":"Lower overall application costs make multi-tenancy attractive for service providers targeting small and medium enterprises.","confidence":0.89,"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/claims/cl_202189a16f4b524633edc19a8420e297"},{"public_id":"cl_8611fca96b53374fc61166eca95d91d3","status":"active","text":"Multi-tenancy enables multiple customers to share the same application and database instance while preserving a highly configurable application experience.","confidence":0.94,"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/claims/cl_8611fca96b53374fc61166eca95d91d3"},{"public_id":"cl_4d9a1b9690be1b5fd4e37877e7df62aa","status":"active","text":"Multi-tenancy increases utilization of hardware resources and improves ease of maintenance, especially on the deployment side.","confidence":0.92,"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/claims/cl_4d9a1b9690be1b5fd4e37877e7df62aa"}],"concepts":[{"public_id":"co_22e04d0ad0af121c2b94ef617632b924","status":"active","name":"multi-tenancy","description":"A software architecture in which multiple customers share a common application and data infrastructure.","types":["software architecture principle","architecture pattern"],"aliases":["multi-tenant architecture"],"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/concepts/co_22e04d0ad0af121c2b94ef617632b924"},{"public_id":"co_260d8269f8b0c30c7ce4672d14d68179","status":"active","name":"small and medium enterprises","description":"Smaller business customers that are often targeted by SaaS offerings.","types":["organization type","customer segment"],"aliases":["SME"],"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/concepts/co_260d8269f8b0c30c7ce4672d14d68179"},{"public_id":"co_2abffe61920693b75f3760191dc4b446","status":"active","name":"maintenance","description":"The ongoing upkeep and management of the software system after deployment.","types":["software maintenance"],"aliases":[],"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/concepts/co_2abffe61920693b75f3760191dc4b446"},{"public_id":"co_458d9d7d76fc28da4e79477accaedd40","status":"active","name":"maintenance nightmare","description":"A situation in which the software becomes extremely difficult and costly to maintain.","types":["problem"],"aliases":[],"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/concepts/co_458d9d7d76fc28da4e79477accaedd40"},{"public_id":"co_69b61a9859a323ad474296fe4dae5f15","status":"active","name":"service providers","description":"Organizations that deliver the software service to customers.","types":["organization"],"aliases":[],"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/concepts/co_69b61a9859a323ad474296fe4dae5f15"},{"public_id":"co_892c4e63e1972a12bdc27b3e9bd51ebe","status":"active","name":"SaaS","description":"A software delivery model in which applications are provided as a service to customers over the network.","types":["business model","software delivery model"],"aliases":["Software as a Service"],"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/concepts/co_892c4e63e1972a12bdc27b3e9bd51ebe"},{"public_id":"co_95290f44f5a974d88954dd79601e1dc4","status":"active","name":"hardware resources","description":"Computing resources such as server capacity, memory, and storage used by the application.","types":["resource"],"aliases":[],"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/concepts/co_95290f44f5a974d88954dd79601e1dc4"},{"public_id":"co_acfc76dfbad7b104f8f942698786aefc","status":"active","name":"architectural choice","description":"A decision about the system architecture that shapes how the software is structured and operated.","types":["decision"],"aliases":[],"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/concepts/co_acfc76dfbad7b104f8f942698786aefc"},{"public_id":"co_c2c20f1e90f8c6ceadf9ff3ca5950791","status":"active","name":"application costs","description":"The overall costs associated with building, running, and maintaining the application.","types":["cost"],"aliases":[],"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/concepts/co_c2c20f1e90f8c6ceadf9ff3ca5950791"},{"public_id":"co_ef5463ac332f2a5b5841f365c1cba9d5","status":"active","name":"shared application and database instance","description":"A single deployed application and database environment used by more than one tenant.","types":["deployment configuration","infrastructure"],"aliases":[],"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/concepts/co_ef5463ac332f2a5b5841f365c1cba9d5"},{"public_id":"co_f3fa676721745c6ce397e74721439ab0","status":"active","name":"tenant","description":"A customer or client that uses a shared multi-tenant application.","types":["user group","customer"],"aliases":["customers"],"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/concepts/co_f3fa676721745c6ce397e74721439ab0"},{"public_id":"co_f51df164dbe5ca52d5a1bce516395671","status":"active","name":"deployment","description":"The process of installing and releasing the application to its operating environment.","types":["software deployment"],"aliases":[],"contributors":[{"id":1,"public_id":"12632b8b5f","public_label":"Anonymous (12632b8b5f)","roles":["extraction"],"url":"https://sah.borca.ai/u/12632b8b5f"}],"url":"https://sah.borca.ai/concepts/co_f51df164dbe5ca52d5a1bce516395671"}],"external_ids":{"DOI":"10.1145/1862372.1862393","ArXiv":null,"PubMed":null,"PubMedCentral":null,"MAG":1994964371,"DBLP":"conf/iwpse/BezemerZ10","ACL":null},"open_access":{"is_open_access":false,"pdf_url":null,"landing_url":"https://sah.borca.ai/papers/7775442","source":null,"pdf_url_source":null,"license":null,"reason":"pdf_url_not_indexed"},"reference_availability":{"status":"available","references_indexed":true,"full_text_available":false,"full_text_source":null,"count_basis":"semantic_scholar_metadata","extraction_status":"not_applicable","reason":null},"source":{"provider":"episteme2","base_corpus":"semantic_scholar_dump","freshness_mode":"unknown","basis":["semantic_scholar_metadata","postgres_metadata"],"limits":["paper metadata is based on indexed upstream scholarly datasets","claims and concepts are available only for extracted papers","absence of claims or concepts means no extracted graph data is available in this response"],"status":"available","degraded":false,"degraded_reasons":[],"diagnostics":{"status":"available","degraded":false,"degraded_reasons":[],"metadata_status":"available","graph_status":"available","abstract_status":"available"},"source_flags":1},"paper_id":635905,"paper_uid":"2aec2a55-0746-45b9-b991-0780bd09d25b","canonical_identity":{"paper_id":635905,"paper_uid":"2aec2a55-0746-45b9-b991-0780bd09d25b","identity_status":"available","lookup_basis":"semantic_scholar_external_id","compatibility_path":"corpus_id"},"url":"https://sah.borca.ai/papers/7775442"}