Shift-Right Testing: A Down-to-Earth Approach
Unit A, 7/F, King Palace Plaza, 55 King Yip Street, Kwun Tong, Kowloon, Hong Kong
+852 3618 9970 [email protected]
Why two words?
One buzzword – automation – is always associated with the buzzword of DevOps. Sometimes, we’ve heard that one of the key benefits of DevOps is the implementation of automation. DevOps equals automation is not an uncommon statement. In fact, DevOps, in most of the time, includes automation, but it’s not a requirement of DevOps. On the other hand, automation can be applied even without DevOps framework in place. So why are these two words always put together? Let’s look at them one by one, and then put them together.
According to Amazon Web Service (AS), “DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This speed enables organizations to better serve their customers and compete more effectively in the market.” Simply put, DevOps is a set of “practices” that enable a development lifecycle to respond to and deliver services and applications to the market fast. The set of practices can be anything including tools and technology stack in order to facilitate DevOps. Automation is one of the “anything” most of the time because the lifecycle includes many manual and repetitive processes that can be automated.
Automation is the technology to control or monitor the process with minimal human involvement. Generally speaking, automation can be applied in anywhere from physical places such as factories to virtual space. In the field of software development, automation can be implemented without the framework of DevOps as long as the technology can control or monitor the process that’s previously handled by humans.
When it comes to DevOps, automation plays a significant role because the lifecycle inherently contains too many manual and repetitive procedures. Every stage has its own set of automation, and to orchestrate the automation into the DevOps lifecycle, another layer of automation might be implemented to maintain or improve the agility and speed of the process, as well as rapid delivery. As such, some IT professionals believe applying automation in some of their processes equals the adoption of DevOps, but it’s not.
At Resolve Technology, our DevOps orchestration solution embraces automation practices. We want to leverage the latest technology to facilitate an agile development process for our clients , reduce their time to market, and let them focus on developing and delivering the high quality applications to their clients.