jaws-ug santo 2014-07-05 drupal on paas cloud

63
g.d.o/japan 太太太太太ANNAI LLC) Drupal PaaS で AWS ででででで 2014.7.5 JAWS-UG 太太太太

Upload: annaillc

Post on 10-Jun-2015

3.035 views

Category:

Engineering


4 download

DESCRIPTION

DrupalをPaaSで活用する。(Drupal on PaaS Cloud)

TRANSCRIPT

Page 1: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

g.d.o/japan 太田垣恭子( ANNAI LLC)

Drupal PaaS で AWS を活用する

2014.7.5 JAWS-UG 三都物語

Page 2: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

自己紹介

太田垣 恭子 ( Kyoko Ohtagaki )

– ANNAI LLC 代表– Drupal User Group

groups.drupal.org/japan

– DrupalCafe ( 毎月開催) Drupal 勉強会 Organizer

– KansaiOpenForum

OpenSourceConference Kyoto 実行委員

Page 3: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

g.d.o/japan コミュニティ

Page 4: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

AWS + Drupal

Page 5: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

What’s Drupal ?

Page 6: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

CMS とは・・・ ?

• ブログ向けからエンタープライズ向けまで色々

• 商用、オープンソースなど含めると星の数ほど• The CMS Matrix - cmsmatrix.org• 国産などは入っていない状態で 1,200 以上

Page 7: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal は他の CMS と何が違う・・・ ?

• 目的別 CMS• 汎用性の高い CMS

Page 8: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal は他の CMS と何が違う・・・ ?

• Blog,EC, コミュニティ、メディア、自治体向け• インストールして使い出すまでのコストが低い• 自社の要望に合わせたカスタマイズは不可能なこと

も• 商用 CMS 、企業が開発している OSS が多い

Page 9: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

汎用性の高い CMS

• 基本機能は抑えて、ミニマルなコアパッケージ• 拡張性を再優先して、いかようにでも形が変えられ

るので自社の要望に合わせやすい• 初期の開発コスト、学習コストが掛かる

Page 10: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

拡張性が高い

単なる CMS でもなければ、完全コードオンリーのフレームワークでもない、独自路線

• CMS > Wordpress, Joomla• フレームワーク > Ruby on Rails

Page 11: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

拡張の方法

• コードを書いての開発• コントリビュート・モジュールを使っての管理

画面からの開発

この両方の組み合わせでの開発で生産性を上げる

Page 12: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

モジュール組合せ構成された「コア」

Page 13: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

モジュール・テーマ開発ツールの提供

・ Drupal API  ( hook 関数、 Drupal Form API など)→モジュール同士が連携し、統一したコンテンツを管理 することが Drupal の大きな特徴

Page 14: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

データの再利用性が高い

さまざまな種類のコンテンツを統一して扱うコンセプト

Page 15: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

コアをハックしない思想

オーバーライドを許容する設計思想→コアを Hack せずにカスタマイズ可能→コミュニティからセキュリティ面の支援が受けられる

Page 16: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

デザインの自由度が高い

• コア・モジュールの要素が吐き出した HTML に左右されない

• いかようにも書き換え可能で、デザインの自由度が高い。

Page 17: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

デザインの自由度が高い

Page 18: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

デザインの自由度が高い

Page 19: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

デザインの自由度が高い

Page 20: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

デザインの自由度が高い

Page 21: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

デザインの自由度が高い

Page 22: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal 制作におけるスタンダードな役割分担

以下の役割分担で進めることが多い• Site Builder• Themer

•Frontend Developer• Programer• DevOps

Page 23: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal のまとめ(1)

• オリジナルの CMS を作る フレームワーク

• 既存の CMS を導入するつもりでいると、 確実に裏切られる

• 管理画面からも制作可能な開発ツールと考えた方がしっくりくる

Page 24: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal のまとめ(2)

• 常に Web のトレンドを追い続ける

• Mobile, DevOps, Web サービス化

Page 25: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal のまとめ(3)

• 大規模サイトに向いてる

• パフォーマンスチューニングの ノウハウが豊富

• クラウドにも相性がよく事例も多い

Page 26: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal のまとめ(4)

• プロジェクトの存続はコミュニティの大きさ・活動の活発さにかかっている

• Drupal は世界で最も大きく、熱心なコミュニティに支えられているすでに 10年以上続くプロジェクト

• 政府機関、大学など公的なセクターもバックアップ

Page 27: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

政府・自治体システムシェア24%

Page 28: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal のショーケース

・ホワイトハウス

Page 29: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal のショーケース

・フランス政府

Page 30: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

高等教育機関でのシェア26%

Page 31: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal のショーケース

・ハーバード大学

Page 32: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal のショーケース

・オクスフォード大学

Page 33: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal のショーケース

・グラミー賞

Page 34: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

AWS + Drupal

Page 35: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

クラウドを使うメリット

• 簡単にスケールできる

• 導入の手間が省け、登録すればすぐ利用できる

• ハードウェアの固定コストがかからない

Page 36: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

有名な PaaS サービス

• Heroku

• EngineYard

• Force.com

• Windows Azure

• Google App Engine

Page 37: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

PaaS で Drupal を動かすには・・・

◆Drupal をクラウドで動かそう  (Satoshi Kino)

http://www.slideshare.net/ki3104/drupal-on-engineyard

Page 38: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

そこで Drupal PaaS の出番

1. サイトのデプロイがとても簡単!

2. dev→staging→live という環境移行もとても簡

単!

3. Drupal で動かすにあたってのパフォーマンス

チューニングも設定済!

4. 高度な検索には必須機能の ApacheSolr も設定

済 !

5. その他のオプションも色々あって便利 !

Page 39: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal PaaS のご紹介

1. AcquiaCloud

2. AberdeenCloud

3. Cloudways

Page 40: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal PaaS (1) - AcquiaCloud

• 最大規模• 開発だけなら無料アカウントあり• 強力なパフォーマンスチューニング• サイト診断サービス• 有力な Drupal ディストリビューションのインストール

が選択可能• 東京リージョンあり

https://www.acquia.com/

Page 41: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal PaaS (2) - AberdeenCloud

• フィンランドの会社• 開発だけなら無料• 親切な管理画面• 既存サイトからのデプロイが容易• Drush ( Drupal shell コマンド ) との親和性が高い• サービス内に Git リポジトリ統合• SSH接続はなく独自の Python接続スクリプトからの操

作• Varnish / ApacheSolr / Redis が設定済

http://www.aberdeencloud.com/

Page 42: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal PaaS (3) - Cloudways

• 管理画面がスマートでわかりやすい• ブラウザからシリアルコンソールが使える• サーバー構成の変更が容易• 価格がわかりやすい• 東京リージョンあり• LAMP stack / nGinx, Varnish, memcached, etc.

http://www.cloudways.com/

Page 43: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal PaaS ( オマケ ) - Pantheon

• RackSpaceベース( AWS ではない)• アメリカの有力大学での事例が多い• コストパフォーマンスが高い• 独自の仕組みで CDN やロードバランシングなどを実施• Drupal の自動アップデート• 一つのプロジェクト内にデベロッパー単位での複数の開発

サイトが立てられる• 有力 Drupal ディストリビューションのインストールが選べ

る• 開発だけなら無料アカウントあり• Wordpress にも対応したので日本で人気がでる可能性もhttps://www.getpantheon.com/

Page 44: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

DRUPAL Community

Page 45: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

DRUPAL Community

・ g.d.o の各国コミュニティグループ数 約 1,200

・アカウント登録数 約 100 万人( 230 カ国 /180言語 )

・モジュール数 約 20,000

Page 46: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

春・アメリカ 秋・ヨーロッパで毎年開催参加人数 2,000 〜 3,000 人

Page 47: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Group Photo

Page 48: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Key note

Page 49: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Session

Page 50: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

lunch

Page 51: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Code Sprint

Page 52: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Code Sprint

Page 53: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Party

Page 54: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Event for DRUPAL

2,000〜 3,000人

100〜1,000人〜 50人

← DrupalCon (Conference)← DrupalCamp

← Meetup

Page 55: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Bay Area Drupal camp

Page 56: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal Camp in Manila/phillipines

2014 May 26-27th

Page 57: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

主催: Drupal Camp in Japan 実行委員会

Copyright © 2014 Drupal Camp in Japan. All rights reserved.

Page 58: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

主催: Drupal Camp in Japan 実行委員会

Copyright © 2014 Drupal Camp in Japan. All rights reserved.

Page 59: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Next Drupal Café in OSAKA 2014.7.18 fri 19:00

Page 60: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

主催: Drupal Camp in Japan 実行委員会

Copyright © 2014 Drupal Camp in Japan. All rights reserved.

Page 61: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

主催: Drupal Camp in Japan 実行委員会

Copyright © 2014 Drupal Camp in Japan. All rights reserved.

Next Drupal Camp in Japan at OSAKA

2014 September

Page 62: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal Café (meetup) in Japan (Osaka,Kyoto,Tokyo etc…)

Page 63: JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud

Drupal Café (meetup) in Japan (Osaka,Kyoto,Tokyo etc…)

2014 . 7 . 18 Fri 19:00 – 21:00

グランフロント大阪・北館 1F カフェラボ