DBCJ Drupal Business Consortium Japan
Drupal on Bluemix
& SoftLayer
Drupal ビジネスコンソーシアム理事
小薗井 康志
小薗井 康志 (おそのい)
流しのエンジニア
職を転々と?
ベンダーロックインされ
ない働き方!
Drupalとの出会い
• 2007年 オープンドリーム社を設立
• 当初はRuby on Railsを専門にビジネスをしていました。
• 構築案件、教育案件と比較的順調にいってました。
• Drupalとの出会い
• LinuxFoundationのお仕事でサイト管理も担当しました。
• サイトがxoopsからDrupalに移行しました。
• Drupalユーザーになってしまいました。
• 2008年 リーマンショック
• サイト構築案件、予算に限りがある案件が増えてきました。
• Drupalでやってみようか?
 勉強会も始めました。コミュニティーの始まり
 意外といけるね! Meego.jp, Moblin.jpなどのコミュニティーサイトの運営
なぜDrupalか
• データが主役のCMS,自由にコンテンツ
を作成、表示可能
• 高い拡張性、豊富なモジュール
• 多言語サイトの構築が可能
• 非常に盛んなコミュニティー活動と世界
中に広がるエコシステム
レゴブロックのようにビジネスロジックを組み立てることが可能!
CMSというよりもWeb アプリケーションプラットフォーム
データが主役のCMS,自由にコンテンツを作成、表示可能
CCK & Views
CCK: DBテーブル、フィールドの作成
Vews: 条件に合わせSQLを作成、結果を表示
SQL文などの知識がなくてもデータベースを操作しコンテンツをさまざまな条件によって自
由に表可することが可能。
またデータベースを他のシステムとModuleで連携させることも簡単に
SugerCRM, Sales
force, Excel,
Open office……
Drupalアーキテクチャー
Drupal
Contribution Module
(20000近くの公式Module)
Theme
(サイトのデザンを担う)
Module ThemeCore
Views ebform https://www.drupal.org/project/project_module
https://www.drupal.org/project/project_themeViews ebform
高い拡張性、豊富なモジュール
その他の主なModule例
• Open stack Object storage, CDN
• Share this, social login, social share
• SharePoint, Excel,
• Google Analytics, Omniture
• Webform (アンケート)
• Sales force, SugerCRM, CRM core
• Ubercart, Shopping cart
• SAP, ERP, workflow
Theme (Example)
Corporate Clean Marinelli Danland
Business
BlueMasters Andromeda Acquia Marina
Distribution
Core Module
Contribution Module
Theme
Core Module
Contribution Module
Theme
Core Module
Contribution Module
Theme
あらためてIaaS, PaaS, SaaS
クラウドサービス分類 概要 主なサービス
SaaS
(Software as a Service)
アプリケーション(ソフトウエア)をサ
ービスとして提供する
Salesforce
PaaS
(Platform as a Service)
アプリケーションを稼働させるため
の基盤(プラットフォーム)をサービ
スとして提供する
Bluemix
AWS
Azure
IaaS
(Infrastructure as a Service)
サーバー、CPU、ストレージなどのイ
ンフラをサービスとして提供する
SoftLayer
AWS(EC2など)
Azure(仮想サーバーなど)
出典:総務省・スマートクラウド研究会報告書
構成要素から見たクラウドサービス
SaaS PaaS IaaS
アプリケーション アプリケーション アプリケーション
ミドルウェア ミドルウェア ミドルウェア
OS OS OS
ハードウェア ハードウェア ハードウェア
サービス提供側で準備、管理
ユーザー側で準備、管理
自由度が高いベンダーロックインされない
もう少し細かく見ると
Azure,AWS Bluemix EC2,仮想サーバ
ー(Azure)
SoftLayer
Drupal, PHP拡張 Drupal, PHP拡
張
Drupal, PHP拡張 Drupal, PHP拡張
PHP, DB PHP, DB PHP, DB PHP, DB
OS OS OS OS(持ちこみ可)
ハイパーバイサー ハイパーバイサー ハイパーバイサー ハイパーバイサー
ハードウェア ハードウェア ハードウェア ハードウェア
自由度が高いベンダーロックインされない
SOR, SOE
ビジネス変革につながる新しい個客接点システム
Systems of Record Systems of Engagement
利用目的
企業の活動記録
確実なビジネス遂行
お客様との絆を強める
ユーザー
システム利用者
(特定可能)
システム利用者、お客様、モノ
(不特定多数)
システム開発
のアプローチ
事前の要件定義が可能
ウォーターフォール型
市場動向、顧客の反応に合わせ
クイックかつ頻繁な更新が必要
アジャイル型、DevOps
従来型の業務システム 新しい個客接点システム
ERP
CRM
HRSCM
Drupal サイト
大規模事例
NASA アメリカ航空宇宙局
site:http://www.nasa.gov/
大規模&強固なセキュリティ事例
米国 ホワイトハウス
site:http://www.whitehouse.gov/
Drupal サイト
大規模事例 日本国内
インプレス社 Think IT
site:http://thinkit.co.jp/  約 27,100 件
Drupal サイト
多言語対応 事例
Pinterest Business 16ヶ国語対応済 ※Login時設定
https://business.pinterest.com/en
Drupal サイト
海外事例
インテル社 ソフトウェア開発者向けサイト
https://software.intel.com/en-us/
Drupal サイト
海外事例
レッドハット社 企業トップサイト
http://www.redhat.com/en/
Drupal サイト
海外事例 オープンデータの推進
イギリス政府 OpenData サイト
http://data.gov.uk/
Drupal サイト
IBM SoftLayer
http://www.softlayer.com/, http://www.softlayer.jp
Drupal 構築サイト
IBM Bluemix API connect 開発者ポータル
API ConnectでAPIの作成、公開ができます。できたAPIを開発者向け
に公開するポータルがDrupalです。
Drupal 構築サイト
さて、早速作ってみましょう。
Drupal on Bluemix
• Drupalをダウンロード
• BluemixにログインPHPランタイムを作成
• MySQLサービスを追加
• CfツールでDrupalをBluemixにアップロード
Drupalをダウンロード
• http://Drupal.orgからDrupalをダウンロードPCの任意の場所にダウンロード、解
凍してください。たとえば c:¥temp¥docroot¥drupal
BluemixにログインPHPランタイムを作成
• アプリの名前は任意で付けてください
MySQLサービスを追加
• 連携するアプリの名前は先ほどつけたものを選択してください。
データベースアクセスの情報をメモしておいてください
• 作成したPHPアプリの環境変数をクリックすると出てきます。
2つほどファイルを追加ください
先ほどダウンロードで指定した(c:¥tmp¥docroot)ディレクトリ下に composer.json とい
うファイルと .bp-config というフォルダを作り、.bp-config の下に options.json とい
うファイルを、それぞれ以下の内容で追加します
Composer.json
{}
Options.json
{ "PHP_EXTENSIONS": [ "bz2", "zlib", "curl", "mcrypt", "mbstring", "mysql", "pdo",
"pdo_mysql", "gd" ]
}
options.json では PHP に追加する拡張モジュールを指定しています。Drupal に
必要な mbstring, mysql, gd などを追加しています。
ディレクトリーはこんな感じです。
C:¥temp¥docroot
¥.bp-config option.jsonがあります。
¥drupal 最初にダウンロードしたDrupalがあります。
composer.json
CfツールでDrupalをBluemixにアップロードしてください
> cd c:¥tmp¥docroot
(ドキュメントルートに移動)
> cf login -a https://api.ng.bluemix.net
(Bluemix のユーザーIDとパスワードを聞かれるので入力する)
> cf push osonoi-drupal
(作成時に指定したアプリケーション名を指定してプッシュ)
サイトにアクセスしてください。
Drupalのセットアップ画面になります。
先ほど保存していただいたPHPアプリの環境変数はこちらで使用します。
“name”
“username”
“password”
3307
IPアドレス
完成です!
サイトアドミの情報などを入れてください。Drupalの初期画面が出てきてサイト構築
が始められます。
Drupal on Softlayer
• https://thinkit.co.jp/story/2014/12/15/5484
セミナーよろしくお願いします!
Drupal リリースサイクル
major, minor, and patch releases
Drupal8リリース後新しいリリースサイクルが、バージョニングが発表されました。
https://www.drupal.org/core/release-cycle-overview
2015 2016 2017 2018 2019 2020
ありがとうございました!

Drupal on ibm_cloud_20160630