


How Intelligent Automation is Transforming Continuous Integration (CI)/Continuous Delivery (CD)
Translator|Li Rui
Reviewer|Sun Shujuan
Some thought leaders often say, “All companies are software companies.” This is Because over the past decade, many large and medium-sized enterprises have implemented digital transformation initiatives that have had a profound impact on the way these enterprises develop and deploy software to deliver business value.
In the past, applications were often monolithic, deployed on-premises on bare metal or virtual machines, and updates were few, high, and infrequent. Today, new application models leverage microservices, containerization, and continuous delivery, resulting in numerous updated versions in Kubernetes, virtual machines, and multi-cloud environments. This evolution has given rise to new types of business processes and business models, from “as-a-service” to full omnichannel customer engagement, to business processes driven by real-time IoT data.
Successfully implementing these new software delivery strategies in a cloud-native environment requires another shift—software development. Enterprises must deliver more software releases with speed, frequency, and accuracy without sacrificing software security or neglecting regulatory and business compliance needs. This evolution has added complexity.
And development, operations, Devops, security and compliance teams, which may be widely distributed geographically, must work faster, more accurately and with a higher degree of coordination. Similarly, complex distributed workflows must be highly coordinated to avoid errors and delays while increasing the productivity of software delivery team members. This evolution is further complicated by diverse continuous integration (CI)/continuous delivery (CD) tool chains, increasing security concerns, evolving privacy regulations, and a shortage of qualified technical personnel.
Faced with all these challenges, how can enterprises improve the productivity of their software delivery teams and maximize the business value of their releases? First, companies must adopt internal systems that allow their tools and processes to develop over time. Second, they must centralize control over Devops, security, and compliance management while giving development teams maximum flexibility in terms of processes and tools. Third, they must intelligently automate their software delivery pipeline.
1. The new model of continuous delivery
Continuous delivery refers to the rapid and safe deployment of software changes into production in a repeatable and sustainable manner. This discipline is not new, but a new model of continuous delivery is emerging that can serve as the basis for improving Devops management, increasing development efficiency, and ensuring governance and security. This new model is based on three principles: open platforms, intelligent automation, and centrally controlled autonomous teams.
(1) Open platform
The open platform supports integration with existing continuous integration (CI) / continuous delivery (CD) tools and workflows seamless integration. This allows enterprises to develop without disrupting existing tool chains and processes, or risking a significant drop in development productivity, not to mention frustrating developers and managers. For example, an open integration layer using native APIs for public continuous integration (CI)/continuous delivery (CD) tools can allow development teams to continue using best-of-breed tools.
For maximum productivity and control, deep integration with existing continuous integration (CI) / continuous delivery (CD) tools can provide external releases at every stage of the software delivery process Visibility and control enable the system to identify risks and control workflow throughout the delivery process. In addition, open integration layers and native APIs for common orchestration tools such as Argo and Spinnaker can allow modifications to be made to change orchestration tools without tearing and replacing the continuous delivery platform.
(2) Intelligent Automation
Intelligent automation meets many of the core requirements for successful software delivery. Basic process automation can increase the productivity of Devops personnel by automating routine manual tasks through code. For example, a developer can run a build in Jenkins and then trigger an automated task to push the build to Artifactory and start the delivery pipeline. However, combining automation with artificial intelligence can enhance processes and improve business outcomes.
Intelligent automation can automate routine tasks and then continuously improve automated decisions as releases move through the delivery lifecycle. Intelligence applied to the release process – When combined with deep tooling integration, access to not just events but all process data automatically detects software risks and automatically flags them for remediation before release candidates go into production.
In addition to improved development efficiency and faster, more accurate software releases, intelligent automation provides a way to implement centralized, automated controls over compliance and security. By implementing security policies and automation into the software delivery process, enterprises can implement DevSecOps so that security becomes an integrated part of the development process, rather than a review phase at the end of the development process.
(3) Centrally controlled autonomous team
Establishing centralized controls is critical to support organization-wide development, security, and compliance teams to ensure compliance, consistency, and auditability of all software releases. To be successful, centralized control requires a central policy engine that can enforce security, compliance, and business rules at the enterprise and individual team levels. Role-based access control (RBAC) can provide fine-grained permissions to teams and individuals without compromising control. In order for teams to operate independently, teams must be isolated from other teams in terms of security, deployment goals, and similar factors.
Intelligent automation combined with the policy engine automates and continuously improves the enforcement of security and compliance policies, reducing the need for developers, security and compliance teams. To further improve the performance of your software development pipeline, enterprise-wide best practices and reusable deployment patterns can be implemented to increase the productivity and accuracy of development teams.
2. The development of continuous delivery
Now, these new basic elements of continuous delivery are beginning to enter the product in the following ways.
(1) Open source projects
Open source continuous integration (CI) / continuous delivery (CD) projects continue to develop. For example, to meet evolving security concerns, the open source cloud-native continuous delivery solution Spinnaker now includes multiple authentication (identity management) and authorization (access management) options. To support centralized control, Spinnaker also takes an intelligent approach to these critical security functions. Rather than writing a new proprietary login solution, Spinnaker leverages modern security protocols, including OAuth 2.0, SAML, and LDAP, allowing Spinnaker to integrate with the identity and access management solutions that most enterprises already use. Spinnaker also integrates with common authorization solutions such as Google Groups, GitHub Teams, SAML Roles and LDAP groups.
(2) Basic process automation
Automation of routine processes is becoming more and more common in business solutions, including proprietary solutions and based on Products for open source continuous delivery solutions. For example, commercial solutions like CodeFresh, Armory and OpsMx are built on open source continuous delivery projects such as Argo and Spinnaker. Companies such as Digital.ai, Harness and Broadcom also offer proprietary business solutions.
(3) Basic Artificial Intelligence and Machine Learning
Artificial intelligence and machine learning are emerging in business solutions such as Harness and OpsMx. An example of this is a machine learning-driven continuous verification process that learns from previous deployments and creates a baseline of good deployments, enabling anomaly detection. Likewise, continuous integration (CI)/continuous delivery (CD) tools from New Relic, Datadog, Honeycomb and Splunk use artificial intelligence/machine learning to provide more insights into software performance and quality.
(4) Intelligent Automation
Intelligent automation combines artificial intelligence and robotic process automation (RPA) technology to streamline and scale across organizations processes and decisions. Intelligent automation is emerging in a handful of commercial continuous delivery solutions such as OpsMx, enabling enterprises to go beyond the automation of routine processes and workflows.
Intelligent automation can perform risk analysis on software versions and automatically determine whether the version meets standards to be passed to the next pipeline stage without creating unacceptable risks of production failure. This level of intelligence can also automate policy compliance, ensuring compliance with all governance rules and best practices. Industry-leading enterprises go further and combine intelligent automation with advanced deployment strategies like blue-green testing, canary testing, and progressive delivery to deploy software faster and with less risk than ever before.
It is critical that the software delivery process keeps pace with the requirements of digital transformation at the enterprise level. Failure to do so will result in software delivery challenges that result in slow releases, high release error rates, security and compliance failures, and frustrated users and customers.
The good news is that Devops developers can now implement a new foundation for their continuous delivery processes to ensure faster, higher-quality software releases. As intelligent automation capabilities become more widespread, Devops developers can position themselves as key drivers of digital transformation acceleration, delivering new software capabilities faster, more frequently, and more securely in tighter timeframes.
Original link: https://www.infoworld.com/article/3658209/how-intelligent-automation-changes-cicd.html
The above is the detailed content of How Intelligent Automation is Transforming Continuous Integration (CI)/Continuous Delivery (CD). For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

With such a powerful AI imitation ability, it is really impossible to prevent it. It is completely impossible to prevent it. Has the development of AI reached this level now? Your front foot makes your facial features fly, and on your back foot, the exact same expression is reproduced. Staring, raising eyebrows, pouting, no matter how exaggerated the expression is, it is all imitated perfectly. Increase the difficulty, raise the eyebrows higher, open the eyes wider, and even the mouth shape is crooked, and the virtual character avatar can perfectly reproduce the expression. When you adjust the parameters on the left, the virtual avatar on the right will also change its movements accordingly to give a close-up of the mouth and eyes. The imitation cannot be said to be exactly the same, but the expression is exactly the same (far right). The research comes from institutions such as the Technical University of Munich, which proposes GaussianAvatars, which

Compare SpringBoot and SpringMVC and understand their differences. With the continuous development of Java development, the Spring framework has become the first choice for many developers and enterprises. In the Spring ecosystem, SpringBoot and SpringMVC are two very important components. Although they are both based on the Spring framework, there are some differences in functions and usage. This article will focus on comparing SpringBoot and Spring

"ComputerWorld" magazine once wrote an article saying that "programming will disappear by 1960" because IBM developed a new language FORTRAN, which allows engineers to write the mathematical formulas they need and then submit them. Give the computer a run, so programming ends. A few years later, we heard a new saying: any business person can use business terms to describe their problems and tell the computer what to do. Using this programming language called COBOL, companies no longer need programmers. . Later, it is said that IBM developed a new programming language called RPG that allows employees to fill in forms and generate reports, so most of the company's programming needs can be completed through it.

In modern software development, continuous integration (CI) has become an important practice to improve code quality and development efficiency. Among them, Jenkins is a mature and powerful open source CI tool, especially suitable for PHP applications. The following content will delve into how to use Jenkins to implement PHP continuous integration, and provide specific sample code and detailed steps. Jenkins installation and configuration First, Jenkins needs to be installed on the server. Just download and install the latest version from its official website. After the installation is complete, some basic configuration is required, including setting up an administrator account, plug-in installation, and job configuration. Create a new job On the Jenkins dashboard, click the "New Job" button. Select "Frees

Trajectory prediction has been gaining momentum in the past two years, but most of it focuses on the direction of vehicle trajectory prediction. Today, Autonomous Driving Heart will share with you the algorithm for pedestrian trajectory prediction on NeurIPS - SHENet. In restricted scenes, human movement patterns are usually To a certain extent, it conforms to limited rules. Based on this assumption, SHENet predicts a person's future trajectory by learning implicit scene rules. The article has been authorized to be original by Autonomous Driving Heart! The author's personal understanding is that currently predicting a person's future trajectory is still a challenging problem due to the randomness and subjectivity of human movement. However, human movement patterns in constrained scenes often vary due to scene constraints (such as floor plans, roads, and obstacles) and human-to-human or human-to-object interactivity.

How to Delete Apple Shortcut Automation With the launch of Apple's new iOS13 system, users can use shortcuts (Apple Shortcuts) to customize and automate various mobile phone operations, which greatly improves the user's mobile phone experience. However, sometimes we may need to delete some shortcuts that are no longer needed. So, how to delete Apple shortcut command automation? Method 1: Delete through the Shortcuts app. On your iPhone or iPad, open the "Shortcuts" app. Select in the bottom navigation bar

Recently, Huawei announced that it will launch a new smart wearable product equipped with Xuanji sensing system in September, which is expected to be Huawei's latest smart watch. This new product will integrate advanced emotional health monitoring functions. The Xuanji Perception System provides users with a comprehensive health assessment with its six characteristics - accuracy, comprehensiveness, speed, flexibility, openness and scalability. The system uses a super-sensing module and optimizes the multi-channel optical path architecture technology, which greatly improves the monitoring accuracy of basic indicators such as heart rate, blood oxygen and respiration rate. In addition, the Xuanji Sensing System has also expanded the research on emotional states based on heart rate data. It is not limited to physiological indicators, but can also evaluate the user's emotional state and stress level. It supports the monitoring of more than 60 sports health indicators, covering cardiovascular, respiratory, neurological, endocrine,

Automation technology is being widely used in different industries, especially in the supply chain field. Today, it has become an important part of supply chain management software. In the future, with the further development of automation technology, the entire supply chain and supply chain management software will undergo major changes. This will lead to more efficient logistics and inventory management, improve the speed and quality of production and delivery, and in turn promote the development and competitiveness of enterprises. Forward-thinking supply chain players are ready to deal with the new situation. CIOs should take the lead in ensuring the best outcomes for their organizations, and understanding the role of robotics, artificial intelligence, and automation in the supply chain is critical. What is supply chain automation? Supply chain automation refers to the use of technological means to reduce or eliminate human participation in supply chain activities. it covers a variety of
