What is CI/CD in an easy -to -understand explanation, introduction with specific tools and approaches (Business + IT) --Yahoo! News
delivery
1コメント1件CI/CD is also a tool that realizes DevOps
The most specific initiative in promoting digital transformation (DX) is the application development.This is because the application itself is "innovation" in the pioneer Uber and Airbnb.One of these features of these DX applications is agile development.Then, as a means to realize it, DevOps, which considers development and operation as one, has become widespread.From there, as a tool for that, CI/CD (continuous integration/continuous delivery) is attracting attention.Here, CI/CD, which incorporates the concept of automation and increases the frequency of release, is explained in an easy -to -understand manner, from the basics to the main tools and utilization examples.[Detailed diagrams and photos] Image of CI/CD pipeline (Source: Created by the author referring to the materials of NRI Digital)
● What is a CI/CD? CI/CD is an abbreviation of "Continuous Integration (continuous integration)/Continuous Delivery". CI/CD does not refer to any specific technology, but is a development method that constantly tests software changes and automatically applied to the actual environment. Let's look at CI and CD.・ CI CI, as the name suggests, refers to an automation process for developers. Speaking of application development, it is an initiative to continue integrating (integrating) the source code of multiple engineers that operates in a row, and verifying that it works normally. Regularly or every day, new source code changes are built and tested, and integrated into a common repository. CI can automate tests to all elements that configure, such as classes and various modules, to find out if there are any problems with the application. As a result, you can find a problem in the program earlier and repair it quickly. If CI is not used, it is said that it must be performed manually.・ CD CDs, as the name of continuous delivery, refers to providing applications to users continuously. Providing is to put applications in the production environment so that customers can always use new applications. The CD automates the release of the verified code to the repository. Test and code release are automated at all stages, from merging code changes to build delivery to respond to the production environment. As a result, the operation team can immediately deploy the application in the production environment. ● Why do you need a CI/CD? Why do you need a CI/CD in the shift to the agile development in the background? The business environment is constantly changing, and the background is that changes, replacements, new creations, or deletions are required accordingly. In the past, many companies have developed applications with a waterfall model. This is a requirement definition, basic design, detailed design, and testing process, from top to bottom like a waterfall. It has the advantage of making it easier to make inspections, schedules, plans, and man -hours estimates, and has been adopted in sites that emphasize quality, such as the financial industry. However, waterfall models have the drawback that it is difficult to change on the way to consolidate the requirements and proceed with the process. If a specification change occurs due to circumstances such as business or system, a large return will occur. On the other hand, DX is an initiative to explore "something that innovates business." For this reason, it is difficult to define requirements in advance because there are cases where the specifications of the application to be developed are not clear, or that it is revealed while developing development. Therefore, new development methods such as agile development, DevOps, and CI/CD have been adopted. By developing, integrating and delivering applications quickly according to the movement of competitors, etc., we will maintain applications that meet the needs of the market and maintain competitiveness. ● The overall image of CI/CD initiatives is called "CI/CD pipeline" that automates the necessary steps for the practice of CI/CD. ● There are various tools to configure 13 CI/CD -related tools CI/CD pipeline. One of them includes Open Sauce Software CI tools "Jenkins" and "GitHub", which manages products such as source codes, which have been widely used. In the table below, the main tools are introduced by function.
Page 1/2
最終更新:ビジネス+IT