57
http://www.roadandtrack.com/motorsports/a25967/stuck-between-mythology-and-reality-the-nurburgring-faces-an-uncertain-future-an-american-living-trackside-unlo oad To uke’s Choice Award 末末 末末 @YaSuenag

Road To Duke's Choice Award

Embed Size (px)

Citation preview

Page 1: Road To Duke's Choice Award

http://www.roadandtrack.com/motorsports/a25967/stuck-between-mythology-and-reality-the-nurburgring-faces-an-uncertain-future-an-american-living-trackside-unlocks-the-gates/

Road ToDuke’s Choice Award

末永 恭正  @YaSuenag

Page 2: Road To Duke's Choice Award

自己紹介•末永 恭正  @YaSuenag• SIer で Java やってるサンデープログラマー• https://github.com/YaSuenag

•OpenJDK JDK 9 Reviewer• IcedTea Committer• HeapStats 作ってます

http://icedtea.classpath.org/wiki/HeapStats/jp

Page 3: Road To Duke's Choice Award
Page 4: Road To Duke's Choice Award

※ おことわり•Duke’s Choice Award と HeapStats に関する思い出話がメインです•主観がかなり入っているかもしれません•今日は技術的な話はしません• ご希望であれば久保田さん( @sugarlife )までご連絡ください

Page 5: Road To Duke's Choice Award

Duke’s Choice Award

• The Duke’s Choice Award isdedicated to all members of the Java community!• The award celebratesinnovations that use Java technology.• 以上、 2016 年のサイトより• https://www.oracle.com/javaone/dukes-choice-award.html

•コミュニティ運営も表彰を受けている• Devoxx4Kids ( 2013 年)、 vJUG ( 2016 年) など

Page 6: Road To Duke's Choice Award

2016 年の受賞者• Accessibility Award :  ViaVox Guide• App Award :  Hiji Application by IBM• Community Award :  vJUG• Educational Outreach Award :  Guatemala JUG “The Duke’s Adventures” Project• Enterprise Java Award :  PrimeFaces by Primetek Informatics• Financial Services Award :  Strata from Open Gamma• Open Source Award :  Orbit from BioWare (Electronic Arts)• Technology Award :  jpro Technology• Tool Award :  HeapStats by NTT in Japan

https://www.oracle.com/javaone/dukes-choice-award.html

Page 7: Road To Duke's Choice Award

過去の受賞者• i モード、 FeliCa  ( NTT ドコモ  2005 年)•コスモスケジューラ D  (九州工業大学 小出研究室 

2005 年)•Netty  ( 2011 年)•Hadoop  ( 2012 年)

などなど

Page 8: Road To Duke's Choice Award

もらえるもの• JavaOne 参加チケット•Duke 像•バッジ(画像)•Oracle のプレスリリース等への登場権(?)

https://community.oracle.com/community/java/javaone/dukes-choice-awards

Page 9: Road To Duke's Choice Award

ところで…

HeapStats って何?https://flic.kr/p/5qHXLc

Page 10: Road To Duke's Choice Award

HeapStats : Java 障害解析支援ツール•情報収集用のエージェントで集めたHotSpot のランタイム情報をアナライザで可視化!•OutOfMemoryError やデッドロックの発生検知&ログ収集•他にもこんな機能が!• Java ヒープスナップショット収集• スレッド動作状況の記録• ネットワーク上の java プロセスを自動検知& JMX 接続• クラッシュ検知

などなど

Page 11: Road To Duke's Choice Award

簡単な構成SNMPマネージャ

HeapStats アナライザトラップ

JDP

ファイル

プロセス検知

収集データ

Page 12: Road To Duke's Choice Award

詳しくは•公式サイトをご覧ください• http://icedtea.classpath.org/wiki/HeapStats/jp

•@sugarlife の Slideshare をご覧ください• http://www.slideshare.net/YujiKubota

•@sugarlife または @YaSuenag までTwitter でご連絡いただいても構いません

Page 13: Road To Duke's Choice Award

https://flic.kr/p/GcYR9W 挑戦の歴史

Duke’sChoiceAward

Page 14: Road To Duke's Choice Award

2014 年の JavaOne

•HeapStats の展示を実施• BOF も実施• @sugarlife 、高雄さん• Troubleshooting with Serviceability and

the New Runtime Monitoring Tool HeapStats [BOF3108]• https://oracleus.activeevents.com/2014/connect/sessionDetail.ww?SESSION_

ID=3108

Page 15: Road To Duke's Choice Award

JavaOne 出展について•高雄さんの Slideshare をご覧ください• http://www.slideshare.net/ShinjiTakao/jjug-20141018-taka

o

Page 16: Road To Duke's Choice Award
Page 17: Road To Duke's Choice Award

Java エバンジェリスト(当時)の一言

https://flic.kr/p/HzbBQw※ うろ覚えです

展示もやるし発表もやるしHeapStats をDuke’s Choice Award にノミネートしてみたら?

Page 18: Road To Duke's Choice Award

2014 年の申請内容 ※うろ覚え• Specific Java technologies• JVMTI 使ってる• Swing 使ってる

• Any other technologies• SIMD 使ってる

• Any other ways in which Java technology is helping your company• NTT は Java の案件が多い• Java と NTT の関わりについて、想いをすべてぶつけた

Page 19: Road To Duke's Choice Award

結果

落選(主催者から連絡なし)

https://flic.kr/p/7U7gd6

Page 20: Road To Duke's Choice Award

このとき( 2014 年)の受賞者• Air Traffic Controller Selection

System• Apache DeltaSpike

(Community Choice Award)• Apache TomEE• Autonomous Vehicle Test System• DukeScript• IBFieldbook

https://blogs.oracle.com/java/2014-dukes-choice-award-winners

• JavaFXPorts(Community Choice Award)• JCertif International• libGDX• PiDome• Project JEDI

(Community Choice Award)• WFP Subsidy Card

Page 21: Road To Duke's Choice Award

そして 2016 年…

Page 22: Road To Duke's Choice Award

2016 年の JavaOne

•カンファレンスセッションを実施• @sugarlife 、高雄さん、末永• Introduction to Troubleshooting in JDK 9:

Serviceability Tools Are Your Friends [CON3733]• https://oracle.rainfocus.com/scripts/catalog/oow16.jsp?event=javaone&search=CON3733&search.event=java

one

Page 23: Road To Duke's Choice Award

Duke’s Choice Award再チャレンジしてみっか!(どうせアメリカ行くし)

Page 24: Road To Duke's Choice Award

2016 年の申請内容 ※うろ覚え• Specific Java technologies• JVMTI 使ってる• JavaFX 使ってる• JDP 使ってる

• Any other technologies• SIMD 使ってる• ARM ( Raspberry Pi )でも動くよ!

• Any other ways in which Java technology is helping your company• NTT は Java の案件が多い• トラブルシュートで Java の解析ツールはとても役立ってる(短めに書いた)

Page 25: Road To Duke's Choice Award

意識したとこ•バズワード入れてみた• IoT ( ARM と絡めた)

•審査員( Oracle ?)がグッときそうな技術を入れてみた• JavaFX

• Java への熱い想いをコンパクトにまとめた

Page 26: Road To Duke's Choice Award

結果

受賞!https://flic.kr/p/Jj2Yov

Page 27: Road To Duke's Choice Award

受賞の連絡•英語でメールが来ます•副賞の JavaOne チケットは次の年に持ち越し可能•住所と電話番号を聞かれます• Duke 像送付に利用?

•「授賞式までナイショにしててね」と言われます•詳しくは @sugarlife に訊いてください

Page 28: Road To Duke's Choice Award

授賞式• JavaOne期間中に行われます•夜に Duke’s Café (ビール飲めるとこ)で開催

•名前が呼ばれたらステージに行く• 受賞者だけじゃなく、関係者全員で行っても OK !

•事前打ち合わせなし!

Page 29: Road To Duke's Choice Award

授賞式模様

Page 30: Road To Duke's Choice Award

授賞式のトリビア•Duke 像はさわれない•触ろうと思えばさわれるかも…

• 2回ステージに行く1. 自分の受賞のとき2. その年の受賞者全員での記念撮影•英語はしゃべらなくて OK !•写真撮影に笑顔で応じるだけ!•「後で(撮影のために)ステージに来てね」と話しかけられるくらい

Page 31: Road To Duke's Choice Award

受賞後に変わったこと

Page 32: Road To Duke's Choice Award

受賞後に変わったこと•GitHub の Star数、 Fork数が増えた• まだまだ増えてほしいです!

• Twitter で HeapStats の英語のツイートを見かけた•HeapStats が記事に出た• http://enterprisezine.jp/dbonline/detail/8498

•HeapStats の話をする機会をいただけた• @itakash さん、ありがとうございます!

Page 33: Road To Duke's Choice Award

この話にはまだ続きが…

Page 34: Road To Duke's Choice Award

JavaCommunityKeynote

https://flic.kr/p/MBQ8PX

Page 35: Road To Duke's Choice Award

Java Community Keynote

•HeapStats が登場•Duke’s Choice Award の受賞とは関係ない• … けど、継続的な露出の成果!

Page 36: Road To Duke's Choice Award

https://flic.kr/p/MyPncj

Page 37: Road To Duke's Choice Award

コミュニティの中での HeapStats

Page 38: Road To Duke's Choice Award

https://www.oracle.com/javaone/dukes-choice-award.html

Page 39: Road To Duke's Choice Award

HeapStats×Community

• Java Day Tokyo• JavaOne• Java女子部• JJUG• Seasar Foundation•日本 JavaFXユーザグループ

などなど

Page 40: Road To Duke's Choice Award

HeapStats×Media

•各種ネットメディア• JBoss 構築・運用パーフェクトガイド•NTT 関連のサイト、出版物、イベント等•みなさまのブログ

などなど

Page 41: Road To Duke's Choice Award

OSS FINDERhttps://ossfinder.linuxfoundation.jp/oss/heapstats

Page 42: Road To Duke's Choice Award

OSS奨励賞•第 10回 日本 OSS奨励賞•HeapStats を受賞理由に挙げていただけました

http://ossforum.jp/ossaward10th2

Page 43: Road To Duke's Choice Award

今振り返ると…

露出大事HeapStats 使って感想とかいろいろ書いてもらえるとうれしいです!

Page 44: Road To Duke's Choice Award

HeapStats を作ったキッカケ

java.lang.OutOfMemoryError: Java heap space

Page 45: Road To Duke's Choice Award

HeapStats を作ったキッカケ

Java のメモリリークディテクタ作って

Page 46: Road To Duke's Choice Award

それからの流れHeapStats 作った ( 2011 年ごろ?)

職場でのウケがよかった仕事としてちゃんと作ることに ( 2012 年ごろ?)

Page 47: Road To Duke's Choice Award

HeapStats存亡の危機!?•「遊び」で作った HeapStats を「仕事」でちゃんとさせた•ソースコメントやドキュメント整備含む

•性能が出ない!• このままだと応援してくれた人たちに申し訳ない…

Page 48: Road To Duke's Choice Award

HeapStats Evolution

•当時妄想してた構想の勝手なコードネーム•HotSpot の GC 実装のC++仮想関数テーブルをフック•今後の課題としてゆっくり実装するつもりだった• トリッキーだけど確実に性能は稼げる!

https://flic.kr/p/aQ6hzp

Page 49: Road To Duke's Choice Award

https://flic.kr/p/34HYMm

Page 50: Road To Duke's Choice Award

それからの流れHeapStats 作った ( 2011 年ごろ?)

職場でのウケがよかった仕事としてちゃんと作ることに ( 2012 年ごろ?) 性能もクリア!

OSS として公開 ( 2013 年)

いろんな方に声をかけてもらえるように@sugarlife 加入 ( 2013 年)

JavaOne にも名前が出る←イマココ

Page 51: Road To Duke's Choice Award

HeapStats のポリシー

軽く&速く

Page 52: Road To Duke's Choice Award

https://flic.kr/p/MBQ8PX

Page 53: Road To Duke's Choice Award

(個人的な) HeapStats のポリシー

Page 54: Road To Duke's Choice Award

やりたいこと ※個人的な意見です• AArch64対応• Raspberry Pi 3 とか

•さらなるエージェントの性能向上•アナライザの表示性能向上• 大量データを食わせた場合でもサクっと動くように

•日時を意識したグラフ描画

Page 55: Road To Duke's Choice Award

HeapStats は…•開発言語• Java 、 Java FX 、 C 、 C++ 、アセンブラ( x86/ARM )• メッセージやソースコメントの英訳も大歓迎!

• IcedTea• http://icedtea.classpath.org/wiki/HeapStats/jp

•GitHub• https://github.com/HeapStats/heapstats

Page 56: Road To Duke's Choice Award
Page 57: Road To Duke's Choice Award