Enviar búsqueda
Cargar
失敗という概念が存在しない退屈なweb開発
•
Descargar como PPTX, PDF
•
1 recomendación
•
1,710 vistas
Tsunenori Oohara
Seguir
失敗Night
Leer menos
Leer más
Software
Denunciar
Compartir
Denunciar
Compartir
1 de 47
Descargar ahora
Recomendados
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Tsunenori Oohara
running web app on elixir
running web app on elixir
Tsunenori Oohara
地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)
Tsunenori Oohara
持続可能な里山とは?~里山保全の同時代史と里山ガバナンスの今後
持続可能な里山とは?~里山保全の同時代史と里山ガバナンスの今後
marrmur
マークアップ講座 01b HTML
マークアップ講座 01b HTML
eiji sekiya
2016年12月冥炎強化月間
2016年12月冥炎強化月間
paul01647
PtengienのヒートマップとOptimizelyとの連携
PtengienのヒートマップとOptimizelyとの連携
Ptmind_jp
芸術情報演習デザイン(web) 第2回:HTML入門
芸術情報演習デザイン(web) 第2回:HTML入門
Atsushi Tadokoro
Recomendados
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Tsunenori Oohara
running web app on elixir
running web app on elixir
Tsunenori Oohara
地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)
Tsunenori Oohara
持続可能な里山とは?~里山保全の同時代史と里山ガバナンスの今後
持続可能な里山とは?~里山保全の同時代史と里山ガバナンスの今後
marrmur
マークアップ講座 01b HTML
マークアップ講座 01b HTML
eiji sekiya
2016年12月冥炎強化月間
2016年12月冥炎強化月間
paul01647
PtengienのヒートマップとOptimizelyとの連携
PtengienのヒートマップとOptimizelyとの連携
Ptmind_jp
芸術情報演習デザイン(web) 第2回:HTML入門
芸術情報演習デザイン(web) 第2回:HTML入門
Atsushi Tadokoro
三角ポップ大作戦!!(京大CARP)
三角ポップ大作戦!!(京大CARP)
pj_wcj
Drupal 8 へのスタンドアロン behat の導入
Drupal 8 へのスタンドアロン behat の導入
tom_konda
情報編集 (web) 第2回:HTML入門
情報編集 (web) 第2回:HTML入門
Atsushi Tadokoro
Htmlのコトバ
Htmlのコトバ
Masakazu Muraoka
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
Shogo Iwano
Ptengineの使い方
Ptengineの使い方
Ptmind_jp
HTMLデザインを崩さないテンプレートエンジンの作り方
HTMLデザインを崩さないテンプレートエンジンの作り方
kwatch
D D Mapで守り隊!伊都はいいとこPJ(九大CARP)
D D Mapで守り隊!伊都はいいとこPJ(九大CARP)
pj_wcj
まちづくり門前
まちづくり門前
Takahiro Inoue
GRADEの基礎:概要と問題設定
GRADEの基礎:概要と問題設定
Yuko Masuzawa
メディア芸術基礎 Ⅰ 第2回 HTML入門
メディア芸術基礎 Ⅰ 第2回 HTML入門
Atsushi Tadokoro
Html講習会資料
Html講習会資料
竹島 泉
防災するけん!岡山県~岡山防災意識革命~(岡山CARP)
防災するけん!岡山県~岡山防災意識革命~(岡山CARP)
pj_wcj
Basic HTML Introduction
Basic HTML Introduction
Minoru Hayakawa
イマドキの「タグ=HTML」とスタイルシート=CSS」を知ろう
イマドキの「タグ=HTML」とスタイルシート=CSS」を知ろう
Mori Kazue
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
Shin Fujisawa
最速HTML勉強会
最速HTML勉強会
Chisa Youzaka
Windows ストアアプリのつくりかた (JS + HTML + CSS)
Windows ストアアプリのつくりかた (JS + HTML + CSS)
Yu Nobuoka
Unityのオンラインゲームをhtmlに移植してわかったこと
Unityのオンラインゲームをhtmlに移植してわかったこと
Kouji Hosoda
Sphinx HTML Theme Hacks
Sphinx HTML Theme Hacks
Shoji KUMAGAI
チームで開発を行う上の心構え
チームで開発を行う上の心構え
Hirotaka Osaki
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
Más contenido relacionado
Destacado
三角ポップ大作戦!!(京大CARP)
三角ポップ大作戦!!(京大CARP)
pj_wcj
Drupal 8 へのスタンドアロン behat の導入
Drupal 8 へのスタンドアロン behat の導入
tom_konda
情報編集 (web) 第2回:HTML入門
情報編集 (web) 第2回:HTML入門
Atsushi Tadokoro
Htmlのコトバ
Htmlのコトバ
Masakazu Muraoka
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
Shogo Iwano
Ptengineの使い方
Ptengineの使い方
Ptmind_jp
HTMLデザインを崩さないテンプレートエンジンの作り方
HTMLデザインを崩さないテンプレートエンジンの作り方
kwatch
D D Mapで守り隊!伊都はいいとこPJ(九大CARP)
D D Mapで守り隊!伊都はいいとこPJ(九大CARP)
pj_wcj
まちづくり門前
まちづくり門前
Takahiro Inoue
GRADEの基礎:概要と問題設定
GRADEの基礎:概要と問題設定
Yuko Masuzawa
メディア芸術基礎 Ⅰ 第2回 HTML入門
メディア芸術基礎 Ⅰ 第2回 HTML入門
Atsushi Tadokoro
Html講習会資料
Html講習会資料
竹島 泉
防災するけん!岡山県~岡山防災意識革命~(岡山CARP)
防災するけん!岡山県~岡山防災意識革命~(岡山CARP)
pj_wcj
Basic HTML Introduction
Basic HTML Introduction
Minoru Hayakawa
イマドキの「タグ=HTML」とスタイルシート=CSS」を知ろう
イマドキの「タグ=HTML」とスタイルシート=CSS」を知ろう
Mori Kazue
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
Shin Fujisawa
最速HTML勉強会
最速HTML勉強会
Chisa Youzaka
Windows ストアアプリのつくりかた (JS + HTML + CSS)
Windows ストアアプリのつくりかた (JS + HTML + CSS)
Yu Nobuoka
Unityのオンラインゲームをhtmlに移植してわかったこと
Unityのオンラインゲームをhtmlに移植してわかったこと
Kouji Hosoda
Sphinx HTML Theme Hacks
Sphinx HTML Theme Hacks
Shoji KUMAGAI
Destacado
(20)
三角ポップ大作戦!!(京大CARP)
三角ポップ大作戦!!(京大CARP)
Drupal 8 へのスタンドアロン behat の導入
Drupal 8 へのスタンドアロン behat の導入
情報編集 (web) 第2回:HTML入門
情報編集 (web) 第2回:HTML入門
Htmlのコトバ
Htmlのコトバ
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
Ptengineの使い方
Ptengineの使い方
HTMLデザインを崩さないテンプレートエンジンの作り方
HTMLデザインを崩さないテンプレートエンジンの作り方
D D Mapで守り隊!伊都はいいとこPJ(九大CARP)
D D Mapで守り隊!伊都はいいとこPJ(九大CARP)
まちづくり門前
まちづくり門前
GRADEの基礎:概要と問題設定
GRADEの基礎:概要と問題設定
メディア芸術基礎 Ⅰ 第2回 HTML入門
メディア芸術基礎 Ⅰ 第2回 HTML入門
Html講習会資料
Html講習会資料
防災するけん!岡山県~岡山防災意識革命~(岡山CARP)
防災するけん!岡山県~岡山防災意識革命~(岡山CARP)
Basic HTML Introduction
Basic HTML Introduction
イマドキの「タグ=HTML」とスタイルシート=CSS」を知ろう
イマドキの「タグ=HTML」とスタイルシート=CSS」を知ろう
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
最速HTML勉強会
最速HTML勉強会
Windows ストアアプリのつくりかた (JS + HTML + CSS)
Windows ストアアプリのつくりかた (JS + HTML + CSS)
Unityのオンラインゲームをhtmlに移植してわかったこと
Unityのオンラインゲームをhtmlに移植してわかったこと
Sphinx HTML Theme Hacks
Sphinx HTML Theme Hacks
Similar a 失敗という概念が存在しない退屈なweb開発
チームで開発を行う上の心構え
チームで開発を行う上の心構え
Hirotaka Osaki
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
Role of events in growing communities around a coworking space atabak akson
Role of events in growing communities around a coworking space atabak akson
Coworking Iran
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
Yasuko Ohba
プログラミング手法について調べてみた
プログラミング手法について調べてみた
OgataAyaka
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
Yasuhiro Horiuchi
Agile Overview In Ono
Agile Overview In Ono
Kenji Hiranabe
雑食系エンジニアの作りかた
雑食系エンジニアの作りかた
Hiroshi Maekawa
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
Jet brainsnight resharper全社導入事例
Jet brainsnight resharper全社導入事例
AkihiroYamamoto
HTML5時代のモバイルWEBアプリケーションデザイン 先生:白石 俊平・秋葉 秀樹
HTML5時代のモバイルWEBアプリケーションデザイン 先生:白石 俊平・秋葉 秀樹
schoowebcampus
jmrx勉強会:抜粋(デコム)120726
jmrx勉強会:抜粋(デコム)120726
Shigeru Kishikawa
2013年3月20日 Tech Compass #tecomp #きのこる
2013年3月20日 Tech Compass #tecomp #きのこる
Yusuke Yamamoto
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
Koichi ITO
シリコンバレーのプロダクトマネージャーが教える海外で通用するプロダクトの作り方
シリコンバレーのプロダクトマネージャーが教える海外で通用するプロダクトの作り方
Kei Watanabe
qpstudy-201011
qpstudy-201011
Aya Komuro
【比較用】Webプロデューサー育成中級講座 =デキるWEB担当者はRFPが違う!「制作発注」工程を極める=
【比較用】Webプロデューサー育成中級講座 =デキるWEB担当者はRFPが違う!「制作発注」工程を極める=
Yu Morita
Oss magic
Oss magic
K5_sem
20130320 agile pm
20130320 agile pm
Takao Kimura
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
Yuuki Namikawa
Similar a 失敗という概念が存在しない退屈なweb開発
(20)
チームで開発を行う上の心構え
チームで開発を行う上の心構え
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Role of events in growing communities around a coworking space atabak akson
Role of events in growing communities around a coworking space atabak akson
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
プログラミング手法について調べてみた
プログラミング手法について調べてみた
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
Agile Overview In Ono
Agile Overview In Ono
雑食系エンジニアの作りかた
雑食系エンジニアの作りかた
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
Jet brainsnight resharper全社導入事例
Jet brainsnight resharper全社導入事例
HTML5時代のモバイルWEBアプリケーションデザイン 先生:白石 俊平・秋葉 秀樹
HTML5時代のモバイルWEBアプリケーションデザイン 先生:白石 俊平・秋葉 秀樹
jmrx勉強会:抜粋(デコム)120726
jmrx勉強会:抜粋(デコム)120726
2013年3月20日 Tech Compass #tecomp #きのこる
2013年3月20日 Tech Compass #tecomp #きのこる
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
シリコンバレーのプロダクトマネージャーが教える海外で通用するプロダクトの作り方
シリコンバレーのプロダクトマネージャーが教える海外で通用するプロダクトの作り方
qpstudy-201011
qpstudy-201011
【比較用】Webプロデューサー育成中級講座 =デキるWEB担当者はRFPが違う!「制作発注」工程を極める=
【比較用】Webプロデューサー育成中級講座 =デキるWEB担当者はRFPが違う!「制作発注」工程を極める=
Oss magic
Oss magic
20130320 agile pm
20130320 agile pm
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
Más de Tsunenori Oohara
Elixirハンズオン2
Elixirハンズオン2
Tsunenori Oohara
meguro.rb LT
meguro.rb LT
Tsunenori Oohara
Elixir解答
Elixir解答
Tsunenori Oohara
Elixir言語紹介
Elixir言語紹介
Tsunenori Oohara
パンチラに関する考察
パンチラに関する考察
Tsunenori Oohara
how-to-learn-elixir
how-to-learn-elixir
Tsunenori Oohara
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
Tsunenori Oohara
Elixirハンズオン-2017-03-11
Elixirハンズオン-2017-03-11
Tsunenori Oohara
Re:デブ デブナイト vol.2 LT
Re:デブ デブナイト vol.2 LT
Tsunenori Oohara
Tokyoex6 EEx
Tokyoex6 EEx
Tsunenori Oohara
running-elixir-in-production
running-elixir-in-production
Tsunenori Oohara
hello waf, hello phoenix
hello waf, hello phoenix
Tsunenori Oohara
tokyo.ex3 LT
tokyo.ex3 LT
Tsunenori Oohara
Elixir lang bootstrap
Elixir lang bootstrap
Tsunenori Oohara
Elixirと他言語の比較的紹介ver.2
Elixirと他言語の比較的紹介ver.2
Tsunenori Oohara
Elixirについて私が知ってる二、三の事柄
Elixirについて私が知ってる二、三の事柄
Tsunenori Oohara
elixir in production
elixir in production
Tsunenori Oohara
地獄Spec
地獄Spec
Tsunenori Oohara
Más de Tsunenori Oohara
(18)
Elixirハンズオン2
Elixirハンズオン2
meguro.rb LT
meguro.rb LT
Elixir解答
Elixir解答
Elixir言語紹介
Elixir言語紹介
パンチラに関する考察
パンチラに関する考察
how-to-learn-elixir
how-to-learn-elixir
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
Elixirハンズオン-2017-03-11
Elixirハンズオン-2017-03-11
Re:デブ デブナイト vol.2 LT
Re:デブ デブナイト vol.2 LT
Tokyoex6 EEx
Tokyoex6 EEx
running-elixir-in-production
running-elixir-in-production
hello waf, hello phoenix
hello waf, hello phoenix
tokyo.ex3 LT
tokyo.ex3 LT
Elixir lang bootstrap
Elixir lang bootstrap
Elixirと他言語の比較的紹介ver.2
Elixirと他言語の比較的紹介ver.2
Elixirについて私が知ってる二、三の事柄
Elixirについて私が知ってる二、三の事柄
elixir in production
elixir in production
地獄Spec
地獄Spec
失敗という概念が存在しない退屈なweb開発
1.
という 概念が存在しない 退屈な 失敗 Web開 発2016/12/19 ShippaiNight おーはら @ohrdev
2.
3.
発表の趣旨 • (私の)失敗に対する考え方 • (私の失敗)事例紹介 •
知見共有
4.
5.
6.
7.
8.
発表の趣旨 • (私の)失敗に対する考え方 • (私の失敗)事例紹介 •
知見共有 • ローストビーフ
9.
Agenda • 自己紹介 • 失敗とは •
失敗時の対応 • 失敗の防止 • 事例紹介 • まとめ
10.
自己紹介 • おーはら @ohrdev •
株式会社ドリコム – 基盤技術部/広告チーム – サーバーサイド/AD/スペシャリスト – Elixir/Phoenix, Erlang, Ruby/Rails, Lisp, etc – 仏像制作/広告配信/全社基盤システムのお世話 • tokyo.ex, ElixirConf, VRTech.tokyoの主催運営 • #仏像, #寺社仏閣, #写経, #丸太, #VR, #LEGO, #丸太収集
11.
事故紹介
12.
宣伝(1) • 株式会社ドリコム – エンジニアを絶賛募集中です –
http://www.drecom.co.jp/recruit/ – TechBlog始めました – https://tech.drecom.co.jp/
13.
宣伝(2) • SoftwareDesign 2016/11,
12月号 – [次世代言語] Elixirの実力を知る – http://gihyo.jp/magazine/SD/archive/2016/20161 1 – http://gihyo.jp/magazine/SD/archive/2016/20161 2
14.
失敗とは • 人は必ず失敗する – 失敗しないxxxはない •
失敗のサイクル – 挑戦 -> 失敗 -> 発展 -> 挑戦 -> 失敗 -> 発展 -> … • 成長の裏には失敗がある 本当に役にたつ「失敗学」 より
15.
失敗とは • Web開発における失敗分類 – 組織/チームの失敗 –
サービスの失敗 – テクノロジーの失敗 – アーキテクチャの失敗 – ソフトウェアの失敗 – オペレーションの失敗
16.
失敗とは • 失敗 ==
間違い ではない – (webサービス開発の文脈では)フェーズによって、 最適解が異なる – ex) テストを書かない • プロトタイピング、α版 – ex) マイクロサービスvsモノシリック • サービスの規模による • 障害/Bug ⊂ 失敗 – 本発表では障害/Bugは失敗に含めます
17.
失敗とは • 失敗(障害)原因の階層 件数 重 大 度 個々人が原因 未知なる原因 社会が原因 組織が原因 チームが原因 トランプが戦争起こした 大地震が起きた AWS/GCPの障害 取引先が倒産した 長期間続く高稼働状態 適切な人員配置ができていない レビュー体制が無い テスト/CIが無い 引き継ぎが無い 考慮不足 うっかり 確認漏れ 無知 勉強不足
18.
失敗時の対応 • チーム/組織としてどうすべきか • 放置しない •
助ける/られる
19.
失敗時の対応 • チーム/組織としてどうすべきか 失敗 組織長 組織 チーム 上司 教育者 先輩 同僚 致命的な事故を防止する (失敗した者の)成長を考える 重大な事故を予防する (失敗した者の)成長を考える 小さな失敗をさせる 失敗の後始末を手伝う 失敗者を助けて自分も学ぶ
20.
失敗時の対応 • 放置しない – 失敗を放置すると失敗が成長(拡大)する •
テストコード不足、コードメトリクス • チーム文化 • スロークエリ、N+1問題 • データ量(ログのローテート忘れ) • ログのとりわすれ – 割れ窓を防ぐ – 大きな失敗/障害/Bugの原因になる
21.
失敗時の対応 • 助ける/られる – 失敗時は周りに助けを求めるべき •
責任感の強い人ほど自分でなんとかしようとする • 自分ではどうしようも無い場合は詰む – 日頃から助けを求められるパスを作っておく • 普段から周りを助けておかないと、いざという時に助け てもらえない(助ける:助けられる=5:1 くらい) – 仕組みが無いと辛い(組織として取り組む) • エンジニア間のつながり • 助け合える文化、失敗を許容する文化 • 空気
22.
失敗時の対応 • 助けられる
23.
失敗時の対応(空気) 社内コミュニケーションにおけるunkの可能性 http://onk.bz/data/2008-02-24/1000speakers2.html
24.
失敗時の対応(空気)
25.
失敗時の対応(空気)
26.
失敗時の対応(空気)
27.
失敗時の対応(空気)
28.
失敗時の対応(空気)
29.
失敗時の対応(空気) • 助け合える文化、助け合える空気 • 失敗を許容する文化、失敗を許容する空気 •
ミスを憎んで人を憎まず
30.
失敗の対策 • 知見を貯める • 情報の残し方 •
トップダウンで
31.
失敗の対策 • 知見を貯める – 客観的な失敗情報(だけ)は役に立たない –
当事者の心理状態、行動、考えが重要 失敗 記述 記録 伝達知見化 背景 心理状態 経緯 原因 対応 総括 連鎖の防止共通認識 仕組み・ system
32.
失敗の対策 • マニュアル – 失敗しない手順しかない –
マニュアルにない手順を行うとどうなるかが無い – 想定外の事態が発生するとどうにもならない • 失敗時の記録/知見が重要 – どう失敗したか – どうして失敗したか – どうすれば回避できたか
33.
失敗時の対策(情報の残し方) マニュアル S G 想定外のケースに対処できない
34.
失敗時の対策(情報の残し方) べからず 想定外のケースに対処できない
35.
失敗時の対策(情報の残し方) 失敗事例 想定外のケースに対処できない
36.
失敗時の対策(情報の残し方) 知識・知見 どんな失敗、どうして失敗、どう回避するか
37.
失敗の対策 • トップダウンで – ボトムアップではぬるい対策になりがち –
トップが率先してやる – 個人努力ではなく、仕組み・ルールとして実行し ないと中途半端になる • ルール・プラクティスの導入 • Spec/lint/CIの強制実行など – 痛み(心理的障害)が発生するので、ある程度 の強制力があるとスムーズに導入できる
38.
事例紹介(組織/チーム) • 職種間(営業/企画/開発/運用)の断絶 – 開発だから〜まで、営業だから〜まで –
⇨お見合い状態からの情報落ち – ⇨音頭取り不在によるサイクルスピード低下 – スクラム/1チーム感の醸成(空気) • 教育としての失敗(どう失敗経験をさせるか) – ペアプロ, コードレビュー – 検証環境へのリリース&ストレステスト
39.
事例紹介(テクノロジー) • ライブラリ・ミドルウェアのバージョン – 後回しにすればするほど、バージョンアップコスト が増大する –
⇨Ruby1系、Rails2系バージョンのシステム – ⇨セキュリティ対応ができなく,自力でやらないと いけなくなる(パッチが出ない) – レガシーバージョンのシステムのメンテコストが非 常に大きい – お金を稼いでいるのであれば、レジェンドコード
40.
事例紹介(アーキテクチャ) • 自動化(CIによる自動deploy/operation) – 初期フェーズから導入しないと高いコストが必要 になる –
⇨初期から導入していないとDeploy周りの操作は 心理的ハードルが高い • AWSのサービス管理: Terraformから ServerlessFrameworkへの移行 – 仮想化は初期フェーズから入れておかないと導 入するのが難しい/ハードルが高くなる
41.
事例紹介(アーキテクチャ) • 失敗に強いアーキテクチャ – 耐障害、監視機構、etc –
負荷分散、スケールアウト/アップ – マイクロサービス • リアーキテクチャ、サービスの入れ替えetc
42.
事例紹介(プログラミング) • Lint/自動テスト/CI – 開発初期にLint/自動テスト/CIを導入していな かった –
⇨ある程度開発が進んだ状態で導入した時に ワーニングが大量に出て導入コストが増大 – ⇨(知見)初期フェーズに必ず入れるべき – ⇨(知見)失敗を放置してはいけない – テストが無い状態からテスト導入(80%程度のカバ レッジ)まで年単位のコストを支払った
43.
事例紹介(プラクティス) • 変更に対する恐怖と戦う – リファクタリング –
リアーキテクチャ – 変更に対する恐怖とどう戦うか • テスト • 検知 • マイクロサービス化 – ⇨小さな変更を多く繰り返す
44.
まとめ • 失敗に対して正しいアクションを • 失敗を成長の糧に •
失敗を怖がらない
45.
という 概念が存在しない 退屈な 失敗 Web開 発
46.
という 概念が存在するからこそ 退屈せずに楽しめる 失敗 Web開
47.
参考文献 • 「使える失敗学」 • 「図解
使える失敗学」 • 「Code Simplicity」 • 私のチームのRedmine/Wiki • OSSのissueリスト • etc
Descargar ahora