Jaws festa-tohoku-zunda cdp

41
JAWS-FESTA Tohoku 2014 CDP道場(超初級) やなせ ひであき たておか まもる Tuesday, September 9, 14

description

JAWS Festa Tohokuで使ったCDP道場超初級編の資料です

Transcript of Jaws festa-tohoku-zunda cdp

Page 1: Jaws festa-tohoku-zunda cdp

JAWS-FESTA Tohoku 2014 CDP道場(超初級)

やなせ ひであきたておか まもる

Tuesday, September 9, 14

Page 2: Jaws festa-tohoku-zunda cdp

JAWS-UGとはJapan AWS Users Groupの略主にAmazon Web Services(AWS)の利用促進や情報交換のための有志によるユーザーグループです

Tuesday, September 9, 14

Page 3: Jaws festa-tohoku-zunda cdp

「JAWS-UG」で検索Tuesday, September 9, 14

Page 4: Jaws festa-tohoku-zunda cdp

CDP道場ある課題に対してAWSのサービスを組み合わせた実現方法をディスカッションしながら設計の練習をする場。CDPを利用する事によって設計が容易になり本来のサービス開発注力する事が出来る可能性を体験する。

Tuesday, September 9, 14

Page 5: Jaws festa-tohoku-zunda cdp

CDPとはCloud Desgin Pattern(s)の略。

典型的な問題とそれに対する解決策を汎用的にパターン化したものを指す。「先人の知恵」的な存在。ただし、内容はちょっと古いものや若干無理矢理なものもあるので注意。

Tuesday, September 9, 14

Page 6: Jaws festa-tohoku-zunda cdp

Google先生に聞いてみようTuesday, September 9, 14

Page 7: Jaws festa-tohoku-zunda cdp

例えば…・安全にEC2のバックアップを取りたいよ

Tuesday, September 9, 14

Page 8: Jaws festa-tohoku-zunda cdp

例えば…・安全にEC2のバックアップを取りたいよ

Tuesday, September 9, 14

Page 9: Jaws festa-tohoku-zunda cdp

例えば…・安全にEC2のバックアップを取りたいよ

スナップショットパターン

Tuesday, September 9, 14

Page 10: Jaws festa-tohoku-zunda cdp

ほら簡単でしょ?

Tuesday, September 9, 14

Page 11: Jaws festa-tohoku-zunda cdp

さあやってみよう

Tuesday, September 9, 14

Page 12: Jaws festa-tohoku-zunda cdp

時間配分

• 自己紹介も含めて作成していただく時間は15分

• 各チームに発表してもらうので20分をチーム数で割ります

Tuesday, September 9, 14

Page 13: Jaws festa-tohoku-zunda cdp

チーム内で自己紹介1人1分くらいで

Tuesday, September 9, 14

Page 14: Jaws festa-tohoku-zunda cdp

チーム分け

Tuesday, September 9, 14

Page 15: Jaws festa-tohoku-zunda cdp

今回のお題

Tuesday, September 9, 14

Page 16: Jaws festa-tohoku-zunda cdp

お題あなたはとあるずんだ餅販売サイトの運営を引き継いだシステム担当者です。この販売サイトは社内の先輩から引き継いだシステムであり、AWSのEC2を使用して稼働しております。しかしながら、まだ会社としてAWSの知識があまりなく、ずんだ餅メーカーからの要望で未対応なものも残っています。あなたはCDPを上手に使ってずんだ餅メーカーからの要望にうまく対応して下さい。

Tuesday, September 9, 14

Page 17: Jaws festa-tohoku-zunda cdp

お題◆システム構成◆

- t2.small- Amazon Linux- Apache- PHP- PostgreSQL- Postfix

Tuesday, September 9, 14

Page 18: Jaws festa-tohoku-zunda cdp

お題◆補足◆

本サイトはずんだ餅メーカー管理者がずんだ餅の情報や画像を更新する管理機能と、一般ユーザー向けの購入機能があります。

Tuesday, September 9, 14

Page 19: Jaws festa-tohoku-zunda cdp

お題現在の環境はEC2インスタンスのシングル構成で稼働しており、バックアップ方式は夜間にcronを使ってデータベースのdumpファイルとアプリケーションディレクトリをコピー、圧縮するような仕組みとなっております。dumpファイルと圧縮ファイルはシステムが稼働しているEBSとは別のEBSボリュームにバックアップしておりますが、お客様からバックアップが同じサーバー内に存在しているので少し不安という意見をもらっています。バックアップの仕組みを耐久性が高いものにして下さい。

Tuesday, September 9, 14

Page 20: Jaws festa-tohoku-zunda cdp

現状構成

���

���

������ �

������ ���

�����

���

Tuesday, September 9, 14

Page 21: Jaws festa-tohoku-zunda cdp

困ったら…

Tuesday, September 9, 14

Page 22: Jaws festa-tohoku-zunda cdp

スタート!

Tuesday, September 9, 14

Page 23: Jaws festa-tohoku-zunda cdp

答え合わせ

Tuesday, September 9, 14

Page 24: Jaws festa-tohoku-zunda cdp

回答例

���

���

���

��� ����

������ ���

��������

��

���

Tuesday, September 9, 14

Page 25: Jaws festa-tohoku-zunda cdp

ほら簡単でしょ?

Tuesday, September 9, 14

Page 26: Jaws festa-tohoku-zunda cdp

ここでお客様から追加の要件が!

Tuesday, September 9, 14

Page 27: Jaws festa-tohoku-zunda cdp

時間配分

• 作成していただく時間は10分

• 各チームに発表してもらうので20分をチーム数で割ります

Tuesday, September 9, 14

Page 28: Jaws festa-tohoku-zunda cdp

追加の要件来年からあたらしく『奇跡のずんだもち』という新商品を販売することになりました。発売日までユーザーに事前告知をするために、html

とjavascriptで構成された簡単なWebサイトを作りたいという要望があります。あまり予算がないので、お金はかけられないのですがこれに最適な環境を提案して下さい。

Tuesday, September 9, 14

Page 29: Jaws festa-tohoku-zunda cdp

スタート!

Tuesday, September 9, 14

Page 30: Jaws festa-tohoku-zunda cdp

答え合わせ

Tuesday, September 9, 14

Page 31: Jaws festa-tohoku-zunda cdp

回答例

���

������ ���

��������

Tuesday, September 9, 14

Page 32: Jaws festa-tohoku-zunda cdp

ほら簡単でしょ?

Tuesday, September 9, 14

Page 33: Jaws festa-tohoku-zunda cdp

またもやここでお客様から追加の要件が!

Tuesday, September 9, 14

Page 34: Jaws festa-tohoku-zunda cdp

追加の要件今回のシステムですが、来年以降の予算がとれたこともあり将来的にクラウドらしい構成にバージョンアップしたいというリクエストがあります。システム構成のバージョンアップは形としてはコンペの形式になり広く提案を受け付けるつもりですが、出来れば地元企業の当社に勝ち残って欲しいとのことです。バージョンアップしたいポイントは以下の通りですが、どのような構成の説明になるかとその際にアプリケーションレベルでの注意点を事前に教えて下さい。

Tuesday, September 9, 14

Page 35: Jaws festa-tohoku-zunda cdp

追加の要件◆教えて欲しい注意点◆

* 高可用性* 耐久性* コスト最適化* 管理者、ユーザーが今までと同じくストレスなくサービスを利用出来る事それぞれの課題に対して、回答をして下さい。

Tuesday, September 9, 14

Page 36: Jaws festa-tohoku-zunda cdp

スタート!

Tuesday, September 9, 14

Page 37: Jaws festa-tohoku-zunda cdp

答え合わせ

Tuesday, September 9, 14

Page 38: Jaws festa-tohoku-zunda cdp

回答例

���

���

���� ����

����

������ ���

�� �

���

��� ���

����

��

��� ���

������

�����

������

������������

�� ���

Tuesday, September 9, 14

Page 39: Jaws festa-tohoku-zunda cdp

ほら簡単でしょ?

Tuesday, September 9, 14

Page 40: Jaws festa-tohoku-zunda cdp

設計をする上で参考にしてみて下さい

Tuesday, September 9, 14

Page 41: Jaws festa-tohoku-zunda cdp

みなさんお疲れ様でした!

Tuesday, September 9, 14