javaのこれからを考える - [jjug ccc 2013 spring
DESCRIPTION
2013/5/11に開催された日本JavaユーザーグループのJJUG CCC 2012 Springの基調講演「Javaのこれからを考える」です。TRANSCRIPT
![Page 1: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/1.jpg)
Japan Java User Group
基調講演1 Javaのこれからを考える
JJUG会長 鈴木雄介
![Page 2: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/2.jpg)
Japan Java User Group
アジェンダ
• 技術的な変化
• ユーザーとIT
• これからのシステム開発
• Javaのこれから
• まとめ
2
![Page 3: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/3.jpg)
Japan Java User Group
技術的な変化
3
![Page 4: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/4.jpg)
Japan Java User Group
技術的な変化
• 何が起きているのか
– マルチデバイス
– 仮想化
– ハードウェア
– アーキテクチャの観点から
4
![Page 5: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/5.jpg)
Japan Java User Group
技術的な変化
• マルチデバイス
– 形
• スマートフォン、タブレット
• ウェアラブル(腕時計/メガネ)
• 組み込み機器(サイネージ、TV、レジ…)
• センサー
5
<写真> Google Glass
<写真> Apple iWatch!?
![Page 6: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/6.jpg)
Japan Java User Group
技術的な変化
• マルチデバイス
– アプリ
• HTML5/レスポンシブ
• ネイティブ(iOS/Android/Windows)、ストア
• WebSocket
6
<写真> レスポンシブデザイン
![Page 7: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/7.jpg)
Japan Java User Group
技術的な変化
• 仮想化 a.k.a クラウド
– ハイブリッドクラウド
– PaaS/IaaS/SaaS/BaaS
7
パブリック クラウド
バーチャル プライベート
クラウド
プライベート クラウド
オンプレミス
インフラ
アプリ
カスタマイズ
IaaS
アプリ
カスタマイズ
PaaS
カスタマイズ
SaaS
![Page 8: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/8.jpg)
Japan Java User Group
• 仮想化 a.k.a クラウド
– ファブリックデータセンター
• SDN/OpenFlow
• OpenStack/CloudStack/Eucalyptus
8
![Page 9: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/9.jpg)
Japan Java User Group
技術的な変化
• ハードウェア
– CPU/GPGPU
• マルチコア、マルチスレッド
• TOP500.Org 1位(2012年11月)のTitanはAMD OpteronとNVIDIA Tesla K20X
9 http://www.top500.org/lists/2012/11/
![Page 10: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/10.jpg)
Japan Java User Group
技術的な変化
• ハードウェア
– SSD
• データセンターでの採用が拡大中
10 http://www.isuppli.com/Memory-and-Storage/News/Pages/Solid-State-Drive-Market-Revenue-Set-to-more-than-Double-This-Year-on-Renewed-Ultrabook-Hopes.aspx http://www.isuppli.com/memory-and-storage/news/pages/hard-disk-drive-market-revenue-set-for-double-digit-decline-this-year.aspx
![Page 11: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/11.jpg)
Japan Java User Group
技術的な変化
• ハードウェア
– インメモリ処理
• 1台のサーバにテラ級のメモリが搭載可能に
• データベース
– SAP Hana
• データグリッド
– Memcached、Oracle Coherence
11
![Page 12: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/12.jpg)
Japan Java User Group
技術的な変化
• アーキテクチャの観点から
– インフラを含んだデザインする
• スケールアウトとスケールアップ
• ビックデータ
– リアルタイム
• 高トランザクション大量データの分散並列処理
• イベント駆動/CEP(Complex Event Processing)
– ヘテロなシステム
• 本当の意味でのSOA
12
![Page 13: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/13.jpg)
Japan Java User Group
ユーザーとIT
13
![Page 14: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/14.jpg)
Japan Java User Group
ユーザーとIT
• デバイス/サービスへ
– 「アプリをクライアント/サーバに置く」から
– 「ユーザーがデバイスを通じてサービスを使う」
14
サービス
App App
![Page 15: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/15.jpg)
Japan Java User Group
ユーザーとIT
• オムニチャネル化
15 http://www.nrf.com/modules.php?name=Pages&op=viewlive&sp_id=1323
![Page 16: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/16.jpg)
Japan Java User Group
サービス
ユーザーとIT
• オムニチャネルなシステム
– 「個別システムの連携」から「サービス=総体としてのシステム」
16
商品
顧客
App
商品
顧客
App
商品
顧客
App
商品
顧客
App App
商品
顧客
カタログ
カタログ
![Page 17: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/17.jpg)
Japan Java User Group
ユーザーとIT
• サービスは変化し続ける
– オムニになると変化要素が多くなる
• 質的変化:様々な顧客ニーズ、様々な運営ニーズ
• 量的変化:様々で大量なデータ
– 日々、発生する大量の変化にどう向き合うべきか?
• システムは静的な構成に過ぎない
• 想定していないことには対応できない
17
![Page 18: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/18.jpg)
Japan Java User Group
ユーザーとIT
• 「変化に適応するには?」
– この10年間の答えはアジャイル
• ようは「作り手の気合い」
– 気合いではどうにもならない変化の質と量
• コンテクストに応じて動きを変化させる
– 改めてアーキテクチャを見直すべきフェーズ
• 各コンポーネントの相互作用で動作する世界
• もちろん課題は山積み
• 開かれた世界のための開かれたアーキテクチャ
18
![Page 19: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/19.jpg)
Japan Java User Group
これからのシステム開発
19
![Page 20: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/20.jpg)
Japan Java User Group
これからのシステム開発
• 突然は変わらない
– 一般的なエンタープライズ開発に技術変化のトレンドが訪れるには時間差がある
• でも、じりじりと変化し、いつかは追いつけない所にいってしまう
– 少しずつでもキャッチアップする努力を
– 技術はもちろん、どんなシステムが求められているか、それをどう作るかを理解する
20
![Page 21: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/21.jpg)
Japan Java User Group
これからのシステム開発
• これから求められるシステム
– 新しいコンセプトを持ったシステム
• Web活用の深化/進化
• ビックデータ、非定型データ
• 既存資産の再活用/再定義:SOA
– 業務システムのサービス化
– もちろん普通の業務システムはなくならない
• これが罠なのですが…
• 何かを得るためには何かを失わなくてはいけない
21
![Page 22: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/22.jpg)
Japan Java User Group
これからのシステム開発
• 新しいシステム開発のカタチ
– ユーザーセントリック
• ユーザビリティ
– 静的から動的へ。インタラクション
• ビジネス/エコシステムの構築
– フィードバックとレスポンス
– 運営のリアルタイム化
• PDCAによる俊敏な運用。リーン
• 細切れなリリース、並行開発
– システム開発というよりはサービス運営
22
![Page 23: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/23.jpg)
Japan Java User Group
これからのシステム開発
• サステイナブルSI
– 持続可能なシステムを持続可能に開発する
• 日本のITビジネスを前提とした「アジャイル的」な考え方
• フィードバック/レスポンスのループを積極的に増やし、変化を取り入れる姿勢になる
– プラクティスは様々
• 契約:請負一括、委任、従量課金、定額課金…
• 開発方法論:ウォーターフォール、アジャイル…
• 言語:Java、.NET、Ruby、PHP…
23
![Page 24: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/24.jpg)
Japan Java User Group
これからのシステム開発
• 直近のトピックス
– UX/UCD:ユーザ体験
– リーンスタートアップ:顧客基点の開発
– DevOps:CI/CD
– Git:DVCS/分散開発
– TiDD:オンラインでのコミュニケーション
24
![Page 25: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/25.jpg)
Japan Java User Group
JAVAのこれから
25
![Page 26: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/26.jpg)
Japan Java User Group
26
「ここまで話を大きくして こっからJavaかよ!?」
![Page 27: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/27.jpg)
Japan Java User Group
27
だってJJUGですから!
![Page 28: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/28.jpg)
Japan Java User Group
Javaのこれから
• サービス全体がJava(≒Java言語)だけで完結することはない
• だからこそJavaの思想と文化は重要
– Javaはプラットフォーム
– Javaはオープン
– Javaにはエコシステムがある
• コミュニティ/コマーシャル
– Java言語がCOBOL化してもJavaは残る 28
![Page 29: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/29.jpg)
Japan Java User Group
Javaのこれから
• JVMの進化は面白い
– Scala、Groovy、JRuby…
– 関数型言語はデータ加工に最適(と思う)
– 残念ながら標準策定のスピードは世の中のイノベーションには追いつけないが、JCPの改革も進んで改善してくる
29
![Page 30: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/30.jpg)
Japan Java User Group
Javaのこれから
• Java9
– Jigsaw
• Penrose(interoperability OSGi)
– Project Sumatra – Java for GPUs
– Cloud
– Multi-Tenancy
– Self Tuning JVM
30
![Page 31: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/31.jpg)
Japan Java User Group
Javaのこれから
• Javaとコミュニティ
– IOUCに参加してみて「ORACLEがコミュニティにコミットしている」と感じた
• いろいろあるけどね…JenkinsとかGoogleとのケンカ(Android)とか
– (誤解を恐れずに言えば)SUNよりもユーザーの声を聞くことに真剣
• その代わり驚きとイノベーションは少なくなる
31
![Page 32: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/32.jpg)
Japan Java User Group
まとめ
32
![Page 33: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/33.jpg)
Japan Java User Group
まとめ
• 新しい技術、新しい世界、新しいアーキテクチャ
– デバイスと仮想化とハードウェア
– オムニチャネルなシステム
– 変化に適応するアーキテクチャ
• 新しいシステム開発
– システム開発からサービス運営へ
– サステナブルSI
– 新しい顧客、新しい運営
33
![Page 34: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/34.jpg)
Japan Java User Group
まとめ
• Java
– 技術要素としてのJavaは重要
– Javaそのものの力を使い切るべし
• Java EE 6やJava SE 7は使えていますか?
• Java EE 7とJava SE 8に備えよう
– Javaのエコシステムを活用する
• コミュニティもコマーシャルも
34
![Page 35: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/35.jpg)
Japan Java User Group
宣伝
• スポンサーセッション – ORACLE
• 基調講演-2 What’s New for JavaFX in JDK 8
– 日本コンピュウェア • R2-1 パフォーマンス管理最前線~米国大規模シ
ステムでのトレンドと国内あるある事例
– 日立製作所 • R2-2 Javaプログラム実行の仕組みと高速・安定
動作にむけた取り組み
– アトラシアン • R2-3 JIRA開発の舞台裏 ~世界19,000社で使わ
れる課題管理システムはどのように開発されているのか?
35
![Page 36: Javaのこれからを考える - [JJUG CCC 2013 Spring](https://reader034.vdocuments.net/reader034/viewer/2022051012/5463d49eaf795983338b4687/html5/thumbnails/36.jpg)
Japan Java User Group
宣伝
• 5/27にOSGiのイベントやります
– Neil Bartlett氏が講演します!
• http://njbartlett.name/
– 於:新宿三丁目
• グロースエクスパートナーズ株式会社内
36