Upload
yasumasa-suenaga
View
258
Download
1
Embed Size (px)
Citation preview
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
自己紹介•末永 恭正 @YaSuenag• SIer で Java やってるサンデープログラマー• https://github.com/YaSuenag
•OpenJDK JDK 9 Reviewer• IcedTea Committer• HeapStats 作ってます
http://icedtea.classpath.org/wiki/HeapStats/jp
※ おことわり•Duke’s Choice Award と HeapStats に関する思い出話がメインです•主観がかなり入っているかもしれません•今日は技術的な話はしません• ご希望であれば久保田さん( @sugarlife )までご連絡ください
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 年) など
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
過去の受賞者• i モード、 FeliCa ( NTT ドコモ 2005 年)•コスモスケジューラ D (九州工業大学 小出研究室
2005 年)•Netty ( 2011 年)•Hadoop ( 2012 年)
などなど
もらえるもの• JavaOne 参加チケット•Duke 像•バッジ(画像)•Oracle のプレスリリース等への登場権(?)
https://community.oracle.com/community/java/javaone/dukes-choice-awards
ところで…
HeapStats って何?https://flic.kr/p/5qHXLc
HeapStats : Java 障害解析支援ツール•情報収集用のエージェントで集めたHotSpot のランタイム情報をアナライザで可視化!•OutOfMemoryError やデッドロックの発生検知&ログ収集•他にもこんな機能が!• Java ヒープスナップショット収集• スレッド動作状況の記録• ネットワーク上の java プロセスを自動検知& JMX 接続• クラッシュ検知
などなど
簡単な構成SNMPマネージャ
HeapStats アナライザトラップ
JDP
ファイル
プロセス検知
収集データ
詳しくは•公式サイトをご覧ください• http://icedtea.classpath.org/wiki/HeapStats/jp
•@sugarlife の Slideshare をご覧ください• http://www.slideshare.net/YujiKubota
•@sugarlife または @YaSuenag までTwitter でご連絡いただいても構いません
https://flic.kr/p/GcYR9W 挑戦の歴史
Duke’sChoiceAward
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
JavaOne 出展について•高雄さんの Slideshare をご覧ください• http://www.slideshare.net/ShinjiTakao/jjug-20141018-taka
o
Java エバンジェリスト(当時)の一言
https://flic.kr/p/HzbBQw※ うろ覚えです
展示もやるし発表もやるしHeapStats を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 の関わりについて、想いをすべてぶつけた
結果
落選(主催者から連絡なし)
https://flic.kr/p/7U7gd6
このとき( 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
そして 2016 年…
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
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 の解析ツールはとても役立ってる(短めに書いた)
意識したとこ•バズワード入れてみた• IoT ( ARM と絡めた)
•審査員( Oracle ?)がグッときそうな技術を入れてみた• JavaFX
• Java への熱い想いをコンパクトにまとめた
結果
受賞!https://flic.kr/p/Jj2Yov
受賞の連絡•英語でメールが来ます•副賞の JavaOne チケットは次の年に持ち越し可能•住所と電話番号を聞かれます• Duke 像送付に利用?
•「授賞式までナイショにしててね」と言われます•詳しくは @sugarlife に訊いてください
授賞式• JavaOne期間中に行われます•夜に Duke’s Café (ビール飲めるとこ)で開催
•名前が呼ばれたらステージに行く• 受賞者だけじゃなく、関係者全員で行っても OK !
•事前打ち合わせなし!
授賞式模様
授賞式のトリビア•Duke 像はさわれない•触ろうと思えばさわれるかも…
• 2回ステージに行く1. 自分の受賞のとき2. その年の受賞者全員での記念撮影•英語はしゃべらなくて OK !•写真撮影に笑顔で応じるだけ!•「後で(撮影のために)ステージに来てね」と話しかけられるくらい
受賞後に変わったこと
受賞後に変わったこと•GitHub の Star数、 Fork数が増えた• まだまだ増えてほしいです!
• Twitter で HeapStats の英語のツイートを見かけた•HeapStats が記事に出た• http://enterprisezine.jp/dbonline/detail/8498
•HeapStats の話をする機会をいただけた• @itakash さん、ありがとうございます!
この話にはまだ続きが…
JavaCommunityKeynote
https://flic.kr/p/MBQ8PX
Java Community Keynote
•HeapStats が登場•Duke’s Choice Award の受賞とは関係ない• … けど、継続的な露出の成果!
https://flic.kr/p/MyPncj
コミュニティの中での HeapStats
https://www.oracle.com/javaone/dukes-choice-award.html
HeapStats×Community
• Java Day Tokyo• JavaOne• Java女子部• JJUG• Seasar Foundation•日本 JavaFXユーザグループ
などなど
HeapStats×Media
•各種ネットメディア• JBoss 構築・運用パーフェクトガイド•NTT 関連のサイト、出版物、イベント等•みなさまのブログ
などなど
OSS FINDERhttps://ossfinder.linuxfoundation.jp/oss/heapstats
OSS奨励賞•第 10回 日本 OSS奨励賞•HeapStats を受賞理由に挙げていただけました
http://ossforum.jp/ossaward10th2
今振り返ると…
露出大事HeapStats 使って感想とかいろいろ書いてもらえるとうれしいです!
HeapStats を作ったキッカケ
java.lang.OutOfMemoryError: Java heap space
HeapStats を作ったキッカケ
Java のメモリリークディテクタ作って
それからの流れHeapStats 作った ( 2011 年ごろ?)
職場でのウケがよかった仕事としてちゃんと作ることに ( 2012 年ごろ?)
HeapStats存亡の危機!?•「遊び」で作った HeapStats を「仕事」でちゃんとさせた•ソースコメントやドキュメント整備含む
•性能が出ない!• このままだと応援してくれた人たちに申し訳ない…
HeapStats Evolution
•当時妄想してた構想の勝手なコードネーム•HotSpot の GC 実装のC++仮想関数テーブルをフック•今後の課題としてゆっくり実装するつもりだった• トリッキーだけど確実に性能は稼げる!
https://flic.kr/p/aQ6hzp
https://flic.kr/p/34HYMm
それからの流れHeapStats 作った ( 2011 年ごろ?)
職場でのウケがよかった仕事としてちゃんと作ることに ( 2012 年ごろ?) 性能もクリア!
OSS として公開 ( 2013 年)
いろんな方に声をかけてもらえるように@sugarlife 加入 ( 2013 年)
JavaOne にも名前が出る←イマココ
HeapStats のポリシー
軽く&速く
https://flic.kr/p/MBQ8PX
(個人的な) HeapStats のポリシー
やりたいこと ※個人的な意見です• AArch64対応• Raspberry Pi 3 とか
•さらなるエージェントの性能向上•アナライザの表示性能向上• 大量データを食わせた場合でもサクっと動くように
•日時を意識したグラフ描画
HeapStats は…•開発言語• Java 、 Java FX 、 C 、 C++ 、アセンブラ( x86/ARM )• メッセージやソースコメントの英訳も大歓迎!
• IcedTea• http://icedtea.classpath.org/wiki/HeapStats/jp
•GitHub• https://github.com/HeapStats/heapstats