Drupal on ibm_cloud_20160630

Preview:

Citation preview

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 ebformhttps://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)

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

BluemixAWSAzure

IaaS(Infrastructure as a Service)

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

SoftLayerAWS(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 ITsite: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

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