Why automation?

更新时间:
复制 MD 格式

Automation enables operations personnel to manage infrastructure more compliantly and efficiently than traditional manual approaches, freeing up energy to focus on business innovation.

The following is the video transcript:

Hello everyone, welcome back to Auto Talk, the Alibaba Cloud Open Platform automation series. In this episode, we discuss the benefits of cloud automation. I am Xiahuai from the Alibaba Cloud Open Platform team.

First, let's look at the concept of cloud automation. Automation refers to using technical means to perform tasks with minimal human intervention. Cloud automation involves leveraging the APIs provided by cloud services to programmatically define and integrate cloud computing, networking, storage, and application capabilities and achieve advanced service features. This creates full lifecycle automation from resource management to application delivery. Whether you use a self-developed system, ISV-provided systems, or open-source tools, you can implement cloud automation to integrate cloud services.

What are the benefits of automation? First, let's analyze the pain points of traditional manual management.

For operations personnel, handling tickets mechanically and executing tasks like creating, modifying, and releasing resources are time-consuming and prone to errors, leading to frequent firefighting by those responsible.

For security and compliance personnel, passive approval processes mean that when issues arise, they must find evidence and hold people accountable through various methods.

For finance teams, resource categorization becomes complex, especially once a certain scale is reached. Dividing costs and generating bills becomes difficult, sometimes forcing everyone to share the burden collectively.

From an executive's perspective, these issues result in low efficiency, high costs, and error-proneness, significantly hindering business growth.

Automation addresses these pain points to some extent by improving IT service efficiency while ensuring stability and security. It also frees up IT employees to focus on higher-value work.

A one-stop automation platform manages all data and processes in one place, eliminating human errors. Unified control policies and security compliance policies are enforced automatically. Because the implementation and operation are code-based, all processes and data can be tested in advance to prevent faults proactively. With version control, quick rollbacks can restore the system to ensure stability.

So, what scenarios can be automated?

Typically, when a new business project goes live, the following steps are involved: account permission allocation, resource provisioning and configuration, application configuration and deployment, and daily operations, including monitoring, configuration changes, and scaling. These tasks must also be linked together in a single workflow, ensuring that the resulting resources and applications are properly bound to teams and personnel. This facilitates compliance audits, financial cost allocation, and other similar scenarios.

All of the preceding scenarios can be supported by Alibaba Cloud or third-party services. For example, in infrastructure management, you can use ROS to define resource templates or leverage the open-source Terraform. You only need to declare the desired resource structure and attributes, and let the program handle the rest, ensuring that the resources delivered on the cloud match your definitions. More importantly, these resources can be continuously managed and governed, and the same code can be reused across different environments and projects. This is commonly referred to as infrastructure as code. Similarly, for permission policies or compliance rules, there are policy as code solutions, and for pipeline definitions, there are pipeline as code solutions, which we won't go into detail here.

Let's look at a specific case. This customer implemented complete infrastructure automation using Terraform, GitLab, and Luban (a self-developed management platform), reducing resource provisioning time from hours to minutes and doubling operations support efficiency. The overall architecture looks like this.

Based on this architecture, business teams can apply for resources independently, and the rules defining which resources they can request and the requirements they must meet are predefined. The platform team only needs to perform final code reviews and approvals.

To summarize: we pursue cloud automation for business agility and better support of business innovation.

By implementing automation, the following benefits can be achieved:

Efficiency: Code-based implementation allows reuse, continuous maintenance, and governance. The larger the scale, the greater the advantages. Service combinations and orchestrations also become possible.

Stability: Processes can be tested in advance to avoid issues before they occur. With version control, you can restore any specific version at any time. From a robustness perspective, if errors occur, programs can attempt retries and self-healing, capabilities that manual operations lack.

Security and compliance: Shifting from passive approval and accountability to proactive rule creation and automated enforcement minimizes potential issues.

That concludes this episode. If you have questions or thoughts about cloud automation, scan the QR code below to join our DingTalk group. We look forward to hearing from you. See you in the next episode.