SlideShare a Scribd company logo
1 of 80
Download to read offline
ミッションクリティカルなシステムを
支えるアプリ開発
∼初心者がつまずくポイント解説と
コミュニティの歩き方∼
株式会社ケーシーエスキャロット
江森 真由美
2015.03.28
@ヒューマンソシリア
自己紹介
• 江森 真由美 (@emorima)
• 株式会社ケーシーエスキャロット

ユニットマネージャー
• Asakusarb メンバー
• Rails Girls Tokyo 3rd & 4th オーガナイザー
• Rails Girls Shiojiri 1st コーチ
会社概要
放送局ビデオ編集・配信システム開発
AV機器・情報家電組込みシステム開発
Windowsアプリケーション開発
通信制御アプリケーション開発
Webアプリケーション開発
Androidアプリケーション開発
業務経歴
• 入社∼2年

Visual Basic、C、Java とか業務で色々な言語を触れる機会はあるが、6ヶ月程度
の業務が終わればそれで終わりの繰り返し
• 3年∼

C++でWindows アプリを作りまくる

(ThreadでのSocket通信アプリ、バイナリデータ解析アプリ等)
• 6年

PHPでWebアプリを作る
• 7年 (2003年)∼

「来月からRubyをやってもらいます」というお客さんの一言でRubyを使い始める。


「今度、Railsが出ます」の一言で、 Rails 0.11を使い始める。
• 現在に至る
本日お話しすること
ミッションクリティカルな
システムを
支えるアプリ開発
ミッション クリティカル
とは
• 任務や業務の遂行に必要不可欠な要素(機器、プロセス、
手順、ソフトウェアなど)のこと。
• 障害の発生による中断や停止が発生した場合に社会的影響
が大きい、交通機関や金融機関などの機関システムは一般
的にミッションクリティカルであり、停止しないことが求
められる。
• (中略)ミッションクリティカルシステムを想定した技術や
製品では、信頼性・可用性・保守性といった面が高められ
ている。          ∼wikipediaより∼
ミッションクリティカルな
システム
って 何?
jishin.net
http://demo.jishin.net/map
jishin.net
東京ガス(株)の
「超高密度リアルタイム
地震防災システム(SUPREME)」
が収集した地震情報を
リアルタイムに提供するサービス
jishin.net
配信の仕組み
http://jishin.net/point.html#link_1
jishin.net
• 地震が発生すると利用者の携帯電話に速報メー
ルを送る
• 携帯電話・PCからリアルアイムに地震の情報を
把握することが可能



地震時の初動対応を確実にサポートする
実際に見てみましょう
会員制
http://jishin.net
朗報です
http://demo.jishin.net/map
http://jishin.net
yokohama.jishin.net
http://yokohama.jishin.net
jishin.net 開発の中で
Railsを始めたばかりの方
がはまりそうなポイント
第1のポイント
画面表示
遅い
どこが遅いのかを知る
Started GET "/" for ::1 at 2015-03-28 11:00:22
+0900
Processing by Rails::WelcomeController#index as
HTML
Rendered /Users/emorima/.rvm/gems/ruby-2.2-head/
gems/railties-4.2.0/lib/rails/templates/rails/
welcome/index.html.erb (0.0ms)
Completed 200 OK in 3ms (Views: 2.3ms |
ActiveRecord: 0.0ms)
Started GET "/users" for ::1 at 2015-03-28
11:00:24 +0900
Processing by UsersController#index as HTML
User Load (0.2ms) SELECT "users".* FROM "users"
Rendered users/index.html.erb within layouts/
application (2.4ms)
Completed 200 OK in 1333ms (Views: 1330.5ms |
ActiveRecord: 0.3ms)
• SQLのレスポンスが遅い
• 画面表示が遅い
• アクセスが集中した時に遅い
• SQLのレスポンスが遅い
• 画面表示が遅い
• アクセスが集中した時に遅い
SQLのレスポンス要因(1)
include をせずに、
View側で余分なSQLが
毎回発行されている
SQLのレスポンス要因(2)
データベースの設定
(INDEXの設定)
SQLのレスポンス要因(3)
とても複雑なSQLを
Arelを使って
書いている
SQLのレスポンス要因(4)
とても複雑なSQLを
find_by_sqlで実行して
いるが、不要なデータを
取得して遅くなっている
項目1 項目2 状態
あ A 正常
あ B 正常
い A 異常
い C 異常
状態管理テーブル(日単位)
項目1 項目2 時刻 値
あ A 00:00:00 1
あ A 00:01:00 2
あ A 00:02:00 2
あ B 00:00:00 3
データテーブル(日単位)
940万レコード/日
• SQLのレスポンスが遅い
• 画面表示が遅い
• アクセスが集中した時に遅い
画面表示の要因(1)
View側の画面表示に
javascriptで
重い処理を実行している
画面表示の要因(2)
大きな画像の読み込みや、
画面に表示している画像
数が多い
画面表示の要因(3)
Cacheを使っていない

Fragment Cache(Rails3)
Russian-doll caching(Rails4)
Cache Digest(Rails4)
• SQLのレスポンスが遅い
• 画面表示が遅い
• アクセスが集中した時(負荷テスト)
に遅い
負荷時の要因(1)
Webサーバの設定
(MaxClient、
ThreadPerChildの設定)
「RailsはSQL知らなくても
出来ますか?」
Rails開発で付随するモノ
ちょっと休憩
FizzBuzzをやってみよう
FizzBuzz
プレイヤーは円状に座る。
最初のプレイヤーは「1」と数字を発言する。
次のプレイヤーは直前のプレイヤーの次の数字を発言
していく。
ただし、3で割り切れる場合は 「Fizz」、5で割り切れ
る場合は 「Buzz」、両者で割り切れる場合は 「Fizz
Buzz」 を数の代わりに発言しなければならない。
発言を間違えた者や、ためらった者は脱落となる。
∼wikipediaより∼
自分ならどんなコードを
書くか考えてみてください

出力する値は、1 50とします
メソッドも使ってよしとします
1.upto(50) do |i|
if i % 15 == 0
puts ‘FizzBuzz’
elsif i % 3 == 0
puts ‘Fizz’
elsif i % 5 == 0
puts ‘Buzz’
else
puts i
end
end
「3と5の両方で割りきれる」と
「15で割りきれる」は
同じではない
3、5が
2、4に変わったら
プログラムの変更が必要
信頼性・保守性
V1 = 3
V2 = 5
1.upto(50) do |i|
s = ‘’
s.concat ‘Fizz’ if 0 == i % V1
s.concat ‘Buzz’ if 0 == i % V2
s.concat i.to_s if s.empty?
puts s
end
値が変更されたら∼
機能が拡張されたら∼
を考えたプログラム
第2のポイント
データ登録(画面以外から) も
遅い
• Rails(Active Recorde)で登録す
るために、cron起動となっていて
遅い
• データ量が多すぎるため、BULK
INSERTを使っても遅い
• Rails(Active Record)で登録する
ために、cron起動となっていて遅
い
• データ量が多すぎるため、BULK
INSERTを使っても遅い
cronの要因(1)
cronで設定できる
1分毎
cronA
データファイルがあったら、データ登録を行う(処
理時間3sec)
cronB
Aが更新したデータがあったら、データ更新を
行う(処理時間2sec)
cronC
Bが更新したデータがあったら画面表示用のデー
タ更新を行う(処理時間2sec)
cron 最長4分
• Rails(Active Recorde)で登録す
るために、cron起動となっていて
遅い
• データ量が多すぎるため、BULK
INSERTを使っても遅い
データ量の要因(1)
• 最大10数万のデータを15分毎に
更新
• 940万を超えるデータを更新
まとめ
• Railsだけで解決できない問題も発
生するので、対応できる知識
• 「Railsだけ」にこだわらず、業務の
中でのゴールに合わせて柔軟な発想
ちょっと休憩
好きなメソッド
instance_eval
class Foo
def initialize data
@key = data
end
private
def do_fuga
p 'secret'
end
end
some = Foo.new 'XXX'
some.instance_eval{p @key} #=> "XXX"
some.instance_eval{do_fuga } #=> "secret" #
private メソッドも呼び出せる
http://docs.ruby-lang.org/ja/2.2.0/method/BasicObject/i/instance_eval.html
privateの意味って何?
Object#try!
Rails はRubyのオリジナ
ルクラスを、便利に拡張
String#blank?
Rails
Loading development environment (Rails 4.2.0)
2.2-head :001 > 'a'.blank?
=> false
2.2-head :002 >
Ruby
2.2-head :001 > 'a'.blank?
NoMethodError: undefined method `blank?' for "a":String
from (irb):1
from /Users/emorima/.rvm/rubies/ruby-2.2-head/bin/irb:
11:in `<main>'
2.2-head :002 >
おまけ
コミュニティの歩き方
NEVER CHANGE
THE WORLD
このままの世界が
ずっと続くと思っていた
自己紹介
• 江森 真由美 (@emorima)
• 株式会社ケーシーエスキャロット

ユニットマネージャー
• Asakusarb メンバー
• Rails Girls Tokyo 3rd & 4th オーガナイザー
• Rails Girls Shiojiri 1st コーチ
初めはどうしたらいいか
何を話したらいいか
わからなかった
色々参加してみた
何度も参加してみた
#rubyfriends
I CAN CHANGE
MY WORLD
世界は変わる って知った
TokyuRuby会議06
Rails Girls
join 👉 organize
自己紹介
• 江森 真由美 (@emorima)
• 株式会社ケーシーエスキャロット

ユニットマネージャー
• Asakusarb メンバー
• Rails Girls Tokyo 3rd & 4th オーガナイザー
• Rails Girls Shiojiri 1st コーチ
https://twitter.com/FinEmbTokyo/status/567917864792907776
コミュニティというのは、
技術的なスキルを
あげるだけの場ではなく、
新しい仲間と出会い、
自分の世界が広がっていく場
コミュニティ参加するには、
まずどうすればよいか?
地域Rubyの会
https://github.com/ruby-no-kai/official/wiki/RegionalRubyistMeetUp
イベント管理サービスで
興味のあるイベントに参加する
(Doorkeeper, Peatix etc.)
はじめの1歩を
踏み出すか
変わらないままでいるか
あなたのRuby Lifeを
楽しんでください :)
ご静聴
ありがとうございました
QA

More Related Content

Viewers also liked

【宣伝会議2015】コンテンツマーケティングのKPI設計とPDCAの回し方
【宣伝会議2015】コンテンツマーケティングのKPI設計とPDCAの回し方【宣伝会議2015】コンテンツマーケティングのKPI設計とPDCAの回し方
【宣伝会議2015】コンテンツマーケティングのKPI設計とPDCAの回し方株式会社PLAN-B(PLAN-B Co.,Ltd)
 
Wantedlyを使った採用 LT 20120704
Wantedlyを使った採用 LT 20120704Wantedlyを使った採用 LT 20120704
Wantedlyを使った採用 LT 20120704Akitsugu Otani
 
自分のこれからについて語るときに僕の語ること Webディレクターのための弁証法入門-
自分のこれからについて語るときに僕の語ること  Webディレクターのための弁証法入門-自分のこれからについて語るときに僕の語ること  Webディレクターのための弁証法入門-
自分のこれからについて語るときに僕の語ること Webディレクターのための弁証法入門-Hiroshi Kato
 
ストレッチマンの企画書
ストレッチマンの企画書ストレッチマンの企画書
ストレッチマンの企画書kikakukikaku
 
協賛が欲しい大学生が知っておくべき「協賛」のこと
協賛が欲しい大学生が知っておくべき「協賛」のこと協賛が欲しい大学生が知っておくべき「協賛」のこと
協賛が欲しい大学生が知っておくべき「協賛」のことCircleApp 運営事務局
 
営業プロセス研修資料
営業プロセス研修資料営業プロセス研修資料
営業プロセス研修資料Kouichi Morita
 
協賛が欲しい大学生が知っておくべき「営業」のこと
協賛が欲しい大学生が知っておくべき「営業」のこと協賛が欲しい大学生が知っておくべき「営業」のこと
協賛が欲しい大学生が知っておくべき「営業」のことCircleApp 運営事務局
 
レアジョブの採用における取り組みまとめ
レアジョブの採用における取り組みまとめレアジョブの採用における取り組みまとめ
レアジョブの採用における取り組みまとめYuichiro "Philip" Yamada
 
セールスアニマルになろう スタートアップ初期の営業戦略
セールスアニマルになろう スタートアップ初期の営業戦略セールスアニマルになろう スタートアップ初期の営業戦略
セールスアニマルになろう スタートアップ初期の営業戦略Takaaki Umada
 

Viewers also liked (10)

【宣伝会議2015】コンテンツマーケティングのKPI設計とPDCAの回し方
【宣伝会議2015】コンテンツマーケティングのKPI設計とPDCAの回し方【宣伝会議2015】コンテンツマーケティングのKPI設計とPDCAの回し方
【宣伝会議2015】コンテンツマーケティングのKPI設計とPDCAの回し方
 
Wantedlyを使った採用 LT 20120704
Wantedlyを使った採用 LT 20120704Wantedlyを使った採用 LT 20120704
Wantedlyを使った採用 LT 20120704
 
自分のこれからについて語るときに僕の語ること Webディレクターのための弁証法入門-
自分のこれからについて語るときに僕の語ること  Webディレクターのための弁証法入門-自分のこれからについて語るときに僕の語ること  Webディレクターのための弁証法入門-
自分のこれからについて語るときに僕の語ること Webディレクターのための弁証法入門-
 
ストレッチマンの企画書
ストレッチマンの企画書ストレッチマンの企画書
ストレッチマンの企画書
 
協賛が欲しい大学生が知っておくべき「協賛」のこと
協賛が欲しい大学生が知っておくべき「協賛」のこと協賛が欲しい大学生が知っておくべき「協賛」のこと
協賛が欲しい大学生が知っておくべき「協賛」のこと
 
営業プロセス研修資料
営業プロセス研修資料営業プロセス研修資料
営業プロセス研修資料
 
協賛が欲しい大学生が知っておくべき「営業」のこと
協賛が欲しい大学生が知っておくべき「営業」のこと協賛が欲しい大学生が知っておくべき「営業」のこと
協賛が欲しい大学生が知っておくべき「営業」のこと
 
Spc2014 47
Spc2014 47Spc2014 47
Spc2014 47
 
レアジョブの採用における取り組みまとめ
レアジョブの採用における取り組みまとめレアジョブの採用における取り組みまとめ
レアジョブの採用における取り組みまとめ
 
セールスアニマルになろう スタートアップ初期の営業戦略
セールスアニマルになろう スタートアップ初期の営業戦略セールスアニマルになろう スタートアップ初期の営業戦略
セールスアニマルになろう スタートアップ初期の営業戦略
 

Similar to 20150328 humansociria

2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクションTakahiro Okumura
 
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト健一 辰濱
 
Viewを使って開発を楽にする話
Viewを使って開発を楽にする話Viewを使って開発を楽にする話
Viewを使って開発を楽にする話Isamu Watanabe
 
Azure 障害との上手な付き合い方
Azure 障害との上手な付き合い方Azure 障害との上手な付き合い方
Azure 障害との上手な付き合い方Yuto Takei
 
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのかDeveloper's summit 2021 [19-D-5]なぜ今、ローコードなのか
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのかTetsuo Ajima
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版DIVE INTO CODE Corp.
 
Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用Tokuhiro Matsuno
 
VueとAWSAppSyncで始めるチャットアプリ開発
VueとAWSAppSyncで始めるチャットアプリ開発VueとAWSAppSyncで始めるチャットアプリ開発
VueとAWSAppSyncで始めるチャットアプリ開発Ryosuke Izumi
 
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」Serverworks Co.,Ltd.
 
複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げよう複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げようCore Concept Technologies
 
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップKoichiro Sumi
 
20180616 業務システムをAppServiceで運用しよう #きたあず #jazug
20180616 業務システムをAppServiceで運用しよう #きたあず #jazug20180616 業務システムをAppServiceで運用しよう #きたあず #jazug
20180616 業務システムをAppServiceで運用しよう #きたあず #jazugKatsuya Shimizu
 
6製品1サービスの開発にPortfolio for JIRAを使ってみた
6製品1サービスの開発にPortfolio for JIRAを使ってみた6製品1サービスの開発にPortfolio for JIRAを使ってみた
6製品1サービスの開発にPortfolio for JIRAを使ってみたHiroshi Ohnuki
 
Team Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるTeam Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるYou&I
 
元気にリモートワークを始める方法
元気にリモートワークを始める方法元気にリモートワークを始める方法
元気にリモートワークを始める方法Tsuyoshi Seino
 
AWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャAWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャ真吾 吉田
 
経営を支えるIT部門実現の記録2005
経営を支えるIT部門実現の記録2005経営を支えるIT部門実現の記録2005
経営を支えるIT部門実現の記録2005Makoto Shimizu
 
開発チームが安定したプロダクトマネジメントを実現するための7つのルール
開発チームが安定したプロダクトマネジメントを実現するための7つのルール開発チームが安定したプロダクトマネジメントを実現するための7つのルール
開発チームが安定したプロダクトマネジメントを実現するための7つのルールLINE Corporation
 
エンジニアサマーインターンシップ 2016 ご紹介
エンジニアサマーインターンシップ 2016 ご紹介エンジニアサマーインターンシップ 2016 ご紹介
エンジニアサマーインターンシップ 2016 ご紹介Akitsugu Ito
 
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminarVoicepic@FukuiMASeminar
Voicepic@FukuiMASeminarManabu Shimobe
 

Similar to 20150328 humansociria (20)

2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
 
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
 
Viewを使って開発を楽にする話
Viewを使って開発を楽にする話Viewを使って開発を楽にする話
Viewを使って開発を楽にする話
 
Azure 障害との上手な付き合い方
Azure 障害との上手な付き合い方Azure 障害との上手な付き合い方
Azure 障害との上手な付き合い方
 
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのかDeveloper's summit 2021 [19-D-5]なぜ今、ローコードなのか
Developer's summit 2021 [19-D-5]なぜ今、ローコードなのか
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
 
Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用
 
VueとAWSAppSyncで始めるチャットアプリ開発
VueとAWSAppSyncで始めるチャットアプリ開発VueとAWSAppSyncで始めるチャットアプリ開発
VueとAWSAppSyncで始めるチャットアプリ開発
 
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
 
複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げよう複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げよう
 
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
 
20180616 業務システムをAppServiceで運用しよう #きたあず #jazug
20180616 業務システムをAppServiceで運用しよう #きたあず #jazug20180616 業務システムをAppServiceで運用しよう #きたあず #jazug
20180616 業務システムをAppServiceで運用しよう #きたあず #jazug
 
6製品1サービスの開発にPortfolio for JIRAを使ってみた
6製品1サービスの開発にPortfolio for JIRAを使ってみた6製品1サービスの開発にPortfolio for JIRAを使ってみた
6製品1サービスの開発にPortfolio for JIRAを使ってみた
 
Team Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるTeam Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみる
 
元気にリモートワークを始める方法
元気にリモートワークを始める方法元気にリモートワークを始める方法
元気にリモートワークを始める方法
 
AWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャAWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャ
 
経営を支えるIT部門実現の記録2005
経営を支えるIT部門実現の記録2005経営を支えるIT部門実現の記録2005
経営を支えるIT部門実現の記録2005
 
開発チームが安定したプロダクトマネジメントを実現するための7つのルール
開発チームが安定したプロダクトマネジメントを実現するための7つのルール開発チームが安定したプロダクトマネジメントを実現するための7つのルール
開発チームが安定したプロダクトマネジメントを実現するための7つのルール
 
エンジニアサマーインターンシップ 2016 ご紹介
エンジニアサマーインターンシップ 2016 ご紹介エンジニアサマーインターンシップ 2016 ご紹介
エンジニアサマーインターンシップ 2016 ご紹介
 
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminarVoicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
 

More from Mayumi Emori

大江戸Ruby会議08 くノ一 トーク
大江戸Ruby会議08 くノ一 トーク大江戸Ruby会議08 くノ一 トーク
大江戸Ruby会議08 くノ一 トークMayumi Emori
 
Rails Girlsのお話や、初めての方向けのコミュニティについてなどお話
Rails Girlsのお話や、初めての方向けのコミュニティについてなどお話Rails Girlsのお話や、初めての方向けのコミュニティについてなどお話
Rails Girlsのお話や、初めての方向けのコミュニティについてなどお話Mayumi Emori
 
Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~
Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~
Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~Mayumi Emori
 
Rakuten Technology Conference 2013 Lightning Talks
Rakuten Technology Conference 2013 Lightning TalksRakuten Technology Conference 2013 Lightning Talks
Rakuten Technology Conference 2013 Lightning TalksMayumi Emori
 
Rubyで作った"mission critical"システムについて
Rubyで作った"mission critical"システムについてRubyで作った"mission critical"システムについて
Rubyで作った"mission critical"システムについてMayumi Emori
 
大江戸Ruby会議01 "mission critical"なシステムでも使えるThreadの作り方
大江戸Ruby会議01 "mission critical"なシステムでも使えるThreadの作り方大江戸Ruby会議01 "mission critical"なシステムでも使えるThreadの作り方
大江戸Ruby会議01 "mission critical"なシステムでも使えるThreadの作り方Mayumi Emori
 

More from Mayumi Emori (6)

大江戸Ruby会議08 くノ一 トーク
大江戸Ruby会議08 くノ一 トーク大江戸Ruby会議08 くノ一 トーク
大江戸Ruby会議08 くノ一 トーク
 
Rails Girlsのお話や、初めての方向けのコミュニティについてなどお話
Rails Girlsのお話や、初めての方向けのコミュニティについてなどお話Rails Girlsのお話や、初めての方向けのコミュニティについてなどお話
Rails Girlsのお話や、初めての方向けのコミュニティについてなどお話
 
Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~
Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~
Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~
 
Rakuten Technology Conference 2013 Lightning Talks
Rakuten Technology Conference 2013 Lightning TalksRakuten Technology Conference 2013 Lightning Talks
Rakuten Technology Conference 2013 Lightning Talks
 
Rubyで作った"mission critical"システムについて
Rubyで作った"mission critical"システムについてRubyで作った"mission critical"システムについて
Rubyで作った"mission critical"システムについて
 
大江戸Ruby会議01 "mission critical"なシステムでも使えるThreadの作り方
大江戸Ruby会議01 "mission critical"なシステムでも使えるThreadの作り方大江戸Ruby会議01 "mission critical"なシステムでも使えるThreadの作り方
大江戸Ruby会議01 "mission critical"なシステムでも使えるThreadの作り方
 

20150328 humansociria