Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
製造業とCI/CD
Search
Masahiko Funaki(舟木 将彦)
April 16, 2021
Technology
33
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
製造業とCI/CD
Masahiko Funaki(舟木 将彦)
April 16, 2021
More Decks by Masahiko Funaki(舟木 将彦)
See All by Masahiko Funaki(舟木 将彦)
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
290
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
850
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
1
220
202605-進化し続けるUIに追従.pdf
mfunaki
0
66
mablの要素選択を完全理解〜壊れないテストを作るための技術選択
mfunaki
0
88
知って得するmabl活用Tips〜「こんな時どうする?」実践機能ガイド
mfunaki
0
110
20260422-mablで変わるテスト自動化_品質_速さ_コストの三角形を崩す5つのアプローチ.pdf
mfunaki
0
140
手順(プロンプト)だけで テストを自動作成~テスト作成エージェントを使いこなすための 実践プロンプト術
mfunaki
0
230
「見た目」と「意味」をAIが判定 ~ビジュアルアサーションで変わる テストの守備範囲~
mfunaki
0
110
Other Decks in Technology
See All in Technology
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
130
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
930
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
330
Running Kotlin + Quarkus with Lambda
nealle
1
4.1k
Classmethod Company Deck
satoshi7
1
780
会社説明資料
persolserverworks
0
9.8k
LLM Content Moderationを支える評価・改善ループの実践
suikabar
1
240
Metadata - Section 1: HTML Basics
mohab1
0
140
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
190
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
370
ウォンテッドリーの最近のプロダクトと技術の紹介
stomk
0
300
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
210
Featured
See All Featured
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
580
Embracing the Ebb and Flow
colly
88
5.2k
Chasing Engaging Ingredients in Design
codingconduct
0
370
Designing for Performance
lara
612
70k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
RailsConf 2023
tenderlove
30
1.6k
How to build a perfect <img>
jonoalderson
1
6.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Are puppies a ranking factor?
jonoalderson
2
4.1k
New Earth Scene 8
popppiees
4
2.7k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
Transcript
1 製造業とCI/CD CircleCI Developer Advocate 舟木将彦
ソフトウェアが世界を飲み込む • 世界最大の書籍販売会社: Amazon.com (x Barnes & Noble) • 世界最大のビデオサービス会社:
Netflix (x Blockbuster) • 世界最大のホテルチェーン: AirBnB • 世界最大のタクシー会社: Uber … • 日本最大の高等学校: N高等学校・S高等学校 どれもが業界ランキングのn位 →1位ではなく、 圏外から「デジタル(ソフトウェア)」の力で 1位に飛び込んできた
3 ハードウェアの形でではなく、ソフトウェアで継続的に差別化 https://techblitz.com/junichi-fujioka/
4 製品やサービスを常にバージョンアップし続ける =わくわく感(仕事の仕方、暮らし方、遊び方など などがこんな風に変わる)をお届けし続ける 顧客に寄り添うために
5 製品やサービスを継続的にバージョンアップし続ける プラン コード ビルド テスト リリース デプ ロイ 運用
監視 継続的インテグレーション (CI) 継続的 デプロイ (CD) 自動化できない 非正常系は 自動化できない 自動化できる→継続的であるために自動化すべき ビジネスが継続する限り、プロジェクトは続く コード追加・修正時は 常にビルド・テスト (テストを最終工程で まとめてやらない→ 早く失敗すれば 早く品質が安定する) サービス停止せず常に リリース/デプロイ (失敗時にはクイックに 修正 / 前バージョンに 戻せる)しくみ 共有 リポジトリ上 で 常に作業 運用・監視しやすい 品質をコードに反映 (必要なデータの取得、 スケーラビリティの 確保)
6 製品やサービスを継続的にバージョンアップする 継続的に高い品質の製品・サービスを届け続ける DEVとOPSの求める価値を両立するために お互いの仕事を「のりしろ」で重ねる 運用しやすい/情報の取りやすい/問題発生個所が特定しやすい開発と常時テストされた状態 (時差なし)
常時テストされた状態:自動化+シフトレフト 左側の工程で(コード変更・修正の度に ) 「自動的に」テストをしていると、 • 開発者が問題を作りこんだまま、次工程に すすむことを抑止 • コードや仕様がテストしやすく (品質向上)
• 「あとで誰かに迷惑がかかる」心配からの 解放(機能追加・修正モチベーション向上 ) プラン コード ビルド テスト リリース デプ ロイ 運用 監視 継続的インテグレーション (CI) 継続的 デプロイ (CD) 自動化できない 非正常系は 自動化できない 自動化できる→継続的であるために自動化すべき 右側の工程で(最後の最後になって )まとめて 「人手で」テストをしていると、 • 問題個所の切り分け (どこまでOK)が困難 • 修正後、人手で実行するテスト件数が膨大 • 機能追加・修正をするモチベーションが 上がらない
「モノづくり」でも左側で品質を作りこんでいる デジタルの波は「モノづくり」においても、シフトレフトという言い方こそしないものの、 左側で品質を作りこんでいる • 製造業:CAD + シミュレーション … 少品種大量生産 ◦
模型や実物を使ったテストは時間・費用がかかり、取得可能なデータ(の精度)に限りがある ◦ 設計データ(デジタルデータ)+シミュレーションでできるテストを切り分けて早期実施 • 建設業:BIM + フロントローディング … 少品種少量生産 ◦ 従来は紙や2次元CADの上で意匠・構造・設備間で個別に設計→現場力で柱や配管を「合わせこみ」 ◦ 3次元データ(BIM)を工程間で共有して進める→施主に対しても完成イメージで握ることが可能に • アパレル:3次元CAD + グレーディング … 多品種大量生産 ◦ 3次元のイラスト+2次元の型紙から服を作るのではなく、工程の初期から3次元CADを使って、 製品イメージ+製造図面を時間差なく一致させる ◦ サイズやプロポーションの違いによる図面の引き直しの自動化が可能に(最終チェックは人)
9 製品の中にある「モード1」「モード2」切り分け ITの世界では価値・貢献観点から業務全体をモード1/モード2に分ける モノづくりにおいてもモード2を見定め、スピードアップすることが重要 モード1 変化が少なく、 確実性・安定性を 重視 モード2 開発や改善スピー
ド、利便性を重視 ゴール 差別化→ 利益拡大 効率化→ コスト削減 手段 DevOpsによる 内製 (現場ニーズ 迅速に反映) 既製品を そのまま使う (自動更新) 適用業務 顧客との 関係性が 必要な領域 会計 人事 生産管理... (ERP領域)
デジタル活用の3つの側面 ― Uberを例にとって 省人化 ― 人が関わるポイントを減らす - モバイルアプリによる配車依頼 - 電話がつながるまで待たなくてよい
- 質の悪いオペレーターと会話しなくてよい - 聞き違えや指示漏れ等で「車が来ない」 ケースを想定しなくてよい - GPS+地図で現在の状況を常時トラック可能 均一化 ― 経験等による差を縮める - GPS + 地図によるナビゲーション - 裏道を知っているベテランも、新人も 同じ土俵で仕事ができる - 到着予想時間が表示されているので、 急かされる/責められることはない - お客さんをちゃんと拾える 差別化 ― 自分に合うドライバー、自分に合うお客さんが見つかる - AIによるレコメンデーションと相互スコアリング - 車内の過ごしやすさ(ドリンク、デコレーション、BGM)や会話、運転の仕方等、価値観に合わせマッチング - 話し上手でも口下手でも、自分と相性の良いお客さんを乗せられる