Soumettre la recherche
Mettre en ligne
広島Ruby勉強会#35プレゼン
•
Télécharger en tant que PPT, PDF
•
1 j'aime
•
921 vues
Kakigi Katuyuki
Suivre
Signaler
Partager
Signaler
Partager
1 sur 30
Télécharger maintenant
Recommandé
AWS X-Ray @Akiba.aws LT大会 #14 番外編 AWS Update LT大会
AWS X-Ray @Akiba.aws LT大会 #14 番外編 AWS Update LT大会
Taewoo Kim
AWS Lambda + Go
AWS Lambda + Go
Kentaro Kawano
2013.12.10 Classmethod re:Grwoth
2013.12.10 Classmethod re:Grwoth
shinyaa31
AWS Batchとアップデートについて
AWS Batchとアップデートについて
nishiyamayuji
20131210 classmethod re:Growth session04
20131210 classmethod re:Growth session04
Kazuki Ueki
AWS Search Services
AWS Search Services
Eiji Shinohara
Microservices serverless jawsug
Microservices serverless jawsug
ひろき こにし
Developers.io meetup 01 2013/12/10
Developers.io meetup 01 2013/12/10
Tomonari Fukuda
Recommandé
AWS X-Ray @Akiba.aws LT大会 #14 番外編 AWS Update LT大会
AWS X-Ray @Akiba.aws LT大会 #14 番外編 AWS Update LT大会
Taewoo Kim
AWS Lambda + Go
AWS Lambda + Go
Kentaro Kawano
2013.12.10 Classmethod re:Grwoth
2013.12.10 Classmethod re:Grwoth
shinyaa31
AWS Batchとアップデートについて
AWS Batchとアップデートについて
nishiyamayuji
20131210 classmethod re:Growth session04
20131210 classmethod re:Growth session04
Kazuki Ueki
AWS Search Services
AWS Search Services
Eiji Shinohara
Microservices serverless jawsug
Microservices serverless jawsug
ひろき こにし
Developers.io meetup 01 2013/12/10
Developers.io meetup 01 2013/12/10
Tomonari Fukuda
APIを叩くだけでない、Deep Learning on AWS で自分だけの学習モデルを作ろう! by JAWS-UG AI支部
APIを叩くだけでない、Deep Learning on AWS で自分だけの学習モデルを作ろう! by JAWS-UG AI支部
Daisuke Nagao
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Hyunmin Kim
PIXTAにおけるCloudSearchのコスト削減
PIXTAにおけるCloudSearchのコスト削減
PIXTA Inc.
Redisへと至る、gumiデータストアの歴史
Redisへと至る、gumiデータストアの歴史
知教 本間
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
真吾 吉田
Tune Up AWS Lambda
Tune Up AWS Lambda
Keisuke Nishitani
DynamoDBとはとは
DynamoDBとはとは
Genki Ishibashi
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指す
Masayuki Kato
20140418 aws-casual-network
20140418 aws-casual-network
Yasuhiro Araki, Ph.D
JAWS DAYS 2017 Mafia Talk
JAWS DAYS 2017 Mafia Talk
真吾 吉田
Serverless Meetup Tokyo #2 オープニング
Serverless Meetup Tokyo #2 オープニング
真吾 吉田
AWS Casual2 LT
AWS Casual2 LT
Tomohiro Ikeda
The future of stream processing
The future of stream processing
Mitsuharu Hamba
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
Keisuke Nishitani
現場で使えるDynamoDBと冪等デザインパターン
現場で使えるDynamoDBと冪等デザインパターン
cmaraiyusuke
20170314 aws handson
20170314 aws handson
Six Apart
May the FaaS be with us!!
May the FaaS be with us!!
真吾 吉田
AMIMOTO on AWS Market Place
AMIMOTO on AWS Market Place
Hiromichi Koga
恋するクラウド ~ AWSへ個人ブログをお引っ越し ~
恋するクラウド ~ AWSへ個人ブログをお引っ越し ~
Takehiko YOSHIDA
SPA on AWS
SPA on AWS
yutamuramot
JAWS DAYS 2015
JAWS DAYS 2015
陽平 山口
20160629 aws well-architected
20160629 aws well-architected
Takashi Koyanagawa
Contenu connexe
Tendances
APIを叩くだけでない、Deep Learning on AWS で自分だけの学習モデルを作ろう! by JAWS-UG AI支部
APIを叩くだけでない、Deep Learning on AWS で自分だけの学習モデルを作ろう! by JAWS-UG AI支部
Daisuke Nagao
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Hyunmin Kim
PIXTAにおけるCloudSearchのコスト削減
PIXTAにおけるCloudSearchのコスト削減
PIXTA Inc.
Redisへと至る、gumiデータストアの歴史
Redisへと至る、gumiデータストアの歴史
知教 本間
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
真吾 吉田
Tune Up AWS Lambda
Tune Up AWS Lambda
Keisuke Nishitani
DynamoDBとはとは
DynamoDBとはとは
Genki Ishibashi
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指す
Masayuki Kato
20140418 aws-casual-network
20140418 aws-casual-network
Yasuhiro Araki, Ph.D
JAWS DAYS 2017 Mafia Talk
JAWS DAYS 2017 Mafia Talk
真吾 吉田
Serverless Meetup Tokyo #2 オープニング
Serverless Meetup Tokyo #2 オープニング
真吾 吉田
AWS Casual2 LT
AWS Casual2 LT
Tomohiro Ikeda
The future of stream processing
The future of stream processing
Mitsuharu Hamba
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
Keisuke Nishitani
現場で使えるDynamoDBと冪等デザインパターン
現場で使えるDynamoDBと冪等デザインパターン
cmaraiyusuke
20170314 aws handson
20170314 aws handson
Six Apart
May the FaaS be with us!!
May the FaaS be with us!!
真吾 吉田
AMIMOTO on AWS Market Place
AMIMOTO on AWS Market Place
Hiromichi Koga
恋するクラウド ~ AWSへ個人ブログをお引っ越し ~
恋するクラウド ~ AWSへ個人ブログをお引っ越し ~
Takehiko YOSHIDA
SPA on AWS
SPA on AWS
yutamuramot
Tendances
(20)
APIを叩くだけでない、Deep Learning on AWS で自分だけの学習モデルを作ろう! by JAWS-UG AI支部
APIを叩くだけでない、Deep Learning on AWS で自分だけの学習モデルを作ろう! by JAWS-UG AI支部
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
PIXTAにおけるCloudSearchのコスト削減
PIXTAにおけるCloudSearchのコスト削減
Redisへと至る、gumiデータストアの歴史
Redisへと至る、gumiデータストアの歴史
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
Tune Up AWS Lambda
Tune Up AWS Lambda
DynamoDBとはとは
DynamoDBとはとは
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指す
20140418 aws-casual-network
20140418 aws-casual-network
JAWS DAYS 2017 Mafia Talk
JAWS DAYS 2017 Mafia Talk
Serverless Meetup Tokyo #2 オープニング
Serverless Meetup Tokyo #2 オープニング
AWS Casual2 LT
AWS Casual2 LT
The future of stream processing
The future of stream processing
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
現場で使えるDynamoDBと冪等デザインパターン
現場で使えるDynamoDBと冪等デザインパターン
20170314 aws handson
20170314 aws handson
May the FaaS be with us!!
May the FaaS be with us!!
AMIMOTO on AWS Market Place
AMIMOTO on AWS Market Place
恋するクラウド ~ AWSへ個人ブログをお引っ越し ~
恋するクラウド ~ AWSへ個人ブログをお引っ越し ~
SPA on AWS
SPA on AWS
Similaire à 広島Ruby勉強会#35プレゼン
JAWS DAYS 2015
JAWS DAYS 2015
陽平 山口
20160629 aws well-architected
20160629 aws well-architected
Takashi Koyanagawa
Awsでrailsアプリケーションサーバーを構築
Awsでrailsアプリケーションサーバーを構築
Kakigi Katuyuki
成長していくサービスとAWS
成長していくサービスとAWS
Mitsuharu Hamba
HTML5J AWS でできるIoT
HTML5J AWS でできるIoT
Toshiaki Enami
Awsのインフラをデザインパターン駆使して設計構築
Awsのインフラをデザインパターン駆使して設計構築
Monstar Lab Inc.
Amazon s3へのデータ転送における課題とその対処法を一挙紹介
Amazon s3へのデータ転送における課題とその対処法を一挙紹介
Tetsunori Nishizawa
クラウド移行を終えてからが本番〜AWSの使いこなし術〜
クラウド移行を終えてからが本番〜AWSの使いこなし術〜
Tetsunori Nishizawa
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
Keiichi Hashimoto
20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes
Amazon Web Services Japan
AWSによるWebサイト構築と運用 - concrete5 編 -
AWSによるWebサイト構築と運用 - concrete5 編 -
Shuji Watanabe
Rubyで操るAWS 第67回Ruby関西 勉強会
Rubyで操るAWS 第67回Ruby関西 勉強会
Takuro Sasaki
オープンなクラウドの世界でエンジニアが楽しいと思うことを仕事にする方法
オープンなクラウドの世界でエンジニアが楽しいと思うことを仕事にする方法
Tetsunori Nishizawa
AWS Black Belt Online Seminar 2017 AWS Summit Tokyo 2017 まとめ
AWS Black Belt Online Seminar 2017 AWS Summit Tokyo 2017 まとめ
Amazon Web Services Japan
JAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 Nagoya
陽平 山口
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Naoyuki Yamada
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
Tetsunori Nishizawa
New Cloud Design Pattern using Amazon Aurora
New Cloud Design Pattern using Amazon Aurora
宗 大栗
今なぜサーバーレスなのか
今なぜサーバーレスなのか
真吾 吉田
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
Amazon Web Services Japan
Similaire à 広島Ruby勉強会#35プレゼン
(20)
JAWS DAYS 2015
JAWS DAYS 2015
20160629 aws well-architected
20160629 aws well-architected
Awsでrailsアプリケーションサーバーを構築
Awsでrailsアプリケーションサーバーを構築
成長していくサービスとAWS
成長していくサービスとAWS
HTML5J AWS でできるIoT
HTML5J AWS でできるIoT
Awsのインフラをデザインパターン駆使して設計構築
Awsのインフラをデザインパターン駆使して設計構築
Amazon s3へのデータ転送における課題とその対処法を一挙紹介
Amazon s3へのデータ転送における課題とその対処法を一挙紹介
クラウド移行を終えてからが本番〜AWSの使いこなし術〜
クラウド移行を終えてからが本番〜AWSの使いこなし術〜
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes
AWSによるWebサイト構築と運用 - concrete5 編 -
AWSによるWebサイト構築と運用 - concrete5 編 -
Rubyで操るAWS 第67回Ruby関西 勉強会
Rubyで操るAWS 第67回Ruby関西 勉強会
オープンなクラウドの世界でエンジニアが楽しいと思うことを仕事にする方法
オープンなクラウドの世界でエンジニアが楽しいと思うことを仕事にする方法
AWS Black Belt Online Seminar 2017 AWS Summit Tokyo 2017 まとめ
AWS Black Belt Online Seminar 2017 AWS Summit Tokyo 2017 まとめ
JAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 Nagoya
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
New Cloud Design Pattern using Amazon Aurora
New Cloud Design Pattern using Amazon Aurora
今なぜサーバーレスなのか
今なぜサーバーレスなのか
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
Plus de Kakigi Katuyuki
パークマップ広島 中間発表
パークマップ広島 中間発表
Kakigi Katuyuki
Hiroshima Ruby Conference発表資料
Hiroshima Ruby Conference発表資料
Kakigi Katuyuki
オープンセミナー2016@広島プレゼン資料
オープンセミナー2016@広島プレゼン資料
Kakigi Katuyuki
Git hubで雑誌記事を執筆するのは間違っているだろうか
Git hubで雑誌記事を執筆するのは間違っているだろうか
Kakigi Katuyuki
プロダクトバックログ
プロダクトバックログ
Kakigi Katuyuki
すごいタスク管理(仮)
すごいタスク管理(仮)
Kakigi Katuyuki
パークマップ広島
パークマップ広島
Kakigi Katuyuki
Tunaguu(ダイジェスト版)
Tunaguu(ダイジェスト版)
Kakigi Katuyuki
オープンセミナー2015@広島プレゼン
オープンセミナー2015@広島プレゼン
Kakigi Katuyuki
Value propsition design紹介
Value propsition design紹介
Kakigi Katuyuki
レッドハッカソン広島に参加した
レッドハッカソン広島に参加した
Kakigi Katuyuki
Value propsition design紹介
Value propsition design紹介
Kakigi Katuyuki
マーケティングのはなし
マーケティングのはなし
Kakigi Katuyuki
リーンスタートアップの奇妙な冒険
リーンスタートアップの奇妙な冒険
Kakigi Katuyuki
オープンセミナー2014@広島プレゼン
オープンセミナー2014@広島プレゼン
Kakigi Katuyuki
リーンスタートアップのお話
リーンスタートアップのお話
Kakigi Katuyuki
5 sのはなし
5 sのはなし
Kakigi Katuyuki
ヒロハタ第1回レギュラーミーティング
ヒロハタ第1回レギュラーミーティング
Kakigi Katuyuki
LT駆動開発 05 プレゼン
LT駆動開発 05 プレゼン
Kakigi Katuyuki
実践リーンスタートアップ
実践リーンスタートアップ
Kakigi Katuyuki
Plus de Kakigi Katuyuki
(20)
パークマップ広島 中間発表
パークマップ広島 中間発表
Hiroshima Ruby Conference発表資料
Hiroshima Ruby Conference発表資料
オープンセミナー2016@広島プレゼン資料
オープンセミナー2016@広島プレゼン資料
Git hubで雑誌記事を執筆するのは間違っているだろうか
Git hubで雑誌記事を執筆するのは間違っているだろうか
プロダクトバックログ
プロダクトバックログ
すごいタスク管理(仮)
すごいタスク管理(仮)
パークマップ広島
パークマップ広島
Tunaguu(ダイジェスト版)
Tunaguu(ダイジェスト版)
オープンセミナー2015@広島プレゼン
オープンセミナー2015@広島プレゼン
Value propsition design紹介
Value propsition design紹介
レッドハッカソン広島に参加した
レッドハッカソン広島に参加した
Value propsition design紹介
Value propsition design紹介
マーケティングのはなし
マーケティングのはなし
リーンスタートアップの奇妙な冒険
リーンスタートアップの奇妙な冒険
オープンセミナー2014@広島プレゼン
オープンセミナー2014@広島プレゼン
リーンスタートアップのお話
リーンスタートアップのお話
5 sのはなし
5 sのはなし
ヒロハタ第1回レギュラーミーティング
ヒロハタ第1回レギュラーミーティング
LT駆動開発 05 プレゼン
LT駆動開発 05 プレゼン
実践リーンスタートアップ
実践リーンスタートアップ
広島Ruby勉強会#35プレゼン
1.
Rails と AWS
で業務システムを 構築してみた 2013/11/02 広島 Ruby 勉強会 #035
2.
目次 • • • • • • • • • 目的 対象 自己紹介 プロジェクト構成 システム構成 設計面の問題 実装面の問題 今後の予定 質疑応答
3.
目的 • Rails と
AWS で業務システムを構築した 際にはまったところを設計・実装の観 点から解説します。
4.
対象 • • • 業務アプリケーションに興味がある AWS(Amazon Web Service)
に興味がある アジャイル開発に興味がある
5.
自己紹介 • 名前 カキギ カツユキ • 仕事 インターネット通販事業 (
EC コンサルティング企画室) • 趣味 山登り・ランニング
6.
プロジェクト構成 • 期間 • コスト •
スコープ • 組織体制 • 開発手法
7.
プロジェクト構成 • 期間 • 6ヶ月 •
現在ステージング環境で運営 • 11月から本番環境でサービスイン
8.
プロジェクト構成 • コスト • 100万円 •
クラウドの年間保守費用込み • 担当者の人件費は計上していない
9.
プロジェクト構成 • スコープ • • 業務 • 販売業務 システム • • • • • 問い合わせ 受注 出荷指示 出荷 売上
10.
スコープ(業務) 販売業務 在庫業務 調達業務 受注台帳 注文台帳 在庫台帳 商品台帳 会計業務 売上台帳
11.
スコープ(システム) 販売業務 会計業務 問い合わせ 受注 出荷指示 出荷 売上 請求締 入金 問い合わせ データ 受注データ 出荷指示 データ 出荷 データ 売上データ 債権データ 入金データ 問い合わせ 管理表 注文承諾 メール 出荷指示書 納品書 売上伝票 請求書 入金伝票 仕入 支払締 支払 調達業務 在庫業務 発注 ピッキング リスト 送り状 出荷案内 メール 入荷 在庫データ 発注データ 入荷データ 仕入データ 債務データ 支払データ 注文書 入荷伝票 仕入伝票 支払書 支払伝票
12.
プロジェクト構成 • 組織体制 • ネット通販事業部門・・・設計・開発 •
協力会社・・・開発・保守 ネット通販事業部門 コアチーム 協力会社
13.
プロジェクト構成 • 開発手法 • アジャイル開発 • プロジェクトマネジメント (SCRUM) • • 継続的インテグレーション • • • Redmine Git Jenkins テスト駆動開発 (BDD) • • Rspec Cucumber
14.
システム構成 • 移行前 • 移行後
15.
システム構成 • 移行前 • オンプレミス •
パッケージソフト • 自社システム 受注管理 パッケージソフト 自社システム (MS Access)
16.
システム構成 • 移行後 • オンプレミス •
パッケージソフト • クラウド • 自社システム 受注管理 パッケージソフ ト DB サーバ (MySQL) 自社システム (Ruby on Rails)
17.
設計での問題 • 業務ロジック実装方式による問題 • データ処理方式による問題
18.
設計での問題 • 業務ロジック実装方式による問題 オンプレ 処理 が遅 い クラウド 処理 が遅 い
19.
設計での問題 • 業務ロジック実装方式による問題 処理 が遅 い 処理 が遅 い 処理タイミングを分 離
20.
設計での問題 • データ処理方式による問題 受注管理 パッケージソフト 自社システム (MS Access) 受注管理パッケージソフト からインターフェースした データはアップロード時に DB
を全部削除してから登 録する
21.
設計での問題 • データ処理方式による問題 受注管理パッケージソフト からインターフェースした データはアップロード時に 上書き更新登録する DB サーバ (MySQL) 自社システム (Ruby
on Rails) 受注管理 パッケージソフ ト
22.
設計での問題 • データ処理方式による問題 DB サーバ (MySQL) 自社システム (Ruby
on Rails) インタフェース元データを 削除した場合、そのデータ を既に登録しているならば 手作業で削除しなければな らない。 受注管理 パッケージソフ ト
23.
設計での問題 • データ処理方式による問題 データ内訳件数を明示して 不整合を見つけやすくする ことで対応 DB サーバ (MySQL) 自社システム (Ruby
on Rails) 受注管理 パッケージソフ ト
24.
実装での問題 • RDMS のパフォーマンスの問題 •
リテラル値の使い方
25.
実装での問題 • RDMS のパフォーマンスの問題 • ステータスごとにデータを管理するので Order.where(status:
[‘ 新規’ ,’ 出荷’ ,’ 確定’ ]) というクエ リを多用しているが MySQL5.5 では IN 句を使っ たクエリは遅い。 • 過去3年分の注文・売上データを保持するように なったので Order.all などを実行するとえらいこと になる。
26.
実装での問題 • RDMS のパフォーマンスの問題 • IN
句の問題は MySQL5.6 から改善されているので RDS のバージョンを MySQL5.6 にアップグレード • インデックスを作成してチューニング (add_index :order, :order_number) • データを確定と未確定に分けて通常の処理対象は 未確定データのみとするようにす る。 Order.summary など検索対象を未確定データの みとするメッソドに変更
27.
実装での問題 • リテラル値の使い方 def check_hoge @order
= Order.all if @order.ec_site = ‘ 楽天’ if @order.payment = ‘ クレジット’ case @order.sales_division when ‘1’ hoge1 when ‘2’ hoge2 end 区分情報が1 end とか2で業務 end 的にわからな end い 今後変化する かもしれない 文字列を直接 つかっている
28.
実装での問題 • リテラル値の使い方 def set_name @ec_site_name
= { rakuten: ‘ 楽天’ , yahoos: ‘ ヤフーショッピング’ , amazon: ‘amazon’ } end def check_hoge @order = Order.all if @order.ec_site = @ec_site_name[:rakuten] ・・・ case @order.sale_division whene Division.find_by_type(‘SALES’,’1’) hoge1 名称はハッシュとし てモデルで一元的に 管理できるようにす る 区分情報を管理する マスタから取得する ようにする
29.
今後の予定 • インフラの自動化 • • • Amazon VPC(http://aws.amazon.com/jp/vpc/) 基盤技術の理解 • • • chef(http://www.opscode.com/chef/) セキュリティの強化 • • vagerant(http://www.vagrantup.com/) Ruby Rails 会計業務対応 • • 財務会計 管理会計
30.
質疑応答
Télécharger maintenant