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
ありがとうございました!
Top Related