Abstrakt. Application-level multi-tenancy är en arkitektonisk design princip för Software-as-a-Service program för att möjliggöra hosting av flera kunder (eller hyresgäster) av en enda applikation instans. Trots de operativa kostnaderna och underhållsfördelarna med multitennitet på applikationsnivå är de nuvarande komponentmodellerna för mellanprogram för multi-tentant applikationsdesign oflexibla när det gäller att tillhandahålla olika mjukvaruvariationer till olika kunder. I den här artikeln visar vi att denna begränsning kan lösas genom ett multitenancy stödlager som kombinerar beroendeinjektion med mellanprogram stöd för hyresgäst data isolering. Beroende injicering möjliggör injicering av olika programvaruvariationer per hyresgäst, medan särskilt stöd för mellanprogram underlättar separation av data och konfigurationsmetadata mellan hyresgäster. Vi implementerade en prototyp ovanpå Google App Engine och vi utvärderade med hjälp av en fallstudie att den förbättrade flexibiliteten i vårt tillvägagångssätt har liten inverkan på driftskostnader och initiala tillämpningstekniska kostnader.
REF anser att middleware-komponentmodeller är oflexibla för att erbjuda programvaruvariationer till olika hyresgäster.
A Middleware Layer for Flexible and Cost-Efficient Multi-tenant Applications
{'venue': 'Middleware', 'journal': None, 'mag_field_of_study': ['Computer Science']}