Application framework for supporting performance isolation in software as a service systems

buir.advisorTekinerdoğan, Bedir
dc.contributor.authorOral, Orhun Alp
dc.date.accessioned2015-10-16T12:51:01Z
dc.date.available2015-10-16T12:51:01Z
dc.date.copyright2015-01
dc.date.issued2015-01
dc.descriptionIncludes bibliographical references (leaves 61-65).en_US
dc.descriptionCataloged from PDF version of thesis.en_US
dc.descriptionThesis (M.S.): Bilkent University,The Department of Computer Engineering and The Graduate School of Engineering and Science of Bilkent University, 2015.en_US
dc.description.abstractScalability of a cloud application is the ability of an application that handles the service level agreement (SLA) requirements for all customers. In a non-isolated SaaS system, the different clients of a SaaS can freely use the resources of the SaaS. Hereby, disruptive tenants who exceed their limits can easily cause degradation of performance of the provided services for other tenants. To ensure performance demands of the multiple tenants usually elasticity of the SaaS is needed, which supports changing the hardware resources. In case the users’ demand change, the system can scale itself up or down according to the minimum necessary computational power to handle all the requests within the minimum requirements of SLA. The main goal of elasticity, however, is not directly to support performance isolation but scalability of the SaaS in general. As such, relying only on elasticity does not explicitly solve the problem of performance isolation. Performance isolated systems aim to ensure the minimum requirements of the SLA to all of the customers. Ensuring the fair behavior with respect to customers is a need for building a performance isolated system. Various performance isolation approaches have been introduced including artificial delay, round robin, blacklist, and thread pool. However, these approaches assume a SaaS system with thin clients whereby all the tasks are handled by the SaaS. This thesis introduces the “Tork Framework”, for developing scalable and performance isolated enterprise SaaS applications. Tork Framework provides a new way for developing a cloud application from scratch or converts existing software applications to scalable cloud applications. Tork Framework introduces built-in features applicable for the application layer, database layer and client layer. These features include techniques for security controls, logging, and multi-tenancy on relational database management systems (RDMS). Built-in server components of Tork Framework provide service oriented architecture for all business objects in the RDMS, and client components make the application work on different platforms. Also, this framework provides a cloud based IDE for configuring parameters and writing custom codes without the need of any other individual tool via online graphical user interface (GUI). iv The framework as such provides an approach for supporting the design and realization of performance isolated cloud system by also considering the usage of resources of thick clients. To illustrate the framework and validate our approach we have adopted a real SaaS environment in which a case study is implemented using the Tork framework. Different Implemented performance isolation techniques are tested in this case study using both thin and thick client types.en_US
dc.description.provenanceSubmitted by Taner Korkmaz (tanerkorkmaz@bilkent.edu.tr) on 2015-10-16T12:51:01Z No. of bitstreams: 2 license_rdf: 1089 bytes, checksum: 0a703d871bf062c5fdc7850b1496693b (MD5) 0006770-bilkent.pdf: 1654324 bytes, checksum: 6ef282ce00131492e5e44c6dbb90c88e (MD5)en
dc.description.provenanceMade available in DSpace on 2015-10-16T12:51:01Z (GMT). No. of bitstreams: 2 license_rdf: 1089 bytes, checksum: 0a703d871bf062c5fdc7850b1496693b (MD5) 0006770-bilkent.pdf: 1654324 bytes, checksum: 6ef282ce00131492e5e44c6dbb90c88e (MD5) Previous issue date: 2015-01en
dc.description.statementofresponsibilityby Orhun Alp Oral.en_US
dc.format.extentx, 70 leaves : tables, graphics.en_US
dc.identifier.itemidB149477
dc.identifier.urihttp://hdl.handle.net/11693/18349
dc.language.isoEnglishen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectSaaS frameworken_US
dc.subjectPerformance isolated SaaS architectureen_US
dc.subjectMulti-tenant cloud applicationen_US
dc.subjectPerformance isolationen_US
dc.subjectTork frameworken_US
dc.subjectTork application developmenten_US
dc.subject.lccQA76.585 .O73 2015en_US
dc.subject.lcshCloud computing.en_US
dc.subject.lcshComputer software -- Development.en_US
dc.titleApplication framework for supporting performance isolation in software as a service systemsen_US
dc.typeThesisen_US
thesis.degree.disciplineComputer Engineering
thesis.degree.grantorBilkent University
thesis.degree.levelMaster's
thesis.degree.nameMS (Master of Science)

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
0006770-bilkent.pdf
Size:
1.58 MB
Format:
Adobe Portable Document Format
Description:
Full printable version
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: