Submit Search
Upload
Webアプリケーションは難しい
•
328 likes
•
136,226 views
Takafumi ONAKA
Follow
株式会社ドリコム 知的ヘンタイ六番勝負「第四戦 LT王者決定戦」 http://recruit.drecom.co.jp/event/event4.html
Read less
Read more
Report
Share
Report
Share
1 of 43
Download Now
Download to read offline
Recommended
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
例外設計における大罪
例外設計における大罪
Takuto Wada
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
More Related Content
What's hot
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
Akkaとは。アクターモデル とは。
Akkaとは。アクターモデル とは。
Kenjiro Kubota
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
Koichiro Matsuoka
ソフトウェアにおける 複雑さとは何なのか?
ソフトウェアにおける 複雑さとは何なのか?
Yoshitaka Kawashima
REST API のコツ
REST API のコツ
pospome
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
ブルックスのいう銀の弾丸とは何か?
ブルックスのいう銀の弾丸とは何か?
Yoshitaka Kawashima
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
Twitterのsnowflakeについて
Twitterのsnowflakeについて
moai kids
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
ドメイン駆動設計の正しい歩き方
ドメイン駆動設計の正しい歩き方
増田 亨
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
人は一ヶ月でエンジニアになれるのか - 詳細解説
人は一ヶ月でエンジニアになれるのか - 詳細解説
Livesense Inc.
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
What's hot
(20)
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Akkaとは。アクターモデル とは。
Akkaとは。アクターモデル とは。
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
ソフトウェアにおける 複雑さとは何なのか?
ソフトウェアにおける 複雑さとは何なのか?
REST API のコツ
REST API のコツ
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
ブルックスのいう銀の弾丸とは何か?
ブルックスのいう銀の弾丸とは何か?
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Twitterのsnowflakeについて
Twitterのsnowflakeについて
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ドメイン駆動設計の正しい歩き方
ドメイン駆動設計の正しい歩き方
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
人は一ヶ月でエンジニアになれるのか - 詳細解説
人は一ヶ月でエンジニアになれるのか - 詳細解説
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
Similar to Webアプリケーションは難しい
ソーシャルアプリを分析してみた
ソーシャルアプリを分析してみた
Drecom Co., Ltd.
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Go Sueyoshi (a.k.a sue445)
これからはじめるインフラエンジニア
これからはじめるインフラエンジニア
外道 父
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
Go Sueyoshi (a.k.a sue445)
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
Midokura
ドリコムのインフラCI
ドリコムのインフラCI
Go Sueyoshi (a.k.a sue445)
ドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkins
Go Sueyoshi (a.k.a sue445)
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
Drecom Co., Ltd.
DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!
Drecom Co., Ltd.
2016 06-30-deep-learning-archi
2016 06-30-deep-learning-archi
Daisuke Nagao
JAWS-UG山形 AWSのきほん 2016/11/12
JAWS-UG山形 AWSのきほん 2016/11/12
Gyori Nagafuchi
drecomにおけるwinning the metrics battle
drecomにおけるwinning the metrics battle
Mitsuki Kenichi
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
Koichiro Sumi
クラウドアプリケーション開発に必要なセキュリティ
クラウドアプリケーション開発に必要なセキュリティ
Lumin Hacker
activerecord-turntable
activerecord-turntable
Drecom Co., Ltd.
A3RT - the details and actual use cases of "Analytics & Artificial intelligen...
A3RT - the details and actual use cases of "Analytics & Artificial intelligen...
DataWorks Summit/Hadoop Summit
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
Recruit Technologies
Running Apache Spark on AWS
Running Apache Spark on AWS
Noritaka Sekiyama
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
whywaita
Amazon Web Servicesブース:UI×API×AWS 横田 聡
Amazon Web Servicesブース:UI×API×AWS 横田 聡
クラスメソッド株式会社
Similar to Webアプリケーションは難しい
(20)
ソーシャルアプリを分析してみた
ソーシャルアプリを分析してみた
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
これからはじめるインフラエンジニア
これからはじめるインフラエンジニア
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
ドリコムのインフラCI
ドリコムのインフラCI
ドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkins
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!
2016 06-30-deep-learning-archi
2016 06-30-deep-learning-archi
JAWS-UG山形 AWSのきほん 2016/11/12
JAWS-UG山形 AWSのきほん 2016/11/12
drecomにおけるwinning the metrics battle
drecomにおけるwinning the metrics battle
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
クラウドアプリケーション開発に必要なセキュリティ
クラウドアプリケーション開発に必要なセキュリティ
activerecord-turntable
activerecord-turntable
A3RT - the details and actual use cases of "Analytics & Artificial intelligen...
A3RT - the details and actual use cases of "Analytics & Artificial intelligen...
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
Running Apache Spark on AWS
Running Apache Spark on AWS
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
Amazon Web Servicesブース:UI×API×AWS 横田 聡
Amazon Web Servicesブース:UI×API×AWS 横田 聡
More from Takafumi ONAKA
不正のトライアングルとコードベースの治安維持
不正のトライアングルとコードベースの治安維持
Takafumi ONAKA
技術記事を書く&楽しむチームの作り方
技術記事を書く&楽しむチームの作り方
Takafumi ONAKA
グルーミングしながら進めるプロダクト開発
グルーミングしながら進めるプロダクト開発
Takafumi ONAKA
Hatena::Letの式年遷宮
Hatena::Letの式年遷宮
Takafumi ONAKA
pt-query-digest は Perl!!
pt-query-digest は Perl!!
Takafumi ONAKA
アプリケーションを作るときに考える25のこと
アプリケーションを作るときに考える25のこと
Takafumi ONAKA
cpanfileがRubyでパースできることに気づいた俺たちは
cpanfileがRubyでパースできることに気づいた俺たちは
Takafumi ONAKA
Perl使いの国のRubyist
Perl使いの国のRubyist
Takafumi ONAKA
ApplicationTemplateのススメ
ApplicationTemplateのススメ
Takafumi ONAKA
RSpecしぐさ
RSpecしぐさ
Takafumi ONAKA
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
Takafumi ONAKA
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
Takafumi ONAKA
Application Bootstrap
Application Bootstrap
Takafumi ONAKA
ドリコム×ピクシブ 社会人交換留学説明資料
ドリコム×ピクシブ 社会人交換留学説明資料
Takafumi ONAKA
すこやかRails
すこやかRails
Takafumi ONAKA
マジカルsvnとキュアgit
マジカルsvnとキュアgit
Takafumi ONAKA
Github Enterprise じゃなくてもいいじゃん
Github Enterprise じゃなくてもいいじゃん
Takafumi ONAKA
ターミナルで画像確認するヤツ作った
ターミナルで画像確認するヤツ作った
Takafumi ONAKA
More from Takafumi ONAKA
(20)
不正のトライアングルとコードベースの治安維持
不正のトライアングルとコードベースの治安維持
技術記事を書く&楽しむチームの作り方
技術記事を書く&楽しむチームの作り方
グルーミングしながら進めるプロダクト開発
グルーミングしながら進めるプロダクト開発
Hatena::Letの式年遷宮
Hatena::Letの式年遷宮
pt-query-digest は Perl!!
pt-query-digest は Perl!!
アプリケーションを作るときに考える25のこと
アプリケーションを作るときに考える25のこと
cpanfileがRubyでパースできることに気づいた俺たちは
cpanfileがRubyでパースできることに気づいた俺たちは
Perl使いの国のRubyist
Perl使いの国のRubyist
ApplicationTemplateのススメ
ApplicationTemplateのススメ
RSpecしぐさ
RSpecしぐさ
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
Application Bootstrap
Application Bootstrap
ドリコム×ピクシブ 社会人交換留学説明資料
ドリコム×ピクシブ 社会人交換留学説明資料
すこやかRails
すこやかRails
マジカルsvnとキュアgit
マジカルsvnとキュアgit
Github Enterprise じゃなくてもいいじゃん
Github Enterprise じゃなくてもいいじゃん
ターミナルで画像確認するヤツ作った
ターミナルで画像確認するヤツ作った
Webアプリケーションは難しい
1.
Webアプリケーショ
ンは難しい 2013-01-10 知的ヘンタイLT 大仲 能史 a.k.a. @onk Copyright Drecom Co., Ltd All Rights Reserved.
2.
伝えたい メッセージ を最初に Copyright
Drecom Co., Ltd All Rights Reserved.
3.
恐れるな、周りに聞け 隣の奴は必ず一歩先に
いる。 Copyright Drecom Co., Ltd All Rights Reserved.
4.
コードで会話しろ 見たコードの量×見ら れたコードの量がすな わち成長だ。
Copyright Drecom Co., Ltd All Rights Reserved.
5.
恐れるな、周りに聞け コードで会話しろ この2つを頭に叩き込んで
帰ってください Copyright Drecom Co., Ltd All Rights Reserved.
6.
さて Copyright Drecom Co.,
Ltd All Rights Reserved.
7.
webアプリケー ションの仕組みを おさらいしよう
Copyright Drecom Co., Ltd All Rights Reserved.
8.
Copyright Drecom Co.,
Ltd All Rights Reserved.
9.
インフラで必要になる知識
DNS Network ロードバラン サ IP Address Proxy Firewall Copyright Drecom Co., Ltd All Rights Reserved.
10.
Copyright Drecom Co.,
Ltd All Rights Reserved.
11.
Copyright Drecom Co.,
Ltd All Rights Reserved.
12.
ミドルウェアで必要になる知識
Nginx Unicorn memcached Ruby Kyoto Tycoon MySQL Redis Copyright Drecom Co., Ltd All Rights Reserved.
13.
Copyright Drecom Co.,
Ltd All Rights Reserved.
14.
アプリケーションで必要になる知
識 Ruby Rails rubygems OOP Modularity MVC Security O/R Mapper Authentication HTML JavaScript CSS Browser Mobile Copyright Drecom Co., Ltd All Rights Reserved.
15.
Copyright Drecom Co.,
Ltd All Rights Reserved.
16.
チーム開発で必要になる知識
Scrum XP UP TDD CI Project Management Outsourcing Copyright Drecom Co., Ltd All Rights Reserved.
17.
Copyright Drecom Co.,
Ltd All Rights Reserved.
18.
サービス運用で必要になる知識
Fluent Syslog Hadoop Hive Munin Cacti Nagios Copyright Drecom Co., Ltd All Rights Reserved.
19.
Webアプリケーションをチームで
作り 運用していくために必要な知識一 Ruby Fluent 覧 Unicornrubygems Rails Syslog Scrum Nginx XP ロードバラン OOP サ Hadoop Modularity Hive IP Address CI MVC DNS memcached Munin Cacti Nagios Network Security Proxy O/R Mapper UP Outsourcing MySQL TDD JavaScript Project Management HTML Firewall Mobile CSS Authentication Redis Kyoto Tycoon Browser Ruby Copyright Drecom Co., Ltd All Rights Reserved.
20.
こんなのぜったい おかしいよ
Copyright Drecom Co., Ltd All Rights Reserved.
21.
でも、これがwebアプ リケーションを作る ということです
Copyright Drecom Co., Ltd All Rights Reserved.
22.
Copyright Drecom Co.,
Ltd All Rights Reserved.
23.
本当に全部必 要? Copyright Drecom Co.,
Ltd All Rights Reserved.
24.
必要です Copyright Drecom
Co., Ltd All Rights Reserved.
25.
すべて使わないと ユーザにアプリ ケーションを届け られません
Copyright Drecom Co., Ltd All Rights Reserved.
26.
無理じゃん? Copyright Drecom Co.,
Ltd All Rights Reserved.
27.
だから会社がある
んです Copyright Drecom Co., Ltd All Rights Reserved.
28.
分業可能なん だ? Copyright Drecom Co.,
Ltd All Rights Reserved.
29.
とはいえ Copyright Drecom
Co., Ltd All Rights Reserved.
30.
効率的に分業するた めにはお互いの領域 をある程度知ってお く必要があります
Copyright Drecom Co., Ltd All Rights Reserved.
31.
どれぐらい 知ってるの? Copyright Drecom Co.,
Ltd All Rights Reserved.
32.
割と全部。 Copyright Drecom
Co., Ltd All Rights Reserved.
33.
1/3は講師として話せるぐらい 残りも今すぐ業務で使えるぐらい
Copyright Drecom Co., Ltd All Rights Reserved.
34.
少なくとも、今挙げたキーワードで 30分以上語れないものはありません
Copyright Drecom Co., Ltd All Rights Reserved.
35.
でも、8年かかりました
(現在30歳) Copyright Drecom Co., Ltd All Rights Reserved.
36.
知の高速道路ができてる とはいえ、数年学び続け る覚悟をしてください
Copyright Drecom Co., Ltd All Rights Reserved.
37.
今までに学んできた量の 数倍の知識が必要になり
ます。 Copyright Drecom Co., Ltd All Rights Reserved.
38.
銀の弾丸は無いんだよ
Copyright Drecom Co., Ltd All Rights Reserved.
39.
効率的に学ぶ方法や、今の自 分のレベルで理解しなくては いけない範囲 (=考えなくて も良い範囲)を一緒に模索し
ていきましょう。 Copyright Drecom Co., Ltd All Rights Reserved.
40.
少なくとも、僕らはこれを乗 り越えてwebアプリケーショ ンを運用しているのだから、 聞きたいだけ聞けばいいよ
Copyright Drecom Co., Ltd All Rights Reserved.
41.
以下の本をまず読もう
Copyright Drecom Co., Ltd All Rights Reserved.
42.
この広い大海で、 どう進むかの羅針 盤にはなってあげ られる
Copyright Drecom Co., Ltd All Rights Reserved.
43.
人生は一度。さぁ、 君はどの船に乗
る? Copyright Drecom Co., Ltd All Rights Reserved.
Download Now