Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
製造業とCI/CD
Search
Masahiko Funaki(舟木 将彦)
April 16, 2021
Technology
29
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
170
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
470
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
1
150
202605-進化し続けるUIに追従.pdf
mfunaki
0
52
mablの要素選択を完全理解〜壊れないテストを作るための技術選択
mfunaki
0
76
知って得するmabl活用Tips〜「こんな時どうする?」実践機能ガイド
mfunaki
0
83
20260422-mablで変わるテスト自動化_品質_速さ_コストの三角形を崩す5つのアプローチ.pdf
mfunaki
0
130
手順(プロンプト)だけで テストを自動作成~テスト作成エージェントを使いこなすための 実践プロンプト術
mfunaki
0
200
「見た目」と「意味」をAIが判定 ~ビジュアルアサーションで変わる テストの守備範囲~
mfunaki
0
100
Other Decks in Technology
See All in Technology
わたしが知り合いゼロの勉強会に 行けるようになるまで
r5ni4
2
750
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
77k
Digitization部 紹介資料
sansan33
PRO
2
7.7k
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
VLMで2.3万枚のPyCon JP写真を検索!
terapyon
1
490
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
0
790
電話に出る Python のログの話
shinnosuke_kishida
0
220
国家プロジェクトを支える「さくらONE」 大規模LLM開発におけるGPU障害を乗り越えるクラスター運用戦略
gpuunite_official
0
280
英語が話せなくてもKubeConスタッフに参加した話
yusuke427
2
1.1k
【書籍出版記念】 10周回って、エージェント開発は RAGがすべてだった。〜RAGの歴史と開発現場で見えた実践知〜
akiratameto
20
7.4k
DDDのエッセンスを取り入れたAIでの開発
ak2ie
1
230
フィジカルAIの知識ゼロの僕でも AIを使えばここまでできた
tatsuya1970
0
170
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
For a Future-Friendly Web
brad_frost
183
10k
We Have a Design System, Now What?
morganepeng
55
8.3k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
420
ラッコキーワード サービス紹介資料
rakko
1
4.5M
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
710
Are puppies a ranking factor?
jonoalderson
2
3.8k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Producing Creativity
orderedlist
PRO
348
40k
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)や会話、運転の仕方等、価値観に合わせマッチング - 話し上手でも口下手でも、自分と相性の良いお客さんを乗せられる