SlideShare a Scribd company logo
1 of 35
Download to read offline
IBM Corporation 2016 All Rights Reserved.
#ccc_g5 #jjug_ccc
クラウド、クラウドというけれど
Javaのシステムにとって
クラウドってメリットあるの?
⽇本アイ・ビー・エム株式会社
⽥中孝清
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
⾃⼰紹介
⽥中 孝清
•  ⽇本IBM クラウドソフトウェア事業部
アプリケーション・プラットフォーム
テクニカルセールス
•  2000年からWebSphereを売ってます
•  JJUG幹事
•  趣味
•  登⼭
•  Enlightened
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
10⽉15⽇ JJUG JavaOne報告会
鈴⽊雄介 JJUG会⻑「JavaOne 2016総括」
•  IBM 「MAKE JAVA GRATE AGEIN」
•  クラウド「使ってて当たり前」
•  Agile「もはや議論すらない。常識の範疇」
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
⽇本のJavaの世界で
クラウドは普及しているか
↓
普及している部分と
していない部分がある
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
⼆つの⽂化に分かれる⽇本のIT企業
リスクの最⼩化
を優先
ミッション・クリティカルな
アプリケーションの管理、運⽤
マラソンランナー
q  サービスレベル重視
q  ウォーターフォール開発
q  ⻑期に渡るシステム構築
イノベーションの
スピードを優先
成⻑機会のための
探索、開発、デプロイ
スプリンター
q  スピード開発重視
q  試⾏錯誤、継続的デプロイ
q  早期のシステム構築/改修
Web系企業 SI系企業
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
クラウド時代のプログラミング⾔語
Web系企業でよく使われる⾔語
SI系企業で
よく使われる⾔語
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
クラウドのメリットとは
•  構築・運⽤コストの削減
•  即応性
•  Javaシステムにとっても
メリットはもちろんある
しかし
•  クラウドのメリットを享受するためには
システムがクラウドに対応しなければならない
•  クラウド・レディー / Cloud Ready
•  クラウド・ネイティブ / Cloud Native
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
Top 9 rules for cloud applications
1.  Don't code your application directly to a specific topology
2.  Don't assume the local file system is permanent
3.  Don't keep session state in your application
4.  Don't log to the file system
5.  Don't assume any specific infrastructure dependency
6.  Don't use infrastructure APIs from within your application
7.  Don't use obscure protocols
8.  Don't rely on OS-specific features
9.  Don't manually install your application
h"p://ibm.biz/nine-rules	
Kyle Brown
IBM DE
CTO for Cloud architecture
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
Java EEシステムのクラウド化が困難な理由
W
e
b
サ
|
バ
|
Java EE
アプリ
ケーション
Java EE
アプリケーション
サーバー
n  トランザクション処理
n  DB処理
n  セッション管理
n  メモリー管理
n  セキュリティー
n  その他
Java EE
アプリ
ケーション
Java EE
アプリ
ケーション
バックエンドシステム
◆	メニュー
◆	案内
◆	メール
Webクライアント
1.アプリケーション・サーバーが
クラウドに適応していない
2.アプリケーションを
クラウド対応にするのが難しい
3.バックエンドシステムは
社外クラウドに
出すことができない
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
1.アプリケーションサーバー
•  アプリケーションサーバーの導⼊が⼤変
•  サイズが⼤きい(ディスク・メモリフットプリント)
•  インストーラーの実⾏が必要
•  システムの可搬性がない
•  環境にあわせた構成が必要
•  ⾃動化ツールとの相性がよくない
•  アプリケーションの「デプロイ」が必要
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
クラウド時代にもとめられる
Java EEアプリケーションサーバーとは
•  容易な導⼊
•  ⼩さいメモリ・フットプリント
•  構成の可搬性
•  管理の⾃動化
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
2.アプリケーションのクラウド対応
マイクロサービスアーキテクチャー(MSA)
Microservices Architecture
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
既存のアプリケーションをMSA化するには
•  「既存システムを分割」することよりも
「アプリケーションの機能を外部から呼べる」
ようにすることを重要視する
例:
•  アプリケーションの機能をAPIで提供する
•  バックエンドへのアクセスを
JDBC(SQL)でなくRESTでよびだす
API連携 分割>
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
3.バックエンドの対応
ハイブリッドクラウドによる
オンプレミスとクラウドの連携
•  既存システムのデータ・機能をAPIで提供する
•  ただしAPI管理セキュリティは重要
Systems of Record
Integration bus
CRMERP
Transactions
Systems of Insight
Systems of Engagement
Social, Mobile, IoT
Hybrid Cloud
既存環境と
クラウド環境の連携基盤
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
Java EEがクラウド対応するには
•  クラウド対応のアプリケーションサーバー
•  API連携に対応したアプリケーション
•  ハイブリッドクラウドによる
バックエンドシステムの公開
これでJava技術者も
 まだまだ戦えますクラウド時代に
なっても
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
IBMの取り組み
•  クラウドに対応したJava EEランタイム
WebSphere Libertyの提供
•  MicroProfileへの取り組み
•  IBM J9 VMのOSS化
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
WebSphere Application Serverの
⼆つのランタイム
バージョン 提供されるWASランタイム
2011年7⽉
WAS V8.0
WAS
Java EE6 完全対応
WAS Libertyプロファイル
Servlet/JSPなど基本機能
WAS Fullプロファイル
Java EE6 完全対応
WAS Libertyプロファイル
Java EE6 Web Profile対応
WAS Fullプロファイル
Java EE6 完全対応
WAS Libertyプロファイル
Java EE7 完全対応
WAS Fullプロファイル
Java EE6 完全対応
WAS Liberty
Java EE7 完全対応
WAS traditional
Java EE7 完全対応
2012年7⽉
WAS V8.5
2013年6⽉
WAS V8.5.5
2015年6⽉
WAS V8.5.5.6
2016年6⽉
WAS V9.0
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
⽤途に応じた⼆つのランタイム
•  過去のバージョンとの
互換性を重視した
WAS traditional
•  クラウド⾃体に対応した
新しいランタイム
WAS Liberty
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
WAS Libertyの特⻑
WAS Liberty & WDT
①Java EE 7対応
Java EE 7 標準に準拠したアプリを完全サポート
JAX-WS, JAX-RS, JMSもサポート
新機能も継続的に提供
③Unzipによる導⼊とデプロイ
パッケージをした
サーバー + アプリ + 構成情報を
Unzipでデプロイ可能
④簡単な構成と動的変更
最低限必要な構成ファイルはserver.xmlひとつだけ
デフォルトベースで簡単構成
構成変更は再起動なしに反映
②軽量ランタイム
メモリー使⽤量が⼩: 60MB程度
ディスク使⽤量も100MB程度
起動が速い:5秒程度
⑦様々な環境で稼動
オンプレ,クラウド(IaaS、
PaaS),Dockerで稼動
⑤統合ツール(WDT)
⾼機能なEclipse⽤の連携ツール
を無償で提供
Eclipseから簡単に使⽤可能
⑥⾃動化ツールとの連携
多くのOSSツールに
無償でプラグインを提供
⑧API公開
RESTのアノテーションから
Swaggerを⾃動⽣成
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
軽量・⾼速なランタイム
<featureManager>
<feature>jsp-2.3</feature>
<feature>jdbc-4.1</feature>
<feature>jaxrs-2.0</feature>
<feature>sessionDatabase-1.0</feature>
<feature>ssl-1.0</feature>
</featureManager>
構成ファイル server.xml
ServletJSPJDBCSSL
JAX-RS
sessionDatabase
依存関係も
⾃動的に解決
JSON
q 軽量
¦ 数⼗メガバイトのメモリ消費/100メガバイト程度のディスク消費
¦ コンテナや仮想環境への集約が容易に
q ⾼速起動・動的変更
¦ 数秒以内でサーバーが起動
¦ サーバーの構成変更や
アプリケーションの変更も
即座に反映
q モジュール構造のランタイム
¦ 提供機能をFeatureとして
モジュール化
¦ 必要なFeatureだけを選択して
導⼊・起動
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
WAS Libertyで提供されているFeature
WebSphere
z/OS
WebSphere
ND
WebSphere
Liberty Core
WebSphere
Base
zosConnect-1.2
zosLocalAdapters-1.0zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0
Java EE 6
subset
couchdb-1.0
mongodb-2.0
wsSecurity-1.1
javaee-7.0
batchManagement-1.0
rtcomm-1.0 rtcommGateway-1.0
sipServlet-1.0
apiDiscovery-1.0
mediaServerControl-1.0
wsSecuritySaml-1.1 wsAtomicTransaction-1.2
scalingController-1.0
scalingMember-1.0 dynamicRouting-1.0
collectiveController-1.0 clusterMember-1.0
healthManager-1.0healthAnalyzer-1.0
webProfile-6.0
distributedMap-1.0
openid-2.0
openidConnectServer-1.0
openidConnectClient-1.0
osgiAppIntegration-1.0
spnego-1.0
collectiveMember-1.0
restConnector-1.0
sessionDatabase-1.0
ldapRegistry-3.0
webCache-1.0
javaMail-1.5
osgiConsole-1.0
json-1.0
timedOperations-1.0monitor-1.0
oauth-2.0
serverStatus-1.0
wab-1.0
blueprint-1.0
webProfile-7.0
eventLogging-1.0
requestTiming-1.0
adminCenter-1.0concurrent-1.0
bells-1.0
samlWeb-2.0
scim-1.0
federatedRegistry-1.0
constrainedDelegation-1.0
httpWhiteboard-1.0
osgiBundle-1.0
passwordUtilities-1.0
bluemixUtility-1.0
logstashCollector-1.0
batch-1.0
concurrent-1.0
appClientSupport-1.0
ejbPersistentTimer-1.0
ejbHome-3.2
ejbRemote-3.2
ejb-3.2
mdb-3.2
j2eeManagement-1.1jacc-1.5
jaspic-1.1
jca-1.7
jms-2.0 wmqJmsClient-2.0
wasJmsClient-2.0
jaxws-2.2
jaxb-2.2appSecurity-2.0
managedBeans-1.0
beanValidation-1.1
websocket-1.1
websocket-1.0
jaxrsClient-2.0
cdi-1.2
jpa-2.1
el-3.0
javaMail-1.5
servlet-3.1
jsp-2.3
jsf-2.2 ejbLite-3.2
jndi-1.0
jdbc-4.1
jsonp-1.0
jaxrs-2.0
ssl-1.0
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
多様なクラウドとの親和性
, B , B , B , B , B , B
VC C d RWNO C dVC CI MS Lba MC D c E
R
A
, B
B
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
無料で試すことができます
•  WASはローカル環境の開発⽤途であれば
無償でご利⽤いただけます
•  WASdevから⼊⼿可能
http://developer.ibm.com/wasdev/
•  アンケートに「Liberty情報希望」と
書いていただければ
メールで情報をお送りします
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
MicroProfile
•  Microservices Architectureに最適化された
Enterprise Javaの仕様策定をめざすプロジェクト
•  現在のMicroProfile
•  JAX-RS / JSONP / CDI
•  サンプルコード・プロジェクトも公開中
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
WAS Liberty
with Micro Profile for enterprise Java
ダウンロードサイズ35.2Mバイト
AA287086c:microProfile takakiyo$ ls -l!
total 72128!
-rwxr-xr-x@ 1 takakiyo staff 36926674 12 3 15:09 wlp-microProfile1-16.0.0.3.zip*!
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
IBM J9 VMのOpen Source化
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
J9 VMとは
•  IBMが独⾃に実装している
Java Virtual Machine
•  J2SE 1.3のころから提供
•  J2ME⽤のランタイムを起源としているため
軽くて⾼速・モジュール化された実装
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
IBM SDK for Java(過去)
Open JDK
Java Class Library
HotSpot VM
Oracle JDK
Java Class Library
HotSpot VM
IBM SDK for Java
Java Class Library
IBM J9
+ IBM Java
Class Library	OSS
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
IBM SDK for Java(現在)
Open JDK
Java Class Library
HotSpot VM
Oracle JDK
Java Class Library
HotSpot VM
IBM SDK for Java
Java Class Library
IBM J9
+ IBM Java
Class Library	
OMR
Eclipse
OMR
OSS
OSS
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
OMR
OMRって何の略?
•  アクロニム/イニシャリズムではない
•  固有名詞だそうです
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
OMR
•  ⾔語ランタイムを開発するツールキット
•  複数の⾔語実装で必要となる基本機能を提供
•  メモリアロケータ/ガーベジコレクション
•  スレッドライブラリ
•  JITコンパイラ
•  デバッグなどで使⽤するトレースエンジン
•  Eclipse OMRとしてOSS化
•  OMRを使⽤してRubyの実装を公開中
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
IBM SDK for Java(将来)
Open JDK
Java Class Library
HotSpot VM
Oracle JDK
Java Class Library
HotSpot VM
IBM SDK for Java
Java Class Library
IBM J9
OMR
Eclipse
OMR
OSS
OSS
Open JDK
Java Class Library
OpenJ9
OMR
+ IBM Java Class Library	
OSS
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
J9 VMは何が嬉しいのか
•  パフォーマンス
•  トレース/問題判別情報
•  VM間でクラス情報共有
IBM Corporation 2016. All Rights Reserved.
#ccc_g5 #jjug_ccc
まとめ
MAKE JAVA GRATE AGAIN
•  IBMはこれからも
新しいJavaの環境の提供を続けます
•  アプリのアーキテクチャー更新など
皆様の協⼒も必要です
•  クラウド時代にも
Javaの技術者が活躍できます

More Related Content

What's hot

Azure 高速サイトソリューション
Azure 高速サイトソリューションAzure 高速サイトソリューション
Azure 高速サイトソリューションHiromasa Oka
 
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...オラクルエンジニア通信
 
Open Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere LibertyOpen Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere LibertyTakakiyo Tanaka
 
祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要Takekazu Omi
 
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-Takakiyo Tanaka
 
Introducing Elastic 8.1 Release - More Integration, Faster Indexing Speed, Lo...
Introducing Elastic 8.1 Release - More Integration, Faster Indexing Speed, Lo...Introducing Elastic 8.1 Release - More Integration, Faster Indexing Speed, Lo...
Introducing Elastic 8.1 Release - More Integration, Faster Indexing Speed, Lo...Shotaro Suzuki
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
ServerlessConf Tokyo2018 サーバーレスなシステムのがんばらない運用監視
ServerlessConf Tokyo2018 サーバーレスなシステムのがんばらない運用監視ServerlessConf Tokyo2018 サーバーレスなシステムのがんばらない運用監視
ServerlessConf Tokyo2018 サーバーレスなシステムのがんばらない運用監視Takanori Suzuki
 
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうかWebアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうかChihiro Ito
 
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1Toshiaki Maki
 
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Toshiaki Maki
 
Java on Kubernetes on Azure
Java on Kubernetes on AzureJava on Kubernetes on Azure
Java on Kubernetes on AzureYoshio Terada
 
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話JustSystems Corporation
 
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26Yahoo!デベロッパーネットワーク
 
Java9 and Project Jigsaw
Java9 and Project JigsawJava9 and Project Jigsaw
Java9 and Project Jigsawtakezoe
 
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...Shotaro Suzuki
 
Java-minishift-20191123
Java-minishift-20191123Java-minishift-20191123
Java-minishift-20191123Yasushi Osonoi
 
Deploying secure service mesh for applications on k8s with using A10's Lighti...
Deploying secure service mesh for applications on k8s with using A10's Lighti...Deploying secure service mesh for applications on k8s with using A10's Lighti...
Deploying secure service mesh for applications on k8s with using A10's Lighti...Kentaro Ishizuka
 

What's hot (20)

Azure 高速サイトソリューション
Azure 高速サイトソリューションAzure 高速サイトソリューション
Azure 高速サイトソリューション
 
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
 
Open Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere LibertyOpen Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere Liberty
 
祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要
 
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-
 
Introducing Elastic 8.1 Release - More Integration, Faster Indexing Speed, Lo...
Introducing Elastic 8.1 Release - More Integration, Faster Indexing Speed, Lo...Introducing Elastic 8.1 Release - More Integration, Faster Indexing Speed, Lo...
Introducing Elastic 8.1 Release - More Integration, Faster Indexing Speed, Lo...
 
Java on Azure 2019
Java on Azure 2019Java on Azure 2019
Java on Azure 2019
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
ServerlessConf Tokyo2018 サーバーレスなシステムのがんばらない運用監視
ServerlessConf Tokyo2018 サーバーレスなシステムのがんばらない運用監視ServerlessConf Tokyo2018 サーバーレスなシステムのがんばらない運用監視
ServerlessConf Tokyo2018 サーバーレスなシステムのがんばらない運用監視
 
Java on Azure 2019
Java on Azure 2019Java on Azure 2019
Java on Azure 2019
 
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうかWebアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
 
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
 
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
 
Java on Kubernetes on Azure
Java on Kubernetes on AzureJava on Kubernetes on Azure
Java on Kubernetes on Azure
 
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
 
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
 
Java9 and Project Jigsaw
Java9 and Project JigsawJava9 and Project Jigsaw
Java9 and Project Jigsaw
 
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
 
Java-minishift-20191123
Java-minishift-20191123Java-minishift-20191123
Java-minishift-20191123
 
Deploying secure service mesh for applications on k8s with using A10's Lighti...
Deploying secure service mesh for applications on k8s with using A10's Lighti...Deploying secure service mesh for applications on k8s with using A10's Lighti...
Deploying secure service mesh for applications on k8s with using A10's Lighti...
 

Viewers also liked

2017spring jjug ccc_f2
2017spring jjug ccc_f22017spring jjug ccc_f2
2017spring jjug ccc_f2Kazuhiro Wada
 
Java libraries you can't afford to miss
Java libraries you can't afford to missJava libraries you can't afford to miss
Java libraries you can't afford to missAndres Almiray
 
VMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VMVMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VMyy yank
 
Arachne Unweaved (JP)
Arachne Unweaved (JP)Arachne Unweaved (JP)
Arachne Unweaved (JP)Ikuru Kanuma
 
Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.JustSystems Corporation
 
Jjugccc2017spring-postgres-ccc_m1
Jjugccc2017spring-postgres-ccc_m1Jjugccc2017spring-postgres-ccc_m1
Jjugccc2017spring-postgres-ccc_m1Kosuke Kida
 
U-NEXT学生インターン、過激なJavaの学び方と過激な要求
U-NEXT学生インターン、過激なJavaの学び方と過激な要求U-NEXT学生インターン、過激なJavaの学び方と過激な要求
U-NEXT学生インターン、過激なJavaの学び方と過激な要求hajime funaki
 
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~Hiroyuki Ohnaka
 
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善Works Applications
 
Introduction of Project Jigsaw
Introduction of Project JigsawIntroduction of Project Jigsaw
Introduction of Project JigsawYuichi Sakuraba
 
Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)Logico
 
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~Yoshio Kajikuri
 
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜JustSystems Corporation
 
グラフデータベース入門
グラフデータベース入門グラフデータベース入門
グラフデータベース入門Masaya Dake
 
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8y_taka_23
 
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...なおき きしだ
 
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めたJJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めたKoichi Sakata
 

Viewers also liked (20)

2017spring jjug ccc_f2
2017spring jjug ccc_f22017spring jjug ccc_f2
2017spring jjug ccc_f2
 
Java libraries you can't afford to miss
Java libraries you can't afford to missJava libraries you can't afford to miss
Java libraries you can't afford to miss
 
Jjug ccc
Jjug cccJjug ccc
Jjug ccc
 
VMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VMVMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VM
 
Arachne Unweaved (JP)
Arachne Unweaved (JP)Arachne Unweaved (JP)
Arachne Unweaved (JP)
 
Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.
 
Jjugccc2017spring-postgres-ccc_m1
Jjugccc2017spring-postgres-ccc_m1Jjugccc2017spring-postgres-ccc_m1
Jjugccc2017spring-postgres-ccc_m1
 
U-NEXT学生インターン、過激なJavaの学び方と過激な要求
U-NEXT学生インターン、過激なJavaの学び方と過激な要求U-NEXT学生インターン、過激なJavaの学び方と過激な要求
U-NEXT学生インターン、過激なJavaの学び方と過激な要求
 
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
 
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
 
Introduction of Project Jigsaw
Introduction of Project JigsawIntroduction of Project Jigsaw
Introduction of Project Jigsaw
 
Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)
 
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
 
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
 
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
 
グラフデータベース入門
グラフデータベース入門グラフデータベース入門
グラフデータベース入門
 
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
 
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
 
日本Javaグループ2017年定期総会 #jjug
日本Javaグループ2017年定期総会 #jjug 日本Javaグループ2017年定期総会 #jjug
日本Javaグループ2017年定期総会 #jjug
 
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めたJJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
 

Similar to クラウド、クラウドというけれどJavaのシステムにとってクラウドってメリットあるの?

JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1Y Watanabe
 
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!オラクルエンジニア通信
 
クラウド & STAR-CCM+ を活用するための勘ドコロ
クラウド & STAR-CCM+ を活用するための勘ドコロクラウド & STAR-CCM+ を活用するための勘ドコロ
クラウド & STAR-CCM+ を活用するための勘ドコロRescale Japan株式会社
 
[AC06] クラウド・ネイティブなスケーラブル・アプリ開発のために~12 Factor App on Kubernetes on Azure
[AC06] クラウド・ネイティブなスケーラブル・アプリ開発のために~12 Factor App on Kubernetes on Azure[AC06] クラウド・ネイティブなスケーラブル・アプリ開発のために~12 Factor App on Kubernetes on Azure
[AC06] クラウド・ネイティブなスケーラブル・アプリ開発のために~12 Factor App on Kubernetes on Azurede:code 2017
 
Cloud Native Application on DEIS by using 12 factor
Cloud Native Application on DEIS by using 12 factorCloud Native Application on DEIS by using 12 factor
Cloud Native Application on DEIS by using 12 factorYoshio Terada
 
What's new of XPages in 2015 and beyond
What's new of XPages in 2015 and beyondWhat's new of XPages in 2015 and beyond
What's new of XPages in 2015 and beyondAtsushi Sato
 
[db tech showcase Tokyo 2016] A25: ACIDトランザクションをサポートするエンタープライズ向けNoSQL Databas...
[db tech showcase Tokyo 2016] A25: ACIDトランザクションをサポートするエンタープライズ向けNoSQL Databas...[db tech showcase Tokyo 2016] A25: ACIDトランザクションをサポートするエンタープライズ向けNoSQL Databas...
[db tech showcase Tokyo 2016] A25: ACIDトランザクションをサポートするエンタープライズ向けNoSQL Databas...Insight Technology, Inc.
 
20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回Keiji Kamebuchi
 
ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発政雄 金森
 
Introduction to GraalVM and Native Image
Introduction to GraalVM and Native ImageIntroduction to GraalVM and Native Image
Introduction to GraalVM and Native ImageKoichi Sakata
 
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果Hideaki Tokida
 
VMwareとIBMクラウドの提携で広がるハイブリッド・クラウドの世界
VMwareとIBMクラウドの提携で広がるハイブリッド・クラウドの世界VMwareとIBMクラウドの提携で広がるハイブリッド・クラウドの世界
VMwareとIBMクラウドの提携で広がるハイブリッド・クラウドの世界Shinobu Yasuda
 
たった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とは
たった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とはたった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とは
たった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とはRina Owaki
 
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」Kohei Ogawa
 
[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight
[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight
[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonightAmazon Web Services Japan
 
イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)Atsumori Sasaki
 
Kansumi2013 tamagawa
Kansumi2013 tamagawaKansumi2013 tamagawa
Kansumi2013 tamagawaSORACOM, INC
 

Similar to クラウド、クラウドというけれどJavaのシステムにとってクラウドってメリットあるの? (20)

JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
 
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!
 
クラウド & STAR-CCM+ を活用するための勘ドコロ
クラウド & STAR-CCM+ を活用するための勘ドコロクラウド & STAR-CCM+ を活用するための勘ドコロ
クラウド & STAR-CCM+ を活用するための勘ドコロ
 
[AC06] クラウド・ネイティブなスケーラブル・アプリ開発のために~12 Factor App on Kubernetes on Azure
[AC06] クラウド・ネイティブなスケーラブル・アプリ開発のために~12 Factor App on Kubernetes on Azure[AC06] クラウド・ネイティブなスケーラブル・アプリ開発のために~12 Factor App on Kubernetes on Azure
[AC06] クラウド・ネイティブなスケーラブル・アプリ開発のために~12 Factor App on Kubernetes on Azure
 
Cloud Native Application on DEIS by using 12 factor
Cloud Native Application on DEIS by using 12 factorCloud Native Application on DEIS by using 12 factor
Cloud Native Application on DEIS by using 12 factor
 
What's new of XPages in 2015 and beyond
What's new of XPages in 2015 and beyondWhat's new of XPages in 2015 and beyond
What's new of XPages in 2015 and beyond
 
[db tech showcase Tokyo 2016] A25: ACIDトランザクションをサポートするエンタープライズ向けNoSQL Databas...
[db tech showcase Tokyo 2016] A25: ACIDトランザクションをサポートするエンタープライズ向けNoSQL Databas...[db tech showcase Tokyo 2016] A25: ACIDトランザクションをサポートするエンタープライズ向けNoSQL Databas...
[db tech showcase Tokyo 2016] A25: ACIDトランザクションをサポートするエンタープライズ向けNoSQL Databas...
 
Angularreflex20141210
Angularreflex20141210Angularreflex20141210
Angularreflex20141210
 
20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発
 
Introduction to GraalVM and Native Image
Introduction to GraalVM and Native ImageIntroduction to GraalVM and Native Image
Introduction to GraalVM and Native Image
 
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
 
VMwareとIBMクラウドの提携で広がるハイブリッド・クラウドの世界
VMwareとIBMクラウドの提携で広がるハイブリッド・クラウドの世界VMwareとIBMクラウドの提携で広がるハイブリッド・クラウドの世界
VMwareとIBMクラウドの提携で広がるハイブリッド・クラウドの世界
 
たった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とは
たった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とはたった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とは
たった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とは
 
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
 
Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2
 
[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight
[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight
[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight
 
イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)
 
Kansumi2013 tamagawa
Kansumi2013 tamagawaKansumi2013 tamagawa
Kansumi2013 tamagawa
 

More from Takakiyo Tanaka

Open Liberty / WebSphere Liberty
Open Liberty / WebSphere LibertyOpen Liberty / WebSphere Liberty
Open Liberty / WebSphere LibertyTakakiyo Tanaka
 
JJUGナイトセミナー OpenJDK祭り「OpenJ9+OpenJDK」
JJUGナイトセミナー OpenJDK祭り「OpenJ9+OpenJDK」JJUGナイトセミナー OpenJDK祭り「OpenJ9+OpenJDK」
JJUGナイトセミナー OpenJDK祭り「OpenJ9+OpenJDK」Takakiyo Tanaka
 
MicroProfile Starterで簡単スタート Open Liberty
MicroProfile Starterで簡単スタート Open LibertyMicroProfile Starterで簡単スタート Open Liberty
MicroProfile Starterで簡単スタート Open LibertyTakakiyo Tanaka
 
オープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについて
オープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについてオープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについて
オープンソースで提供される第二のJVM:OpenJ9 VMとIBM JavaについてTakakiyo Tanaka
 
自分のDocker/Kubernetes環境を手に入れる ICP Community Editionで簡単構築
自分のDocker/Kubernetes環境を手に入れる ICP Community Editionで簡単構築自分のDocker/Kubernetes環境を手に入れる ICP Community Editionで簡単構築
自分のDocker/Kubernetes環境を手に入れる ICP Community Editionで簡単構築Takakiyo Tanaka
 
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...Takakiyo Tanaka
 
ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発Takakiyo Tanaka
 
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21Takakiyo Tanaka
 
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 Takakiyo Tanaka
 
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57Takakiyo Tanaka
 
Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51
Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51
Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51Takakiyo Tanaka
 
Java EE 6で復活するエンタープライズJavaの世界
Java EE 6で復活するエンタープライズJavaの世界Java EE 6で復活するエンタープライズJavaの世界
Java EE 6で復活するエンタープライズJavaの世界Takakiyo Tanaka
 

More from Takakiyo Tanaka (13)

Open Liberty / WebSphere Liberty
Open Liberty / WebSphere LibertyOpen Liberty / WebSphere Liberty
Open Liberty / WebSphere Liberty
 
JJUGナイトセミナー OpenJDK祭り「OpenJ9+OpenJDK」
JJUGナイトセミナー OpenJDK祭り「OpenJ9+OpenJDK」JJUGナイトセミナー OpenJDK祭り「OpenJ9+OpenJDK」
JJUGナイトセミナー OpenJDK祭り「OpenJ9+OpenJDK」
 
OutOfMemoryErrorとは
OutOfMemoryErrorとは OutOfMemoryErrorとは
OutOfMemoryErrorとは
 
MicroProfile Starterで簡単スタート Open Liberty
MicroProfile Starterで簡単スタート Open LibertyMicroProfile Starterで簡単スタート Open Liberty
MicroProfile Starterで簡単スタート Open Liberty
 
オープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについて
オープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについてオープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについて
オープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについて
 
自分のDocker/Kubernetes環境を手に入れる ICP Community Editionで簡単構築
自分のDocker/Kubernetes環境を手に入れる ICP Community Editionで簡単構築自分のDocker/Kubernetes環境を手に入れる ICP Community Editionで簡単構築
自分のDocker/Kubernetes環境を手に入れる ICP Community Editionで簡単構築
 
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
 
ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発
 
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
 
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
 
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
 
Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51
Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51
Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51
 
Java EE 6で復活するエンタープライズJavaの世界
Java EE 6で復活するエンタープライズJavaの世界Java EE 6で復活するエンタープライズJavaの世界
Java EE 6で復活するエンタープライズJavaの世界
 

クラウド、クラウドというけれどJavaのシステムにとってクラウドってメリットあるの?

  • 1. IBM Corporation 2016 All Rights Reserved. #ccc_g5 #jjug_ccc クラウド、クラウドというけれど Javaのシステムにとって クラウドってメリットあるの? ⽇本アイ・ビー・エム株式会社 ⽥中孝清
  • 2. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc ⾃⼰紹介 ⽥中 孝清 •  ⽇本IBM クラウドソフトウェア事業部 アプリケーション・プラットフォーム テクニカルセールス •  2000年からWebSphereを売ってます •  JJUG幹事 •  趣味 •  登⼭ •  Enlightened
  • 3. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc 10⽉15⽇ JJUG JavaOne報告会 鈴⽊雄介 JJUG会⻑「JavaOne 2016総括」 •  IBM 「MAKE JAVA GRATE AGEIN」 •  クラウド「使ってて当たり前」 •  Agile「もはや議論すらない。常識の範疇」
  • 4. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc ⽇本のJavaの世界で クラウドは普及しているか ↓ 普及している部分と していない部分がある
  • 5. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc ⼆つの⽂化に分かれる⽇本のIT企業 リスクの最⼩化 を優先 ミッション・クリティカルな アプリケーションの管理、運⽤ マラソンランナー q  サービスレベル重視 q  ウォーターフォール開発 q  ⻑期に渡るシステム構築 イノベーションの スピードを優先 成⻑機会のための 探索、開発、デプロイ スプリンター q  スピード開発重視 q  試⾏錯誤、継続的デプロイ q  早期のシステム構築/改修 Web系企業 SI系企業
  • 6. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc クラウド時代のプログラミング⾔語 Web系企業でよく使われる⾔語 SI系企業で よく使われる⾔語
  • 7. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc クラウドのメリットとは •  構築・運⽤コストの削減 •  即応性 •  Javaシステムにとっても メリットはもちろんある しかし •  クラウドのメリットを享受するためには システムがクラウドに対応しなければならない •  クラウド・レディー / Cloud Ready •  クラウド・ネイティブ / Cloud Native
  • 8. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc Top 9 rules for cloud applications 1.  Don't code your application directly to a specific topology 2.  Don't assume the local file system is permanent 3.  Don't keep session state in your application 4.  Don't log to the file system 5.  Don't assume any specific infrastructure dependency 6.  Don't use infrastructure APIs from within your application 7.  Don't use obscure protocols 8.  Don't rely on OS-specific features 9.  Don't manually install your application h"p://ibm.biz/nine-rules Kyle Brown IBM DE CTO for Cloud architecture
  • 9. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc Java EEシステムのクラウド化が困難な理由 W e b サ | バ | Java EE アプリ ケーション Java EE アプリケーション サーバー n  トランザクション処理 n  DB処理 n  セッション管理 n  メモリー管理 n  セキュリティー n  その他 Java EE アプリ ケーション Java EE アプリ ケーション バックエンドシステム ◆ メニュー ◆ 案内 ◆ メール Webクライアント 1.アプリケーション・サーバーが クラウドに適応していない 2.アプリケーションを クラウド対応にするのが難しい 3.バックエンドシステムは 社外クラウドに 出すことができない
  • 10. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc 1.アプリケーションサーバー •  アプリケーションサーバーの導⼊が⼤変 •  サイズが⼤きい(ディスク・メモリフットプリント) •  インストーラーの実⾏が必要 •  システムの可搬性がない •  環境にあわせた構成が必要 •  ⾃動化ツールとの相性がよくない •  アプリケーションの「デプロイ」が必要
  • 11. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc クラウド時代にもとめられる Java EEアプリケーションサーバーとは •  容易な導⼊ •  ⼩さいメモリ・フットプリント •  構成の可搬性 •  管理の⾃動化
  • 12. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc 2.アプリケーションのクラウド対応 マイクロサービスアーキテクチャー(MSA) Microservices Architecture
  • 13. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc 既存のアプリケーションをMSA化するには •  「既存システムを分割」することよりも 「アプリケーションの機能を外部から呼べる」 ようにすることを重要視する 例: •  アプリケーションの機能をAPIで提供する •  バックエンドへのアクセスを JDBC(SQL)でなくRESTでよびだす API連携 分割>
  • 14. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc 3.バックエンドの対応 ハイブリッドクラウドによる オンプレミスとクラウドの連携 •  既存システムのデータ・機能をAPIで提供する •  ただしAPI管理セキュリティは重要 Systems of Record Integration bus CRMERP Transactions Systems of Insight Systems of Engagement Social, Mobile, IoT Hybrid Cloud 既存環境と クラウド環境の連携基盤
  • 15. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc Java EEがクラウド対応するには •  クラウド対応のアプリケーションサーバー •  API連携に対応したアプリケーション •  ハイブリッドクラウドによる バックエンドシステムの公開 これでJava技術者も  まだまだ戦えますクラウド時代に なっても
  • 16. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc IBMの取り組み •  クラウドに対応したJava EEランタイム WebSphere Libertyの提供 •  MicroProfileへの取り組み •  IBM J9 VMのOSS化
  • 17. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc WebSphere Application Serverの ⼆つのランタイム バージョン 提供されるWASランタイム 2011年7⽉ WAS V8.0 WAS Java EE6 完全対応 WAS Libertyプロファイル Servlet/JSPなど基本機能 WAS Fullプロファイル Java EE6 完全対応 WAS Libertyプロファイル Java EE6 Web Profile対応 WAS Fullプロファイル Java EE6 完全対応 WAS Libertyプロファイル Java EE7 完全対応 WAS Fullプロファイル Java EE6 完全対応 WAS Liberty Java EE7 完全対応 WAS traditional Java EE7 完全対応 2012年7⽉ WAS V8.5 2013年6⽉ WAS V8.5.5 2015年6⽉ WAS V8.5.5.6 2016年6⽉ WAS V9.0
  • 18. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc ⽤途に応じた⼆つのランタイム •  過去のバージョンとの 互換性を重視した WAS traditional •  クラウド⾃体に対応した 新しいランタイム WAS Liberty
  • 19. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc WAS Libertyの特⻑ WAS Liberty & WDT ①Java EE 7対応 Java EE 7 標準に準拠したアプリを完全サポート JAX-WS, JAX-RS, JMSもサポート 新機能も継続的に提供 ③Unzipによる導⼊とデプロイ パッケージをした サーバー + アプリ + 構成情報を Unzipでデプロイ可能 ④簡単な構成と動的変更 最低限必要な構成ファイルはserver.xmlひとつだけ デフォルトベースで簡単構成 構成変更は再起動なしに反映 ②軽量ランタイム メモリー使⽤量が⼩: 60MB程度 ディスク使⽤量も100MB程度 起動が速い:5秒程度 ⑦様々な環境で稼動 オンプレ,クラウド(IaaS、 PaaS),Dockerで稼動 ⑤統合ツール(WDT) ⾼機能なEclipse⽤の連携ツール を無償で提供 Eclipseから簡単に使⽤可能 ⑥⾃動化ツールとの連携 多くのOSSツールに 無償でプラグインを提供 ⑧API公開 RESTのアノテーションから Swaggerを⾃動⽣成
  • 20. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc 軽量・⾼速なランタイム <featureManager> <feature>jsp-2.3</feature> <feature>jdbc-4.1</feature> <feature>jaxrs-2.0</feature> <feature>sessionDatabase-1.0</feature> <feature>ssl-1.0</feature> </featureManager> 構成ファイル server.xml ServletJSPJDBCSSL JAX-RS sessionDatabase 依存関係も ⾃動的に解決 JSON q 軽量 ¦ 数⼗メガバイトのメモリ消費/100メガバイト程度のディスク消費 ¦ コンテナや仮想環境への集約が容易に q ⾼速起動・動的変更 ¦ 数秒以内でサーバーが起動 ¦ サーバーの構成変更や アプリケーションの変更も 即座に反映 q モジュール構造のランタイム ¦ 提供機能をFeatureとして モジュール化 ¦ 必要なFeatureだけを選択して 導⼊・起動
  • 21. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc WAS Libertyで提供されているFeature WebSphere z/OS WebSphere ND WebSphere Liberty Core WebSphere Base zosConnect-1.2 zosLocalAdapters-1.0zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0 Java EE 6 subset couchdb-1.0 mongodb-2.0 wsSecurity-1.1 javaee-7.0 batchManagement-1.0 rtcomm-1.0 rtcommGateway-1.0 sipServlet-1.0 apiDiscovery-1.0 mediaServerControl-1.0 wsSecuritySaml-1.1 wsAtomicTransaction-1.2 scalingController-1.0 scalingMember-1.0 dynamicRouting-1.0 collectiveController-1.0 clusterMember-1.0 healthManager-1.0healthAnalyzer-1.0 webProfile-6.0 distributedMap-1.0 openid-2.0 openidConnectServer-1.0 openidConnectClient-1.0 osgiAppIntegration-1.0 spnego-1.0 collectiveMember-1.0 restConnector-1.0 sessionDatabase-1.0 ldapRegistry-3.0 webCache-1.0 javaMail-1.5 osgiConsole-1.0 json-1.0 timedOperations-1.0monitor-1.0 oauth-2.0 serverStatus-1.0 wab-1.0 blueprint-1.0 webProfile-7.0 eventLogging-1.0 requestTiming-1.0 adminCenter-1.0concurrent-1.0 bells-1.0 samlWeb-2.0 scim-1.0 federatedRegistry-1.0 constrainedDelegation-1.0 httpWhiteboard-1.0 osgiBundle-1.0 passwordUtilities-1.0 bluemixUtility-1.0 logstashCollector-1.0 batch-1.0 concurrent-1.0 appClientSupport-1.0 ejbPersistentTimer-1.0 ejbHome-3.2 ejbRemote-3.2 ejb-3.2 mdb-3.2 j2eeManagement-1.1jacc-1.5 jaspic-1.1 jca-1.7 jms-2.0 wmqJmsClient-2.0 wasJmsClient-2.0 jaxws-2.2 jaxb-2.2appSecurity-2.0 managedBeans-1.0 beanValidation-1.1 websocket-1.1 websocket-1.0 jaxrsClient-2.0 cdi-1.2 jpa-2.1 el-3.0 javaMail-1.5 servlet-3.1 jsp-2.3 jsf-2.2 ejbLite-3.2 jndi-1.0 jdbc-4.1 jsonp-1.0 jaxrs-2.0 ssl-1.0
  • 22. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc 多様なクラウドとの親和性 , B , B , B , B , B , B VC C d RWNO C dVC CI MS Lba MC D c E R A , B B
  • 23. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc 無料で試すことができます •  WASはローカル環境の開発⽤途であれば 無償でご利⽤いただけます •  WASdevから⼊⼿可能 http://developer.ibm.com/wasdev/ •  アンケートに「Liberty情報希望」と 書いていただければ メールで情報をお送りします
  • 24. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc
  • 25. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc MicroProfile •  Microservices Architectureに最適化された Enterprise Javaの仕様策定をめざすプロジェクト •  現在のMicroProfile •  JAX-RS / JSONP / CDI •  サンプルコード・プロジェクトも公開中
  • 26. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc WAS Liberty with Micro Profile for enterprise Java ダウンロードサイズ35.2Mバイト AA287086c:microProfile takakiyo$ ls -l! total 72128! -rwxr-xr-x@ 1 takakiyo staff 36926674 12 3 15:09 wlp-microProfile1-16.0.0.3.zip*!
  • 27. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc IBM J9 VMのOpen Source化
  • 28. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc J9 VMとは •  IBMが独⾃に実装している Java Virtual Machine •  J2SE 1.3のころから提供 •  J2ME⽤のランタイムを起源としているため 軽くて⾼速・モジュール化された実装
  • 29. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc IBM SDK for Java(過去) Open JDK Java Class Library HotSpot VM Oracle JDK Java Class Library HotSpot VM IBM SDK for Java Java Class Library IBM J9 + IBM Java Class Library OSS
  • 30. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc IBM SDK for Java(現在) Open JDK Java Class Library HotSpot VM Oracle JDK Java Class Library HotSpot VM IBM SDK for Java Java Class Library IBM J9 + IBM Java Class Library OMR Eclipse OMR OSS OSS
  • 31. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc OMR OMRって何の略? •  アクロニム/イニシャリズムではない •  固有名詞だそうです
  • 32. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc OMR •  ⾔語ランタイムを開発するツールキット •  複数の⾔語実装で必要となる基本機能を提供 •  メモリアロケータ/ガーベジコレクション •  スレッドライブラリ •  JITコンパイラ •  デバッグなどで使⽤するトレースエンジン •  Eclipse OMRとしてOSS化 •  OMRを使⽤してRubyの実装を公開中
  • 33. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc IBM SDK for Java(将来) Open JDK Java Class Library HotSpot VM Oracle JDK Java Class Library HotSpot VM IBM SDK for Java Java Class Library IBM J9 OMR Eclipse OMR OSS OSS Open JDK Java Class Library OpenJ9 OMR + IBM Java Class Library OSS
  • 34. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc J9 VMは何が嬉しいのか •  パフォーマンス •  トレース/問題判別情報 •  VM間でクラス情報共有
  • 35. IBM Corporation 2016. All Rights Reserved. #ccc_g5 #jjug_ccc まとめ MAKE JAVA GRATE AGAIN •  IBMはこれからも 新しいJavaの環境の提供を続けます •  アプリのアーキテクチャー更新など 皆様の協⼒も必要です •  クラウド時代にも Javaの技術者が活躍できます