SlideShare ist ein Scribd-Unternehmen logo
1 von 78
伊藤 宏幸
心・技・態
-LINEにおける改善の真実-
2018年4月24日2018年04月24日
テーマ
2
LINEが
以下を推進する理由
• DevOps
• CI/CD
• テスト自動化
基本構成
3
どのように
推進しているか?
具体的事例
&プラクティス
4
@hageyahhoo
• LINE株式会社初のSET
• RSGT2016/17スピーカー
• Agile2014スピーカー
伊藤 宏幸(The HIRO)
前提/背景
私の担当プロダクト
6
LINEアプリ
• 特にサーバーサイド
• 大量のMicroservices/API
• DevOps・CI/CD基盤も含む
これまでのプロダクト開発
7
ハイスキルなエンジニアの技術で
多くの課題を解決してきた
• 最新技術の積極導入(SPDYの自力実装等)
• エンジニア視点からの仕様決定関与
• 精密なレビュー・テスト自動化・QAによる
バグ・障害の極小化
いまのプロダクト開発
8
会社の急激な成長による
変換期の混乱の真っ只中
• サービス連携での障害多発(1-2週に1回)
• 関係者・開発チームの肥大化
• 協力会社への依存度の急増
「平成29年12月期 通期決算説明会 プレゼンテーション資料」
をもとに筆者が作成
成長例:売上の推移
9
86.4
120.4
140.7
167.1
0
20
40
60
80
100
120
140
160
180
2014 2015 2016 2017
年間売上収益(単位:10億円)
10
今そこにある大企業病
• プロダクトの複雑性に対応できない恐れ
• 意思決定力の減少/スピード劣化
• 各自のロールに固執して
顧客価値に貢献できていない恐れ
11
個人・チーム・
会社を強化し
大企業病を回避する!
改善を推進する理由
改善のトライアングル
12
心
組織文化
技
技術
LINEの
改善
態
ビジネス
指向
アジェンダ
13
1. 心:組織文化
3. 態:ビジネス指向
4. 今後の課題
5. まとめ
2. 技:技術
14
1. 心:組織文化
3. 態:ビジネス指向
4. 今後の課題
5. まとめ
2. 技:技術
プラクティス・事例
15
1. 失敗を許容する文化
2. 3つのKPI
3. 成果物で会話する
1. 失敗を許容する文化
16
良いですね。
試してみましょう。
気がついたことが
見つかったら、
都度調整して
いきましょう!
マネージャー私
こういうことを
やりたいのですが…
アジャイルなマインドセットが根付いている!
会社のミッションにも
17
https://linecorp.com/ja/company/mission
1. 失敗を許容する文化
明文化されています
18
ENJOY
LINEという会社は、前例の無いことに無謀に挑み、
失敗し、それでもくじけずに戦い続けて生き残ってきた
会社です。
(中略)
私たちの会社には、うまくいってもいかなくても、
情熱を持って挑戦し続ける人・チームを奨励する
文化があります。
https://linecorp.com/ja/company/mission
1. 失敗を許容する文化
組織としての「心理的安全性」
19
(参考)Modern Agile
1. 失敗を許容する文化
いまの課題
20
• テスト環境が複雑化し、保守・拡張が難しい
• いまの複雑な環境に即したCDの仕組みが必要
• 自動テストの質・量の妥当性が分からない
• 混乱を収拾するためのプロセスが欲しい
1. 失敗を許容する文化
いま試しているもの
21
SET アジャイルコーチ
1. 失敗を許容する文化
リーンスタートアップの実践
22
1. 失敗を許容する文化
Ideas
measure
Learn Build
CodeData
ループの時間を
最小化する
2. 3つのKPI
23
売上
利益
従業員満足度
最近増えつつある会話
24
マネージャーエンジニア
共通の語彙・価値観を共有する必要性
2. 3つのKPI
その機能、
リリースできて
いないじゃん…
BTSにあった
バグを直しました
共通の語彙・価値観 (1)
25
売上・利益
• リリースして初めて「終わり」とする
• スループットの向上に加え、
障害検知速度の向上やMTTRの短縮も
考慮に入れる
• 障害報告は、お客様への影響度の観点で
整理する
2. 3つのKPI
共通の語彙・価値観 (2)
26
従業員満足度
• 役員・マネージャー
• 不安の発見・言語化とそれらへの共感
• 数値的効果とスケジュール感の明示
• エンジニア
• 技術的な知識欲の刺激→イノベーション
2. 3つのKPI
変化の例
27
障害対応の取り組み
以前はBTSを単に「処理」するだけ
↓
• お客様・関係者にとっての価値に基づいて
「完了の定義」を明文化し関係者間で共有
• 「どうやるか」から「なぜやるか」へ
• 価値に直結しない行動の停止(打合せ追加)
2. 3つのKPI
3. 成果物で会話する
28
「動いているもの」が「正しい」
• 自動テスト結果
• 静的コード解析結果
• 使用できる環境
• 動作するプロダクト
論拠
29
http://agilemanifesto.org/iso/ja/principles.html
3. 成果物で会話する
(例)テスト結果の可視化
30
3. 成果物で会話する
テスト自動化エンジニアの
大園博昭が
開発・提供しています!
バグ検知も話しやすく
31
3. 成果物で会話する
まとめ
32
• 失敗しながら学び改善する発見的課題解決を
会社の組織文化として認めている
• 3つのKPIで語彙と価値観を合わせ、
ロール問わずに同じ方向を向くようにする
• 成果物ベースで会話することで、
認識のズレや行動の無駄を削ぎ、
より価値にフォーカスする
33
1. 心:組織文化
3. 態:ビジネス指向
4. 今後の課題
5. まとめ
2. 技:技術
プラクティス・事例
34
1. 心理的安全性を仕組みとして
「作り込む」
2. テストでシステムを学ぶ
3. シンプルに皆を喜ばせる
1. 心理的安全性を「作り込む」
35
(参考)Modern Agile
心理的安全性の2つの軸
36
1. 心理的安全性を「作り込む」
心
組織文化
技
技術
心理的安全性の2つの軸
37
1. 心理的安全性を「作り込む」
心と技の風車理論!
いまの課題
38
テスト環境の複雑化
• 負荷テストの環境を簡単に用意できない
• 必要な機能のテストを
迅速に行えないことがある
• 開発者が失敗に対して及び腰になり、
結果仕事や障害が増えつつある
1. 心理的安全性を「作り込む」
解決策
39
壊しても良い仕組み
• 壊すこと前提のVM/コンテナ/インフラ
• 壊しても容易に復旧できる仕組み
• 適切な自動テスト(後述)
1. 心理的安全性を「作り込む」
2. テストでシステムを学ぶ
40
自動テストを活用した
プロダクトのハック
※画像はイメージです
論拠
41
XPを活用した
高速な学習の仕組みの構築と活用
2. テストでシステムを学ぶ
1) プロダクトを動かして知る
42
“Tests should help us
understand the SUT.”
(XUnit Test Patterns)
• プロダクトの知りたいところを
テストスクリプトで動かしてみる
• 実際に動かすと分かることが多い
• いま動作するものが真実
(正しいか否かはまた別)
2. テストでシステムを学ぶ
2) 動かすことは簡単
43
テストスクリプトの書き方と
ツールの使い方を知っていれば、
簡単に動かすことができる
※画像はイメージです
2. テストでシステムを学ぶ
3) 動かしても壊れないように
44
“Do Not Harm”
(XUnit Test Patterns)
• プロダクトとテストスクリプトを
適切に作っていれば、
プロダクトを壊す恐れはない
• 安心して失敗することができる
• 何度でも試せる
→トライアル&エラーに適している
2. テストでシステムを学ぶ
3. シンプルに皆を喜ばせる
45
多くの関係者に一度に
アプローチできると吉
常に難しいアプローチで
ある必要はない
(例)本番APIのSmoke Test
46
お手軽障害検知システムの構築
• Spring BootでAPIを呼び出し、
その結果をJUnitで検証する
(開発者に後日作り込んでもらうため)
• Jenkinsで2分に1回のペースで実行
• テストが失敗したら関係者にメール通知
• 開発チームのMTTR向上が当初の狙い
3. シンプルに皆を喜ばせる
成果
47
障害対応能力は向上
• MTTR激減(3-5日→半日以内)
• インフラの障害と脆弱性も検知
• 開発チームがテストを書いてくれる
ところまでにはまだ至らず(継続課題)
3. シンプルに皆を喜ばせる
想定外の成果
48
新たな関係者とニーズの発見
• プロダクトマネージャー・QA・複数の
開発チームが関わっていることを発見
→接点確立
• 新たに発見した関係者たちの抱えている
課題を共有し追加タスク化
• 過去の障害事例を入手→次の改善のヒント
3. シンプルに皆を喜ばせる
まとめ
49
プロダクト開発以外にも
技術は活用できる
• 失敗から学べる組織文化だけではなく、
仕組みも併せて作る
• 自動テストを、プロダクトハックのための
トライアル&エラーの手段として活用する
• 広くアプローチするシンプルな施策で
解決できることもたくさんある
50
1. 心:組織文化
3. 態:ビジネス指向
4. 今後の課題
5. まとめ
2. 技:技術
プラクティス・事例
51
1. 課題発見と言語化
2. インパクトを与える
3. ソリューションリーダー
判断基準としての「3つのKPI」
52
売上
利益
従業員満足度
1. 課題発見と言語化
53
多くの課題は
言語化されずに
漠然とした不安として
埋もれている
Smells
54
以下は課題ではなく
不安のシグナル
• テスト自動化などを推進したい
• メンバーに変わってほしい(が変わらない)
• モダンな開発ツールを使いたい
• etc.
1. 課題発見と言語化
解決策
55
各人の不安と向き合い
不安を言葉で表現する
(例)テスト自動化を推進したい
→本番障害増加に対して検知・対応が後手
→まず本番障害の検知速度を高める
→その後にUT/ITを整備しバグを減らす
1. 課題発見と言語化
2. インパクトを与える
56
“Managing impact
for a team of TEs and SETs
is the job of the TEM.”
(How Google Tests Software)
57
継続的インパクトで
改善への関心を喚起し
実践者・協力者を
増やす
2. インパクトを与える
ねらい
私のSET活動例 (1)
58
1週目
テストスクリプトを書き、
プロダクトの学習を開始
2週目
SETのゴール・施策案の初版を
役員・マネージャー陣へ提示
3週目
プロダクトの静的コード解析結果を提示。
合わせて、定期的に報告する仕組みを構築。
4週目
静的コード解析など、導入した施策の
実装方法を開発者へ共有
5週目
SETの施策のマイルストーン案を
役員・マネージャー陣へ提示
2. インパクトを与える
私のSET活動例 (2)
59
6週目
SETの施策のマイルストーン案について
役員・マネージャー陣と合意
7週目
世界各拠点に散在していた
テストの情報・ツールを1箇所に集約
8週目
障害が多発していたプロダクトに、
自動テストによる障害検知の仕組みを実装
9週目
QAと開発者とをつなぎ、
ゴールと施策を共有する定例会を開始
10週目
開発者からのテストに関する相談が急増し、1
つ1つ対応
2. インパクトを与える
インパクトのインパクト例
60
開発チーム・QA・
プロジェクトマネージャー
にもインパクトを!
2. インパクトを与える
3. ソリューションリーダー
61
一連の改善を
全員がすぐには実施できない
• 課題発見と言語化をリードする人の不在
• 改善に関する知識を持たない人たちの存在
• 「ロールに忠実に」という思い込み
ロールとサイロを乗り越えろ
62
専任のリーダーが初めは必要
• プロダクトマネージャー
• SET
• アジャイルコーチ
• エバンジェリスト
3. ソリューションリーダー
まとめ:乗り越えた先
63
ビジネス指向で自己組織化した
個人・チームのAutonomy
• 自発的に課題を発見し解決する
• 「全員」でビジネスをイノベートし
インパクトを与え続ける
• 全員で要件・進捗・リリースを管理する
https://www.amazon.co.jp/dp/4798153346/
越境
65
1. 心:組織文化
3. 態:ビジネス指向
4. 今後の課題
5. まとめ
2. 技:技術
1. 「ゆとり」を作る
66
業務多忙を理由に
改善に消極的な人が増えている
DevOps・CI/CD・
テスト自動化で業務を効率化し
考える余裕を生み出す
2. QAの未来を創る
67
改善を共に推進する
パートナーとなる
• プロダクトマネージャーとともに、
テストの観点から仕様策定を担う
• 開発チームとともに、テストの観点から
開発をサポートする
• SETとして、テスト自動化の推進や
必要なツールの開発・提供を行う
3. xxxを造る
68
多すぎるので
後日成果発表します!
69
1. 心:組織文化
3. 態:ビジネス指向
4. 今後の課題
5. まとめ
2. 技:技術
70
個人・チーム・
会社を強化し
大企業病を回避する!
改善を推進する理由
改善のトライアングル
71
心
組織文化
技
技術
LINEの
改善
態
ビジネス
指向
3つのKPI
72
売上
利益
従業員満足度
Hack
everything!
And…
Be happy!
おまけ
LINEの取り組み例
高いパフォーマンスの
非同期Microserviceを
開発するためのツール
https://line.github.io/armeria/#
サーバーなどの設定値を
中央集権的に管理するリポジトリ
https://line.github.io/centraldogma/
78
https://developers.line.me/ja/docs/messaging-api/line-bot-sdk/

Weitere ähnliche Inhalte

Was ist angesagt?

【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場Kotaro Ogino
 
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カット「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カットRakuten Group, Inc.
 
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
メトリクスによる「見える化」のススメ: エッセンシャル・リーンメトリクスによる「見える化」のススメ: エッセンシャル・リーン
メトリクスによる「見える化」のススメ: エッセンシャル・リーンHiroyuki Ito
 
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~Rakuten Group, Inc.
 
Automation test.ssf alpha
Automation test.ssf alphaAutomation test.ssf alpha
Automation test.ssf alpharyuji koyama
 
現場実践主義としてのリーン開発とアジャイル
現場実践主義としてのリーン開発とアジャイル現場実践主義としてのリーン開発とアジャイル
現場実践主義としてのリーン開発とアジャイルRakuten Group, Inc.
 
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSSTKotaro Ogino
 
アジャイル開発とメトリクス
アジャイル開発とメトリクスアジャイル開発とメトリクス
アジャイル開発とメトリクスRakuten Group, Inc.
 
JavaScript Unit Test Why? What? How?
JavaScript Unit Test Why? What? How?JavaScript Unit Test Why? What? How?
JavaScript Unit Test Why? What? How?Teppei Sato
 
CIサーバを制圧せよ! - プロジェクトメトリクスと自動化技術の活用よる混乱の収拾と「最強」の組織の育成
CIサーバを制圧せよ! - プロジェクトメトリクスと自動化技術の活用よる混乱の収拾と「最強」の組織の育成CIサーバを制圧せよ! - プロジェクトメトリクスと自動化技術の活用よる混乱の収拾と「最強」の組織の育成
CIサーバを制圧せよ! - プロジェクトメトリクスと自動化技術の活用よる混乱の収拾と「最強」の組織の育成Rakuten Group, Inc.
 
テストって何をするもの? - テストの5W1H -
テストって何をするもの? - テストの5W1H -テストって何をするもの? - テストの5W1H -
テストって何をするもの? - テストの5W1H -Hiroshi Maekawa
 
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015Kotaro Ogino
 
Re-collection of embedded software qa in the last decade
Re-collection of embedded software qa in the last decadeRe-collection of embedded software qa in the last decade
Re-collection of embedded software qa in the last decadeYasuharu Nishi
 
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかたRina Fukuda
 
分析可能なアジャイルQAでの取り組み
分析可能なアジャイルQAでの取り組み分析可能なアジャイルQAでの取り組み
分析可能なアジャイルQAでの取り組みHiroyuki Hanaue
 
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015Yahoo!デベロッパーネットワーク
 
What should you shift left
What should you shift leftWhat should you shift left
What should you shift leftYasuharu Nishi
 
ザ・ジェネラリスト #5000dai
ザ・ジェネラリスト #5000daiザ・ジェネラリスト #5000dai
ザ・ジェネラリスト #5000daikyon mm
 

Was ist angesagt? (20)

【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
 
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カット「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
 
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
メトリクスによる「見える化」のススメ: エッセンシャル・リーンメトリクスによる「見える化」のススメ: エッセンシャル・リーン
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
 
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
 
Ai for software testing
Ai for software testingAi for software testing
Ai for software testing
 
Automation test.ssf alpha
Automation test.ssf alphaAutomation test.ssf alpha
Automation test.ssf alpha
 
現場実践主義としてのリーン開発とアジャイル
現場実践主義としてのリーン開発とアジャイル現場実践主義としてのリーン開発とアジャイル
現場実践主義としてのリーン開発とアジャイル
 
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
 
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
 
アジャイル開発とメトリクス
アジャイル開発とメトリクスアジャイル開発とメトリクス
アジャイル開発とメトリクス
 
JavaScript Unit Test Why? What? How?
JavaScript Unit Test Why? What? How?JavaScript Unit Test Why? What? How?
JavaScript Unit Test Why? What? How?
 
CIサーバを制圧せよ! - プロジェクトメトリクスと自動化技術の活用よる混乱の収拾と「最強」の組織の育成
CIサーバを制圧せよ! - プロジェクトメトリクスと自動化技術の活用よる混乱の収拾と「最強」の組織の育成CIサーバを制圧せよ! - プロジェクトメトリクスと自動化技術の活用よる混乱の収拾と「最強」の組織の育成
CIサーバを制圧せよ! - プロジェクトメトリクスと自動化技術の活用よる混乱の収拾と「最強」の組織の育成
 
テストって何をするもの? - テストの5W1H -
テストって何をするもの? - テストの5W1H -テストって何をするもの? - テストの5W1H -
テストって何をするもの? - テストの5W1H -
 
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
 
Re-collection of embedded software qa in the last decade
Re-collection of embedded software qa in the last decadeRe-collection of embedded software qa in the last decade
Re-collection of embedded software qa in the last decade
 
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた
 
分析可能なアジャイルQAでの取り組み
分析可能なアジャイルQAでの取り組み分析可能なアジャイルQAでの取り組み
分析可能なアジャイルQAでの取り組み
 
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
 
What should you shift left
What should you shift leftWhat should you shift left
What should you shift left
 
ザ・ジェネラリスト #5000dai
ザ・ジェネラリスト #5000daiザ・ジェネラリスト #5000dai
ザ・ジェネラリスト #5000dai
 

Ähnlich wie 心・技・態 -LINEにおける改善の真実-

Wg for ai_dev_ops_20180713
Wg for ai_dev_ops_20180713Wg for ai_dev_ops_20180713
Wg for ai_dev_ops_20180713Yutaka Terasawa
 
DOO-004_楽天での DevOps 実践事例と Azure ベスト プラクティス
DOO-004_楽天での DevOps 実践事例と Azure ベスト プラクティスDOO-004_楽天での DevOps 実践事例と Azure ベスト プラクティス
DOO-004_楽天での DevOps 実践事例と Azure ベスト プラクティスdecode2016
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割Toru Yamaguchi
 
20170420 infoteria apiセミナーupload
20170420 infoteria apiセミナーupload20170420 infoteria apiセミナーupload
20170420 infoteria apiセミナーuploadCData Software Japan
 
AWS における Microservices Architecture と DevOps を推進する組織と人とツール
AWS における Microservices Architecture と DevOps を推進する組織と人とツールAWS における Microservices Architecture と DevOps を推進する組織と人とツール
AWS における Microservices Architecture と DevOps を推進する組織と人とツールAmazon Web Services Japan
 
OSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSCOSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSCDaisuke Nishino
 
Productive Organization with Ruby
Productive Organization with RubyProductive Organization with Ruby
Productive Organization with RubyHiroshi SHIBATA
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!CData Software Japan
 
OutSystems ユーザー会 セッション資料
OutSystems ユーザー会 セッション資料OutSystems ユーザー会 セッション資料
OutSystems ユーザー会 セッション資料Tsuyoshi Kawarasaki
 
20171129 01 講演資料_チームレベル agile からエンタープライズ dev_ops へ
20171129 01 講演資料_チームレベル agile からエンタープライズ dev_ops へ20171129 01 講演資料_チームレベル agile からエンタープライズ dev_ops へ
20171129 01 講演資料_チームレベル agile からエンタープライズ dev_ops へkitter11
 
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリングMasanori Kaneko
 
アジャイル開発のためのDatadog
アジャイル開発のためのDatadogアジャイル開発のためのDatadog
アジャイル開発のためのDatadogNobuyasu Seki
 
DRIVE CHARTを支えるAI技術
DRIVE CHARTを支えるAI技術DRIVE CHARTを支えるAI技術
DRIVE CHARTを支えるAI技術Yusuke Uchida
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~Yuki Ando
 
AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介ssuser39314d
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...Rakuten Group, Inc.
 
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側  〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜DRIVE CHARTの裏側  〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜DeNA
 
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?Developers Summit
 
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座DIVE INTO CODE Corp.
 

Ähnlich wie 心・技・態 -LINEにおける改善の真実- (20)

Wg for ai_dev_ops_20180713
Wg for ai_dev_ops_20180713Wg for ai_dev_ops_20180713
Wg for ai_dev_ops_20180713
 
DOO-004_楽天での DevOps 実践事例と Azure ベスト プラクティス
DOO-004_楽天での DevOps 実践事例と Azure ベスト プラクティスDOO-004_楽天での DevOps 実践事例と Azure ベスト プラクティス
DOO-004_楽天での DevOps 実践事例と Azure ベスト プラクティス
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
20170420 infoteria apiセミナーupload
20170420 infoteria apiセミナーupload20170420 infoteria apiセミナーupload
20170420 infoteria apiセミナーupload
 
AWS における Microservices Architecture と DevOps を推進する組織と人とツール
AWS における Microservices Architecture と DevOps を推進する組織と人とツールAWS における Microservices Architecture と DevOps を推進する組織と人とツール
AWS における Microservices Architecture と DevOps を推進する組織と人とツール
 
OSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSCOSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSC
 
Productive Organization with Ruby
Productive Organization with RubyProductive Organization with Ruby
Productive Organization with Ruby
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
 
OutSystems ユーザー会 セッション資料
OutSystems ユーザー会 セッション資料OutSystems ユーザー会 セッション資料
OutSystems ユーザー会 セッション資料
 
20171129 01 講演資料_チームレベル agile からエンタープライズ dev_ops へ
20171129 01 講演資料_チームレベル agile からエンタープライズ dev_ops へ20171129 01 講演資料_チームレベル agile からエンタープライズ dev_ops へ
20171129 01 講演資料_チームレベル agile からエンタープライズ dev_ops へ
 
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
 
アジャイル開発のためのDatadog
アジャイル開発のためのDatadogアジャイル開発のためのDatadog
アジャイル開発のためのDatadog
 
DRIVE CHARTを支えるAI技術
DRIVE CHARTを支えるAI技術DRIVE CHARTを支えるAI技術
DRIVE CHARTを支えるAI技術
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
 
AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介
 
20170705 apiをつくろう
20170705 apiをつくろう20170705 apiをつくろう
20170705 apiをつくろう
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
 
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側  〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜DRIVE CHARTの裏側  〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
 
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?
【17-E-4】GitHub Enterpriseユーザ企業登壇!企業文化にイノベーションを起こすモダンなソフトウェア開発環境とは?
 
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
 

Mehr von LINE Corporation

JJUG CCC 2018 Fall 懇親会LT
JJUG CCC 2018 Fall 懇親会LTJJUG CCC 2018 Fall 懇親会LT
JJUG CCC 2018 Fall 懇親会LTLINE Corporation
 
Reduce dependency on Rx with Kotlin Coroutines
Reduce dependency on Rx with Kotlin CoroutinesReduce dependency on Rx with Kotlin Coroutines
Reduce dependency on Rx with Kotlin CoroutinesLINE Corporation
 
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみたKotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみたLINE Corporation
 
Use Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extensionUse Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extensionLINE Corporation
 
The Magic of LINE 購物 Testing
The Magic of LINE 購物 TestingThe Magic of LINE 購物 Testing
The Magic of LINE 購物 TestingLINE Corporation
 
UI Automation Test with JUnit5
UI Automation Test with JUnit5UI Automation Test with JUnit5
UI Automation Test with JUnit5LINE Corporation
 
Feature Detection for UI Testing
Feature Detection for UI TestingFeature Detection for UI Testing
Feature Detection for UI TestingLINE Corporation
 
LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享LINE Corporation
 
​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享LINE Corporation
 
LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣LINE Corporation
 
日本開發者大會短講分享
日本開發者大會短講分享日本開發者大會短講分享
日本開發者大會短講分享LINE Corporation
 
LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享LINE Corporation
 
在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed KubernetesLINE Corporation
 
LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧LINE Corporation
 
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE Corporation
 
LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享LINE Corporation
 
LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗LINE Corporation
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Corporation
 
Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發LINE Corporation
 

Mehr von LINE Corporation (20)

JJUG CCC 2018 Fall 懇親会LT
JJUG CCC 2018 Fall 懇親会LTJJUG CCC 2018 Fall 懇親会LT
JJUG CCC 2018 Fall 懇親会LT
 
Reduce dependency on Rx with Kotlin Coroutines
Reduce dependency on Rx with Kotlin CoroutinesReduce dependency on Rx with Kotlin Coroutines
Reduce dependency on Rx with Kotlin Coroutines
 
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみたKotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
 
Use Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extensionUse Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extension
 
The Magic of LINE 購物 Testing
The Magic of LINE 購物 TestingThe Magic of LINE 購物 Testing
The Magic of LINE 購物 Testing
 
GA Test Automation
GA Test AutomationGA Test Automation
GA Test Automation
 
UI Automation Test with JUnit5
UI Automation Test with JUnit5UI Automation Test with JUnit5
UI Automation Test with JUnit5
 
Feature Detection for UI Testing
Feature Detection for UI TestingFeature Detection for UI Testing
Feature Detection for UI Testing
 
LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享
 
​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享
 
LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣
 
日本開發者大會短講分享
日本開發者大會短講分享日本開發者大會短講分享
日本開發者大會短講分享
 
LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享
 
在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes
 
LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧
 
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
 
LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享
 
LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務
 
Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發
 

Kürzlich hochgeladen

新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Kürzlich hochgeladen (9)

新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

心・技・態 -LINEにおける改善の真実-

Hinweis der Redaktion

  1. LINEの「心技態」についてお話させていただきます。
  2. まず導入として、このセッション(資料)の背景についてご説明いたします。
  3. 皆さん、LINEはお使いですよね!
  4. 最後が特徴的で、スキルの高い人たちの人力で高い品質を実現してきました。
  5. いままさに、急成長によるひずみが現れてきています。
  6. プロダクト数や子会社数なども調べてみたのですが、正直多すぎてまとめられませんでした。
  7. 私がSETとして採用された理由も、ここにあります。
  8. この強みの活かし方です。
  9. 技術面だけではなく、アジャイルなどのプロセス面についても、実験しながら見直し続けています。
  10. これって、どこかで見たことありませんか? リーンスタートアップによる、短いサイクルでの改善の繰り返しです。 私たちLINEは、これを組織文化として実践しています。 この組織文化は、DevOpsとも通じるものがあると考えています。
  11. 「売上」・「利益」だけではなく「従業員満足度」も加えているため、「心」として扱っています。
  12. 例えば、BTSに起票されたバグ修正だけにフォーカスしてしまい、その結果としての価値にまで視野が及ばない人が、残念ながら確実に増えつつあります。 この他にも、様々な問題が起きつつあります。 共通の語彙・価値観を共有することでこれらの問題を解決できると考え、「3つのKPI」を導入し始めています。
  13. 不毛な空中戦やマサカリの投げ合いによる消耗を避け、動いているもの(=価値)を軸に会話することを狙っています。
  14. 短期間で動くものを見せ、それに基づいて会話することを狙っています。
  15. LFKの大園(さん)が、「Ayavue」という、Vue,jsをベースとした自作のUIテスト結果のレポーティングツールを、サクッと作ってくれました。 テスト時のスクリーンショットを自動取得し、挙動を文字通り「見える化」しています。 この背景に、自作Device Farmもあったりします。
  16. 例えば、ステージング環境のDBを関係者が共用していてテストし辛い場合を考えましょう。 ステージング環境のDBをコンテナ化し、テストする時だけ起動して、テストが終了したら破棄するという運用をすれば、他の人への影響なくテストを実施できます。
  17. このプラクティスは、特に私たちSETが始め、組織全体に徐々に広めようとしているものです。
  18. この場にいる皆様であれば、テストスクリプトやテストツールを使うことは容易でしょう。
  19. 例えば前述の「壊しても良い仕組み」は、技術・組織両面で難易度が高いですが、実施する価値は大きいです。 一方で、私たちはついやりがちですが、全てを「難しく」解決する必要は、必ずしもありません。 簡単なソリューションであっても、多くの人の「困った」を解決することは、非常に価値のあることです。
  20. 例えば、私が作ったソリューションを説明いたします。
  21. インフラ=ストレージ
  22. 広くアプローチするシンプルな施策、および成果物ベースでの会話から、新たな課題を発見し言語化できたと言えます。
  23. この章のプラクティスは全て、これら3つのKPIに基づいています。 ぜひ、これら3つのKPIを意識しながら、続きをお楽しみください。
  24. 例えば、このレベルで課題認識・やりたいこと・会話が止まってしまう場合、それは真の課題にたどり着いていないことを示唆します。
  25. ちなみにこの例は、SETの真のニーズを明確化した例です。 単にテスト自動化をすれば良いわけではないことが、このことからも分かります。 同様の課題解決方法として、バリューストリームマップがあります。 LINEの場合、そもそも関係者全てを特定できていないなどの課題があり、バリューストリームマップではなく、こうした不安の聞き取りから始めています。
  26. 私が昨年9月に入社してからやってきたことです。 毎週、何らかの(動く)成果物を出し続けたことがポイントです。
  27. 世界各拠点のQAが、個別最適で車輪の再発明を繰り返している事例が目についたので、これを改めました。 また、サイロ化を壊す施策も合わせて行なっています。
  28. 福岡のテスト自動化エンジニアの大園(さん)が、ロールを超えて関係者にインパクトを与えて、改善を促している例です。
  29. 昨今の流行でいうと、「越境」と言えます。
  30. ここまで、心技態それぞれについて説明させていただきました。 一方で、今後に向けての課題も見え始めています。 今後の課題について、3つ、言わせてください。
  31. DevOpsなどを推進して、手動テスターを無くすだけでは、彼らを抵抗勢力にしてしまう恐れがあります。 それを予防し、協力を得るために、「アジャイルテスティング」への移行が必要と考えます。
  32. ツールだけではなく、組織もプロダクトも、さらには我々の態度もハックしてしまいましょう!
  33. そして…みんなで一緒に幸せになりましょう!