Implementation Of Saas Multitenancy In Cloud Computing

Print   

02 Nov 2017

Disclaimer:
This essay has been written and submitted by students and is not an example of our work. Please click this link to view samples of our professional work witten by our professional essay writers. Any opinions, findings, conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of EssayCompany.

Abstract—

As, multitenacy means, single web tenant to serve thousands of your customers. The overall objective of this paper is to implement SaaS in cloud computing, to provide service job scheduling for cloud computing, to provide services according to presentation, business and data access layer, to provide security. The main idea of this paper is also to implement the SaaS multitenancy at single instance, so as to reduce the server load.

Software as a service (SaaS) sometimes referred to as "on-demand software", is a software delivery model in which software and associated data are centrally hosted on the cloud. Multi-tenancy and SaaS are related terms. As, SaaS plus MultiTenancy is equal to SaaS Multi-Tenant, Multi-tenancy is the efficiency level for SaaS.

In this ways, Multitenant SAAS helps to create enable a multiple instances of your application and Software as a service provides software on demand of customer.

Keywords-SaaS; multi-tenant; SaaS platform

I.INTRODUCTION

As, SaaS multitenant architecture is implemented with different technologies. The goal is too continually to manage scalability, portability, customization, security. The key technical challenge is to implement multi-tenancy at single instance. In this paper we will present four major points for enabling multi-tenancy which differ in the degree of resource sharing and development complexity and try to focus on enabling SaaS multitenancy at single instance. We will also present the SaaS framework architecture and their services. Essentially, SaaS platform can be considered a type of specialized application server.

Cloud computing is the use of computing resources like hardware and software that are delivered as a service over a network typically the Internet. The word cloud is used as a metaphor for the Internet, based on the standardized use of a cloud-like shape to denote a network. Cloud is a virtualized pool of computing resources. It can:

• Manage a variety of different workloads, including the batch of back-end operations and user-oriented interactive applications.

• Rapidly deploy and increase workload by speedy providing physical machines or virtual machines.

• Support for redundancy, self-healing and highly scalable programming model, so that workload can be recover from a variety of inevitable hardware/software failure.

Main idea of this paper is the use of cloud for storage and then implementation of SaaS multitenancy for cloud computing environment at single instance. For that purpose we are providing the security considerations too, and then to save time and money we will implement SaaS multitenant architecture at single instance.

II.SAAS SOFTWARE’S ARCHITECTURE

The proposed SaaS platform provides SaaS multitenancy for cloud that serves multiple tenant using a single instance. Tenants can use SaaS services through a web browser.

Tenant 1 Database 1

Tenant 2 Database 2

. SaaS Admin .

. .

Tenant n Database n

Figure 1. SaaS multitenant architecture for cloud

SaaS multitenant architecture is important to serve the client at single instance. As In proposed system the software web portal is implemented and separate databases are created. So that client can give rent and he will get the license of that software. After providing the SaaS multitenancy for cloud main goal of our paper is to provide services according to these layer given below –

a) Presentation Layer

The presentation layer provides an interface for clients to access the portal application. This layer consists of the following elements:

b) Business Logic Layer

The business logic layer provides the business logic for all core portal activity. This layer exposes many services to core modules.

The business logic layer is also home to custom business objects that represent most entities that collectively make up the portal. Custom business objects are discussed in more detail later in this chapter. For now it is important to understand that the fundamental purpose of custom business objects is to store information about an object.

c) Data Access Layer

The data access layer provides data services to the business logic layer. This layer allows for data to flow to and from a data store. As described earlier in this chapter, the data access layer uses the Provider Model to allow SaaS Multi-Tenant to support a wide array of data stores. The data access layer consists of two elements:

III. SAAS PLATFORM FOR CLOUD

As described above main aim of this paper is to implement the SaaS multitenancy at single instance and to provide services according to different layers. So, for that we first have to build the private cloud and then the independent SaaS platform. So, for that we have to first learn what exactly the responsibilities of SaaS are. So, SaaS platform's responsibilities are

1) Tenancy partitioning

2) Scaling

3) Monitoring & Metering

4) Distributed Services

5) Event log

6) Scheduling

User

User

Independent SaaS Platform

Provider

Provider

Figure 2. Independent SaaS Platform

As shown in Figure 2. [9] independent SaaS platform have different users and providers who take services from SaaS platform. SaaS platform lower the technical and financial barriers. SaaS platform provides the application development by providing the ready to use software. Because of these softwares customer get good services. Imagine you have a web application that you've been selling in the marketplace. You see the writing on the wall and realize that Software as a Service (SaaS) on a cloud infrastructure is the way the industry is headed. You know you need it and your own customers may already be pressuring you to offer a SaaS version for your product. The challenge is to do the conversion to SaaS quickly, efficiently, and in a way that will maintain or enhance your profitability.

There are many differences that must be taken into account for a SaaS application versus a regular web application. Some of these are technical and some are related to the change in business model that a company must adapt to when delivering SaaS.

SaaS multitenancy can be implemented for private or public cloud. As, In this paper we are mostly focusing on private cloud. A private cloud is designed to offer the same features and benefits of public cloud systems, but removes a number of objections to the cloud computing model including control over enterprise and customer data, worries about security, and issues connected to regulatory compliance.

IV. ACHIEVING MULTITENACY FOR CLOUD AND MANAGING MULTITENANT DATA

A. Achieving Multitenancy

There are three different methods for achieving multitenancy: using a database, using virtualization, or through physical separation.Many researchers consider virtualization to be an alternative to multitenancy. However, virtualization is simply another technology for achieving multitenancy, especially for infrastructure as a service (IaaS). You can achieve virtualization using virtual machine technology that provides a hardware emulation layer over the real hardware. This technology can run multiple copies of server operating systems within one physical machine, and it can share physical hardware, such as network cards and disk storage, between the virtual operating system instances. Such multitenancy virtualization might reduce the costs and expenses of the provided services, but compared to multitenancy using databases technology, virtualization is more costly. First degree multi-tenancy is like Salesforce.com. All parts of the application infrastructure are shared by all customers: the hardware, the application software and server, and the database tables and schema. Technically though even Salesforce does not abide by this definition of multi-tenancy since their database has grown so large that even their underlying Oracle database can no longer support it — it is partitioned into eight identical systems globally, each supporting a different groups of customers. Upgrades and maintenance happens coincidentally across all systems. Second degree multi-tenancy is where the vendor hosts many clustered multi-tenanted copies of the application. The same application software and data schema are replicated. The advantage of the approach is that rather than spend a lot of money on a single high-horsepower hardware server, many smaller commodity servers can work to service the application. Some vendors who use this approach depart further from the pure SaaS model, by allowing customers to decide when they wish to upgrade. Lesser degree multi-tenancy is an approach advocated by Oracle. Oracle hosts software for customers in a way that is unique to each customer. The schemas for different customers may not be the same because of customizations. Customers still share some components of the server infrastructure so some limited amount of quantities of scale can be achieved. Upgrades in this kind of environment are much more difficult, and often coordinated simultaneous rollouts for all customers is not possible or can be extremely complex.

B. Managing Multitenant Data

Approaches for management of cloud are:

1. storing tenant data in separate databases, which is the simplest approach to data isolation;

2. housing multiple tenants in the same database, with each tenant having its own set of tables

grouped into a schema created specifically for the tenant; or

3. using the same database and same set of tables to host multiple tenants’ data.

Figure 3. illustrates the general architecture for representing multitenancy for effective cloud environments. This architecture employs customer integration on three layers:

• the application layer,

• the infrastructure layer, and

• the data-center layer.

Figure 3. Managing multitenant data

The data-center-layer multitenancy is well known and provides the highest level of security, if implemented correctly. Infrastructure- and application-layer customer integration for multitenancy are new additions to the cloud computing topology design.[3]. The infrastructure layer dedicates one stack of software to a specific customer, ,deploying stacks for each customer account. The hardware requirements depend on actual service use. For application-layer multitenancy, architectural implementations concern both the software and infrastructure layers. This type of multitenancy can compromise security, because application methods and

V. RELATED WORK AND RESULTS

The overall objective of the project is to implement SaaS multitenancy in Cloud Computing at single instance, create Scheduled Task and to provide services according to layers -Presentation Layer, Business Layer,

Data Access Layer

Figure 4. An overview of a general multitenancy cloud architecture.

As shown in Figure 4.,In related work we are implementing different features as given:

Single Instance Multi-Tenant: It is an architecture in which a single instance of a software application serves multiple customers.

Template Based Tenant creation : Template contains a pre-defined set of pages, components, services etc. that would be automatically created for tenant when they choose one of the available templates like small-scale organization, mid-scale organization, large-level organization.

Robust Architecture: A Robust architecture is the conceptual model that defines the structure, behavior, and more views of a system.

Modular Architecture for logical components to add/update/Remove: It is an upgrading to the next generation design architecture or is that you can replace or add any one component (module) without affecting the rest of the system.

Tenant files Backup / Restore: It is storage of files, resources etc. for specific tenant.

Extension for Third party application to integrate: Easily collaboration and provide to integration with external components, resources etc.

Managed/Easy fixes deployments: Easy fixes deployments process is continuous processes of applying quality control — small pieces of effort, applied frequently to improve the quality of software and to reduce the time taken to deliver it, by replacing the traditional practice of applying quality control after completing all development.

Localization: The process of translating a tenant into different languages or adapting a language for a specific country or region.

Authentication and SSO Support: Authentication and Single sign-on (SSO) is a property of access control of multiple related, but independent software systems. With this property a user logs in once and gains access to all systems without being prompted to log in again at each of them.

Able to add new Functional modules without stopping applications: It is providing functionality to deployment of new version without affecting existing application functionality.

Scalability: Scalability is the ability of a system, network, or process, to handle growing amounts of work in a graceful manner or its ability to be enlarged to accommodate that growth.

Easy Framework upgrade: Easy framework upgrade refers to the replacement of a tenant with a newer version of the same tenant. It is most often used in computing and consumer electronics, generally meaning a replacement of hardware, software or firmware with a newer or better version, in order to bring the system up to date or to improve its characteristics. Contrast update and replace.

Easily Extensible: Easy extensibility is a system design principle where the implementation takes into consideration future growth. It is a systemic measure of the ability to extend a system and the level of effort required to implement the extension. Extensions can be through the addition of new functionality or through modification of existing functionality. SaaS is another version of the failed Application Service provider, or ASP (application service provider). SaaS is just a marketing term; in fact, ASP and SaaS are basically the same. The important thing is that now the environment seems to be ready for, and reacting positively on, SaaS developments.

As a result of implementation of SaaS Multitenancy for private cloud we can provider the software on demand to the customer as per license scheme. Tenants can use SaaS services through a web browser. the software web portal is implemented and separate databases are created. So that client can give rent and he will get the license of that software. Then according to templates and different features provided to that web portal given to the customer invoice bill will be generated and deadline will be given to customer for payment. Actually here tenant will be created and then account for the customer is created and different features like metering, event logging, dashboard facility will be provided to the customer.

VI. CONCLUSIONS

Cloud computing is not a total new concept; it is originated from the earlier large-scale distributed computing technology. However, it will be a subversion technology and cloud computing will be the third revolution in the IT industry, which represent the development trend of the IT industry from hardware to software, software to services, distributed service to centralized service. Cloud computing is also a new mode of business computing, it will be widely used in the near future. Many companies are currently introducing their SaaS software service platforms to the market. In this paper, The overall objective of the project is to implement SaaS multitenancy in Cloud Computing at single instance, create Scheduled Task and providing the services according to different layers. Customers will get the best software services by paying and getting license.

It is very important to implement SAAS multitenant architecture for cloud either public or private by many of different ways. So here, SaaS multitenancy for private cloud is implemented and event log, metering and service scheduling features are implemented. So that customer can use the best software as service at single instance to save time and money with quality features by getting license.

In this way, conclusion of this paper is to implement SaaS multitenancy for cloud at single instance and to provide different services.



rev

Our Service Portfolio

jb

Want To Place An Order Quickly?

Then shoot us a message on Whatsapp, WeChat or Gmail. We are available 24/7 to assist you.

whatsapp

Do not panic, you are at the right place

jb

Visit Our essay writting help page to get all the details and guidence on availing our assiatance service.

Get 20% Discount, Now
£19 £14/ Per Page
14 days delivery time

Our writting assistance service is undoubtedly one of the most affordable writting assistance services and we have highly qualified professionls to help you with your work. So what are you waiting for, click below to order now.

Get An Instant Quote

ORDER TODAY!

Our experts are ready to assist you, call us to get a free quote or order now to get succeed in your academics writing.

Get a Free Quote Order Now