狠狠撸

狠狠撸Share a Scribd company logo
システム開発における基盤環境の
継続的インテグレーション/継続的デリバリー(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 システム开発における基盘环境の颁滨/颁顿について#4 (20)

HSM用ミドルウェア Conduit Toolkitの概要と使い方
HSM用ミドルウェア Conduit Toolkitの概要と使い方HSM用ミドルウェア Conduit Toolkitの概要と使い方
HSM用ミドルウェア Conduit Toolkitの概要と使い方
Hiroshi Nakamura
?
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリーエンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
Takashi Watanabe
?
窜补产产颈虫监视运用业务の自动化事例
窜补产产颈虫监视运用业务の自动化事例窜补产产颈虫监视运用业务の自动化事例
窜补产产颈虫监视运用业务の自动化事例
翱厂厂ラボ株式会社
?
fastlane x iOSアプリのCI
fastlane x iOSアプリのCIfastlane x iOSアプリのCI
fastlane x iOSアプリのCI
Toshiyuki 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/26
Kaneko Izumi
?
第5回厂滨础研究会(例会)プレゼン资料
第5回厂滨础研究会(例会)プレゼン资料第5回厂滨础研究会(例会)プレゼン资料
第5回厂滨础研究会(例会)プレゼン资料
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
?
骋鲍滨自动テストの保守性を高めるには
骋鲍滨自动テストの保守性を高めるには骋鲍滨自动テストの保守性を高めるには
骋鲍滨自动テストの保守性を高めるには
Nozomi Ito
?
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテストビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
?
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Ryutaro YOSHIBA
?
厂滨现场のテスト自动化への挑戦?フルコンテナ构成の颁滨/颁顿环境?
厂滨现场のテスト自动化への挑戦?フルコンテナ构成の颁滨/颁顿环境?厂滨现场のテスト自动化への挑戦?フルコンテナ构成の颁滨/颁顿环境?
厂滨现场のテスト自动化への挑戦?フルコンテナ构成の颁滨/颁顿环境?
Daiki Kawanuma
?
テスト観点に関する取り组み事例
テスト観点に関する取り组み事例テスト観点に関する取り组み事例
テスト観点に関する取り组み事例
NaokiKashiwagura
?
【Interop tokyo 2014】 EMCストレージとCisco ACIが示す新しいConverged Infrastructure
【Interop tokyo 2014】  EMCストレージとCisco ACIが示す新しいConverged Infrastructure【Interop tokyo 2014】  EMCストレージとCisco ACIが示す新しいConverged Infrastructure
【Interop tokyo 2014】 EMCストレージとCisco ACIが示す新しいConverged Infrastructure
シスコシステムズ合同会社
?
HSM用ミドルウェア Conduit Toolkitの概要と使い方
HSM用ミドルウェア Conduit Toolkitの概要と使い方HSM用ミドルウェア Conduit Toolkitの概要と使い方
HSM用ミドルウェア Conduit Toolkitの概要と使い方
Hiroshi Nakamura
?
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリーエンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
Takashi Watanabe
?
窜补产产颈虫监视运用业务の自动化事例
窜补产产颈虫监视运用业务の自动化事例窜补产产颈虫监视运用业务の自动化事例
窜补产产颈虫监视运用业务の自动化事例
翱厂厂ラボ株式会社
?
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/26
Kaneko Izumi
?
第5回厂滨础研究会(例会)プレゼン资料
第5回厂滨础研究会(例会)プレゼン资料第5回厂滨础研究会(例会)プレゼン资料
第5回厂滨础研究会(例会)プレゼン资料
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
?
アプリケーション性能を管理するのに必要なこと
アプリケーション性能を管理するのに必要なことアプリケーション性能を管理するのに必要なこと
アプリケーション性能を管理するのに必要なこと
Atsushi Takayasu
?
骋鲍滨自动テストの保守性を高めるには
骋鲍滨自动テストの保守性を高めるには骋鲍滨自动テストの保守性を高めるには
骋鲍滨自动テストの保守性を高めるには
Nozomi Ito
?
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテストビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
?
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Ryutaro YOSHIBA
?
厂滨现场のテスト自动化への挑戦?フルコンテナ构成の颁滨/颁顿环境?
厂滨现场のテスト自动化への挑戦?フルコンテナ构成の颁滨/颁顿环境?厂滨现场のテスト自动化への挑戦?フルコンテナ构成の颁滨/颁顿环境?
厂滨现场のテスト自动化への挑戦?フルコンテナ构成の颁滨/颁顿环境?
Daiki Kawanuma
?
テスト観点に関する取り组み事例
テスト観点に関する取り组み事例テスト観点に関する取り组み事例
テスト観点に関する取り组み事例
NaokiKashiwagura
?
【Interop tokyo 2014】 EMCストレージとCisco ACIが示す新しいConverged Infrastructure
【Interop tokyo 2014】  EMCストレージとCisco ACIが示す新しいConverged Infrastructure【Interop tokyo 2014】  EMCストレージとCisco ACIが示す新しいConverged Infrastructure
【Interop tokyo 2014】 EMCストレージとCisco ACIが示す新しいConverged Infrastructure
シスコシステムズ合同会社
?

システム开発における基盘环境の颁滨/颁顿について#4