At 2011, years before the cloud become a trend, I’ve made a decision that costed me nearly 5 days of struggling: I’ve decided to install a powerful Software Configuration Management tool: Microsoft Team Foundation Server. Motivated by the popular objectives of using such product,I’ve spent the following five days looking for prerequisites, facing installation issues, conflicts and unexplained behaviors, and eventually I’ve managed to get everything on track.
Less than one year later, I’ve logged into my Microsoft account, signed up for a Team Foundation Service account, and in 5 minutes I had a better value than the server I’ve installed in 5 days. In this post, I will discuss how the current trend of cloud computing – evolved to impact the software quality assurance as we know it today.
Top reasons for choosing Cloud Computing
We can understand cloud computing as explained this paper as “large scale distributed computing paradigm where a pool of virtualized, dynamically scalable, managed computing services are delivered on demand over the Internet.”.
Cloud computing promotes the following positive impacts on Software Quality Insurance and Project Management in general:
- Zero capital: cloud computing promotes zero initial investment into hardware and reduction of system administration. Therefore, the estimated budget for establishing a QA department shall be reduced when thinking of using a cloud-based QA tool.
- One fix for all: from a customer perspective, having an automatic fix of faults on a subscribed cloud service makes it more reliable, from a software house perspective, it is much less expensive to fix one issue in one place instead of fixing the same issue in many places. Otherwise, maintenance can be a very costly activity when organisation is running various essential business applications on multiple version and different type of OS.
- Separation of interests: In OOP, we usually use the term ‘separation of interests’ to refer to dividing each corresponding piece of code onto a separate code-component. In the cloud, we let the dedicated system engineers of the service provider take care of the stability of the service and the operations of its infrastructure.
Cloud computing risks
- Security is not guaranteed: there are host and network attacks that can violate the integrity and confidentiality of data in the cloud.
- Confidence concerns: Cloud computing raises privacy and confidentiality concerns because the service provider necessarily has access to all the data, and could accidentally or deliberately disclose it or use it for unauthorized purposes.
Do we really have to worry about these risks? well, there is no one guaranteed answer for that question, but in my opinion, choosing the proper cloud service provider will reduce these risks to the minimum.
Just like any other aspect of life and work, the Quality Assurance-related operations and associated professionals should always analyse the emerging cloud services and study how to better implement and use it to achieve more for less.