2020年01月29日 08時00分 公開
特集/連載

いまさら聞けないCI/CD入門CI/CDパイプラインの活用【前編】

ソフトウェア開発の新潮流として継続的インテグレーション/継続的デリバリー(CI/CD)が注目され、多くの企業が取り入れつつある。CI/CDを学ぶのは今からでも遅くはない。

[Adrian Bridgwater,Computer Weekly]
iStock.com/Jesussanz

 継続的インテグレーション/継続的デリバリー(CI/CD)には、ユーザーからフィードバックを即座に収集できるという大きなメリットがある。理論上、ソフトウェア開発チームはアプリケーション機能を「運用しながら」開発し、新しい各機能を「マスター」ソースコードツリーのいわゆる「ブランチ」に組み込むことが可能になる。

 Forrester Researchのレポート「Tech Tide:Continuous Software Delivery, Q4 2019」(技術の潮流:2019年度第4四半期の継続的ソフトウェアデリバリー)によると、こうした技術は開発チームの効率、アジリティー、ビジネスアライメントを高めるのに欠かせないステップだという。Forresterのアナリスト、ディエゴ・ロ・ジューディチェ氏は次のように記している。「事前計画を長引かせたり手動の開発手順を繰り返したりすることをやめれば、チームの時間とコストが節約される。これにより小さな変更を迅速に繰り返し、最低限実行可能な製品を開発するといった新しい手法を採用できるようになる」

CI/CD、DevOps、アジャイル

 アプリケーションの開発とデプロイを行うチームは、顧客からのフィードバックをいち早く得ることで、想定していたビジネス価値を実現しているかどうかを評価できるとして、ロ・ジューディチェ氏は次のように記している。「ビジネス価値を実現していないなら、継続的ソフトウェアデリバリーによって速やかに作業の方向性を変え、ビジネス価値を迅速に実現することが可能だ」

 CI/CDの最新手法や方法論を研究している業界専門家は、CI/CDとDevOpsが密接な関係にあるという点で一致している。

 Perforce Softwareで製品とソリューションコンサルティング部門のバイスプレジデントを務めるイド・ベンモシェ氏によると、CI/CDはアジャイルな反復型開発と連携するという。とはいえ、アジャイル開発プロセスを補完するのはビルド、テスト、リリースの自動化プロセスだ。「開発を小さな単位で段階的に進めることでCI/CDの効率が向上し、迅速なフィードバックが可能になる」とベンモシェ氏は話す。

 Veracodeでヨーロッパ、中東、アフリカ地域(EMEA)担当のCTO(最高技術責任者)を務めるポール・ファリントン氏によると、稼働中の運用環境ではCI/CDのさまざまなリリースパターンを用意することがDevOpsチームにとって非常に有用だという。例えば、




続きを読むには、[続きを読む]ボタンを押して
ください(PDFをダウンロードします)。






ITmedia マーケティング新着記事

news129.jpg

「Webサイトのデジタルマーケティング実力評価診断」 エクスペリエンスとNexalがサービス開発
エクスペリエンスとNexalがそれぞれに長年手掛けてきたコンサルティングの知見を生かし、...

news046.jpg

「幸福感を広めてほしい」 コロナ禍で政府への信頼が低下する一方、ブランドへの期待感が高まる
McCann Worldgroupが「文化と新型コロナウイルスについての真実 第9回調査」の結果を発...

news118.jpg

今ツイートした人に広告配信 電通デジタルと電通が「リアルタイムキーワードターゲティング」を提供開始
広告主が配信対象とするツイートのターゲティング期間を短縮してタイムラグを解消。今ま...