DBCJ Drupal Business Consortium in Japan
IoT x FinTech with Drupal
~ API Managemet には Drupal ~
2016.07.20.
池田 秀一 [email protected]
Drupal is a registered trademark of Dries Buytaert.
2
海外市場 ほぼ全自動 猫の手も借りる
API連携で柔軟 コード量は最小限
3
日本市場 時代錯誤の情報システム構築
無駄な個別開発 無駄な全面作り直し
COBOL Java
とは何か?
LEGO ブロックのように部品を組み合わせ、
企業の外部向け、内部向けサイト、情報系システムを
素早く、楽に作れる、システム構築での中核基盤です!
海外では数百以上の業務テンプレート提供も♪
5
レゴブロックのようにビジネスロジックを組み立てる
Drupal is Legos for Websiteshttp://el-studio.com/blog/drupal-is-legos-for-websites.html
”Working with Drupal is like building with Legos. Drupal and its modules provide the building blocks -- the basic rectangles, the windows. And someone with a bit of practice can do a very fine house.”
6
IoT でも FinTech でも APIエコノミー(API経済圏)
◆ IoT: Internet of Things も、FinTech でも、 API 連携
◆ API Management での開発ポータルは Drupal が業界標準
主要な API Management 製品には、Drupal 同梱開発技術者向け説明資料、Q&A、掲示板など交流必須 IBM API Connect Intel TIBCO Mashery
Apigee : 富士通、CTC、TIS が採用
Drupal の柔軟性、高機能、安定性で選択されている
7
Web API から API エコノミー
◆ WebAPI とは何かhttp://qiita.com/ARS_2000/items/df4c8455ab527aeacf02 厳格な定義はないが、広義にはHTTPプロトコルを用いてネットワーク越しに呼び出すアプリケーション間、シ
ステム間のインターフェース
APIの機能はわかっているが、その中身の実際の動作は詳しくわからない(知らなくてもよい)機能の塊を、外部から呼び出す仕様のことを指す。また、「呼ばれる側のシステム」そのものをWeb APIと呼ぶこともある。
※APIとはApplication Programming Interfaceの略
◆これから始めるエンタープライズ Web API 開発
https://www.ogis-ri.co.jp/otc/hiroba/technical/WebAPI/part1.html
◆APIが黒子から主役に?!APIエコノミーの展望
https://www.change-makers.jp/business/10787
8
IoT でも WebAPI、APIエコノミー
◆ IoT、クラウド、APIエコノミーで変化する自動車産業の未来
https://www.change-makers.jp/business/10552
◆ Apigee社は IoTのAPIによる統合を狙う
http://www.computerworld.com/article/2904086/apigee-aims-to-unify-iot-
with-apis.html
9
IoT でも API Management
◆ GE「Predixプラットフォーム」を「Azure」で利用可能に
http://www.atmarkit.co.jp/ait/articles/1607/13/news097.html
※ Pradix のコミュニティサイトは Drupal で稼働中 2016.07.
https://www.predix.io/community
◆ IoT 海外企業 eWON社(ベルギー本社)
https://ewon.biz/ja/companion-tool/viewon
※ eWON社のサイトは Drupal で稼働中 2016.07.
10
FinTech でも APIエコノミー
◆ 三菱東京UFJ銀行主催『Fintech Challenge 2016ハッカソン』
Apigee社と TIS社が協賛
http://www.tis.co.jp/news/tis_news/20151216_1.html
◆ 住信SBIネット銀行株式会社 API接続サービスの開始
IBM API Connect 事例
https://www.netbk.co.jp/wpl/NBGate/i900500CT/PD/corp_news_20160325
◆富士通 FUJITSU Cloud Service K5 API Management
Apigee ベースのサービス提供
http://jp.fujitsu.com/solutions/cloud/k5/terms/pdf/k5-specification-api-management.pdf
11
API Management: IBM API Connect ◆ 開発者ポータルとして Drupal 同梱
http://www.ibm.com/support/knowledgecenter/ja/SSMNED_5.0.0/com.ibm.apic.devportal.doc/tapim_portal_drupal_upgrade.html
◆ IBM API Connect 製品説明
http://www-03.ibm.com/software/products/ja/api-connect
◆ APIエコノミーとPaaSが新たな競争優位を創り出す!
「オープン」基軸にIBMが描く次世代プラットフォームの姿
http://it.impressbm.co.jp/articles/-/13121
◆IBM API Connect 事例:
住信SBIネット銀行株式会社 API接続サービスの開始
https://www.netbk.co.jp/wpl/NBGate/i900500CT/PD/corp_news_20160325
12
API Management: Apigee社
◆ 開発者ポータルとして Drupal 同梱
http://docs.apigee.com/developer-services/content/what-developer-portal
◆ 日本国内代理店: CTC社
http://www.ctc-g.co.jp/solutions/apigee/index.html
◆ 日本国内代理店: TIS社
http://www.tis.co.jp/news/tis_news/20151009_1.html
◆富士通 FUJITSU Cloud Service K5 API Management
Apigee ベースのサービス提供
http://jp.fujitsu.com/solutions/cloud/k5/terms/pdf/k5-specification-api-management.pdf
13
API Management:TIBCO Software社 Mashery
http://www.slideshare.net/TakeshiKiura/tibco-mashery-62123475
◆ 開発者ポータルとして Drupal 同梱?
外部サイトでは Drupal 利用中、要確認
http://www.mashery.com/api-management
◆ 日本国内事例:ヴァル研究所
https://ekiworld.net/wp-content/uploads/2015/06/20150601.pdf
◆ インテル社に買収、その後に TIBCO社へ移管
http://ascii.jp/elem/000/000/903/903202/index-2.html
http://www.tibco.com/company/news/releases/2015/tibco-software-to-acquire-api-management-leader-mashery
14
海外市場 ほぼ全自動 猫の手も借りる
API連携で柔軟 コード量は最小限
15
現在
業務システムでは、
個別開発ではなく
パッケージソフト購入か、クラウドサービス
大規模から、中小規模、個人向け
参考:
SAP ERP、Oracle Applications、COMPANY works Applications、勘定奉行ERP、 ProActive、GLOVIA、GRANDIT etc.
16
少し昔 A little ago…
業務システムの個別開発要件定義、基本設計、概要設計、詳細設計
プログラムコーディング、単体テスト、結合テスト
ユーザー納品、検収
何かあれば、2次開発で、要件定義から。
今は、ERPパッケージ、ERPクラウドサービスを採用するのが当然
17
現在:日本市場
情報系システムでは
未だに個別開発やっている?
Java Application Server での Javaプログラミング?
超高速開発? 超高速でニッチな技術でコード大量生産?
部品の再利用ができていない? 外部流通の仕掛け無し?
OSS的な外部利用ができていない?
マルチデバイス、多様なスクリーン対応ができない?
それで良いの? 欧米も、東南アジアも、Drupal を既に活用
18
海外市場 ほぼ全自動 猫の手も借りる
API連携で柔軟 コード量は最小限
19
日本市場 時代錯誤の情報システム構築
無駄な個別開発 無駄な全面作り直し
COBOL Java
20
現在:海外市場
レゴブロックのようにビジネスロジックを組み立てる
Drupal is Legos for Websiteshttp://el-studio.com/blog/drupal-is-legos-for-websites.html
”Working with Drupal is like building with Legos. Drupal and its modules provide the building blocks -- the basic rectangles, the windows. And someone with a bit of practice can do a very fine house.”
基幹系 = ERP + アドイン情報系 = Drupal + アドイン
デジタルマーケティング、マーケティングオートメーションでも Drupal 前提が多い!
21
現在:海外市場
情報系システムでは、『真の超高速開発』
Drupal + Distribution(業種テンプレート)
数百ある Distribution から、用途が一致すれば、即座に完成
個別開発の数百倍、数十倍の生産性であり、保守も楽々
Distribution とのギャップがあれば、Module (流通部品)を追加
該当するModule(流通部品)が無ければ作る
作った Module が他者も利用するのなら、外部提供
外部提供することで、Moduleの再利用が OSS エコシステムで可能
Drupal8 は HTML5 でマルチデバイス、多様なスクリーン対応済
デジタルマーケテイング、マーケティングオートメーションでも Drupal
22
Drupal での選択肢の豊富さ
Module(Drupal Add-On)
Drupal自社サーバ
Private Cloud
Hosting
IaaS/ OSS PaaSAWS,Azure,SoftLayer
2万個以上の豊富なアドオン部品が流通している!200種類以上のテンプレートが流通している!
23
日本市場の現在:海外市場の10年前
Java Application Server で Java プログラミングが SIの主流
個別開発、顧客企業ごと、酷い場合には部門ごとに違うシステム状態
コード量が膨大、開発期間が長引く、コード保守地獄
再利用がほぼ不可能、儲かるのは人月売りの低レベルSI企業だけ
技術力の低い技術者(作業員?)、コーディング主体で進歩がない
Java の先行きが暗いのに、Java しかできない
汎用機やオフコンが衰退する時にも、「COBOLだけの技術者が余った」
OSS CMS の世界トップ3は、PHP製。WordPress Drupal Joomla!
イノベーティブなのは PHP のほうが既に上かも
24
Java の衰退、イノベーションは PHP か、HTML5 優秀な技術者なら、複数言語を扱えるのが前提
HTML5認定資格、PHP 認定資格が、ITSS にも登録済
1言語『だけ』しかできないのは、三流以下の技術者WordPress「だけ」ってのもねぇ…
OSS だとしても1社がコントロールするのは危ない権利が移動すると衰退する傾向が強い
Java は水面下でバタバタしており、ここにきて噴出!Java EEコミュニティの悲劇 http://www.java-users.jp/?p=2719
オラクル社の持つ OSS は信用できるか?Open Solaris の終わり方から学ぼうvs Google での 外部API著作権の主張MySQL は大丈夫? 個人的には PostgreSQL 好き♪
25
IT技術者と、IT作業者(IT土方)のどちらを選ぶ?コーディング量ではなく、残業時間でもなく、技術力の勝負で生きませんか?
OSS 主体でのビジネス貢献できるシステムを作りませんか?
言語も重要だけど、、素早く作れる Drupal を中核にしませんか?
先行き不透明な Java だけでなく、PHP や HTML5 も勉強しませんか?
アジャイルとウォータフォールモデルの漫才やってる場合ですか?
Drupal8 なら、生成されるのは HTML5 ですよ(プラグインやアドインは不要)
情報源: https://www.facebook.com/groups/DrupalBCJ/
Drupal事例まとめ http://goo.gl/lM0xus
Drupal on IaaS で、
海外にも通用する『技術者』になりましょう♪
26
Drupal 8 は凄いので学ぶとお得♪Mobile is in its DNA
多言語対応: Multilingual Capabilities
Configuration Management
Accessibility
Built-in Web Services
多すぎて書けない、
https://drupal.studio-umi.jp/blog/Drupal-8-features-Japanese
Drupal 8 on IaaS で、
海外よりも、先行する『技術者』になりましょう♪
27
Drupal 基盤でのビジネス形態
Module(Drupal Add-On)
Drupal
自社サーバ
Private Cloud
Hosting
IaaS
Acquia
Cloud
(Drupal CORE)
新たなPaaS提供
新規のアドオン機能
業種ごとのテンプレート
の提供と保守
日本地域から世界へ発信
多言語対応で東京オリンピックに向けたサイトへ
28
Facebook Group で情報交換
https://www.facebook.com/groups/DrupalBCJ/
海外市場と同等に、
日本で Drupal を企業システム構築に浸透させる為
大手SI企業から勧誘中、
今後は多くの中堅SI企業や、ユーザー企業も勧誘予定
⇒ 「三方一両得」を目指します
SI企業、コミュニティ、ユーザー企業が良くなる方向へ
どの環境に居る【技術者】も楽しく♪
※2014年9月2日付けで設立を広報済、法人化は検討準備中
DBCJ: Drupal Business Consortium in Japan
29
1.既存のディストリビューション(テンプレート)に適用可能な物を探す
・業種やサービス形態ごとに得意とする企業が(海外では)既に存在
https://www.drupal.org/project/project_distribution
Drupal 技術者として、ある程度は、主要なディストリビューションは把握が必要
• 電子商取引: Commerce Kickstart
• 社内サイト用: Open Atrium
• 社外向けサイト: TB Sirate Starter
• メディア企業用: OpenPublish
• 公共機関用: OpenPublic ,a-gov
• 農学機関向け(農学情報共有): AgriDrupal ※厳密にはアドオン
SI企業での使い方
30
2.Gap 分析を行う、ディストリビューションと要望の差分を確認
• ディストリビューションの仕様と、構築システムの仕様の突き合わせ
• テストサイト(海外にはある)を利用して、試してみる
• Simplytest.me 、主流なモノは、即座に試せる。無償だと、時間制限アリ。
http://simplytest.me/
• Gap 分析結果で、足りない部分を• 流通モジュール(機能部品)で探す
• 自作(モジュール作成が望ましい)
SI企業での使い方
31
3.既存のモジュール(流通部品)として適用可能な物を探す
・2万個以上のモジュールが、流通している。Drupal8 対応は正式版が 15’12月なので少ない
https://www.drupal.org/project/project_distribution
Drupal 技術者として、ある程度は、主要なモジュールは把握が必要
• Drupal v7 と Drupal8 では、だいぶ異なる点に注意
• Drupal v7 で外付けだったモジュールを一部が組み込まれている Drupal8
http://www.bluespark.com/status-top-100-contributed-modules-drupal-8
SI企業での使い方
32
4.既存のシステムを API 公開の形で残して、新規システムと連携
API Management 製品を活用して、既存システムを API エコノミーに組み入れる
Drupal の Module も活用することで、さらに柔軟な対応が可能
主要な API Management 製品
1. Apigeee
2. TIBCO Mashery
3. IBM API Connect
4. etc.
SI企業での使い方
DBCJ Drupal ビジネスコンソーシアムに
参加しましょう♪
34
World Wide OSS CMS Trend
Drupal
Joomla WordPress
・Enterprise
Web Application Framwork
User count
・Small
Only CMS
小規模軽自動車
大規模ダンプカー
35
2014年 DBCJ 設立から、2016年の今現在
• 実は、表に見える部分では、あまり変わっていない
• Drupal8 での日本語対応は進んだが、実システムは Drupal7 主体
• Drupal8 の周辺環境は、世界的にまだ整備が進まない
• 日本では• WordPress での無理な適用 ⇒ トラブル多発 ⇒ トラブル対応ソリューション!?
• 人件費が稼げる Java Application Severでの構築 ⇒ 高額、長期開発の課題
• 裏では、
• IaaS 上での Drupal事例が、増えている• 日本で事例公開する手間を掛ける企業や組織が、ほぼ存在しない
• 大手IT企業も、マトモな企業なら準備は進めている• 表に出た事例では、豆蔵HD社、NTTデータ先端技術社、OSTech社など上場企業グループ
36
2016年の国内大手IT企業の動き
大手IT企業も、マトモな企業から準備は進んでいる
• 豆蔵HD社のアイキューム社の買収事例• http://ma-times.jp/35786.html
• http://ma-times.jp/36504.html
• NTTデータ先端技術株式会社の Drupal 日本語技術情報の大量提供
• http://www.intellilink.co.jp/drupal
• アウトソーシングテクノロジー社の Drupal 専門部署の設立
• http://it.impressbm.co.jp/articles/-/13662
37
Defact Standard OEM Supply
Big Account UserLarge SI’er
SOHOSMB
Japan Drupal Market
Change
・Enterprise
Web Application Framework
・Enterprise
Digital Marketing Platform
・ Only CMS
Time
2014.09.
Start
2014.08.
2015.12. Drupal 8
ship.
2016.07.
DBCJ Start
38
事例集
• 事例集として、まとめサイトに登録
•http://goo.gl/lM0xus
39
Drupal 8.1.7. 2016年7月18日に公開。
https://www.drupal.org/project/drupal/releases/8.1.7
Drupal 8.1.6. 2016年7月11日に公開。
https://www.drupal.org/project/drupal/releases/8.1.6
Drupal 8.1.5. 2016年7月2日に公開。
https://www.drupal.org/project/drupal/releases/8.1.5
英語が苦手な人なら、
Wikipedia を見てると更新判りますよ♪https://ja.wikipedia.org/wiki/Drupal
Drupal 8.1.7 が公開済
Drupal 8.1.4 2016年7月6日に公開。
https://www.drupal.org/project/drupal/releases/8.1.4
Drupal 8.1.32016年6月15日に公開。 8.1.2 から2週間の短期間での公開。
https://www.drupal.org/project/drupal/releases/8.1.3
Drupal 8.1.2. 2016年6月2日に公開。 8.1.1 から約1か月での提供。
https://www.drupal.org/project/drupal/releases/8-1-2
Drupal 8.1.1. 2016年5月5日に公開。 8.1.0 から 0.5月での提供。
https://www.drupal.org/project/drupal/releases/8-1-1
Drupal 8.1.0 2016年4月20日に公開。 Beta-1 から1ヶ月半の短期間での公開。
https://www.drupal.org/blog/drupal-8-1-0
2016年3月3日に 8.1.0 Beta-1 公開開始。
https://www.drupal.org/node/2357303
40
Drupal の Long Term Support
• 企業向けとして必須となる長期サポートが検討されている• https://www.drupal.org/core/release-cycle-overview
• BugFix や Security Fix のタイミングが決まっている
• 今後のバージョンアップ予定がほぼ決まっている(次スライド)• メジャーバージョンアップ予定
• マイナーバージョンアップ予定
First Wednesday of every month Bugfix release window for Drupal 8.1.x and 7.x
Third Wednesday of every month Security release window for Drupal 8.1.x and 7.x
41
Drupal のバージョンアップ予定
• メジャーバージョンアップ予定 ・マイナーバージョンアップ予定
42
DrupalGap
https://www.drupal.org/project/drupalgap
http://drupalgap.org/
Drupal + IoT でネット、Youtubeを検索すると情報多数
https://orkjern.com/drupal-internet-of-things
他にも探すと、多種多様なプロジェクトが走ってます!
Drupal 派生プロジェクトも多種多様
43
DrupalCon は、世界で年に3回(2014年以前は年2回)
開催される Drupal 専門イベントです。
有償参加(数百ドル)にも関わらず、数千人規模の参加者。
年3回開催に: 北米と欧州+EMIA(中近東アジア)追加
https://www.drupal.org/drupalcon
直近は、New Orleans 開催
https://events.drupal.org/neworleans2016/
DrupalCon
44
DrupalCon は、参加レポートは、日本語だと少ないですね。
今回の 2016 NewOrleans @井村さんなど
http://knowledge.sakura.ad.jp/event-seminar/5059/
http://knowledge.sakura.ad.jp/event-seminar/5107/
http://shizuku.io/projects/drupalcon-2016May9-13News1
http://drupal-navi.jp/content/drupalcon-new-orleans-2016%E3%81%8C%E5%A7%8B%E3%81%BE%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%EF%BC%81-%E5%88%9D%E6%97%A5
他の DrupalCon の日本語レポート: 日本語ページ限定で検索♪
DrupalCon 参加レポート:日本語版
45
Drupal 7以降の日本語書籍は、紙の書籍がない!!!※程田さんの kindle 書籍はある
「はじめてのDrupal 7 入門編: Drupal 7 でWebサイトを作ってみよう! Kindle版」https://www.amazon.co.jp/dp/B01EFYRUAO
DBCJ としても、出版社などにコネを使って働き掛ける予定
みんなで情報を増やしましょう♪ (ネット上も含めて)
現状だと、ネットで探す! +英語の勉強しましょう♪前述の NTT先端技術株式会社の日本語情報サイトもね
Drupalの歩き方 2015年12月07日 (※良記事、書いてる人誰だろ?)
http://scorpion1950.blog.jp/archives/49661007.html
動向を知るのならば、
Facebook DBCJ グループページ
https://www.facebook.com/groups/DrupalBCJ/
Drupal の学習方法:日本語版
Drupal 8.1. Tryal Site Try!
http://simplytest.me/
Check !
Azure or AWS or
SoftLayer
Drupal 8 on Windows local Try!
Install drupal 8 on localhost WAMP in windows
https://www.youtube.com/watch?v=eV3HAlWhciU
48
事例集
• 事例集として、まとめサイトに登録
•http://goo.gl/lM0xus
49
大規模&強固なセキュリティ事例
米国 ホワイトハウス 公式サイト 2016.07http://www.whitehouse.gov/
Drupal 構築サイト
50
大規模事例 地方自治体(北米)
ニューヨーク市 公式サイト 2016.07. http://www.ny.gov/
Drupal 構築サイト
51
大規模事例 大量動画、大量画像
NASA アメリカ航空宇宙局 公式サイト 2016.07. :http://www.nasa.gov/
Drupal 構築サイト
52
大規模事例 観光施設
ルーブル美術館 公式サイト 2016.07. http://www.louvre.fr/
Drupal 構築サイト
53
先進事例 製造業
テスラモーターズ 公式サイト 2016.07. https://www.teslamotors.com/jp/
Drupal 構築サイト
54
金融事例 保険業(日本)
保険の窓口 公式サイト 2016.07. http://www.hokennomadoguchi.com/
Drupal 構築サイト
55
大規模事例 日本国内
インプレス社 Think IT 2016.07. http://thinkit.co.jp/
Drupal 構築サイト
56
多言語対応 事例
Pinterest Business 16ヶ国語対応済 2016.07.
https://business.pinterest.com/en
Drupal 構築サイト
57
海外事例 ※北米ではIT業界では一般的
インテル社 ソフトウェア開発者向けサイト 2016.07. https://software.intel.com/en-us/
Drupal 構築サイト
58
海外事例 ※北米ではIT業界では一般的
ツイッター 開発者向けサイト 2016.07. https://dev.twitter.com/
Drupal 構築サイト
59
海外事例 ※北米ではIT業界では一般的
レッドハット社 企業トップサイト 2016.07. http://www.redhat.com/en/
Drupal 構築サイト
60
海外事例 ※北米ではIT業界では一般的
IBM社 SoftLayer 開発者向けサイト 2016.07. http://sldn.softlayer.com/jp
Drupal 構築サイト
61
海外事例 オープンデータの推進
イギリス政府 OpenData サイト 2016.07. http://data.gov.uk/
Drupal 構築サイト
62
事例 LUSH (ラッシュ 英国、日本) 2016.07.
http://www.lush.co.uk/LUSH Japan サイト www.lushjapan.com
Drupal 構築サイト
63
オーストラリア政府機関オーストラリア政府は、電子政府プラットフォームのためにAcquia Drupal 上で標準化http://australianbrains.com/2014/09/16/australian-
government-standardises-acquia-digital-government-platform/
オーストラリア政府機関向け 専用ディストリビューション e-Gov
http://agov.com.au/
海外でも Drupal 【Gov, Public Sector】
http://agov.com.au/
64
ロサンゼルス、40サイトでの採用 Oracle CMS からの移行「ロサンゼルスは、ウェブサイト管理を改善するためDrupalへ移行」
http://www.informationweek.com/government/cloud-computing/la-moves-to-drupal-to-improve-website-management/d/d-id/1307040
米国.eduサイトでは Drupal 採用が進む!米国市場の高校サイトでは、今、何が起きているのか?http://blog.marketing.itmedia.co.jp/redcommet/entry/665.html
海外でも Drupal 【Gov, Public Sector】
65
デジタルマーケティング 事例
ジョンソン&ジョンソン社(全世界向け)
http://www.jnj.com/
事例情報
https://austin2014.drupal.org/session/standardizing-drupal-platform-johnson-johnson
Drupal 構築サイト
66
デジタルマーケティング 事例
ファイザー製薬(全世界向け)http://www.pfizer.com/
事例講演 動画あり
https://prague2013.drupal.org/session/pfizer-story-building-global-digital-marketing-platform-drupal
動画 https://www.youtube.com/embed/oCMOTh-CtzE
Drupal 構築サイト
67
この資料で提示された情報は、情報提供時に認識された情報であり、今後すべてを保障するものではありません。
技術面においては、必要に応じて、最新情報を再度確認頂くことを推奨致します。
また、情報に対する御意見、御質問は、Info [@] itmakers.jp や Facebook でのメッセージでお受けします。
https://www.facebook.com/hidekazu.ikeda.3
http://www.slideshare.net/hidekazuikeda3/
[] は取って電子メールで送信下さい
諸注意
Drupal is a registered trademark of Dries Buytaert.