高品質【まとめ買い10個セット品】和食器 ホ538-126 ディープブルーゴールド10吋皿 【キャンセル/返品不可】時間が限られて

Oracle Java & Developers編集部
2015-05-22 11:00:00

世界最大級の投資銀行として知られる米国ゴールドマン・サックスは、社員の4分の1がIT部門所属というテクノロジー企業でもある。そんな同社は、自社システムの開発でJavaを利用するだけでなく、JCPにおける標準化プロセス、OpenJDKの開発にも積極的に関与している。

【大特価!!】【まとめ買い10個セット品】和食器 ホ538-126 ディープブルーゴールド10吋皿 【キャンセル/返品不可】バーゲン価格


ゴールドマン・サックス テクノロジー部 ヴァイス・プレジデントの伊藤博志氏

 「餅は餅屋に」の言葉にならい、システム開発を専門の会社に任せる企業は少なくない。その一方で近年、アプリケーション・リリース・サイクルの短期化やモバイル化の流れを受け、「自社で使うシステムは、自社で開発する」というスタイルを実践する企業が増えている。

 そうしたITに深くコミットする企業の代表例と言えるのが、世界有数の投資銀行である米国ゴールドマン・サックスだ。日本オラクルが2015年4月に都内で開催したJava開発者イベント「Java Day Tokyo 2015」では、『ゴールドマン・サックスのJavaへの取り組み』と題した講演が行われ、、、独自フレームワークの開発や「OpenJDK」の活用など、Javaに関して同社が精力的に進める取り組みの内容が紹介された。

 講演に登壇したゴールドマン・サックス テクノロジー部 ヴァイス・プレジデントの伊藤博志氏によれば、同社には「自分たちが使うツールは自分たちで作る」という文化が根付いており、全社員の4分の1をIT部門スタッフが占める背景にも、この企業文化があるという。

 伊藤氏が所属するテクノロジー部では、トレーディングや決済、レポーティングなどのアプリケーションの開発からインフラの構築/運用までを行っている。昨今、開発と運用を一体化させたアプローチを「DevOps」と呼ぶが、この呼称が生まれる以前からゴールドマン・サックスではDevOpsを実践してきた。

 そんな同社は、早い段階からJavaに注目。1998年に社内での技術評価を開始し、2000年にはJavaを戦略的プラットフォームの1つに位置づけ、主要な開発言語に据えている。当時から、Javaに不具合などを見つけると、パッチを作成して開発元(当時はサン・マイクロシステムズ、現在はオラクル)に提供するといった活動を行っていたという。そして2004年には、後述する「GS Collections」の前身となるフレームワークの開発に着手し、2012年にオープンソースとして公開。また同年、JCP Executive Committeeに選任され、Java SE 8で導入されたラムダ式などの仕様策定に深くかかわってきた。

 現在、ゴールドマン・サックスには3000名を超えるJava開発者が在籍しており、同社のシステムでは1時間当たり約12万5000ものJavaプロセスが稼働しているという。


※クリックすると拡大画像が見られます

ゴールドマン・サックスが進めるOpenJDK活用のメリットとは?

 これまで15年以上、Javaと深くかかわってきたゴールドマン・サックスは、2013年からOpenJDK(http://openjdk.java.net/)の開発に参画しており、自社システムでもOpenJDKを積極的に活用しているという。OpenJDKを採用する大きな目的の1つとして伊藤氏が挙げるのは「トラブルシューティング」だ。

 「アプリケーションやJVMの挙動がおかしいとき、JVMのコードを調べることで原因が判明することがありますし、そもそもJVMが原因だったということもあります。そのようなときには、回避策を取ったり、パッチを作成/提出して採用されるのを待ったりします。ただし、パッチが採用されるまで待てないほど緊急性が高いときには、自社でJVMをビルドして使うこともあります。ソースコードが公開されているOpenJDKなら、そのようなことができるのです」(伊藤氏)

 トラブルシューティングの具体例として、伊藤氏は監視用のJVMTI(Tool Interface)エージェントが次のようなエラーを出力し、JVMがクラッシュするという問題を紹介した。

【JVMTIエージェントが出力するエラー・メッセージの例】


*** java.lang.instrument ASSERTION FAILED ***: "error == JVMTI_ERROR_NONE" 
at ../src/share/instrument/Reentrancy.c line: 161
 

高品質で超激安【まとめ買い10個セット品】和食器 ホ538-126 ディープブルーゴールド10吋皿 【キャンセル/返品不可】驚きの価格が実現!

 「発生パターンから当たりを付け、テスト・ケースを作って検証したところ

連載目次

、デーモン・スレッドがシャットダウン中にクラス・ローディングを実行すると、この問題が発生することを確認しました」(伊藤氏)

 そして、OpenJDKのソースコードを確認しながらバグ・データベースを調べたところ、過去に「シャットダウン時にコンディション・チェックを追加する」というバグ修正(JDK-6572160)が行われているものの、いくつかのユーティリティ関数でこのチェックが抜けていることがわかった。

 「そこで、当社のメンバーがパッチを作成してOpenJDKのコミュニティで検討してもらった結果、JDK 8の開発ブランチで採用されました。その後、このパッチはJDK 7にもバックポートされています」(伊藤氏)

 また、OpenJDKを利用するもう1つの大きな目的として、伊藤氏は「新機能のリサーチ」を挙げる。

 「OpenJDKには、JavaやJDKに追加される機能がいち早く実装されます。それらの新機能を自社のアプリケーションでどう活用できるかを検討し、有効そうならば実際に試してみます。そうしたことが可能なプラットフォームとして、OpenJDKは非常に有用なのです」(伊藤氏)

 その具体例として 、伊藤氏は「圧縮OOP(CompressedOops)機能」を紹介した。これはオブジェクトの参照アドレスを64ビット(8バイト)から32ビット(4バイト)に圧縮することで、参照オブジェクトのヒープ・サイズを削減するというものだ。

 「圧縮OOPは便利な機能ですが、当初は適用できるヒープ・サイズの上限が32GBまでという制限があり、当社のアプリケーションにはこの制限に抵触するものが多くありました。そこで、上限を64GBに引き上げるパッチを作成して独自ビルドで検証し、その有効性を確認したうえで社内の開発者に提案することができました。これは圧縮OOPがJVMでデフォルトとして採用される前のことです」(伊藤氏)

 なお、オープンソース開発のメリットとして「ソースコードにアクセスできること」が挙げられるが、伊藤氏によれば、それと同じくらい重要なのが「開発プロセスに透明性があること」だという。

 「OpenJDKコミュニティのポータルには、開発の過程で行われたディスカッションの記録が残されており、バグ・データベースも公開されています。これらの情報は、何か問題が発生した際の解決の手助けになるだけでなく、機能を深く理解して活用するためにも役立つのです」(伊藤氏)

Information

記事ランキング

  1. 初めてのJPA--シンプルで使いやすい、Java EEのデータ永続化機能の基本を学ぶ
  2. 初めてのJava EE 6──第1回 Java EEとは、どのようなフレームワークか?
  3. 「Java SE 9」がいよいよ7月リリース。櫻庭祐一氏と吉田真也氏に注目ポイント、移行時の留意点を聞いた
  4. 皆がお世話になっている“技術メモ三銃士”に聞いた! なぜ始めたの? 長く続けるコツ、

    スペイン輸入ブロンズ製フォトフレーム星形(ゴールド色スペシャルラージサイズ)〔5個セット〕,D9N47A HP(Enterprise) リモートモニター機能付きPDU 4.9kVA 24アウトレット (200V-24A):HP(Enterprise),PR-L9110C-HD ハードディスク:NEC,カガミクリスタル 江戸切子 ペアロックグラス TPS370-2835-AB,ウエッジウッド Wedgwood Blue Pin Stripe Covered Sugar, White 海外直輸入品,和食器 ミ154-036 安南花唐草特大長角パーティー皿(手造り) 【キャンセル/返品不可】,【まとめ買い10個セット品】和食器 ミ174-336 ウォーターブルー9.0皿 【キャンセル/返品不可】

    【まとめ買い10個セット品】和食器 ハ174-226 いぶし黒31cm丸皿 【キャンセル/返品不可】,池永鉄工 南部鉄瓶 梔子 小 1.2L 11612,池永鉄工 鉄瓶 花月 約1.0L,南部鉄器 宝生堂 鉄瓶 姥口松竹梅 錆色 1.8L 700116,水切ポリ袋三角コーナー用50枚入01HD半透明 PR04 〔(60袋×5ケース)合計300袋セット〕 38-360,(業務用40セット) タケヤ プルー おしぼりトレー クリアー 5枚,(業務用50セット) プラス フィットカットカーブ SC-175STW Aグリーン

    (業務用200セット) ショーワ ナイスハンドミュー中厚手 Mサイズ ピンク,(業務用20セット) ショーワ ナイスハンドミュー薄手 S ピンク 20双,漆磨漆磨シングルカップ 赤 075-07B,uca(ユーシーエー) MSグラス ナインM クリア〔60個セット〕,〔Bohemia Maia〕ボヘミア マイア ビアジョッキー 300ml MA-853,uca(ユーシーエー) MSグラス ナインS グリーン〔60個セット〕,イッタラ(iittala) タピオ レッドワイン 250ml ペアセット

    お買い得 送料無料uca(ユーシーエー) MSグラス ナインM ブラウン〔60個セット〕,dancyuダンチュウ チタンダブルタンブラー /FR,uca(ユーシーエー) MSグラス ナインL ブラウン〔60個セット〕,【送料無料】ニューウェイジャパン ナノアミノ シャンプー RM 2500mL + トリートメント RM 2500g (しっとりタイプ) 詰め替え セット,フィリップB Philip B ヘアケア ホワイト トリュフ ウルトラ リッチ モイスチャリング シャンプー 350ml/11.8oz,【x4個セット】 デミ サプリケア イズム クレンジング シャンプー dm 700ml (しっとりタイプ)  DEMI,【x5個セット】 ナプラ インプライム シルキーモイスチャーシャンプー 700ml 詰替え用

    【送料無料(北海道・沖縄を除く)】アリミノ ケアトリコ シャンプー1000ml (詰替用) 2本+トリートメント1000g(詰替用) 2本 計4本セット,【2個セット】ルベル (IAU) イオ リコミント クレンジング 2500ml リフィル,象印/ZOUJIRUSHI 電気ケトル 1.0L ホワイト CK-AH10 WA,オレンジボーイIH対応クリームクレンザー400g 〔(24本×10ケース)合計240本セット〕 30-661,PF-AHD2112セット(2) PF-AHD2112 + PF-EC012J(2.8〜12mm) 日本防犯システム【※取り寄せ品※】,0399-005 M5014 PTZ ドームネットワークカメラ : アクシスコミュニケーションズ,960H録画対応 SDカードレコーダー搭載 52万画素高画質Day&Nightドーム型防犯カメラ MTC-SD03DIR

    、、そして書くことのメリットは?
  5. Java SE 9にスムーズに移行するための互換性チェックポイント
提供:日本オラクル株式会社
[PR]企画・制作 朝日インタラクティブ株式会社 営業部 

The Japanese edition of 'ZDNet' is published under license from CBS Interactive, Inc., San Francisco, CA, USA.Editorial items appearing in 'builder by ZDNet Japan' that were originally published in the US Edition of 'ZDNet', 'CNET', 'TechRepublic', and 'CNET News.com' are the Copyright ©【まとめ買い10個セット品】和食器 ホ538-126 ディープブルーゴールド10吋皿 【キャンセル/返品不可】 All Rights Reserved.【まとめ買い10個セット品】和食器 ホ538-126 ディープブルーゴールド10吋皿 【キャンセル/返品不可】 All Rights Reserved. properties of CBS Interactive, Inc. or its suppliers. Copyright © CBS Interactive, Inc. All Rights Reserved. 'ZDNet', 'CNET' and 'CNET News.com' are trademarks of CBS Interactive, Inc.
個人情報保護方針 | 利用規約 | 広告について | 運営会社

Copyright © 2017 ASAHI INTERACTIVE, Inc. All rights reserved. No reproduction or republication without written permission.

 ×
{yahoojp}xt01-zzp03-wl-2043