kentoh - Fotolia

Tip

12 steps to effectively implement IT automation

IT can't automate everything in its purview -- and certainly not all at once. But there are tried-and-true steps IT organizations can follow to automate workflows safely.

Automation is vital for modern IT, as it enables IT teams to accomplish common workflows and repetitive tasks accurately, consistently and quickly. But automation is far from automatic.

The path to implementing automation is fraught with mistakes and waste. Most IT admins know horror stories about automation: a huge automation project to address a minor automation task, detrimental workflow changes for the sake of automation and headaches from a poor choice of automation tools. No two automation implementations are alike, so careful planning and concerted effort are critical to implementing automation plans in a meaningful and maintainable fashion.

Here are 12 steps to take an IT task from manual to automated.

1. Understand the automation goals

Goals are the measure of success. An IT automation strategy starts by establishing clear goals for the automation initiative. Planners must clearly understand the problems the business is trying to solve and how automation tools and tactics will address those issues.

Understand what success will look like after one, two or even five years. Even if automation technologies are implemented and working perfectly, the automation initiative can fail if it doesn't accomplish the intended goals.

2. Look for automation opportunities

Automation is not an all-or-nothing proposition. Not every process or task should, or even could, be automated within the limitations of the available automation tools and budget. You don't need to automate everything simultaneously to demonstrate automation's business value.

Identify common and frequently performed tasks with minimal complexity. These tasks often benefit most from IT automation. In general, the easy wins for IT automation are processes and tasks IT admins perform frequently, consume the most resources, are error-prone and demand significant time. Common examples include user password resets and VM instance provisioning.

3. Evaluate the automation workflows

Organizations run into trouble translating human workflows into automation workflows. Automation performs the same steps the same way every time. Different business and IT processes can use radically different approaches to reach the same result. Also, exceptions to the rules pose serious problems for automation, so complex multibranch tasks are often saved for later in the automation initiative.

Evaluate many opportunities for automation, even if you don't intend to implement them all immediately. Consider the current workflows in various tasks across the business and seek common sequences or subprocesses for automation. IT can then implement and reuse these sequences in multiple automation projects that can lead to orchestration. The more common sequences or processes there are, the easier and more effective an automation task will be. In many cases, existing human workflows can be altered or divided to benefit from automation.

Microsoft's PowerShell scripts are a good example of automation. IT admins typically automate a process by chaining together several small PowerShell scripts. Each separate script represents a discrete task or step in the greater process or workflow, and each script is reusable as needed. This modular approach makes automation versatile, but only when a broad cross-section of tasks and processes are understood.

4. Consider exceptions and difficulty

With automation projects set, focus on implementation. Automation engineers design processes and decide how to handle exceptions, such as approvals, variables or options. Exceptions can be difficult and time-consuming to implement; IT leaders might opt to automate the simplest processes and leave exceptions for human intervention.

Here's an example in VM provisioning: IT teams can fully automate VM provisioning steps. But the configuration attributes of the VM -- the number of processors, amount of memory and VM image file to deploy -- require manual input and pose exceptions. Another example is a business process automation that requires human sign-off at the end. Automation engineers must design for a mix of automated and human-controlled steps, including delays or erroneous input.

5. Consider security and compliance

All tasks and workflows identified for automation should be carefully reviewed and approved by the stakeholders associated with the automation initiative. Even something as simple as a password reset script should receive consideration from IT, business, security and legal teams. Consider the following:

  • IT teams must evaluate the system resources and requirements for implementation.
  • Business teams need to understand how the effort meets business goals.
  • Security teams must review the safety, availability and integrity of the data.
  • Legal teams must ensure that automated actions maintain adherence to prevailing regulatory compliance and legislation requirements.

Such cross-platform collaboration also helps to eliminate traditional silos of responsibility that can impair an organization's ability to remediate problems or adapt to changing business environments.

6. Select automation tools or frameworks

Evaluate IT automation tools, platforms and frameworks to suit current and future automation projects. There are IT-centric tools or business workflow automation platforms. Some products deploy and get managed in-house, while others are SaaS. Compare features, capabilities, usability, vendor support and interoperability with other data center or business tools. IT-centric workflow automation tools include products from Cflow, IBM, Microsoft, Nlyte Software and ServiceNow. However, there are dozens more tools and platforms, often with specializations that range from HR to procurement to software development. More sophisticated offerings can support orchestration, enabling individual automated tasks to be efficiently strung together to automate complex workflows and processes.

Validate the automation tool before committing to it. Once an automation tool is deployed and used, changing it later can be highly time-consuming and disruptive. Narrow the list of available tools to promising candidates and then thoroughly test each finalist using demo versions or other trial options.

Chart with 12 steps to automate IT tasks.
This chart outlines the steps to transition a manual IT task to an automated process.

7. Study and train

The selected automation tool, platform or framework will typically be used by various business personnel. Software developers often write the initial automation code, though other IT team members -- such as automation system owners -- can become involved. Even project managers, department heads and business leaders can potentially operate an automation tool when coding demands are lighter, such as with no-code, WYSIWYG and drag-and-drop tools.

This makes training a vital element of any automation initiative. Implement a series of test projects where training can be delivered; participants can become involved in learning the tools and develop a working knowledge of automation development and implementation. Regular training sessions can be important for refreshing automation tool skills and quickly getting new employees up to speed.

8. Start small and build out

The best way to adopt automation is to prove its value to the enterprise. Implement it on one or two of the easiest tasks or workflows that will potentially free the most time.

Such fledgling efforts are usually approached as pilot or proof-of-concept projects. Automation owners learn and master the tool or tools for the job while proving its worth to business leaders and teams. Starting small minimizes disruption and culture shock and enables IT teams to find and handle problems with the tool or its use.

Each task implementation and rollout should have a suitable support and rollback plan in place. This offers automation users a source of help for questions or problems and allows an automation task to be paused -- or newer code versions to be reverted to previous working versions -- when unforeseen issues arise.

9. Integrate change management

Change management is a vital part of modern technology and business processes. Careful change management ensures that changes are reviewed, appropriate, implemented correctly by responsible teams and audited if necessary to understand what changed and why -- a core issue in business continuance and compliance.

Implementing IT automation alters the ways that changes are requested and managed. Once a task is automated and its behaviors are represented as code, that code typically receives version control and repository support. Changes to the code should then be subject to the same version control and software development standards, such as testing, present in any other software development project. If the IT automation tool isn't already integrated with change management systems, it should be added quickly.

10. Monitor the results

Once the IT team implements an automation tool for tasks or workflows, apply metrics or KPIs to measure how automation affects the business.

Every task and workflow has a business value. It might simply measure the cost of workers' hours to perform a task. If automation significantly reduces the time to perform a task, the cost of that task is also significantly reduced. Thus, automation is credited with savings.

Similarly, automated tasks get done the same way every time, which should reduce mistakes. With fewer errors, automation enhances user satisfaction and reduces time wasted fixing avoidable problems.

Finally, monitoring helps determine bottlenecks within the automated processes. For example, a provisioning task can fail due to insufficient server memory but can succeed when the right resources are available. Monitoring is the only objective way to gauge automation's value and identify problems to remediate.

11. Expand the rollout

With a small suite of tasks, workflows automated and automation's value to the business proven, it's time to systematically automate additional tasks. These tasks can be more complex or simple but less valuable than those in the first round. Generally, the goal is to focus the automation investment on high-volume, low-risk workflows, sometimes avoiding workflows with exceptions, until automation use within the business matures. There is no established pace of expansion; the growth of automation will depend on the unique business needs, the available staff and knowledge base, and the benefits involved.

Automation performs repetitive tasks in high volume faster than humans can. If a complex task, such as one with user inputs, alternative selections, approvals or other exceptions, is only performed on rare occasions, there might be insufficient overall benefit to automate it. Eventually, the business might opt for orchestration to connect related tasks to accomplish more complex or detailed workflows.

12. Review and optimize

Implementing automation isn't a one-time effort. The data sets used to define an automated process -- such as scripts and predefined visual objects -- require regular review and updates to keep pace with changes in workflows and business needs. That is, does every automated process do what the business needs it to do in a year, two years or five years? Unfortunately, automation maintenance is often neglected or treated as an afterthought. Plan periodic reviews to revisit and revalidate automated processes, but don't stop there.

Infrastructure and business changes are two principal drivers for automation maintenance. For example, adding new servers might increase compute resources available for automated provisioning. Similarly, a new law might necessitate changing the steps in an automation process to ensure regulatory compliance. Automation maintenance can be tied to the organization's change management process or business requirements to address these scenarios.

Editor's note: This article was updated in February 2025 to reflect the latest best practices for implementing automation into IT workflows.

Stephen J. Bigelow, senior technology editor at TechTarget, has more than 30 years of technical writing experience in the PC and technology industry.

Next Steps

How to tackle network automation challenges and risks

Network automation ideas to implement in your network

Use network standardization to facilitate automation

The role of generative AI in networking

Phases to build a network automation architecture

Dig Deeper on Systems automation and orchestration