Jenkins User Conferenceに参加しました #JenkinsConf
JavaOne0日目はJenkins User Conferenceの日でもありました。
JavaOneのレジストレーションをして時間をもてあましているエンジニアが大量に押し寄せました!
Jenkins / Hudson ユーザーが一介に集まるイベントとしては過去最大級ではないでしょうか?
セッションはトラックば二つあり、思い思い好きな方を聴講し場合によっては質疑応答するスタイル。CloudBeesとして今後Jenkinsに投資していくという姿勢が感じられ、またAritifactory / Sonatype どっちがいいんだろね?とかざっくばらんとした議論をしたりと有意義できた。
願わくばもっとコミュニケーション力が欲しいところ。これは英語が出来る、出来ないという問題ではなくそもそも人に話しかける能力が低く人見知りなのが原因でしょう。例年気をつけて少しずつ改善している・・・気がしますが、まだまだ。
いかに主立ったセッションのレポートを。
・Addressing Key Challenges with Viral Adoption of Jenkins in the Enterprise
by CloudBees: Sacha Labourey
CloudBeesは元Red Hatの人が多く、Sacha Laboureyもその一つ。クラウドプラットフォームでCIをする環境を用意するビジネスを展開していきます。
そこで Nector というエンタープライズ向けのCIソリューションの紹介をしていました。
・CloudBees: Cloud Platform as a Service for Java Web Apps, Supported Jenkins/Hudson and Jenkins/Hudson in the Cloud
これはテスト(結果)の自動バックアップやオートスケーリングなどを備えたソリューションです。値段や、素のJenkinsと比べてどれくらい違うのかはわかりませんが、Jenkinsはソフトウェア開発プロセスにおいていよいよクリティカルなキラーアプリケーションになってきているので潜在マーケットは大きそうです。
・How Liferay is Improving Quality Using Hundreds of Jenkins Servers
by Lifray: James Min
最近人気のある中国製のポータル製品、Liferay がいかにして何百ものJenkins Serverを管理しているかという話。
まず会社の基本情報として、
- 従業員250人
- 世界で一番人気のあるポータル製品
- CIサーバは最初クラスタかされていなかった
- 現在はプライベートクラウドで運用
- 250の物理マシン
- Jenkins1.4 クラスタ
- Selenium Grid
- 10,000テストケース
という会社の状況/運用状況だそうです。
またCIサーバーは
- 2011年末までに500サーバー
- 2012年中に1000サーバー
- 2000台まで収容可能なスペースを確保している
そうです。さすが中国!スケールが違います。
これだけのCIサーバーを管理しているだけあってモニタリングはしっかりやっており、リソースの利用率はだいたい5〜9割ほどなのだとか。
使用率が高いため「必要な時だけ借りる」スタイルのAmazon EC2などは合わず、概算したところ自前で管理するほうが10〜12分の1で済むということです。
・Twitter4J, Jenkins and Regression
by 山本裕介
Twitter4Jの開発サイクルでJenkinsをどのように使っているか、またJenkinsを利用しておきながらもリグレッションを発生してしまった経緯と反省、再発防止策についての説明。
第二回Jenkins勉強会で話した内容の焼き直しです。今回は15分とやや尺が長かったので書き足して臨みました。
途中雰囲気が凍ることもなく与えられた時間15分ほぼぴったりでしゃべり終わりました。良い経験だったかな?
@ kohsukekawa と談笑中。二人とも顔濃いよ! photo by @nobean
慣れない英語スピーチで脇の下に汗をかいているところ photo by @nobean
| Tweet |
JCP Community Hub session - Social APIの標準化 #j1jp
突然Mason St. cafeで開催している"JCP Community Hub session"というイベントに呼ばれました。
これはJCPのメンバー、エキスパートやスペックリードが集まるのでディスカッションをしたりQ&Aをしようという企画です。
本日月曜は今後提案しようと企画されている Socal API のディスカッションです。
最近のアプリケーションはFacebookやTwitterなどと連携することが非常に多いので基本的なインターフェースは標準化しようという働きかけです。
標準化されていない既存の実装としてはSeam SocialやSpring Socialがあります。今のところ Seam Socialを実装しているPete Muirと@wernerkeilが提案しようとしているそうです。
私はTwitter4Jを作っているということで突然呼ばれました。ざっくりとしたブレインストーミングで、そもそもニーズあるかね?とかFacebook / Twitter 以外に対応できそうなサービスはあるかな?とか壇上で雑談しました。![]()
しかし雨の中、あんまりおおっぴらにアナウンスされておらず聴衆がほとんどいないという寂しいディスカッションでした・・・。
Social APIが本格化したら仕様策定なりリファレンス実装なりに関わりたいですねー。
| Tweet |
JavaOne 2011 1日目 テクニカルキーノート #j1jp
いよいよJavaOne2011初日。
JavaOneは月曜日から木曜日まであり、基本的に朝イチには大きなホールで重要なスピーチがあります。
例年は「ストラテジーキーノート」が初日だそうですがJavaOneはデベロッパのためのイベントだということで「テクニカルキーノート」を初日にしたとか。
街中で見かける会場の案内![]()
・つかみ
去年よりも多くの場所を確保している。参加者はおよそ2倍。よりテクニカルなセッションを増やしている。
コミュニティ がより強く関わっている。
# Oracle は色々とオープンソースコミュニティなどで物議を醸しているのでここらへんは慎重になっているのでしょう
ラテンアメリカで12月に、東京では2012年4月にJavaOneやるよ!![]()
・Intelとの強いパートナーシップ
by Doug Sommer Runtimes Optimization Manager
John Pampuch Director Java VM Technology
IntelとSunは1995年よりパートナーシップを組んでおり、IntelプラットフォームでのJavaの最適化に取り組んでいる。![]()
ここ最近の取り組みとしてはハードウェアの進化とJVMの最適化に伴い4年間で約40倍もの高速化を果たした。
今後はOpenJDKに投資していき引き続きパフォーマンスの最適化、レイテンシの最小化に努めていく。
・Fusion Middleware
by Intel Kingsun Chow - Principal engineer
Oracle Saeed Mirza Senior - Director Fusion Middleware Performance
ハードウェア、JVMレベルの最適化だけでなくミドルウェア(Oralcleで言うところのFusion Middleware)も常にパフォーマンス強化には力を入れており、ここ5年で約50倍のパフォーマンス最適化を果たした。
注: どういうベンチマークかわからないけどグラフから読み取ると「同時ユーザー数」が50倍になった、ということらしい
・Oracle もNoSQLに参入
by Ashok Joshi Senior Director of Development NoSQL Database
Oracle NoSQL Databaseという製品に取り組んでいる。Javaで実装、クラスタ化可能、フェールオーバーもばっちりできる。Intelプロセッサで早いよと。![]()
CoherenceとかInfiniSpanとの違い、住み分けは不明。
・Java 7
予定通り無事7/28にリリース(クリティカルなバグ報告があったにも関わらずごり押ししたという話もあるけど・・)
キーポイントとして Project Coin, InvokeDynamic, Fork/Join を結構時間かけて紹介。
・Java 8
来年リリース予定。これまでの予定通りLambdaとProject Jigsaw(パッケージ依存管理メカニズム)を搭載予定。
開発中のビルドは
http://openjdk.java.net/projects/jdk8でダウンロード出来る。試してバグ報告をして欲しい。絶対プロダクションシステムで使ってはいけない!(言われるまでもないけど・・)
・Java 9!!!
まだ未来すぎる話でこれから仕様を決めていく段階だが以下のようなアイテムの構想がある。
self tuning jvm
improved native integration
big data
reification
tail calls/ continuations
meta-object protocol - cross languageでの最適化
multi-tenancy
resource management
heterogeneous compute models![]()
・JavaFX2.0
JavaFX2.0 GAをアナウンス。今すぐダウンロード可能。
・JavaFX Developer Downloads
そしてJavaFX2.0 Developer Preview for Mac OS Xもリリース。GA版のリリース予定については触れられず。
・JavaFX 2.0 for Mac OS X
Swingではデッドラインが決まっており各サブAPI毎の担当チーム間での連携がうまくいかず、ちぐはぐなAPIになってしまった。
その反省を生かしJavaFX2.0はで時間をかけてキレイなAPI設計をするため慎重に作業してきた。
デモはなめらかな3Dのアニメーションや、WebCamでリアルタイムにモーションキャプチャをして画面内のDukeを動かすというかっこいいものだった。
・JavaEE7
PaaSを視野にいれた仕様を策定中。
GlassFishベースのWebUIにwarファイルをアップロード、最小/最大インスタンス数を指定してデプロイすると自動的に仮想環境が起動してアプリケーションがデプロイされるというデモ by Arun Gupta。
ソフトウェアベースのロードバランサが自動的にルーティングしてくれる。
ヒープ使用量などをモニタリングしており、一定の負荷がかかると自動的に新しいインスタンスを起動してくれる。![]()
・JavaME
すでに数多くのモバイルデバイスがJavaを内蔵している。
フィーチャーフォンでスマートフォン的なことができるようなAPIセットを実装していく(え?)
会場はJavaFX以降熱気が冷め、JavaEE7でぱらぱらと、そしてJavaMEのパートでは1/3〜半分くらいの参加者が会場を出てしまうという寂しい状況。
JavaEEに関してはすでに成熟した感があり、すでに動いているクラウドプラットフォームがいくつもあるので今更標準化?という感がありました。
またモバイルデバイスについてはAndroidとiOSの2強状態なのでJavaMEは今更感があります。Googleと和解しないとなかなかスマートフォン市場に介入しづらいというジレンマもあるのでしょう。
関連リンク:
・Twitter: @JavaOneConf ハッシュタグ #JavaOne11
・Facebook: I <3 Java (2)
・The Java Source
・JavaOne Conference Blog
・JavaOne 2011 Technical Keynote #j1jp - Togetter
| Tweet |
