drupal on ibm_cloud_20160630

38
DBCJ Drupal Business Consortium Japan Drupal on Bluemix & SoftLayer Drupal ビジネスコンソーシアム理事 小薗井 康志

Upload: yasushi-osonoi

Post on 16-Apr-2017

580 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Drupal on ibm_cloud_20160630

DBCJ Drupal Business Consortium Japan

Drupal on Bluemix& SoftLayer

Drupal ビジネスコンソーシアム理事

小薗井 康志

Page 2: Drupal on ibm_cloud_20160630

小薗井 康志 (おそのい)

流しのエンジニア

職を転々と?

ベンダーロックインされない働き方!

Page 3: Drupal on ibm_cloud_20160630

Drupalとの出会い• 2007年 オープンドリーム社を設立

• 当初はRuby on Railsを専門にビジネスをしていました。

• 構築案件、教育案件と比較的順調にいってました。

• Drupalとの出会い

• LinuxFoundationのお仕事でサイト管理も担当しました。

• サイトがxoopsからDrupalに移行しました。

• Drupalユーザーになってしまいました。

• 2008年 リーマンショック

• サイト構築案件、予算に限りがある案件が増えてきました。

• Drupalでやってみようか?

勉強会も始めました。コミュニティーの始まり

意外といけるね! Meego.jp, Moblin.jpなどのコミュニティーサイトの運営

Page 4: Drupal on ibm_cloud_20160630

なぜDrupalか• データが主役のCMS,自由にコンテンツを作成、表示可能

• 高い拡張性、豊富なモジュール

• 多言語サイトの構築が可能

• 非常に盛んなコミュニティー活動と世界中に広がるエコシステム

レゴブロックのようにビジネスロジックを組み立てることが可能!CMSというよりもWeb アプリケーションプラットフォーム

Page 5: Drupal on ibm_cloud_20160630

データが主役のCMS,自由にコンテンツを作成、表示可能CCK & Views

CCK: DBテーブル、フィールドの作成

Vews: 条件に合わせSQLを作成、結果を表示

SQL文などの知識がなくてもデータベースを操作しコンテンツをさまざまな条件によって自由に表可することが可能。またデータベースを他のシステムとModuleで連携させることも簡単に

SugerCRM, Sales force, Excel, Open office……

Page 6: Drupal on ibm_cloud_20160630

Drupalアーキテクチャー

Drupal

Contribution Module(20000近くの公式Module)

Theme(サイトのデザンを担う)

Module ThemeCore

Views ebformhttps://www.drupal.org/project/project_module

https://www.drupal.org/project/project_themeViews ebform

Page 7: Drupal on ibm_cloud_20160630

高い拡張性、豊富なモジュール

Page 8: Drupal on ibm_cloud_20160630

その他の主な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

Page 9: Drupal on ibm_cloud_20160630

Theme (Example)

Corporate Clean Marinelli Danland

Business

BlueMasters Andromeda Acquia Marina

Page 10: Drupal on ibm_cloud_20160630

Distribution

Core Module

Contribution Module

Theme

Core Module

Contribution Module

Theme

Core Module

Contribution Module

Theme

Page 11: Drupal on ibm_cloud_20160630

あらためてIaaS, PaaS, SaaSクラウドサービス分類 概要 主なサービス

SaaS(Software as a Service)

アプリケーション(ソフトウエア)をサービスとして提供する

Salesforce

PaaS(Platform as a Service)

アプリケーションを稼働させるための基盤(プラットフォーム)をサービスとして提供する

BluemixAWSAzure

IaaS(Infrastructure as a Service)

サーバー、CPU、ストレージなどのインフラをサービスとして提供する

SoftLayerAWS(EC2など)Azure(仮想サーバーなど)

出典:総務省・スマートクラウド研究会報告書

Page 12: Drupal on ibm_cloud_20160630

構成要素から見たクラウドサービス

SaaS PaaS IaaS

アプリケーション アプリケーション アプリケーション

ミドルウェア ミドルウェア ミドルウェア

OS OS OS

ハードウェア ハードウェア ハードウェア

サービス提供側で準備、管理

ユーザー側で準備、管理

自由度が高いベンダーロックインされない

Page 13: Drupal on ibm_cloud_20160630

もう少し細かく見ると

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(持ちこみ可)

ハイパーバイサー ハイパーバイサー ハイパーバイサー ハイパーバイサー

ハードウェア ハードウェア ハードウェア ハードウェア

自由度が高いベンダーロックインされない

Page 14: Drupal on ibm_cloud_20160630

SOR, SOEビジネス変革につながる新しい個客接点システム

Systems of Record Systems of Engagement

利用目的企業の活動記録確実なビジネス遂行

お客様との絆を強める

ユーザーシステム利用者(特定可能)

システム利用者、お客様、モノ(不特定多数)

システム開発のアプローチ

事前の要件定義が可能

ウォーターフォール型

市場動向、顧客の反応に合わせクイックかつ頻繁な更新が必要アジャイル型、DevOps

従来型の業務システム 新しい個客接点システム

ERP

CRM

HRSCM

Page 15: Drupal on ibm_cloud_20160630

Drupal サイト大規模事例

NASA アメリカ航空宇宙局site:http://www.nasa.gov/

Page 16: Drupal on ibm_cloud_20160630

大規模&強固なセキュリティ事例

米国 ホワイトハウスsite:http://www.whitehouse.gov/

Drupal サイト

Page 17: Drupal on ibm_cloud_20160630

大規模事例 日本国内

インプレス社 Think ITsite:http://thinkit.co.jp/ 約 27,100 件

Drupal サイト

Page 18: Drupal on ibm_cloud_20160630

多言語対応 事例Pinterest Business 16ヶ国語対応済 ※Login時設定

https://business.pinterest.com/en

Drupal サイト

Page 19: Drupal on ibm_cloud_20160630

海外事例

インテル社 ソフトウェア開発者向けサイトhttps://software.intel.com/en-us/

Drupal サイト

Page 20: Drupal on ibm_cloud_20160630

海外事例

レッドハット社 企業トップサイトhttp://www.redhat.com/en/

Drupal サイト

Page 21: Drupal on ibm_cloud_20160630

海外事例 オープンデータの推進

イギリス政府 OpenData サイトhttp://data.gov.uk/

Drupal サイト

Page 22: Drupal on ibm_cloud_20160630

IBM SoftLayer http://www.softlayer.com/, http://www.softlayer.jp

Drupal 構築サイト

Page 23: Drupal on ibm_cloud_20160630

IBM Bluemix API connect 開発者ポータル

API ConnectでAPIの作成、公開ができます。できたAPIを開発者向けに公開するポータルがDrupalです。

Drupal 構築サイト

Page 24: Drupal on ibm_cloud_20160630

さて、早速作ってみましょう。Drupal on Bluemix• Drupalをダウンロード

• BluemixにログインPHPランタイムを作成

• MySQLサービスを追加

• CfツールでDrupalをBluemixにアップロード

Page 25: Drupal on ibm_cloud_20160630

Drupalをダウンロード• http://Drupal.orgからDrupalをダウンロードPCの任意の場所にダウンロード、解凍してください。たとえば c:¥temp¥docroot¥drupal

Page 26: Drupal on ibm_cloud_20160630

BluemixにログインPHPランタイムを作成

• アプリの名前は任意で付けてください

Page 27: Drupal on ibm_cloud_20160630

MySQLサービスを追加

• 連携するアプリの名前は先ほどつけたものを選択してください。

Page 28: Drupal on ibm_cloud_20160630

データベースアクセスの情報をメモしておいてください

• 作成したPHPアプリの環境変数をクリックすると出てきます。

Page 29: Drupal on ibm_cloud_20160630

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 などを追加しています。

Page 30: Drupal on ibm_cloud_20160630

ディレクトリーはこんな感じです。C:¥temp¥docroot

¥.bp-config option.jsonがあります。

¥drupal 最初にダウンロードしたDrupalがあります。

composer.json

Page 31: Drupal on ibm_cloud_20160630

CfツールでDrupalをBluemixにアップロードしてください

> cd c:¥tmp¥docroot

(ドキュメントルートに移動)

> cf login -a https://api.ng.bluemix.net

(Bluemix のユーザーIDとパスワードを聞かれるので入力する)

> cf push osonoi-drupal

(作成時に指定したアプリケーション名を指定してプッシュ)

Page 32: Drupal on ibm_cloud_20160630

サイトにアクセスしてください。Drupalのセットアップ画面になります。

Page 33: Drupal on ibm_cloud_20160630

先ほど保存していただいたPHPアプリの環境変数はこちらで使用します。

“name”

“username”

“password”3307

IPアドレス

Page 34: Drupal on ibm_cloud_20160630

完成です!サイトアドミの情報などを入れてください。Drupalの初期画面が出てきてサイト構築が始められます。

Page 35: Drupal on ibm_cloud_20160630

Drupal on Softlayer• https://thinkit.co.jp/story/2014/12/15/5484

Page 36: Drupal on ibm_cloud_20160630

セミナーよろしくお願いします!

Page 37: Drupal on ibm_cloud_20160630

Drupal リリースサイクルmajor, minor, and patch releases

Drupal8リリース後新しいリリースサイクルが、バージョニングが発表されました。

https://www.drupal.org/core/release-cycle-overview

2015 2016 2017 2018 2019 2020

Page 38: Drupal on ibm_cloud_20160630

ありがとうございました!