De D l e iver e i r ng n g S of o twa w r a e r e as a a a We W b e A b pp p p Ser e v r ice Varsha Jadhav

Size: px
Start display at page:

Download "De D l e iver e i r ng n g S of o twa w r a e r e as a a a We W b e A b pp p p Ser e v r ice Varsha Jadhav"

Transcription

1 Delivering Software as a WebApp Service Varsha Jadhav

2 Agenda - Abstract - What is Software as a Service (SaaS) - SaaS Architecture - Business Verticals - SaaS Testing - Testing Tools - Challenges - Advantages & Disadvantages of SaaS - Conclusion

3 Abstract In the world of technology tough economy desires innovation. Any innovation implemented might not eliminate the problems completely but definitely helps improvising the current situation in variety of ways like performance, quality, good ROI and better business conditions. Businesses in many industries across geographies used this service model in their business processes and achieved great success. This service model results in optimizing resources based on your needs and improved business agility by focusing more on business requirements. What is SaaS Software as a Service (SaaS), sometimes referred as On-Demand Software, is a software delivery model in which software and associated data are centrally hosted on the Cloud. SaaS is a service model that provides the capability to the consumer to use the provider s applications running on a cloud infrastructure. The applications are accessible from various client devices through a thin client interface such as a web browser.

4 SaaS Architecture

5 Business Verticals SaaS has become a common delivery model for many business applications, however is been used widely among Accounting, Collaboration, Customer Relationship Management (CRM), Management Information Systems (MIS), Enterprise Resource Planning (ERP), Invoicing, Human Resource Management (HRM), Content Management (CM), Supply chain Management, Online Backup, Business Intelligence (BI), Service Management and many more. SaaS Testing Testing an application running in SaaS environment is not different from testing the applications running on Non-SaaS environment, but it requires us to merge various types of testing techniques that we all might have worked on in our regular projects. The key areas of focus for SaaS testing should be configuration, integration, business, security/accessibility and performance as the application is being used by number of customers, however depending on the business requirement the appropriate testing methodology can be implemented. Seamless Integration of SaaS application with customer s upstream and downstream applications is critical to the market success of the product which is why security testing plays a vital role

6 Different types of SaaS Testing

7 SaaS Testing Workflow

8 Testing Tools Here are some of the automation tools which are well recognized for SaaS application testing: - Cloud-based Testing Tools - CloudTest SOASTA - Push To Test - Gomez - Multi-Browser Testing Tools - Adobe Browser Lab - Litmus - Cross Browser Testing Challenges -Testing frequent SaaS upgrades in short notice period of 1 2 weeks - Thorough business knowledge for effective testing of configurable and non configurable components - Validating interface compatibility, complying government regulations and standards like PCI etc. - Simulating live upgrade testing

9 Advantages & Disadvantages of SaaS Advantages - The main benefit with SaaS is it provides readily available business applications, with extremely short time to market. - The low start-up costs, no maintenance and rapid deployment of SaaS have led to a rapid return-on-investment and is suspected to be the highest revenue generating service within cloud model for next several years -Security is given top priority by following the most stringent quality standards to ensure that valuable information is protected against all types of threats Disadvantages - The most critical issues that might arise are availability, security and service which however can be handled by thorough SLA reviews etc and by following the guidelines / best practices suggested - Testing SaaS application has its own set of nuances and challenges like SaaS upgrades, short QA validation cycles, testing live upgrades, data integrity and impact on multiple subscriber organizations and above all, the primary demand of high quality. - Limited options for open source test tools

10 Conclusion - SaaS based applications help organizations focus on their core business, rather than non-core areas like IT application development, procurement of hardware/software etc. - It also reduces the effort required in supporting, maintaining and upgrading these non-core applications, helping the organization free up significant amount of their management/resource bandwidth. - Automation of SaaS application helps shorten release cycle of frequent SaaS application upgrades and releases. - A comprehensive testing effort and a competent skilled team is required to conduct the tests with right strategy so that the organizations can leverage all the benefits of SaaS such as higher system availability, greater reliability, higher flexibility, scalability and enhanced levels of security.

11 Thank You