Upload
hidekazu-ikeda
View
121
Download
2
Embed Size (px)
Citation preview
DBCJ Drupal Business Consortium in Japan
日本のシステム開発の問題点~真の超高速開発~
短縮版
2016.07.07. 短縮版
池田 秀一 [email protected]
Drupal is a registered trademark of Dries Buytaert.
とは何か?
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.”
7
遥か昔 Long Long Time Ago…
100 REM ROM BASIC DE KEISAN
110 A=10; B=200; C=100
120 X=20; Y=4; Z=12
130 PRINT “goukei=“; (A*X+B*Y+C*Z)
140 END
現在、こんな自作プログラミングする人はほぼ居ない、
趣味プログラミンは除く
スプレッドシートソフト(Excel など)で済ます
8
現在
業務システムでは、
個別開発ではなく
パッケージソフト購入か、クラウドサービス
大規模から、中小規模、個人向け
参考:
SAP ERP、Oracle Applications、COMPANY works Applications、勘定奉行ERP、 ProActive、GLOVIA、GRANDIT etc.
9
少し昔 A little ago…
業務システムの個別開発要件定義、基本設計、概要設計、詳細設計
プログラムコーディング、単体テスト、結合テスト
ユーザー納品、検収
何かあれば、2次開発で、要件定義から。
今は、ERPパッケージ、ERPクラウドサービスを採用するのが当然
10
現在:日本市場
情報系システムでは
未だに個別開発やっている?
Java Application Server での Javaプログラミング?
超高速開発? 超高速でニッチな技術でコード大量生産?
部品の再利用ができていない? 外部流通の仕掛け無し?
OSS的な外部利用ができていない?
マルチデバイス、多様なスクリーン対応ができない?
それで良いの? 欧米も、東南アジアも、Drupal を既に活用
13
現在:海外市場
レゴブロックのようにビジネスロジックを組み立てる
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 前提が多い!
14
現在:海外市場
情報系システムでは、『真の超高速開発』
Drupal + Distribution(業種テンプレート)
数百ある Distribution から、用途が一致すれば、即座に完成
個別開発の数百倍、数十倍の生産性であり、保守も楽々
Distribution とのギャップがあれば、Module (流通部品)を追加
該当するModule(流通部品)が無ければ作る
作った Module が他者も利用するのなら、外部提供
外部提供することで、Moduleの再利用が OSS エコシステムで可能
Drupal8 は HTML5 でマルチデバイス、多様なスクリーン対応済
デジタルマーケテイング、マーケティングオートメーションでも Drupal
15
Drupal での選択肢の豊富さ
Module(Drupal Add-On)
Drupal自社サーバ
Private Cloud
Hosting
IaaS/ OSS PaaSAWS,Azure,SoftLayer
2万個以上の豊富なアドオン部品が流通している!200種類以上のテンプレートが流通している!
16
日本市場の現在:海外市場の10年前
Java Application Server で Java プログラミングが SIの主流
個別開発、顧客企業ごと、酷い場合には部門ごとに違うシステム状態
コード量が膨大、開発期間が長引く、コード保守地獄
再利用がほぼ不可能、儲かるのは人月売りの低レベルSI企業だけ
技術力の低い技術者(作業員?)、コーディング主体で進歩がない
Java の先行きが暗いのに、Java しかできない
汎用機やオフコンが衰退する時にも、「COBOLだけの技術者が余った」
OSS CMS の世界トップ3は、PHP製。WordPress Drupal Joomla!
イノベーティブなのは PHP のほうが既に上かも
17
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 好き♪
20
IT技術者と、IT作業者(IT土方)のどちらを選ぶ?コーディング量ではなく、残業時間でもなく、技術力の勝負で生きませんか?
OSS 主体でのビジネス貢献できるシステムを作りませんか?
言語も重要だけど、、素早く作れる Drupal を中核にしませんか?
先行き不透明な Java だけでなく、PHP や HTML5 も勉強しませんか?
アジャイルとウォータフォールモデルの漫才やってる場合ですか?
Drupal8 なら、生成されるのは HTML5 ですよ(プラグインやアドインは不要)
情報源: https://www.facebook.com/groups/DrupalBCJ/
Drupal事例まとめ http://goo.gl/lM0xus
Drupal on IaaS で、
海外にも通用する『技術者』になりましょう♪
21
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 で、
海外よりも、先行する『技術者』になりましょう♪
22
Drupal 基盤でのビジネス形態
Module(Drupal Add-On)
Drupal
自社サーバ
Private Cloud
Hosting
IaaS
Acquia
Cloud
(Drupal CORE)
新たなPaaS提供
新規のアドオン機能
業種ごとのテンプレート
の提供と保守
日本地域から世界へ発信
多言語対応で東京オリンピックに向けたサイトへ
23
Facebook Group で情報交換
https://www.facebook.com/groups/DrupalBCJ/
海外市場と同等に、
日本で Drupal を企業システム構築に浸透させる為
大手SI企業から勧誘中、
今後は多くの中堅SI企業や、ユーザー企業も勧誘予定
⇒ 「三方一両得」を目指します
SI企業、コミュニティ、ユーザー企業が良くなる方向へ
どの環境に居る【技術者】も楽しく♪
※2014年9月2日付けで設立を広報済、法人化は検討準備中
DBCJ: Drupal Business Consortium in Japan
24
1.既存のディストリビューション(テンプレート)に適用可能な物を探す
・業種やサービス形態ごとに得意とする企業が(海外では)既に存在
https://www.drupal.org/project/project_distribution
Drupal 技術者として、ある程度は、主要なディストリビューションは把握が必要
• 電子商取引: Commerce Kickstart
• 社内サイト用: Open Atrium
• 社外向けサイト: TB Sirate Starter
• メディア企業用: OpenPublish
• 公共機関用: OpenPublic ,a-gov
• 農学機関向け(農学情報共有): AgriDrupal ※厳密にはアドオン
SI企業での使い方
25
2.Gap 分析を行う、ディストリビューションと要望の差分を確認
• ディストリビューションの仕様と、構築システムの仕様の突き合わせ
• テストサイト(海外にはある)を利用して、試してみる
• Simplytest.me 、主流なモノは、即座に試せる。無償だと、時間制限アリ。
http://simplytest.me/
• Gap 分析結果で、足りない部分を• 流通モジュール(機能部品)で探す
• 自作(モジュール作成が望ましい)
SI企業での使い方
26
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企業での使い方