SlideShare a Scribd company logo
1 of 11
システム開発における基盤環境の
継続的インテグレーション/継続的デリバリー(CI/CD)
- 第4回 -
株式会社シイエヌエス
基盤システム事業部
COPYRIGHT (C)CNS Co., Ltd. All rights reserved.
はじめに
今回は、以下の図の破線で囲った工程について記す。
COPYRIGHT (C)CNS Co., Ltd. All rights reserved. 2
基本
設計
要件定義
詳細
設計
アプリ開発 コーディング
/ビルド
単体
試験
結合
試験
システム
試験
維持
サービス
イン
基本
設計
要件定義
詳細
設計
コーディング
/ビルド
単体
試験
結合
試験
システム
試験
維持
サービス
イン
追加アプリ
開発
試験工程で必要となる環境
試験工程(結合試験~システム試験)において必要となる環境に
ついて、以下に記す。
① 結合試験 ※前回説明範囲
② システム試験
COPYRIGHT (C)CNS Co., Ltd. All rights reserved. 3
リリース管理サーバ
結合試験 システム試験
システム試験環境
システム試験工程の作業環境
• 要件定義の内容を考慮して試験を行うため、システム構成自体が商用
サービスの状態を意識する。
• 機能性の確認は存在するが、運用性、可用性、信頼性のような試験項目は
商用でサービス提供を行う環境と同様に実施する必要がある。
• システム試験の実施環境は、商用が物理サーバであれば物理サーバを、
仮想化サーバであれば仮想化サーバを使用する必要がある。
• コンテナの仕組みは、可用性、信頼性を再現することは難しい。
COPYRIGHT (C)CNS Co., Ltd. All rights reserved. 4
システム試験実施方法
システム試験を実施するサーバに対して、商用環境へリリース
予定の資材を配布する。
資材については、結合試験で配布する資材も考慮したセットと
しておき、リリースの環境差異を減らす。
COPYRIGHT (C)CNS Co., Ltd. All rights reserved. 5
サーバ1 サーバ2 サーバ3
リリース管理
サーバ
リリース管理
ツール
リリース資材 リリース資材 リリース資材
システム試験実施方法
システム試験をシナリオに沿って実施する。
COPYRIGHT (C)CNS Co., Ltd. All rights reserved. 6
サーバ1 サーバ2 サーバ3
リリース資材 リリース資材 リリース資材
試験シナリオに沿って
実施する。
サービスイン後の環境維持について
商用環境でサービス提供が開始してしまうと、環境の優先順位は
「商用環境」となる。
⇒商用環境と試験環境で環境差異が発見された場合、商用環境を
変更すると、どのような影響が発生するかを確認して、安全であることが
見切れてから実施しなければならなくなる。
そのような手間をかけるよりは、差異があっても通常のサービス上に
問題が起きていないのであれば、商用環境を正としてしまって、
試験環境を商用環境に合わせた修正を行うことが都度発生する。
COPYRIGHT (C)CNS Co., Ltd. All rights reserved. 7
サービスイン後の環境維持について
商用環境の維持をしながら、機能追加が発生する状態では、
どのように資材を管理する必要があるか。
COPYRIGHT (C)CNS Co., Ltd. All rights reserved. 8
No. 対象 説明
1 Git 商用資材および開発資材のバージョンを管理する。
まだ商用にリリースされていない資材を新規バージョンとして適宜
追加していくと、どれが商用と同じになるかがわからなくなる。
商用環境の資材はメインストームとして管理しておき、機能追加や
バグ対応の資材はブランチを作って、そちらで管理する。
2 コンテナ用アプリケーション・ランタイム コンテナ用に用意するランタイムは商用環境でサービス提供して
いるものを基本セットとして用意する。
このアプリケーション・ランタイムに対して追加開発やバグ対応で
バージョンアップを行う場合は、コンテナ化後にリリース資材として
配布する。
Git
Gitの資材管理の本流は商用環境の資材状態になるように管理を行う。
資材の変更が入る場合には、ブランチを切って管理を行う。
リリース時に本流にコミットする。
COPYRIGHT (C)CNS Co., Ltd. All rights reserved. 9
管理資材の本流(=商用環境の資材)
例)機能追加A
例)バグ対応B
ブランチを生成
ブランチを生成 リリース時にコミット
リリース時にコミット新規資材の登録や、開発や試験により更新発生した資材を登録
新規資材の登録や、開発や試験に
より更新発生した資材を登録
コンテナ
コンテナに組み込むアプリケーションやランタイムについては、商用
環境に即したものを配置する。
ランタイムのアップデートは、コンテナ化後に行う。
⇒アップデートのランタイムを商用にリリースした後は、ランタイムに組み込む。
COPYRIGHT (C)CNS Co., Ltd. All rights reserved. 10
サーバ1 サーバ2 サーバ3
namespace namespace namespace
サーバ1用
アプリケーション/
ランタイム
サーバ2用
アプリケーション/
ランタイム
サーバ3用
アプリケーション/
ランタイム
商用環境の基盤更新に合わせて、試験環境も更新する
アップ
デート
データ
最後に
これまで本連載についてお読みいただきありがとうございました。
本テーマについては、今回で最後となります。
別のテーマで投稿を行いたいと思います。
その時はよろしくお願いいたします。
COPYRIGHT (C)CNS Co., Ltd. All rights reserved. 11

More Related Content

Similar to システム開発における基盤環境のCI/CDについて#4

HSM用ミドルウェア Conduit Toolkitの概要と使い方
HSM用ミドルウェア Conduit Toolkitの概要と使い方HSM用ミドルウェア Conduit Toolkitの概要と使い方
HSM用ミドルウェア Conduit Toolkitの概要と使い方Hiroshi Nakamura
 
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリーエンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリーTakashi Watanabe
 
Zabbix監視運用業務の自動化事例
Zabbix監視運用業務の自動化事例Zabbix監視運用業務の自動化事例
Zabbix監視運用業務の自動化事例OSSラボ株式会社
 
fastlane x iOSアプリのCI
fastlane x iOSアプリのCIfastlane x iOSアプリのCI
fastlane x iOSアプリのCIToshiyuki Hirata
 
DX時代に目指すべき品質向上とテスト - @IT ソフトウェア品質向上セミナー 2019夏
DX時代に目指すべき品質向上とテスト - @IT ソフトウェア品質向上セミナー 2019夏DX時代に目指すべき品質向上とテスト - @IT ソフトウェア品質向上セミナー 2019夏
DX時代に目指すべき品質向上とテスト - @IT ソフトウェア品質向上セミナー 2019夏Yusuke Suzuki
 
Cisco Connect Japan 2014:シスコ技術者認定エキスパートレベル CCIE
Cisco Connect Japan 2014:シスコ技術者認定エキスパートレベル CCIECisco Connect Japan 2014:シスコ技術者認定エキスパートレベル CCIE
Cisco Connect Japan 2014:シスコ技術者認定エキスパートレベル CCIEシスコシステムズ合同会社
 
CA Japan seminar mainframe2.0 2011/10/26
CA Japan seminar mainframe2.0 2011/10/26CA Japan seminar mainframe2.0 2011/10/26
CA Japan seminar mainframe2.0 2011/10/26Kaneko Izumi
 
第5回SIA研究会(例会)プレゼン資料
第5回SIA研究会(例会)プレゼン資料第5回SIA研究会(例会)プレゼン資料
第5回SIA研究会(例会)プレゼン資料Tae Yoshida
 
ITPro Expo 2014: Microsoft + Cisco UCS  (Cisco Unified Computing System)  サーバ
ITPro Expo 2014: Microsoft + Cisco UCS  (Cisco Unified Computing System)  サーバITPro Expo 2014: Microsoft + Cisco UCS  (Cisco Unified Computing System)  サーバ
ITPro Expo 2014: Microsoft + Cisco UCS  (Cisco Unified Computing System)  サーバシスコシステムズ合同会社
 
テスト自動化のこれまでとこれから
テスト自動化のこれまでとこれからテスト自動化のこれまでとこれから
テスト自動化のこれまでとこれからKeizo Tatsumi
 
Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)
Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)
Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)シスコシステムズ合同会社
 
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料Akiko Kosaka
 
Androidテスティング実践3 ユニットテスト・CI編
Androidテスティング実践3 ユニットテスト・CI編Androidテスティング実践3 ユニットテスト・CI編
Androidテスティング実践3 ユニットテスト・CI編株式会社 NTTテクノクロス
 
アプリケーション性能を管理するのに必要なこと
アプリケーション性能を管理するのに必要なことアプリケーション性能を管理するのに必要なこと
アプリケーション性能を管理するのに必要なことAtsushi Takayasu
 
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるにはGUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるにはNozomi Ito
 
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテストビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテストTsutomu Chikuba
 
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployRyutaro YOSHIBA
 
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜Daiki Kawanuma
 
テスト観点に関する取り組み事例
テスト観点に関する取り組み事例テスト観点に関する取り組み事例
テスト観点に関する取り組み事例NaokiKashiwagura
 
[OpenStack Days Tokyo 2015] Enterprise Elastic Cloudを実現するEMCのOpenStack戦略
[OpenStack Days Tokyo 2015] Enterprise Elastic Cloudを実現するEMCのOpenStack戦略[OpenStack Days Tokyo 2015] Enterprise Elastic Cloudを実現するEMCのOpenStack戦略
[OpenStack Days Tokyo 2015] Enterprise Elastic Cloudを実現するEMCのOpenStack戦略EMC Japan
 

Similar to システム開発における基盤環境のCI/CDについて#4 (20)

HSM用ミドルウェア Conduit Toolkitの概要と使い方
HSM用ミドルウェア Conduit Toolkitの概要と使い方HSM用ミドルウェア Conduit Toolkitの概要と使い方
HSM用ミドルウェア Conduit Toolkitの概要と使い方
 
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリーエンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
 
Zabbix監視運用業務の自動化事例
Zabbix監視運用業務の自動化事例Zabbix監視運用業務の自動化事例
Zabbix監視運用業務の自動化事例
 
fastlane x iOSアプリのCI
fastlane x iOSアプリのCIfastlane x iOSアプリのCI
fastlane x iOSアプリのCI
 
DX時代に目指すべき品質向上とテスト - @IT ソフトウェア品質向上セミナー 2019夏
DX時代に目指すべき品質向上とテスト - @IT ソフトウェア品質向上セミナー 2019夏DX時代に目指すべき品質向上とテスト - @IT ソフトウェア品質向上セミナー 2019夏
DX時代に目指すべき品質向上とテスト - @IT ソフトウェア品質向上セミナー 2019夏
 
Cisco Connect Japan 2014:シスコ技術者認定エキスパートレベル CCIE
Cisco Connect Japan 2014:シスコ技術者認定エキスパートレベル CCIECisco Connect Japan 2014:シスコ技術者認定エキスパートレベル CCIE
Cisco Connect Japan 2014:シスコ技術者認定エキスパートレベル CCIE
 
CA Japan seminar mainframe2.0 2011/10/26
CA Japan seminar mainframe2.0 2011/10/26CA Japan seminar mainframe2.0 2011/10/26
CA Japan seminar mainframe2.0 2011/10/26
 
第5回SIA研究会(例会)プレゼン資料
第5回SIA研究会(例会)プレゼン資料第5回SIA研究会(例会)プレゼン資料
第5回SIA研究会(例会)プレゼン資料
 
ITPro Expo 2014: Microsoft + Cisco UCS  (Cisco Unified Computing System)  サーバ
ITPro Expo 2014: Microsoft + Cisco UCS  (Cisco Unified Computing System)  サーバITPro Expo 2014: Microsoft + Cisco UCS  (Cisco Unified Computing System)  サーバ
ITPro Expo 2014: Microsoft + Cisco UCS  (Cisco Unified Computing System)  サーバ
 
テスト自動化のこれまでとこれから
テスト自動化のこれまでとこれからテスト自動化のこれまでとこれから
テスト自動化のこれまでとこれから
 
Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)
Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)
Cisco Connect Japan 2014: 実践 Cisco ACI (Application Centric Infrastructure)
 
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
 
Androidテスティング実践3 ユニットテスト・CI編
Androidテスティング実践3 ユニットテスト・CI編Androidテスティング実践3 ユニットテスト・CI編
Androidテスティング実践3 ユニットテスト・CI編
 
アプリケーション性能を管理するのに必要なこと
アプリケーション性能を管理するのに必要なことアプリケーション性能を管理するのに必要なこと
アプリケーション性能を管理するのに必要なこと
 
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるにはGUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるには
 
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテストビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
 
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
 
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
 
テスト観点に関する取り組み事例
テスト観点に関する取り組み事例テスト観点に関する取り組み事例
テスト観点に関する取り組み事例
 
[OpenStack Days Tokyo 2015] Enterprise Elastic Cloudを実現するEMCのOpenStack戦略
[OpenStack Days Tokyo 2015] Enterprise Elastic Cloudを実現するEMCのOpenStack戦略[OpenStack Days Tokyo 2015] Enterprise Elastic Cloudを実現するEMCのOpenStack戦略
[OpenStack Days Tokyo 2015] Enterprise Elastic Cloudを実現するEMCのOpenStack戦略
 

システム開発における基盤環境のCI/CDについて#4