Software Testing in a Virtualized World Anuradha Biswas Prakat Solutions.

Slides:



Advertisements
Similar presentations
Manage your technology for optimal return on investment (ROI) The Tivoli ® Configuration & Operations management solution from IBM.
Advertisements

Performance Testing - Kanwalpreet Singh.
Security that is... Ergonomic, Economical and Efficient! In every way! Stonesoft SSL VPN SSL VPN.
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
Preventing Good People From Doing Bad Things Best Practices for Cloud Security Brian Anderson Chief Marketing Officer & Author of “Preventing Good People.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
WHAT THE... CLOUD?! Karlien Vanden Eynde Product Marketing Manager.
Virtual Machine approach to Security Gautam Prasad and Sudeep Pradhan 10/05/2010 CS 239 UCLA.
A T AXONOMY AND S URVEY OF C LOUD C OMPUTING S YSTEMS Reporter: Steven Chen Date: 2010/10/27 1.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
SaaS, PaaS & TaaS By: Raza Usmani
Does "The Cloud" Fit Into Your Organization? Tom Horan Meridian IT Inc. VP, Strategic Markets (847)
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
5205 – IT Service Delivery and Support
N. GSU Slide 1 Chapter 04 Cloud Computing Systems N. Xiong Georgia State University.
Cloud computing Tahani aljehani.
H-1 Network Management Network management is the process of controlling a complex data network to maximize its efficiency and productivity The overall.
SOFTWARE AS A SERVICE PLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE.
Travis, Stephanie, Alex.  Cloud computing is a general term for anything that involves delivering hosted services over the Internet.  These services.
Real Security for Server Virtualization Rajiv Motwani 2 nd October 2010.
Sanbolic Enabling the Always-On Enterprise Company Overview.
Copyright 2009 Trend Micro Inc. OfficeScan 10.5 VDI-aware endpoint security.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Cloud Models – Iaas, Paas, SaaS, Chapter- 7 Introduction of cloud computing.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Cloud Use Cases, Required Standards, and Roadmaps Excerpts From Cloud Computing Use Cases White Paper
Cloud Computing Project By:Jessica, Fadiah, and Bill.
Presented by: Reem Alshahrani. Outlines What is Virtualization Virtual environment components Advantages Security Challenges in virtualized environments.
1 Cloud Computing Advisor : Cho-Chin Lin Student : Chien-Chen Lai.
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
Girish M. Jashnani Sales Consultant Manage your E-Business Suite more effectively.
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Web Technologies Lecture 13 Introduction to cloud computing.
Virtual techdays INDIA │ august 2010 virtual techdays INDIA │ august 2010 Building the Road to Private Cloud M.S.Anand │ Technology Evangelist,
1© Copyright 2016 EMC Corporation. All rights reserved. VIRTUSTREAM XSTREAM APP DIRECTOR AUTOMATED, AGILE MANAGEMENT FOR SAP.
Inventory Monitor Protect InfraToolsProcessBusiness Requirements Deploy Configure Migrate Tools Service Provider “Service Admin Fabric Admin” Application.
What is Cloud Computing 1. Cloud computing is a service that helps you to perform the tasks over the Internet. The users can access resources as they.
Software Defined Datacenter – from Vision to Solution
Microsoft Virtual Academy. Microsoft Virtual Academy First HalfSecond Half (01) Introduction to Microsoft Virtualization(05) Hyper-V Management (02) Hyper-V.
Introduction To Cloud Computing By Diptee Chikmurge And Minakshi Vharkate Asst.Professor MIT AOE Alandi(D),Pune.
GIS IN THE CLOUD Cloud computing furnishes scalable GIS technology that is maintained off premises and delivered on demand as services via the Internet.
READ ME FIRST Use this template to create your Partner datasheet for Azure Stack Foundation. The intent is that this document can be saved to PDF and provided.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Connected Infrastructure
Hybrid Management and Security
Chapter 6: Securing the Cloud
Avenues International Inc.
Organizations Are Embracing New Opportunities
Business process management (BPM)
Business process management (BPM)
Connected Infrastructure
Infrastructure as a Service
Performance Testing Methodology for Cloud Based Applications
Speaker’s Name, SAP Month 00, 2017
Introduction to Cloud Computing
AWS. Introduction AWS launched in 2006 from the internal infrastructure that Amazon.com built to handle its online retail operations. AWS was one of the.
Exploring Azure Event Grid
BOMGAR REMOTE SUPPORT Karl Lankford
AWS Cloud Computing Masaki.
Software models - Software Architecture Design Patterns
IT Management Services Infrastructure Services
Cloud Computing for Wireless Networks
Presentation transcript:

Software Testing in a Virtualized World Anuradha Biswas Prakat Solutions

Living upto the CIO’s Priorities Performance Security Reliability Cost

Viewpoints on Cloud Computing “I don’t understand what we would do differently in the light of Cloud Computing other than change the wordings of some of our ads” Larry Ellision, Oracle’s CEO “I have not heard two people say the same thing about it [cloud]. There are multiple definitions out there of “the cloud” Andy Isherwood, HP’s Vice President of European Software Sales “It’s stupidity. It’s worse than stupidity: it’s a marketing hype campaign.” Richard Stallman, Free Software Foundation founder

IDC’s Viewpoint Spending on IT cloud services is expected to grow nearly threefold, to $42 billion by 2012 Cloud computing will also account for 25% of IT spending growth in 2012 and nearly a third of the IT spending growth in 2013

News … Microsoft unveiled on Tuesday (16 Nov 2010) the results of its behind-the-scenes work to bring a popular suite of supercomputing software tools to its Azure cloud platform. The company collaborated with the Seattle Children's Hospital on a test job that it says would have cost an estimated $3m (£1.9m) if it had used traditional on-premises hardware, but cost little more than $18,000 using a hybrid approach. Source:

Defining Cloud Computing

What is the Fuss all about? Source: Madgeek’s Gallery on Picasa

Cost Savings Potential … Source:

Non-Cloud Testing Steps  Requirement Study  Test Planning  Test scenario identification  Test Case / Script Writing  Coverage Review  Test Execution  Environment Preparation  Test Case / Automated suite execution  Defect Reporting and Tracking  Record defects  Report Defect  Non Functional Testing  Performance  Security/ Vulnerability  Accessibility Testing

Cloud Testing Steps  Requirement Study  Test Planning  Test scenario identification  Test Case / Script Writing  Coverage Review  Test Execution  Environment Preparation  Test Case / Automated suite execution  Defect Reporting and Tracking  Record defects  Report Defect  Non Functional Testing  Performance  Security/ Vulnerability  Accessibility Testing

How Cloud helps traditional Testing challenges Securing multiple environments (OS/Service Pack/Browser etc) cost and time prohibitive Cloud provides a way to quickly ramp up different environments on the fly without investing in physical environments. On premise qualified resource to execute testing activities Cloud breaks the physical barrier and allows executing tasks from any place with secured connectivity. Standardization of toolsets and expectations Testing on cloud requires usage of specific tools and procedures. This in turn enforces certain discipline and data mining and reporting becomes symmetric.

Critical Factor for Effective Cloud Testing A challenge in testing cloud-based applications is the difficulty of replicating the number, diversity, and geographic distribution of the clients. Testing the behavior and functionality is not sufficient. It’s difficult to quickly and efficiently generate enough client. A cloud of virtual test clients along with software to orchestrate, record, and analyze the testing.

Performance in the Cloud Testing all the layers — from your application to the cloud service provider Source: Madgeek’s Gallery on Picasa

Measuring Performance Cloud Infrastructure Test performance of the cloud provider(s) to ensure they can sustain the needed load. Data Test the system with real life data handling scenarios Test the flow of data from various endpoint, with varying payloads, spread over several hours You need to ensure that the cloud can sustain heavy loads, handle concurrency, and consistently deliver solid performance for all transactions. Analyze the impact of encryption, transformation, data replication, and the various ways that data is being manipulated to address security, compliance, reliability, and scalability requirements. This stage is critical and forms a basis for troubleshooting on any performance bottlenecks.

Measuring Performance Business Logic Interactions of services and processes. User Experience Does the application meet user needs? First test each service individually. Test the flow of data through the various combinations of service calls that the system is expected to perform. Rigorous testing and measure performance for load, sustainability, concurrency, etc. Test the system holistically and in the eyes of the end user It would be very expensive to find performance issues from the lower levels of the architecture at this point. This approach is iterative and agile and aims at removing performance risks earlier in the lifecycle thus reducing the risk of project delays.

Mind the “Security” Gaps Source: cloudsecurityalliance.org

Security in the Cloud Test the security of the VMs augmented by third party security tools which provides layered security Ensure security controls are in place internal to the VMs other than the built in hypervisor isolation — such as intrusion detection, anti- virus, vulnerability scanning, etc. Test the security controls which are in place external to the VMs to protect administrative interfaces (web-based, APIs, etc.) exposed to the customers. VM-specific security mechanisms embedded in hypervisor APIs must be utilized to provide granular monitoring of traffic crossing VM backplanes, which will be opaque to traditional network security controls.

Security in the Cloud Administrative access and control of virtualized operating systems is crucial, and should include strong authentication integrated with enterprise identity management, as well as tamper-proof logging and integrity monitoring tools. Ensure that VMs are segregated in separate security zones by type of usage (e.g., desktop vs. server), production stage (e.g., development, production, and testing) and sensitivity of data on separate physical hardware components such as servers, storage, etc. Be aware of multi-tenancy situations with the VMs where regulatory concerns may warrant segregation.

In conclusion - Why is it Different?  Shared “multi-tenant” test environments  Security in context of the applications being off premise and potentially sharing all resources – processor, storage, network  Integration of on/ off premise systems (Public/ Private Clouds)  Performance / Stress testing is challenging since often new instances get spawned off automatically at certain thresholds  Defect isolation is not always easy  Cloud Platform is dynamic in terms of the actual versions of software running and in terms of loads and other applications sharing the same resource pool

Thank You