地震で水とまった感やばかったからMIZUDERU.INFO みんなで作ってみた http://mizuderu.info/
自己紹介名前年齢住まい
お仕事
和泉 信生 (いずみ しのぶ)36(10)
熊本県
情報科学、ソフトウェア工学の知見に基づいた異分野共同による価値の創出(スマート雨水タンクグリッド、車椅子ナビゲーション)崇城大学 情報学部 情報学科 助教
SNS Facebook https://www.facebook.com/shinobu.izumiGithub https://github.com/shinobushiva/
http://mizuderu.info
https://github.com/shinobushiva/WaterGithub→
熊本地震において即興で開発された、地図上で水が出る、出ない、提供できる、漏水状況を投稿・確認できる Web サービス鳥取県で発生した自身により倉吉市で断水発生のため、本日早朝再稼働しました
mizuderu.info の由来
金額的な問題で reject された幻の mizude.ru
主な使い方地図上から地点をタップ ( クリック ) して状況を投稿します。スマホなど GPS 機能搭載デバイスは現在位置が初期で設定されます。水漏れの場合は画像も投稿できます。
水が出ない時はこんな感じに赤色でマークされて内容を確認できます。
主な使い方
水が出る時はこんな感じに青色でマークされて内容を確認できます。
投稿状況種類や時系列で絞り込みできます。
主な使い方水漏れは赤 × 印でマークされて画像があれば画像と一緒に内容を確認できます。
とりあえず本震の時の状況• AM1:25 本震発生本震発生→停電、断水 友人や学生と Line&FB で連絡、 iPhone & PC の電池残量確認、余震を堪能• AM3:30 電気復旧→ 14 階で火災の警報(自宅 13 階)→ パソコンと楽器を持ってダッシュで避難(水を忘れる)
• 4/16 AM1:00 自宅でバイオハザード6
とりあえず本震の時の状況• AM5:30
14 階を確認しにいく→スプリンクラーで水やばいけど火は出てなさそう→ アパートのつなぎ部分メキョメキョでリアルバイオハザード → 部屋に戻る• AM6:00 ベッドイン、就寝(火災報知機の鳴り続けるなか)
着想自宅 出てる
道はさんで2分のとこの卒業生(市役所職員)のアパート 泥水
学生の家(車で10分) 断水大学(車で15分) 断水らしい近くの小学校 ( 避難所) Twitter 情報 断水らしい上下水道局発表 俺の地域全面断水、、、?
水出てないとこわかるサービスあったら
俺「水」持ってけるじゃん!
(後なんか復旧とかに役立つかも)
ぶん投げ開発誰か釣れないかなー(大学に移動中)(釣れなきゃ自分でやろう)
釣れた!!っていうか納品きた!!!!HTML もベタ書きの PHP + MySQL !無問題!
あなたの開発速度に Falling Love !
ぶん投げ開発デプロイ先? Beanstalk っしょ!?
とりあえずデプロイできる形にコード修正しつつFB にグループ作って協力者確保
ここだけは自分でやったからーー!!!!
公開4/17 13 時頃
問答無用の勧誘ここの人選はワタシの独断と偏見。笑
いい感じにして
開発チームメインプログラマ
新垣圭祐@車中泊フリーエンジニア和泉研究室 修士 単位取得退学村上卓@避難所フリーエンジニア和泉研究室 修士 修了
菊川稀玲@実家(福岡近く)崇城大学学部2年生プロトタイプ開発者
外部との連絡、連携山ノ内 祥訓@自宅現熊本大学医学部助教(元エンジニア:生ける伝説)
和泉 信生@学生の実家崇城大学 助教プロマネという名のぶん投げ
前震 本震
14日 15日 16日
和泉先生のツイート13:49
菊川くんの最初のリリース!15:37
17日 18日 19日 20日
夜
お昼前和泉先生つながりのエンジニア緊急招集
JAWS-UG 、関西 PHP-UG参戦15 時ごろ
AWS環境変更ドメイン取得夕方~深夜
22 時ごろElastic Beanstalk で動くように手直し UG からの大量プルリク ww
夕~ずっと
AWS環境変更暖機運転準備NHK砲第 1波開始 !!
22 時~ 22 時半
15 時~ 18 時
mizuderu.infoSNS 拡散開始 !!
星野さんの漏水報告サービスを発見早朝
サービス統合開始夕方
サービス統合版リリース!夜
画像投稿機能追加朝
BeansTaik 化して最初のリリース!13 時ごろ
mizuderu タイムライン
脳内タスク管理&フィーリング実装いい加減に付けたテスト用の名前がそのまま本番に… タスク管理は Facebookグループで
タスク管理 :Facebook グループ→ Google スプレッドシート→ Backlog→Github Issueコミュニケーション :Facebook グループ ( 内部 ) と Slack( コミュニティ連携 ) の併用
劣悪な作業環境にもめげない
災害時にサービスを開発する•案外できるー AWS があれば、ね♫• メディアに広めてもらうこと大事→使ってもらう•行政はてんやわんやで連携難しい(事前にフォーメーションを作っとかないと無理)
感謝•星野 雅治 様 ー 水漏れ通知サービス開発者• Amazon Japan 様• JAWS-UG の皆様• PHP-UG 関西の皆様• FB Group で開発に参加してくださった 19 名の皆様• NHK様
数字的なお話4/16~ 4/30 の間の実績水の状況:漏水状況:
全 6205 件の報告 ( 出ない 4304 件、出る 1478 件、提供可能 87 件 )
全 153 件の報告 ( うち画像あり 105 件 )
4/17 4/18 4/19 4/20 4/21 4/22 4/23 4/24 4/25 4/26267 1008 1102 1108 955 610 456 301 193 85267 1275 2377 3485 4440 5050 5506 5807 6000 6085
全投稿数推移
トラフィックレポート ( 全体 )
トラフィックレポート (4/18 ~ 19)
SNS拡散?開発メンバー?NHK砲
コミュニティの支援 (JAWS-UG)
↓ここは AWSJ の支援
コミュニティの支援 ( 関西 PHP-UG)
(ただし)迫りくるプルリクの嵐何も考えずにマージボタンおしたい ( 遠目 )
HNK 砲 強力
初めての暖気申請
耐えました!
これを支えた AWS のアーキテクチャ
16 日昼~ 16 日夜
t1.micro(EC2 Classic) 1台
Amazon LinuxApache
PHPMySQL全部入り
非 VPC
EC2 の IP
mizuderu.info 第一形態
デプロイ面倒だからちょっと変えよう
16 日夜~ 17 日夕
t1.micro(EC2 Classic) 1台
Elastic BeansTalk追加
BeansTalk の URL
mizuderu.info 第二形態
さすがにこのままは問題だよね~
t2.micro 1~ 2台 db.t2.small 1台
17 日夕~ 18 日昼
mizuderu.info
Route53 でドメイン取得& DNS
EC2 の前面に Elastic Load Balancing(CLB)追加
VPC 内へ移動
MySQL をRDSへ分離
負荷分散のためAuto Scaling 設定
最新インスタンスタイプに変更
mizuderu.info 第三形態
最終的にこうなった
m3.medium 4~ 8台 m3.large 1台
18 日昼~
Auto Scaling Group
負荷対策のCloud Front
負荷対策のElastiCache(20日追加 )
投稿画像保存のS3(19日追加 )
インスタンスタイプを変更
インスタンスタイプを変更しスケール数も増加mizuderu.info 第四形態
わずか 2 日で一気にスケールアップ
16 日昼~ 16 日夜
t1.micro(EC2 Classic) 1台
t1.micro 1台
非 VPC
16 日夜~ 17 日夕
t2.micro 1~ 2台
db.t2.small 1台
17 日夕~ 18 日昼
m3.medium 4~ 8台
m3.large 1台
18 日昼~
mizuderu.info の今後実のところいまだに断水している個所はあるのですが、一応熊本地震での役目は終わり現在サービス休止にしています。ただ、次なにかあって必要と判断したら再度デプロイの予定です・・・。あと、このサービスの「地図上へ画像を含めたプロット」というコンセプトは他の目的でもサービスとして使えるんじゃないかと考えています。なので・・・
Fork して使ってね (^^♪※ライセンスは MIT にしています。
MIZUDERU からNEKODERU へ
Love