farmnoteの技術(aws cloud roadshow 2014 札幌)

30
Farmnote の技術 株式会社ファームノート ソフトウェアエンジニア 田名辺健人 2014.10.30 AWS Cloud Roadshow 2014 札幌

Upload: takehito-tanabe

Post on 14-Jul-2015

2.746 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

Farmnoteの技術

株式会社ファームノート ソフトウェアエンジニア 田名辺健人2014.10.30 AWS Cloud Roadshow 2014 札幌

Page 2: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

architecture

Page 3: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

architecture

クライアント、サーバーを完全分離!

クライアントはPC、スマホ、タブレット

Page 4: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

architecture

サーバーはAPIサーバーとして構築!

クライアント ⇆ サーバー間はJSONで通信

{JSON}

Page 5: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

Users

RDS

Elastic Load Balancing CloudWatch

Amazon EC2 Instances

Amazon S3

Bootstrap

Client

Server

SaaS

RDS

Elastic Beanstalk

Amazon S3

Page 6: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

client

Page 7: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

client

Backbone.jsをベースに開発された独自フレームワーク上に構築!

弊社のエンジニアの個人プロジェクトを採用!

テンプレートエンジンやデータバインディングの機能をもち、デザインと開発の分業が可能!

iOS/Androidのネイティブアプリも開発

Page 8: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

client

アプリケーションの配信!

HTML / JS / 画像はS3から!

ネイティブアプリは各ストアから

Page 9: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

Users

Amazon S3

Bootstrap

Client

Page 10: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

Users

Amazon S3

Bootstrap

Client

クライアントの配信は 自分たちでやる必要がない

Page 11: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

server

Page 12: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

server

APIサーバーとして構築!

Ruby on Railsを採用!

RDBはPostgreSQL on RDSを利用

Page 13: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

構築運用ポリシー手動の作業はつくらない!

手間と間違いを防ぐため!

運用の手間は排除したい!

開発に集中しなければならない

Page 14: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

AWS Elastic Beanstalk

Page 15: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

Elastic Beanstalk

ロードバランサー、オートスケーリング、アプリケーションサーバー、モニタリング!!自動で全て作られます

Page 16: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

Elastic Beanstalk

デプロイが簡単。

Page 17: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

Elastic Beanstalk

デプロイも簡単。$> git aws.push

Page 18: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

Elastic Beanstalk

デプロイも簡単。

$> git aws.push

デプロイはこれだけ

ファームノートでは         を使ってます

Page 19: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

Users

RDS

Elastic Load Balancing CloudWatch

Amazon EC2 Instances

Server

RDS

Elastic Beanstalk

Amazon S3

Page 20: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

Users

RDS

Elastic Load Balancing CloudWatch

Amazon EC2 Instances

Server

RDS

Elastic Beanstalk

Amazon S3

インフラの構築・運用は 最小限の手間で

Page 21: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

Users

RDS

Elastic Load Balancing CloudWatch

Amazon EC2 Instances

Amazon S3

Bootstrap

Client

Server

SaaS

RDS

Elastic Beanstalk

Amazon S3

Page 22: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

AWS以外のツール

ログサーバー!

監視

Page 23: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

AWS以外のツール

ログサーバー!

監視

AWSにないものは サードパーティツールで調達

Page 24: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

Farmnoteのデータ

Page 25: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

Farmnoteのデータ

牧場の経営情報!牛の飼養ノウハウ!

つまり!

基幹データ

Page 26: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

データストア!

S3やRDSで決まり!!

Shared Responsibility Model!

アプリケーション側の心配だけしていれば良い!

データストアとセキュリティ

Page 27: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

デバイス関連

http://pixelperfectdigital.com/photo/670/circuit-board-abstract-background.html

Page 28: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

デバイス関連ビッグデータ

http://pixelperfectdigital.com/photo/670/circuit-board-abstract-background.html

RedshiftDynamoDB EMRKinesis

関連ソリューションが!用意されている安心感

Page 29: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

AWSを使う理由インフラの運用管理コストを極限まで抑えられる!

容易にスケールできる環境がある!

初期投資「0」

JAWS-UGの存在

Page 30: Farmnoteの技術(AWS Cloud Roadshow 2014 札幌)

http://www.mtcms.jp/