Share this
Does cloud eliminate the need for performance testing? Short answer: ‘No’!
by Callum Cuncannon on 15 April 2016
For years we've dealt with IT professionals and organisations who have responded to software performance issues by purchasing more servers. Today that same thinking leads many to assume that performance issues with cloud hosted applications can easily be resolved with the elastic scalability of capacity. So it is natural to ask, does cloud solve performance issues and as such 'does cloud eliminate the need for performance testing?'
Short answer: 'No'
Long answer
When we look at performance issues at Wild Strait we consider three areas:
- Stability
- Capacity
- Response time
In our experience cloud only helps resolve a very small number of the issues we find in these areas.
Capacity related performance issues may be resolved with cloud
Where an application is not performing due to insufficient capacity then the elastic and scalable capacity of cloud may help with performance. However, in our experience...
Most performance issues are not capacity related
If we go back to the old days, we found most often that performance issues continued even after the IT professionals and organisations had purchased and implemented the additional server capacity intended to resolve a performance issue. The same applies today with cloud. In other words, regardless of whether it is a server application or cloud hosted, by far the majority of performance issues that we see are not capacity related, so increasing capacity often does not resolve the performance issue.
Instead we find that most performance issues relate to software and software configuration issues such as memory leaks, database locks, missing database indexes or misconfigured settings (such as message size limits or frequencies). Take the example of a misconfigured message setting, the application might work well when it sends messages one at a time, but regardless of cloud capacity, the application may encounter performance issues when it sends loads of thousands of messages or batches messages together.
As I prepared this post a couple of our senior Wild Strait performance testing specialists chipped in with these comments on this topic:
- Stephen: "Almost every performance issue I've ever encountered was related to software, and scalable hardware may not significantly improve performance in these instances."
- Ben: "100% agree that most performance issues are not about “the kit” and cannot be solved simply by throwing more tin at it."
Response time may be hindered by internet latency
Cloud-hosted applications are often used via the internet. Internet latency may introduce risks to response time, especially for chatty applications and applications that need to interface with other components over the internet
Even if your cloud hosted application performs well in one location (perhaps a location with some proximity to the cloud service provider's data centre) will it perform in all locations where it needs to be used such as New Zealand, Mali, the United Kingdom? Testing can help confirm this and increasing cloud capacity may not resolve any performance issues identified with this problem.
A poor performing application may invalidate your cloud SLA
Cloud service level agreements (SLAs) may guarantee a certain level of performance. For example, 0.5ms latency at 1000 I/O operation per second. However, if your application performance falls outside of the standard parameters as set out in your SLA, then this may invalidate the cloud service provider's performance guarantee. If you have not undertaken performance testing you may not know whether your application is within the required parameters or not.
Don't pay for cloud capacity that you do not require
While cloud can be a cost effective approach, increased capacity is not free. When you attempt to solve a software or configuration related performance issue by providing more capacity, you are inefficiently using more capacity than is required for that application. Why pay for more cloud capacity than you require? Similarly, be aware that your application and its data may grow over time, so understand that the cloud costs to your business will most likely increase in the future.
Performance test your cloud application
If there is a risk to your business if a particular application does not perform, then performance testing is most likely very important regardless of whether your application is to be deployed in the cloud or not.
We are always here to help, so please get in touch if you have any questions or concerns about the performance of your applications.
Share this
- Agile Development (153)
- Software Development (126)
- Agile (76)
- Scrum (66)
- Application Lifecycle Management (50)
- Capability Development (47)
- Business Analysis (46)
- DevOps (43)
- IT Professional (42)
- Equinox IT News (41)
- Agile Transformation (38)
- IT Consulting (38)
- Knowledge Sharing (36)
- Lean Software Development (35)
- Requirements (35)
- Strategic Planning (35)
- Solution Architecture (34)
- Digital Disruption (32)
- IT Project (31)
- International Leaders (31)
- Digital Transformation (26)
- Project Management (26)
- Cloud (25)
- Azure DevOps (23)
- Coaching (23)
- IT Governance (23)
- System Performance (23)
- Change Management (20)
- Innovation (20)
- MIT Sloan CISR (15)
- Client Briefing Events (13)
- Architecture (12)
- Working from Home (12)
- IT Services (10)
- Data Visualisation (9)
- Kanban (9)
- People (9)
- Business Architecture (8)
- Communities of Practice (8)
- Continuous Integration (7)
- Business Case (4)
- Enterprise Analysis (4)
- Angular UIs (3)
- Business Rules (3)
- GitHub (3)
- Java Development (3)
- Lean Startup (3)
- Satir Change Model (3)
- API (2)
- Automation (2)
- Scaling (2)
- Security (2)
- Toggles (2)
- .Net Core (1)
- AI (1)
- Diversity (1)
- Testing (1)
- ✨ (1)
- August 2024 (1)
- February 2024 (3)
- January 2024 (1)
- September 2023 (2)
- July 2023 (3)
- August 2022 (4)
- August 2021 (1)
- July 2021 (1)
- June 2021 (1)
- May 2021 (1)
- March 2021 (1)
- February 2021 (2)
- November 2020 (2)
- September 2020 (1)
- July 2020 (1)
- June 2020 (3)
- May 2020 (3)
- April 2020 (2)
- March 2020 (8)
- February 2020 (1)
- November 2019 (1)
- August 2019 (1)
- July 2019 (2)
- June 2019 (2)
- April 2019 (3)
- March 2019 (2)
- February 2019 (1)
- December 2018 (3)
- November 2018 (3)
- October 2018 (3)
- September 2018 (1)
- August 2018 (4)
- July 2018 (5)
- June 2018 (1)
- May 2018 (1)
- April 2018 (5)
- March 2018 (3)
- February 2018 (2)
- January 2018 (2)
- December 2017 (2)
- November 2017 (3)
- October 2017 (4)
- September 2017 (5)
- August 2017 (3)
- July 2017 (3)
- June 2017 (1)
- May 2017 (1)
- March 2017 (1)
- February 2017 (3)
- January 2017 (1)
- November 2016 (1)
- October 2016 (6)
- September 2016 (1)
- August 2016 (5)
- July 2016 (3)
- June 2016 (4)
- May 2016 (7)
- April 2016 (13)
- March 2016 (8)
- February 2016 (8)
- January 2016 (7)
- December 2015 (9)
- November 2015 (12)
- October 2015 (4)
- September 2015 (2)
- August 2015 (3)
- July 2015 (8)
- June 2015 (7)
- April 2015 (2)
- March 2015 (3)
- February 2015 (2)
- December 2014 (4)
- September 2014 (2)
- July 2014 (1)
- June 2014 (2)
- May 2014 (9)
- April 2014 (1)
- March 2014 (2)
- February 2014 (2)
- December 2013 (1)
- November 2013 (2)
- October 2013 (3)
- September 2013 (2)
- August 2013 (6)
- July 2013 (2)
- June 2013 (1)
- May 2013 (4)
- April 2013 (5)
- March 2013 (2)
- February 2013 (2)
- January 2013 (2)
- December 2012 (1)
- November 2012 (1)
- October 2012 (2)
- September 2012 (3)
- August 2012 (3)
- July 2012 (3)
- June 2012 (1)
- May 2012 (1)
- April 2012 (1)
- February 2012 (1)
- December 2011 (4)
- November 2011 (2)
- October 2011 (2)
- September 2011 (4)
- August 2011 (2)
- July 2011 (3)
- June 2011 (4)
- May 2011 (2)
- April 2011 (2)
- March 2011 (3)
- February 2011 (1)
- January 2011 (4)
- December 2010 (2)
- November 2010 (3)
- October 2010 (1)
- September 2010 (1)
- May 2010 (1)
- February 2010 (1)
- July 2009 (1)
- April 2009 (1)
- October 2008 (1)