WHAT IS SOFTWARE PERFORMANCE ENGINEERING? By Michael Foster
|
|
|
- Marsha Boone
- 10 years ago
- Views:
Transcription
1 WHAT IS SOFTWARE PERFORMANCE ENGINEERING? By Michael Foster
2 DEFINITION Software Engineering is: A systematic and quantitative approach for the cost effective development of software systems to meet stringent Non Functional Requirements. Or The set of tasks or activities that need to be performed across the Software Development Life Cycle (SDLC) to meet the documented Non Functional Requirements.
3 PERFORMANCE TESTING IN THE SDLC Requirements Review Unit Testing Testing
4 PERFORMANCE ENGINEERING IN THE SDLC Define Non Functional Requirements Design for High Coding Standards & Unit Testing Monitor, Optimise, Manage Capacity
5 ADVANTAGES OF SPE Creating a clear set of Non Functional Requirements lays foundation for successful development. Early and constant focus on system performance at each stage prevents expensive changes late in the project. monitoring in production maintains system performance and reliability, and allows capacity to be expanded before it is exceeded. Proactive approach allows problems to be avoided, keeping focus on the development rather than firefighting. With the successful delivery of a system that performs to the client s requirements, the client gets full value for money.
6 REQUIREMENTS ANALYSIS Define Non Functional Requirements Design for High Coding Standards & Unit Testing Monitor, Optimise, Manage Capacity
7 DEFINITION REQUIREMENTS ANALYSIS Activities performed to identify the Engineering related objectives for the system. Non Functional Requirements include: Scalability Requirements Availability Requirements Reliability Requirements Requirements These requirements must be documented, socialised and agreed by all stakeholders so that expectations are set early in the development cycle. This phase sets the stage for the rest of the Engineering activities that need to be performed across the SDLC.
8 REQUIREMENTS ANALYSIS ACTIVITIES Review Business Requirements and other program documentation understand the business case and objectives and the platforms being used to deliver them. Review production performance metrics if there is an existing version. Determine Non Functional Requirements essential so that system performance goals can be set, and measured against. Determine Tools, Resourcing, Infrastructure and Licencing requirements early identification of these needs allows the program to budget, find resources, purchase tools and hardware, install them and provide training.
9 DESIGN FOR PERFORMANCE Define Non Functional Requirements Design for High Coding Standards & Unit Testing Monitor, Optimise, Manage Capacity
10 DESIGN PHASE ACTIVITIES Validate Architectural Options provide input from a performance perspective to the architecture being recommended. Determine Infrastructure Capacity Required By combining the Non Functional Requirements with the Architecture design, determine the underlying infrastructure requirements. Set Targets for Developers Single user performance targets for the development teams across application components and tiers. These are used for unit performance tests.
11 BUILD FOR PERFORMANCE Define Non Functional Requirements Design for High Coding Standards & Unit Testing Monitor, Optimise, Manage Capacity
12 BUILD PHASE ACTIVITIES Oversee the development and monitor Unit Testing. Develop Workload Models: Business Workload the set of activities that the users will undertake on the system to achieve business goals. Including any peak load periods or regular cycles (monthly, quarterly), expressed as Transactions per hour. Infrastructure Workload The workload on the underlying infrastructure CPU, Memory, & Network utilisation etc. Set up Monitoring Install and configure application and infrastructure monitoring tool(s) to measure the application s performance against the SLAs.
13 PERFORMANCE TESTING Define Non Functional Requirements Design for High Coding Standards & Unit Testing Monitor, Optimise, Manage Capacity
14 PERFORMANCE TESTING ACTIVITIES Build a set of Tests that will simulate the Workload Model. Use the tests to validate the Non Functional Requirements. Use Monitoring to identify application bottlenecks. Identify application breaking point. Validate the impact of code and configuration changes on application performance. Provide a Pass/Fail result to the program on whether the Non Functional Requirements have been met.
15 PRODUCTION Define Non Functional Requirements Design for High Coding Standards & Unit Testing Monitor, Optimise, Manage Capacity
16 MAINTAINING PERFORMANCE IN PRODUCTION Use Monitoring to constantly assess application performance, and to identify when the system is approaching its capacity. Use Capacity Management to provide the required infrastructure capacity to sustain growth in business workloads. Provide production workload data to the program that is developing the next release of the application.
17 RESOURCES
18 QUESTIONS
White paper: Unlocking the potential of load testing to maximise ROI and reduce risk.
White paper: Unlocking the potential of load testing to maximise ROI and reduce risk. Executive Summary Load testing can be used in a range of business scenarios to deliver numerous benefits. At its core,
BLACKBOARD LEARN TM AND VIRTUALIZATION Anand Gopinath, Software Performance Engineer, Blackboard Inc. Nakisa Shafiee, Senior Software Performance
BLACKBOARD LEARN TM AND VIRTUALIZATION Anand Gopinath, Software Performance Engineer, Blackboard Inc. Nakisa Shafiee, Senior Software Performance Engineer, Blackboard Inc.. Introduction Anand Gopinath
IBM Virtual Server Services. A smarter way to support and grow your business
IBM Virtual Server Services A smarter way to support and grow your business 2 IBM Virtual Server Services Take control of IT complexity, cost and security Are you managing a complex server infrastructure?
RE Cloud Infrastructure as a Service
R 0 RE Cloud Infrastructure as a Service Low cost, reliable, available, scalable on-demand infrastructure as a service in a monthly pay-asyou-go arrangement RE Cloud is built to deliver cloud based Infrastructure
PHASE 6: DEVELOPMENT PHASE
PHASE 6: DEVELOPMENT PHASE The Phase features a key step in the project: system construction. The previous phases lay the foundation for system development; the following phases ensure that the product
Performance Testing and Optimization in Web-Service Based Applications
Performance Testing and Optimization in Web-Service Based Applications Mesfin Mulugeta [email protected] Sr. Software Performance Engineer Goals of the Presentation Brief introduction to software
Application Performance Testing Basics
Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free
How To Run A Hosted Physical Server On A Server At Redcentric
REDCENTRIC HOSTED PHYSICAL SERVER SERVICE DEFINITION SD027 V1.6 Issue Date 01 July 2014 1) OVERVIEW The Hosted Physical Server service (HPS) offers dedicated off-site server resource located within an
Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications
Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications by Samuel D. Kounev ([email protected]) Information Technology Transfer Office Abstract Modern e-commerce
PHASE 6: DEVELOPMENT PHASE
PHASE 6: DEVELOPMENT PHASE The Phase features a key step in the project: system construction. The previous phases lay the foundation for system development; the following phases ensure that the product
Performance Testing Percy Pari Salas
Performance Testing Percy Pari Salas Presented by : Percy Pari Salas Agenda What is performance testing? Types of performance testing What does performance testing measure? Where does performance testing
Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.
Case Study - I Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008 Challenges The scalability of the database servers to execute batch processes under
Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as:
Performance Testing Definition: Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program or device. This process can involve
A Framework for Enterprise IT Capacity Management
A Framework for Enterprise IT Capacity Management October 2013 [email protected] Computer Measurement Group, India 1 Agenda Background The Framework Examples of Success Conclusion Questions Computer
IT Sr. Systems Administrator
IT Sr. Systems Administrator Location: [North America] [United States] [Monrovia] Category: Information Technology Job Type: Open-ended, Full-time PURPOSE OF POSITION: Systems Administrators and Engineers
Getting Started with End-to-End Application Performance Management
Getting Started with End-to-End Application Performance Management Tom Quinn CA Technologies August 15, 2013 Session Number 14043 Agenda Overview of APM Why you want to adopt Cross Platform APM The APM
PHASE 8: IMPLEMENTATION PHASE
PHASE 8: IMPLEMENTATION PHASE The Implementation Phase has one key activity: deploying the new system in its target environment. Supporting actions include training end-users and preparing to turn the
Introducing Performance Engineering by means of Tools and Practical Exercises
Introducing Performance Engineering by means of Tools and Practical Exercises Alexander Ufimtsev, Trevor Parsons, Lucian M. Patcas, John Murphy and Liam Murphy Performance Engineering Laboratory, School
Consequences of Poorly Performing Software Systems
Consequences of Poorly Performing Software Systems COLLABORATIVE WHITEPAPER SERIES Poorly performing software systems can have significant consequences to an organization, well beyond the costs of fixing
WHAT WE NEED TO START THE PERFORMANCE TESTING?
ABSTRACT Crystal clear requirements before starting an activity are always helpful in achieving the desired goals. Achieving desired results are quite difficult when there is vague or incomplete information
ESKITP7072 IT/Technology Capacity Management Level 2 Role
Overview This sub-discipline is about the competencies required to manage the capacity of IT/technology services, systems and assets that support an organisation. Capacity management covers a range of
1 What does the 'Service V model' represent? a) A strategy for the successful completion of all service management projects
1 What does the 'Service V model' represent? a) A strategy for the successful completion of all service management projects b) The path to Service Delivery and Service Support for efficient and effective
ITIL Capacity Management:
ITIL Capacity Management: Is it really Best Practice or is there room for improvement? Andy Bolton Capacitas Ltd. Agenda Defining Best Practice ITIL Overview & ITIL Capacity Management ITIL Capacity Management
Minder. simplifying IT. All-in-one solution to monitor Network, Server, Application & Log Data
Minder simplifying IT All-in-one solution to monitor Network, Server, Application & Log Data Simplify the Complexity of Managing Your IT Environment... To help you ensure the availability and performance
Performance Testing of a Large Wealth Management Product
Performance Testing of a Large Wealth Management Product Meherphani Nori & Global Head Quality Assurance Krishna Kankipati & Vice President Mohan Pujari & Product Specialist Broadridge Financial Solutions
ORACLE INFRASTRUCTURE AS A SERVICE PRIVATE CLOUD WITH CAPACITY ON DEMAND
ORACLE INFRASTRUCTURE AS A SERVICE PRIVATE CLOUD WITH CAPACITY ON DEMAND FEATURES AND FACTS FEATURES Hardware and hardware support for a monthly fee Optionally acquire Exadata Storage Server Software and
Paul Brebner, Senior Researcher, NICTA, [email protected]
Is your Cloud Elastic Enough? Part 2 Paul Brebner, Senior Researcher, NICTA, [email protected] Paul Brebner is a senior researcher in the e-government project at National ICT Australia (NICTA,
solution brief September 2011 Can You Effectively Plan For The Migration And Management of Systems And Applications on Vblock Platforms?
solution brief September 2011 Can You Effectively Plan For The Migration And Management of Systems And Applications on Vblock Platforms? CA Capacity Management and Reporting Suite for Vblock Platforms
Transformational Benefits of the Cloud. Information & Communication technology October 2013
Transformational Benefits of the Cloud Information & Communication technology October 2013 Fifth Generation of Computing Cloud Mainframe 1970s Client Server 1980s Web 1990s 80% SOA 2000s 2010+ of new commercial
Become more agile with Cloud services
Become more agile with Cloud services and create cost-saving and security benefits for your busines Choose from a Private, Public, Hybrid or On-Premise Cloud service from NTT Communications ICT Solutions
Performance Test Process
A white Success The performance testing helped the client identify and resolve performance bottlenecks which otherwise crippled the business. The ability to support 500 concurrent users was a performance
Software Project Measurement
Software Project Measurement We can t accurately measure software, yet we must have measures if we are to understand large-scale design. This lecture discusses: the practical aims of measurement; the measures
Comparative Study of Load Testing Tools
Comparative Study of Load Testing Tools Sandeep Bhatti, Raj Kumari Student (ME), Department of Information Technology, University Institute of Engineering & Technology, Punjab University, Chandigarh (U.T.),
Using ITIL to Build a Successful Capacity Management Process
Using ITIL to Build a Successful Capacity Management Process Neil McMenemy Principal Consultant, Capacitas Agenda ITIL Capacity Management Strengths Framework Interfaces to Other Processes Continual Service
Top Purchase Considerations for Virtualization Management
White Paper Top Purchase Considerations for Virtualization Management One Burlington Woods Drive Burlington, MA 01803 USA Phone: (781) 373-3540 2012 All Rights Reserved. CONTENTS Contents... 2 Executive
NOS for Network Support (903)
NOS for Network Support (903) November 2014 V1.1 NOS Reference ESKITP903301 ESKITP903401 ESKITP903501 ESKITP903601 NOS Title Assist with Installation, Implementation and Handover of Network Infrastructure
SOFTWARE PERFORMANCE TESTING SERVICE
SOFTWARE PERFORMANCE TESTING SERVICE Service Definition GTS s performance testing services allows customers to reduce the risk of poor application performance. This is done by performance testing applications
Why your business needs capacity management
business technology leadership Executive Briefing Why your business needs capacity management SPONSORED BY 1 Why your business needs capacity management The modern CIO needs to be ahead of the game anticipating
Siebel & Portal Performance Testing and Tuning GCP - IT Performance Practice
& Portal Performance Testing and Tuning GCP - IT Performance Practice By Zubair Syed ([email protected]) April 2014 Copyright 2012 Tata Consultancy Services Limited Overview A large insurance company
Capacity Planning Use Case: Mobile SMS How one mobile operator uses BMC Capacity Management to avoid problems with a major revenue stream
SOLUTION WHITE PAPER Capacity Planning Use Case: Mobile SMS How one mobile operator uses BMC Capacity Management to avoid problems with a major revenue stream Table of Contents Introduction...................................................
Why Test ITSM Applications for Performance? Webinar
Why Test ITSM Applications for Performance? Webinar Agenda What is performance testing? Why test ITSM for performance Testing? What are the ITSM modules that need performance testing? What are the use
Scalability and BMC Remedy Action Request System TECHNICAL WHITE PAPER
Scalability and BMC Remedy Action Request System TECHNICAL WHITE PAPER Table of contents INTRODUCTION...1 BMC REMEDY AR SYSTEM ARCHITECTURE...2 BMC REMEDY AR SYSTEM TIER DEFINITIONS...2 > Client Tier...
Web Application s Performance Testing
Web Application s Performance Testing B. Election Reddy (07305054) Guided by N. L. Sarda April 13, 2008 1 Contents 1 Introduction 4 2 Objectives 4 3 Performance Indicators 5 4 Types of Performance Testing
Load and Performance Testing
Blaise Internet 4.8.4 Load and Performance Testing Lane Masterton Assistant Statistician Technology Services Division Australian Bureau of Statistics Content 1. Purpose 2. Test Targets 3. Approach 4. Solution
Department of Finance and Deregulation 2011/004 Portfolio Panels for IT Services ATTACHMENT A
2011/004 Portfolio Panels for IT Services Definition of IT Services The definition for IT Services supports the Portfolio Panel Policy and reflects the Victorian eservices model. Key Service Category Management
Performance Management for Cloudbased STC 2012
Performance Management for Cloudbased Applications STC 2012 1 Agenda Context Problem Statement Cloud Architecture Need for Performance in Cloud Performance Challenges in Cloud Generic IaaS / PaaS / SaaS
PBSGROUP MANAGED PRINT SERVICES FROM THE PBS GROUP CONTROL, OPTIMISE, ENHANCE. MANAGED PRINT SERVICES FROM THE PBS GROUP
MANAGED PRINT SERVICES FROM THE PBS GROUP Managing all your document needs CONTROL, OPTIMISE, ENHANCE. MANAGED PRINT SERVICES FROM THE PBS GROUP Managing all your document needs THE VALUE OF MANAGED PRINT
Software Engineering Compiled By: Roshani Ghimire Page 1
Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define
Carahsoft End-User Computing Solutions Services
Carahsoft End-User Computing Solutions Services Service Description Horizon View Managed Services Bronze Package Managed Services Package Options # of Desktops to be Managed Desktop Type Duration of Services
Citrix EdgeSight for Load Testing 2.5 Customer - Frequently asked questions
Citrix EdgeSight for Load Testing 2.5 Customer - Frequently asked questions PRODUCT INFORMATION...2 WHAT IS AUTOMATED LOAD AND REGRESSION TESTING?...2 WHAT IS DRIVING THE NEED FOR EDGESIGHT FOR LOAD TESTING?...2
Position Description For ICT Support Officer Information, Technology and Communication Department Hobart
Position Description For ICT Support Officer Information, Technology and Communication Department Hobart Programme: ICT Services Location: Based in Hobart with travel within Tasmania Reports To: ICT Manager
Developing a Load Testing Strategy
Developing a Load Testing Strategy Michele Ruel St.George Bank CMGA 2005 Page 1 Overview... 3 What is load testing?... 4 Scalability Test... 4 Sustainability/Soak Test... 4 Comparison Test... 4 Worst Case...
Asia Pacific Managed Services Operational Excellence. Anywhere
Asia Pacific Managed Services Operational Excellence. Anywhere Contents 02 03 04 05 06 07 Experience Portfolio Options Data Center Facilities Disaster Recovery KPIs & SLAs Methodology CSG is one of the
PERFORMANCE TESTING. New Batches Info. We are ready to serve Latest Testing Trends, Are you ready to learn.?? START DATE : TIMINGS : DURATION :
PERFORMANCE TESTING We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : Performance
Delivering Quality in Software Performance and Scalability Testing
Delivering Quality in Software Performance and Scalability Testing Abstract Khun Ban, Robert Scott, Kingsum Chow, and Huijun Yan Software and Services Group, Intel Corporation {khun.ban, robert.l.scott,
Request for Proposal for Application Development and Maintenance Services for XML Store platforms
Request for Proposal for Application Development and Maintenance s for ML Store platforms Annex 4: Application Development & Maintenance Requirements Description TABLE OF CONTENTS Page 1 1.0 s Overview...
Bringing Value to the Organization with Performance Testing
Bringing Value to the Organization with Performance Testing Michael Lawler NueVista Group 1 Today s Agenda Explore the benefits of a properly performed performance test Understand the basic elements of
Consulting Guide: Microsoft Exchange Solutions on VMware
Microsoft Exchange Solutions on VMware Contents 1. Overview... 3 2. Service Offerings... 4 2.1. Performance POC in a box... 4 2.1.1. Why Performance POC in a box?... 4 2.1.2. Objectives... 4 2.1.3. Success
Client Study Portfolio
Client Study Portfolio Client Study 1: UK District Council A re-architecture of the client s RAC Environment and full 24/7 support of the client s database systems thereafter has eliminated the risk of
Save up to 85% on Your Oracle Costs
Save up to 85% on Your Oracle Costs With: www.myra.com 1 At MYRA systems, it is about better IT service delivery. Are you finding you are paying increasing costs for your UNIX environments? Advances in
CarbonDecisions. The green data centre. Why becoming a green data centre makes good business sense
CarbonDecisions The green data centre Why becoming a green data centre makes good business sense Contents What is a green data centre? Why being a green data centre makes good business sense 5 steps to
Enterprise Application Performance Management: An End-to-End Perspective
SETLabs Briefings VOL 4 NO 2 Oct - Dec 2006 Enterprise Application Performance Management: An End-to-End Perspective By Vishy Narayan With rapidly evolving technology, continued improvements in performance
Load Testing on Web Application using Automated Testing Tool: Load Complete
Load Testing on Web Application using Automated Testing Tool: Load Complete Neha Thakur, Dr. K.L. Bansal Research Scholar, Department of Computer Science, Himachal Pradesh University, Shimla, India Professor,
Evaluation Methodology of Converged Cloud Environments
Krzysztof Zieliński Marcin Jarząb Sławomir Zieliński Karol Grzegorczyk Maciej Malawski Mariusz Zyśk Evaluation Methodology of Converged Cloud Environments Cloud Computing Cloud Computing enables convenient,
Performance Testing. What is performance testing? Why is performance testing necessary? Performance Testing Methodology EPM Performance Testing
Performance Testing What is performance testing? Why is performance testing necessary? Performance Testing Methodology EPM Performance Testing What is Performance Testing l The primary goal of Performance
The Methodology Behind the Dell SQL Server Advisor Tool
The Methodology Behind the Dell SQL Server Advisor Tool Database Solutions Engineering By Phani MV Dell Product Group October 2009 Executive Summary The Dell SQL Server Advisor is intended to perform capacity
Cloud Building Blocks: Paving the Road
Cloud Building Blocks: Paving the Road By understanding what provides a strong foundation for the cloud, CIOs can help make their deployments smooth and cost-effective. Companies are turning to cloud computing
Virtual Desktop Infrastructure Optimization with SysTrack Monitoring Tools and Login VSI Testing Tools
A Software White Paper December 2013 Virtual Desktop Infrastructure Optimization with SysTrack Monitoring Tools and Login VSI Testing Tools A Joint White Paper from Login VSI and Software 2 Virtual Desktop
A Ranger4 Guide to. Application Performance Management. www.ranger4.com Ranger4 2014 1
A Ranger4 Guide to Application Performance Management www.ranger4.com Ranger4 2014 1 Contents 1.0 What is Application Performance Management? 1.1 APM and DevOps 2.0 Why should you do it? 3.0 What you should
Private Cloud. One solution managed by Applied
Private Cloud : : C L O U D S E R V I C E S : : One solution managed by Applied THE CLOUD IS NO LONGER AN IT CONSIDERATION ALONE IT IS FUNDAMENTALLY CHANGING THE WAY EXECUTIVES ACROSS DEPARTMENTS VIEW
Creating Velocity in Data Center Migrations to AWS. Presented by Harald Viehweger Tuesday 30 June 2015
Berlin Creating Velocity in Data Center Migrations to AWS Presented by Harald Viehweger Tuesday 30 June 2015 Success in AWS In with the new, out with the old Success in AWS We are Cloud pioneers Using
View Point. Performance Monitoring in Cloud. www.infosys.com. Abstract. - Vineetha V
View Point Performance Monitoring in Cloud - Vineetha V Abstract Performance Monitoring is an integral part of maintenance. Requirements for a monitoring solution for Cloud are totally different from a
ICT Benchmarking: Better Practice Roadmap
ICT Benchmarking: Better Practice Roadmap PART 1 VERSION 1.0 ICT Benchmarking: Better Practice Roadmap 1 Licensing The Department of Finance and Deregulation is licensed to use, reproduce, adapt, modify,
can you effectively plan for the migration and management of systems and applications on Vblock Platforms?
SOLUTION BRIEF CA Capacity Management and Reporting Suite for Vblock Platforms can you effectively plan for the migration and management of systems and applications on Vblock Platforms? agility made possible
IT Professional Standards. Information Security Discipline. Sub-discipline 605 Information Security Testing and Information Assurance Methodologies
IT Professional Standards Information Security Discipline Sub-discipline 605 Information Security Testing and Information Assurance Methodologies December 2012 Draft Version 0.6 DOCUMENT REVIEW Document
