SlideShare ist ein Scribd-Unternehmen logo
1 von 63
伊藤 宏幸
2021/09/18
Testable Infra
Cloud-native技術を
フル活用した
「テスト」の諸問題の
刷新的解決案
システムのテストの際、
こんな経験は
ないでしょうか?
(1) テスト環境
3
• 初期構築・維持・管理が大変
• 環境ごとの差分が大きく、
テストの信頼性に疑問符がつく
• 複数人・チームで共用することで
業務のボトルネックになりがち
(2) テストデータ
4
• 一貫性のあるテストデータの
事前準備・維持・管理が大変
• 複数人・チームで共用することで
データや処理が衝突しがち
• 気軽にテストできない
(3) 外部システム接続
5
• 事前準備が大変
• モック・スタブと実サービスとの
切り替えが大変
• 接続先のバージョン管理が大変
6
テストを阻む「三悪人」
技術的
心理的
障壁
「三悪人」がもたらす悪夢
7
• テストを十分にできないまま
本番リリース
• 本番障害の多発
• 緊急修正・リリースしても
別の障害が発生 😢
テストを
もっとやりやすく
したい!
Testable Infra
誕生
Agenda
10
1. コンセプト
2. 設計・技術詳細
3. 導入事例
4. システム開発の未来像
5. まとめ
11
1. コンセプト
2. 設計・技術詳細
3. 導入事例
4. システム開発の未来像
5. まとめ
Immutable
Infrastructure
との邂逅
Immutable Infrastructure
13
サーバのベースラインを作り、
• 必要時のサーバ生成
• 不要時のサーバ破棄
を繰り返し実行できる
仕組み・考え方
「三悪人」
の解決に
使えないか?
解決イメージ
15
• テスト環境・データを
個人単位に提供
• テスト環境・データを
壊しても復旧が容易
• ベースライン管理重点
共用不要
気軽に
テストできる
環境差分最小化
+
外部システムも
管理可能
パプリック
クラウドなら
もう実現できて
いるのでは?
私たちの前提
17
• 自社製プライベートクラウド
(Verda)の利用がメイン
• 改善対象はマイクロサービス
• 開発者テストを想定
Dockerと
Kubernetesを
フル活用して実現
(1) テスト環境
19
• サーバのベースラインを
Dockerで「容易に」構築可能
• ベースラインを用意することで
環境ごとの差分を極小化
• 個人単位で提供することで
業務のボトルネック化を回避
(2) テストデータ
20
• Dockerのベースラインだけを
構築・管理すれば良い
• 個人単位で提供することで
データ・処理の衝突を回避
• 気軽にテスト可能(失敗OK)
(3) 外部システム接続
21
• Dockerのベースラインで
構築・設定・管理可能
• 接続先を任意に切り替え可能
(後述)
• サービス間通信の確認および
障害の検知が容易(後述)
22
1. コンセプト
2. 設計・技術詳細
3. 導入事例
4. システム開発の未来像
5. まとめ
この章で紹介するもの
23
1. 処理概要のシーケンス図
2. ファイル・コンポーネント
3. コンテナへの移行イメージ
処理概要の
シーケンス図
処理概要のシーケンス図
25
処理概要のシーケンス図
26
Pull Requestを
処理のトリガー
として活用
処理概要のシーケンス図
27
全体のシーケンスをこ
こで一括管理
処理概要のシーケンス図
28
下記Dockerイメージを作成
• テスト対象サービス
• テストデータ
• 外部システム
処理概要のシーケンス図
29
PR毎にnamespaceを作成
• PR間の衝突を防止
• 一種のVPCとして機能
処理概要のシーケンス図
30
テスト結果の
通知まで
責任を持つ
ファイル・
コンポーネント
必要なファイル
32
ファイル名 説明
Dockerfile
下記を対象
• テスト対象サービス
• テストデータ
• 外部システム
Helmチャート
• Kubernetesの設定はここ
• 接続先の切り替えもここで定義
Jenkinsfile(Jenkins)
or
config.yml(CircleCI)
全体の処理シーケンスをここで定義
シェルスクリプト
Jenkinsfile/config.ymlの
個別の処理を定義
E2Eテストスクリプト KarateによるAPIテスト
これ以外は
ユーザが用意
必要なコンポーネント
33
コンポーネント名 説明
Kubernetesクラスタ
社内のmanagedな
Kubernetesを利用(詳細)
CIサーバ Jenkins・ CircleCIのどちらも可
Testable Infra CLI
Helmチャートの設定簡易化などを
目的に作成した独自CLI
testable-infra-bot
GitHub App
テスト結果の通知や、
不要になったnamespaceの削除
などを担当
ユーザが用意 Helmチャートのベースライン
(Testable Infraが提供)
Helmチャート
34
Testable Infra上で動作させ
たい
サービスのリスト
values.yaml
Service
EnvoyFilter
Pod
Deployment
実行時に
Helmチャートを
左記内容で設定
Testable Infra CLI
Jenkinsfile
35
pipeline {
stages {
stage (‘サービスのビルド’) {
}
stage (‘Dockerイメージのビルド’) {
}
stage (‘DockerイメージのKubernetesへのdeploy’) {
}
stage (’E2Eテストの実行・レポート作成’) {
}
}
}
各ステージ内で
当該のシェルスクリプトを
呼び出す
E2Eテストスクリプト
36
Cucumberの書式で
APIのテストを
容易に記述可能
コンテナへの
移行イメージ
物理サーバ/VM
コンテナへの移行イメージ
38
Front Middle Back
物理サーバ/VM
コンテナ
コンテナへの移行イメージ
39
Front Middle Back
Back
Istioで
ルーティング
切り替え
物理サーバ/VM
コンテナ
コンテナへの移行イメージ
40
Front Middle Back
Back
通信や障害を
Telemetryで
確認可能
物理サーバ/VM
コンテナ
コンテナへの移行イメージ
41
Front Middle Back
Middle Back
物理サーバ/VM
コンテナ
コンテナへの移行イメージ
42
Front Middle Back
Middle Back
徐々に
コンテナへ
移行可能
Front
43
1. コンセプト
2. 設計・技術詳細
3. 導入事例
4. システム開発の未来像
5. まとめ
Channel Gateway(CGW)
44
社内の各種APIを集約し、
エンタープライズユーザ向けに
APIを提供するサービス
※システムイメージ
User
Channel
Gateway
Store
Game
その他
これまで多くの改善を実践
45
• 特殊部隊SETチームの日常
(RSGT2020)
• Failure Detection of Microservices with Test and Zipkin
(LINE DEVELOPER DAY 2019)
• Build Self-Organized Team through Test Automation with Karate
(DevOpsDays Taipei 2019)
今回の仮説設定
46
• そもそも仕組みとして機能するか?
• テストをしやすくなるか?
• チームに受け容れてもらえるか?
物理サーバ/VM
作業の推移イメージ
47
Main Service Storage
物理サーバ/VM
コンテナ
作業の推移イメージ
48
Main Service Storage
Main
Main部分から
コンテナ化を
実施
物理サーバ/VM
コンテナ
作業の推移イメージ
49
Main Service Storage
Main
中間部を
コンテナ化し
通信を切り替え
Service
仮説検証結果
50
• 開発者を、実装の度にテスト環境を設
定する手間から解放
• 既存のE2Eテストスクリプトは
コンテナ上でも正常に動作
• チームが自発的改善を実施
テストを
しやすくなった
仕組みとして
機能している
チームに
受け容れて
もらえた!
CGWチームの自発的改善
51
• PRコメントで任意のタイミングでテスト
を実行できるよう修正
• テストを並列実行できるよう修正(7分
→3分半へ実行時間を短縮)
• 全てのPull Request
および本番リリースへ適用
今後改善が必要な点
52
• インフラのリソース不足を
引き起こすことがある
• Jenkinsfileの修正・テストが
しづらい(都度deploy要)
• ユーザにKubernetesの知識を
要求してしまう箇所がまだ多い
53
1. コンセプト
2. 設計・技術詳細
3. 導入事例
4. システム開発の未来像
5. まとめ
未来像:社内
54
• ManagedなKubernetesに
組み込み、共通インフラとして
全社に提供
• クライアントサイドの
自動テストへの拡大
• QAテストへの適用拡大
未来像:社外・コミュニティ
55
• 「コンテナによるテスト改善」の
アイデアの更なる発信
• Testable InfraのOSS化
• CNCFへのコントリビュート
未来への不安(と期待)
56
• 技術・プロセスなど、
カバーが必要な範囲が広すぎる
• 上記の実現が難しいことも理解
• 一緒に実現してくれる仲間を
探しています探していました
57
1. コンセプト
2. 設計・技術詳細
3. 導入事例
4. システム開発の未来像
5. まとめ
コンテナ技術のトレンド
58
コンテナ技術および
オーケストレーションは、
ワークロードのスケール
の観点から語られがち
一方で
59
コンテナ技術を
テストに適用しては
いけないとは
誰も言っていないのでは?
ならば
60
コンテナ技術で
テスト環境やデータを
スケールアウトしても
良いはず
「三悪人」のその先へ
61
• そろそろ不平を言い続けるだけから
卒業しよう
• クラウド技術に限らず、
「三悪人」の克服に使える
アイデアは増えてきている
• 今こそ「三悪人」を斬りましょう
参考情報
62
Kubernetes
Podcast
from Google
https://kubernetespodcast.com/
輝かしい未来を
つかみ取ろう!

Weitere ähnliche Inhalte

Ähnlich wie Testable Infra: Cloud-native技術をフル活用した、「テスト」の諸問題の刷新的解決案

Puppet Camp Amsterdam 2015: Keynote
Puppet Camp Amsterdam 2015: KeynotePuppet Camp Amsterdam 2015: Keynote
Puppet Camp Amsterdam 2015: KeynotePuppet
 
#ATAGTR2021 Presentation : "Chaos engineering: Break it to make it" by Anupa...
#ATAGTR2021 Presentation :  "Chaos engineering: Break it to make it" by Anupa...#ATAGTR2021 Presentation :  "Chaos engineering: Break it to make it" by Anupa...
#ATAGTR2021 Presentation : "Chaos engineering: Break it to make it" by Anupa...Agile Testing Alliance
 
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous TestingCuriosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous TestingCuriosity Software Ireland
 
Testing Plug-in Architectures
Testing Plug-in ArchitecturesTesting Plug-in Architectures
Testing Plug-in ArchitecturesArie van Deursen
 
Top 3 Network Challenges Limiting IT Agility
Top 3 Network Challenges Limiting IT Agility  Top 3 Network Challenges Limiting IT Agility
Top 3 Network Challenges Limiting IT Agility Brocade
 
All In - Migrating a Genomics Pipeline from BASH/Hive to Spark (Azure Databri...
All In - Migrating a Genomics Pipeline from BASH/Hive to Spark (Azure Databri...All In - Migrating a Genomics Pipeline from BASH/Hive to Spark (Azure Databri...
All In - Migrating a Genomics Pipeline from BASH/Hive to Spark (Azure Databri...Databricks
 
Testing and Deployment - Full Stack Deep Learning
Testing and Deployment - Full Stack Deep LearningTesting and Deployment - Full Stack Deep Learning
Testing and Deployment - Full Stack Deep LearningSergey Karayev
 
How to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated TestingHow to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated TestingTechWell
 
Kickoff Test Automation Day 2012
Kickoff Test Automation Day 2012Kickoff Test Automation Day 2012
Kickoff Test Automation Day 2012Arie van Deursen
 
MongoDB World 2018: Tutorial - MongoDB Meets Chaos Monkey
MongoDB World 2018: Tutorial - MongoDB Meets Chaos MonkeyMongoDB World 2018: Tutorial - MongoDB Meets Chaos Monkey
MongoDB World 2018: Tutorial - MongoDB Meets Chaos MonkeyMongoDB
 
Deliver Faster with BDD/TDD - Designing Automated Tests That Don't Suck
Deliver Faster with BDD/TDD - Designing Automated Tests That Don't SuckDeliver Faster with BDD/TDD - Designing Automated Tests That Don't Suck
Deliver Faster with BDD/TDD - Designing Automated Tests That Don't SuckKevin Brockhoff
 
Introduction to Chaos Engineering: Dynamic talks Dallas 3/26/19
Introduction to Chaos Engineering: Dynamic talks Dallas 3/26/19Introduction to Chaos Engineering: Dynamic talks Dallas 3/26/19
Introduction to Chaos Engineering: Dynamic talks Dallas 3/26/19Grid Dynamics
 
DevOps - Boldly Go for Distro
DevOps - Boldly Go for DistroDevOps - Boldly Go for Distro
DevOps - Boldly Go for DistroPaul Boos
 
Tiger oracle
Tiger oracleTiger oracle
Tiger oracled0nn9n
 
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...Curiosity Software Ireland
 
Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)Ian Sommerville
 
Architecting for failure - Why are distributed systems hard?
Architecting for failure - Why are distributed systems hard?Architecting for failure - Why are distributed systems hard?
Architecting for failure - Why are distributed systems hard?Markus Eisele
 

Ähnlich wie Testable Infra: Cloud-native技術をフル活用した、「テスト」の諸問題の刷新的解決案 (20)

Chaos engineering
Chaos engineering Chaos engineering
Chaos engineering
 
Puppet Camp Amsterdam 2015: Keynote
Puppet Camp Amsterdam 2015: KeynotePuppet Camp Amsterdam 2015: Keynote
Puppet Camp Amsterdam 2015: Keynote
 
#ATAGTR2021 Presentation : "Chaos engineering: Break it to make it" by Anupa...
#ATAGTR2021 Presentation :  "Chaos engineering: Break it to make it" by Anupa...#ATAGTR2021 Presentation :  "Chaos engineering: Break it to make it" by Anupa...
#ATAGTR2021 Presentation : "Chaos engineering: Break it to make it" by Anupa...
 
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous TestingCuriosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous Testing
 
Testing Plug-in Architectures
Testing Plug-in ArchitecturesTesting Plug-in Architectures
Testing Plug-in Architectures
 
Top 3 Network Challenges Limiting IT Agility
Top 3 Network Challenges Limiting IT Agility  Top 3 Network Challenges Limiting IT Agility
Top 3 Network Challenges Limiting IT Agility
 
All In - Migrating a Genomics Pipeline from BASH/Hive to Spark (Azure Databri...
All In - Migrating a Genomics Pipeline from BASH/Hive to Spark (Azure Databri...All In - Migrating a Genomics Pipeline from BASH/Hive to Spark (Azure Databri...
All In - Migrating a Genomics Pipeline from BASH/Hive to Spark (Azure Databri...
 
Testing in the cloud
Testing in the cloudTesting in the cloud
Testing in the cloud
 
Testing and Deployment - Full Stack Deep Learning
Testing and Deployment - Full Stack Deep LearningTesting and Deployment - Full Stack Deep Learning
Testing and Deployment - Full Stack Deep Learning
 
How to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated TestingHow to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated Testing
 
Kickoff Test Automation Day 2012
Kickoff Test Automation Day 2012Kickoff Test Automation Day 2012
Kickoff Test Automation Day 2012
 
MongoDB World 2018: Tutorial - MongoDB Meets Chaos Monkey
MongoDB World 2018: Tutorial - MongoDB Meets Chaos MonkeyMongoDB World 2018: Tutorial - MongoDB Meets Chaos Monkey
MongoDB World 2018: Tutorial - MongoDB Meets Chaos Monkey
 
ChaosEngineeringITEA.pptx
ChaosEngineeringITEA.pptxChaosEngineeringITEA.pptx
ChaosEngineeringITEA.pptx
 
Deliver Faster with BDD/TDD - Designing Automated Tests That Don't Suck
Deliver Faster with BDD/TDD - Designing Automated Tests That Don't SuckDeliver Faster with BDD/TDD - Designing Automated Tests That Don't Suck
Deliver Faster with BDD/TDD - Designing Automated Tests That Don't Suck
 
Introduction to Chaos Engineering: Dynamic talks Dallas 3/26/19
Introduction to Chaos Engineering: Dynamic talks Dallas 3/26/19Introduction to Chaos Engineering: Dynamic talks Dallas 3/26/19
Introduction to Chaos Engineering: Dynamic talks Dallas 3/26/19
 
DevOps - Boldly Go for Distro
DevOps - Boldly Go for DistroDevOps - Boldly Go for Distro
DevOps - Boldly Go for Distro
 
Tiger oracle
Tiger oracleTiger oracle
Tiger oracle
 
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
 
Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)
 
Architecting for failure - Why are distributed systems hard?
Architecting for failure - Why are distributed systems hard?Architecting for failure - Why are distributed systems hard?
Architecting for failure - Why are distributed systems hard?
 

Mehr von Hiroyuki Ito

フロリダより愛をこめて
フロリダより愛をこめてフロリダより愛をこめて
フロリダより愛をこめてHiroyuki Ito
 
当たり前を当たり前に:Agile2017レポート
当たり前を当たり前に:Agile2017レポート当たり前を当たり前に:Agile2017レポート
当たり前を当たり前に:Agile2017レポートHiroyuki Ito
 
アジャイルメトリクス実践ガイド
アジャイルメトリクス実践ガイドアジャイルメトリクス実践ガイド
アジャイルメトリクス実践ガイドHiroyuki Ito
 
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクスHiroyuki Ito
 
海外から登壇依頼を受ける方法
海外から登壇依頼を受ける方法海外から登壇依頼を受ける方法
海外から登壇依頼を受ける方法Hiroyuki Ito
 
XP祭り2016でAgile2016を語る
XP祭り2016でAgile2016を語るXP祭り2016でAgile2016を語る
XP祭り2016でAgile2016を語るHiroyuki Ito
 
世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート
世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート
世界最大級のアジャイルカンファレンス報告:Agile2016参加レポートHiroyuki Ito
 
Shake up the Culture with Automation!
Shake up the Culture with Automation!Shake up the Culture with Automation!
Shake up the Culture with Automation!Hiroyuki Ito
 
メトリクスによる「見える化」のススメ:No 見える化、No 改善
メトリクスによる「見える化」のススメ:No 見える化、No 改善メトリクスによる「見える化」のススメ:No 見える化、No 改善
メトリクスによる「見える化」のススメ:No 見える化、No 改善Hiroyuki Ito
 
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
メトリクスによる「見える化」のススメ: エッセンシャル・リーンメトリクスによる「見える化」のススメ: エッセンシャル・リーン
メトリクスによる「見える化」のススメ: エッセンシャル・リーンHiroyuki Ito
 
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the worldAgile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the worldHiroyuki Ito
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Hiroyuki Ito
 
Domain specific language としての魔法少女まどか☆マギカ入門
Domain specific language としての魔法少女まどか☆マギカ入門Domain specific language としての魔法少女まどか☆マギカ入門
Domain specific language としての魔法少女まどか☆マギカ入門Hiroyuki Ito
 
見える化から見せる化・魅せる化へ
見える化から見せる化・魅せる化へ見える化から見せる化・魅せる化へ
見える化から見せる化・魅せる化へHiroyuki Ito
 
品川アジャイル第7回読書会
品川アジャイル第7回読書会品川アジャイル第7回読書会
品川アジャイル第7回読書会Hiroyuki Ito
 
STNの向こうの世界線を目指せ
STNの向こうの世界線を目指せSTNの向こうの世界線を目指せ
STNの向こうの世界線を目指せHiroyuki Ito
 
学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶ学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶHiroyuki Ito
 
How do you like adapt
How do you like adaptHow do you like adapt
How do you like adaptHiroyuki Ito
 
Agile conference2012参加報告-XP祭り用
Agile conference2012参加報告-XP祭り用Agile conference2012参加報告-XP祭り用
Agile conference2012参加報告-XP祭り用Hiroyuki Ito
 
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編Hiroyuki Ito
 

Mehr von Hiroyuki Ito (20)

フロリダより愛をこめて
フロリダより愛をこめてフロリダより愛をこめて
フロリダより愛をこめて
 
当たり前を当たり前に:Agile2017レポート
当たり前を当たり前に:Agile2017レポート当たり前を当たり前に:Agile2017レポート
当たり前を当たり前に:Agile2017レポート
 
アジャイルメトリクス実践ガイド
アジャイルメトリクス実践ガイドアジャイルメトリクス実践ガイド
アジャイルメトリクス実践ガイド
 
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
世界と事例から学ぶ、プロダクトオーナーの「素養」としてのアジャイルメトリクス
 
海外から登壇依頼を受ける方法
海外から登壇依頼を受ける方法海外から登壇依頼を受ける方法
海外から登壇依頼を受ける方法
 
XP祭り2016でAgile2016を語る
XP祭り2016でAgile2016を語るXP祭り2016でAgile2016を語る
XP祭り2016でAgile2016を語る
 
世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート
世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート
世界最大級のアジャイルカンファレンス報告:Agile2016参加レポート
 
Shake up the Culture with Automation!
Shake up the Culture with Automation!Shake up the Culture with Automation!
Shake up the Culture with Automation!
 
メトリクスによる「見える化」のススメ:No 見える化、No 改善
メトリクスによる「見える化」のススメ:No 見える化、No 改善メトリクスによる「見える化」のススメ:No 見える化、No 改善
メトリクスによる「見える化」のススメ:No 見える化、No 改善
 
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
メトリクスによる「見える化」のススメ: エッセンシャル・リーンメトリクスによる「見える化」のススメ: エッセンシャル・リーン
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
 
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the worldAgile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
 
Domain specific language としての魔法少女まどか☆マギカ入門
Domain specific language としての魔法少女まどか☆マギカ入門Domain specific language としての魔法少女まどか☆マギカ入門
Domain specific language としての魔法少女まどか☆マギカ入門
 
見える化から見せる化・魅せる化へ
見える化から見せる化・魅せる化へ見える化から見せる化・魅せる化へ
見える化から見せる化・魅せる化へ
 
品川アジャイル第7回読書会
品川アジャイル第7回読書会品川アジャイル第7回読書会
品川アジャイル第7回読書会
 
STNの向こうの世界線を目指せ
STNの向こうの世界線を目指せSTNの向こうの世界線を目指せ
STNの向こうの世界線を目指せ
 
学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶ学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶ
 
How do you like adapt
How do you like adaptHow do you like adapt
How do you like adapt
 
Agile conference2012参加報告-XP祭り用
Agile conference2012参加報告-XP祭り用Agile conference2012参加報告-XP祭り用
Agile conference2012参加報告-XP祭り用
 
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
 

Kürzlich hochgeladen

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 

Testable Infra: Cloud-native技術をフル活用した、「テスト」の諸問題の刷新的解決案

Hinweis der Redaktion

  1. 皆さん、こんにちは。伊藤宏幸です。 このセッションでは、テストに関する様々な問題を解決するためのアイデアの一つとして、前職で研究・導入していた「Testable Infra」についてお話しさせていただきます。
  2. まずはじめに
  3. テスト環境:開発・ステージング・本番環境
  4. 開発者・QAなどのシステム関係者にとって、テストに対する非常に大きな技術的・心理的障壁となります。
  5. 私たちの会社でも、過去に何度も起きましたし、現在でもたまに起きています。
  6. [5:30]
  7. ChefやAnsibleのような「Infrastructure as Code」の考え方の背景にある思想
  8. 気軽にテストできる→「テストが怖いからしたくない」という状況を改善できる
  9. 例)AWS CloudFormation、Terraform
  10. これらを使って、先ほどお話ししたイメージを実現するに至りました。
  11. テストに対する心理的障壁を一気に下げられる。
  12. Immutable InfrastructureをDocker/Kubernetesを活用して実現し、「三悪人」の問題の解決を図ろうというのが、Testable Infraのコンセプトです。
  13. [12:00]
  14. 物理サーバ/VMをコンテナに移行していくイメージ
  15. [15:00]
  16. [22:00]
  17. 一度にコンテナへ移行する必要はない。 加えて、徐々にコンテナへ移行する作業を、テスト面から支援できる。 テストスクリプトを用意して、プログラムをリファクタリングするのに近いイメージ。
  18. [25:00]
  19. 1-2: Problem Solution Fit 3: Product Market Fit
  20. 一番コンテナ化するのが大変な、リスクの高いコンポーネントから移行した。
  21. こちらが想定していた以上に、CGWチームのイノベーションのきっかけとなってくれた。
  22. Jenkinsfile: Pipeline as Codeの弱点
  23. [33:00]
  24. フルスタック
  25. [38:30]
  26. 例:AI/ML
  27. 知識のスケールに有益でした。
  28. [42:00]