jjug ccc 2015 fall keynote

98
Javaは守りに入らない これが今のJavaだ ~私が見てきた今年のJava そしてJJUG CCCの歩き方 日本Javaユーザーグループ Acroquest Technology株式会社 谷本 心 ( @cero_t )

Upload: -

Post on 16-Apr-2017

3.056 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: JJUG CCC 2015 Fall keynote

Javaは守りに入らないこれが今のJavaだ~私が見てきた今年のJava そしてJJUG CCCの歩き方

日本JavaユーザーグループAcroquest Technology株式会社

谷本 心 ( @cero_t )

Page 2: JJUG CCC 2015 Fall keynote

自己紹介

谷本 心

Page 3: JJUG CCC 2015 Fall keynote

Java 20 years!

Page 4: JJUG CCC 2015 Fall keynote

Happy Anniversary Java!

Page 5: JJUG CCC 2015 Fall keynote

Top News

Page 6: JJUG CCC 2015 Fall keynote

Two JapaneseOpenJDK committers!

Page 7: JJUG CCC 2015 Fall keynote
Page 8: JJUG CCC 2015 Fall keynote

JavaOne 2015

Page 9: JJUG CCC 2015 Fall keynote

Nothing new 😭

Page 10: JJUG CCC 2015 Fall keynote

But, Java.next iscoming soon

Page 11: JJUG CCC 2015 Fall keynote

Java SE 9(September 2016)

Jigsaw, JShell

Page 12: JJUG CCC 2015 Fall keynote

Java SE 10 (2018?)

Valhalla / Panama

Page 13: JJUG CCC 2015 Fall keynote

Java EE 8(mid 2017)

Servlet 4.0 / MVC 1.0

and more

Page 14: JJUG CCC 2015 Fall keynote

[keynote]Java EE 8 ‒ Work in Progress

[EF-2]

How to speed up your applicationusing JCache

Page 15: JJUG CCC 2015 Fall keynote

[EF-5]これからのコンピューティングの変化とJava

[AB-4]

タイムマシン採用:明日のエンタープライズJavaの世界を予想する

-Java EE7/クラウド/Docker/etc.-

Page 16: JJUG CCC 2015 Fall keynote

Current Java?

Page 17: JJUG CCC 2015 Fall keynote
Page 18: JJUG CCC 2015 Fall keynote

Java SE 8 (March 2014)

Lambda / Stream API

Page 19: JJUG CCC 2015 Fall keynote

[GH-6]Java8 Stream APIとApache SparkとAsakusa Frameworkの類似点・相違点

Page 20: JJUG CCC 2015 Fall keynote

JVM languages

Page 21: JJUG CCC 2015 Fall keynote

[EF-1]

エバンジェリスト直伝!Kotlinを既存プロダクトで使う!

Page 22: JJUG CCC 2015 Fall keynote

Lightweight Java EE

Page 23: JJUG CCC 2015 Fall keynote

[GH-1]JAX-RS入門および実践

[AB-3]

Payara Microをはじめよう

Page 24: JJUG CCC 2015 Fall keynote

[M-1]脱Struts&独自フレームワーク!

今からでも遅くないJava EE Web開発入門 ハンズオン!

Page 25: JJUG CCC 2015 Fall keynote

JavaOne 2015

Page 26: JJUG CCC 2015 Fall keynote

10 Japanese Speakers

Page 27: JJUG CCC 2015 Fall keynote

[CD-1]苦手克服!

例外スタックトレースから読み解くバグ

[GH-4] GS CollectionsからEclipse Collectionsへ

- 機能豊富なオープンソースJavaコレクションフレームワーク

Page 28: JJUG CCC 2015 Fall keynote

Core Java

Page 29: JJUG CCC 2015 Fall keynote

[CD-5]デバッガのしくみ(JDI)を学んでみよう

[CD-6]

Garbage First Garbage Collector (G1 GC)

Page 30: JJUG CCC 2015 Fall keynote

[CD-7]Javaにおけるネイティブコード連携の

各種手法の紹介

Page 31: JJUG CCC 2015 Fall keynote

JavaOne 2015

Page 32: JJUG CCC 2015 Fall keynote

Kids Are Future☺

Page 33: JJUG CCC 2015 Fall keynote

thus,Java loses the edge?

Page 34: JJUG CCC 2015 Fall keynote

time to moving toother languages?

Page 35: JJUG CCC 2015 Fall keynote

what made mestay at Java

Page 36: JJUG CCC 2015 Fall keynote

Spring BootSpring Cloud

Page 37: JJUG CCC 2015 Fall keynote

Spring Boot

Spring-basedFull-stack Platform

Page 38: JJUG CCC 2015 Fall keynote

Spring Cloud

Microservices orCloud Native

Application Platform

Page 39: JJUG CCC 2015 Fall keynote

Microservices?

Page 40: JJUG CCC 2015 Fall keynote

Microservices isyet another SOA?

Page 41: JJUG CCC 2015 Fall keynote

Microservices is executable JAR?

Page 42: JJUG CCC 2015 Fall keynote

[GH-3]マイクロサービスアーキテクチャ

‒ アーキテクチャ設計と 開発プロセスの歴史を背景に

Page 43: JJUG CCC 2015 Fall keynote

Microservices iscloud suitableor cloud native

Page 44: JJUG CCC 2015 Fall keynote

Service Discovery Circuit BreakerAPI Gateway

Page 45: JJUG CCC 2015 Fall keynote

[CD-4]クラウドネイティブアプリケーションと

Spring Framework

Page 46: JJUG CCC 2015 Fall keynote

at JJUG CCC 2014 fall

Spring Bootハンズオン~Spring Bootで作る

マイクロサービスアーキテクチャ! @making

Page 47: JJUG CCC 2015 Fall keynote

[EF-3]Reactive Webアプリケーション

‒ そしてSpring 5へ

Page 48: JJUG CCC 2015 Fall keynote

Cloud

Page 49: JJUG CCC 2015 Fall keynote

AWS / Azure

Page 50: JJUG CCC 2015 Fall keynote

Level 1EC2 Only

Level 2VPC + Managed Service

Page 51: JJUG CCC 2015 Fall keynote

Level 3Managed Service Stream

Page 52: JJUG CCC 2015 Fall keynote

[EF-4]ソラコムでのJava/AWS活用

‒ SIM管理やAWS Lambda Javaなど ‒

Page 53: JJUG CCC 2015 Fall keynote

Cloud changedDevOps

Page 54: JJUG CCC 2015 Fall keynote

CI / CDDatabase Migration

Canary TestsBlue Green Deployment

Page 55: JJUG CCC 2015 Fall keynote

[AB-1]「jOOQ と Flyway で立ち向かう、

自社サービスの保守運用」(仮)

Page 56: JJUG CCC 2015 Fall keynote

[I-1]開発者、インフラ技術者のための

DevOps ハッカソン@JJUG CCC~ DevOps のすべてを

エバンジェリストと体験し学べる 2 日間~

Page 57: JJUG CCC 2015 Fall keynote

Not only “future” things!

Page 58: JJUG CCC 2015 Fall keynote

The incidents are happening in the field!

Page 59: JJUG CCC 2015 Fall keynote

Enjoy and improveyour job

Page 60: JJUG CCC 2015 Fall keynote

or work hard!

Page 61: JJUG CCC 2015 Fall keynote

[CD-2]Java8移行から始めた技術的負債との戦い

[CD-3]よくある業務開発の自動化事情

Page 62: JJUG CCC 2015 Fall keynote

[AB-6]【こっそり始める】Javaプログラマ

コーディングマイグレーション

[AB-7]Forbidden API Checkerで

Javaコードチェック

Page 63: JJUG CCC 2015 Fall keynote

Server side frameworks

Page 64: JJUG CCC 2015 Fall keynote

[GH-5]サーバサイドのビュー処理エンジン

Forneusの開発秘話

Page 65: JJUG CCC 2015 Fall keynote

Demo booth

Page 66: JJUG CCC 2015 Fall keynote

Atlassian

JIRA / ConfluenceBitbucket / Bamboo

Page 67: JJUG CCC 2015 Fall keynote

Samuraism

IntelliJ IDEAJIRA / JRebel

Page 68: JJUG CCC 2015 Fall keynote

elastic

Elasticsearch + Kibana4

Page 69: JJUG CCC 2015 Fall keynote

Much more trends

Page 70: JJUG CCC 2015 Fall keynote

Security

Page 71: JJUG CCC 2015 Fall keynote

Increasing security issuesyet, not enough engineers

Page 72: JJUG CCC 2015 Fall keynote

$$$

Page 73: JJUG CCC 2015 Fall keynote

[GH-2]セキュアコーディングトレーニングと

資格認定サービスのご紹介

Page 74: JJUG CCC 2015 Fall keynote

Machine Learning

Page 75: JJUG CCC 2015 Fall keynote

Increasing demandyet, not enough engineers

Page 76: JJUG CCC 2015 Fall keynote

$$$

Page 77: JJUG CCC 2015 Fall keynote

[EF-6]Real World Machine Learning in Java 8 at Fumankaitori.com

Page 78: JJUG CCC 2015 Fall keynote

by the way,here is a wish list

Page 79: JJUG CCC 2015 Fall keynote

[AB-2]Javaエンジニアに知っておいて欲しい

「KDDIクラウドプラットフォームサービス mBaaS by Kii」によるアプリ開発

[AB-5]

Javaエンジニアに知ってほしい PostgreSQLアンチパターン

Page 80: JJUG CCC 2015 Fall keynote

Great sessions

Page 81: JJUG CCC 2015 Fall keynote

Great sessionsas usual

Page 82: JJUG CCC 2015 Fall keynote

Need to new wind?

Page 83: JJUG CCC 2015 Fall keynote

[M-3]プログラム初心者がWebサービスを

リリースして運営するまで

[M-4]Lightweight Java Game Library

(LWJGL)による3DCG入門

Page 84: JJUG CCC 2015 Fall keynote

Let’s joinlightning talks at

night party

Page 85: JJUG CCC 2015 Fall keynote

in conclusion

Page 86: JJUG CCC 2015 Fall keynote

過去10年で最高と言われたCCC 2015 Springを

超えるCCC

Page 87: JJUG CCC 2015 Fall keynote

Please enjoy,

Page 88: JJUG CCC 2015 Fall keynote

One more thing,

Page 89: JJUG CCC 2015 Fall keynote

Community

Page 90: JJUG CCC 2015 Fall keynote
Page 91: JJUG CCC 2015 Fall keynote

#てらだよしおがんばれ

Page 92: JJUG CCC 2015 Fall keynote

Now, he is aboard member

of JJUG!

Page 93: JJUG CCC 2015 Fall keynote

[GH-7]てらだよしおの赤裸々タイム

Page 94: JJUG CCC 2015 Fall keynote

JJUGKanJava

Page 95: JJUG CCC 2015 Fall keynote
Page 96: JJUG CCC 2015 Fall keynote

[EF-7]コミュニティディスカッション

~みんなもやろうコミュニティ運営~

Page 97: JJUG CCC 2015 Fall keynote

You all are alreadymembers of JJUG!

Page 98: JJUG CCC 2015 Fall keynote

Please enjoy CCC!