(日本Javaユーザーグループ副会長)本基調講演(キーノート)では、Java、クラウド、AIなど技術の進化の方向性を見ながら、今後来たる社会状況の変化を予測します。その上で、我々Javaエンジニアが今後どのように生きていけばよいのかを展望します。Fallの注目のセッションについてもご説明しましょう。生誕20周年を間近に控え、成熟し堅牢で、スケーラブル、セキュアなプラットフォームになりました。常に、最も人気のあるプログラミング言語のリストのトップに位置づけられています。提供し、新しいアプリケーション開発や、新しい配備プラットフォームに対するニーズに対応するために、今なお進化を続けています。最適なプラットフォームに進化するためのいくつかのアイディアもご紹介します。なおき現在、次期Javaの開発プロジェクトとしてValhallaとPanamaがたちあがっています。VMにも変更が行われ、Java自体の性質もかわっていきます。Javaにどのようなニュータイプが求められているかを中心にこれらのプロジェクトを解説します。私がTDDできないのはどう考えてもお前らが悪い!~エンタープライズJava開発でのTDD適用の勘所~大中浩行テスト駆動開発(TDD)は、技術者コミュニティの中で受け入れられ、今日一定の地位を確立しました。現場に適用する上で、以下の様な問題をいかにクリアするかということについて、ノウハウの共有が進んでいるとは言えず、その事が導入への妨げになっています。・データベース(RDBMS)が関係するテストをどう扱うか・モックをどのように使うか・スローテスト・「どうしてもfailするテスト」をどうするか本セッションでは、上記の課題をどうクリアし、どう現場にTDDを定着させるかという点について、スピーカーのJava開発プロジェクトおよびコミュニティ活動での知見を元に、発表を行います。6.0のサポート終了で対応するモダン・ブラウザの普及率もいっきにあがり、商用アプリケーションサーバーでのサポートも開始され、いよいよ業務での使用も現実的になってきました。EE環境で使用するための情報をお伝えします。IDEAの最新バージョン14の新機能紹介とハンズオンを組み合わせたセッションになります。IDEAをご利用になっている方も、これから始めたい方も是非ご参加下さい。前半(〜14時)は新機能の紹介、後半(14時〜)はハンズオンとなります。8インストール済みの十分に充電したラップトップをご持参ください。前後半いずれかのパートのみのご参加でも結構です。APIという今までのJavaと異なる概念が導入されました。多くの解説記事がネット上に掲載されていますが、いきなり10行くらいのメソッドチェーンな例を出されて、「これは自分には読めない!」と思ってしまう方も多いのではないでしょうか。2~3行程度のコードから始めて、段々とコードを長くしていき、最終的には10行前後のコードが理解できることを目指します。APIを学習するためのコツも解説します。AngularJSで開発したアプリが、弊社が提供しているERPサービスで2014年5月にローンチしました。開発から運用までのお話、JavaEE6(JSF)と比べた所感など(元々、弊社サービスはSeasar2(Teeda)とJavaEE6(JSF)で開発・運用しています)を事例として発表致します。ID」の提供を開始致しました。認証を司る基盤やキャリアサービスでは、高い信頼性、可用性が求められる一方で、昨今の技術的な進化に追従可能な構成とする必要がありました。実現すべく開発上で考慮したアーキテクチャのポイントと、拡張可能なアーキテクチャを実現すべく疎結合を意識した設計について、実例を踏まえてご紹介致します。その一方で、はやくも次のバージョンの提供に向けて初動開始しました。新機能候補を具体的なソースコード例をまじえながらご紹介します。含まれる予定の各種仕様と、各仕様に対するフィードバック方法などもご紹介します。Technology株式会社)世の中で稼働しているシステムが、必ずしも完璧に動作しているわけではないことは皆さんすでにご存知のことと思います。このセッションは、そんな「完璧ならざるシステム」の一つであった某有名企業のECサイトに対して行なった、トラブルシューティングとパフォーマンスチューニングの軌跡をご紹介します。頻繁に発生するシステムエラーに、どう立ち向かうべきか?アクセス集中時に発生する購入エラーを、どう救うのか?本当にそのスケールアップは正しいと言えるのか?これらの問題に対して、ElasticsearchやKibanaを導入して問題を可視化した成果や、問題のトリアージ、MySQLのパフォーマンスチューニングなど、実際に行なったトラブルシュート事例を説明します。リクルートグループのIT・ネットマーケティング基盤の開発を担う機能会社であるリクルートテクノロジーズ。弊社では先端技術の研究開発にも取り組んでおり、OSSの活用も積極的に行っています。本講演では、Elasticsearchの活用・運用事例と、その他OSSの研究開発の状況についてお話しします。Bootで作るマイクロサービスアーキテクチャ!@makingバズワード化の気配漂うマイクロサービスアーキテクチャ。Boot」を使ってみるハンズオンです。Balancing等)とその実現方法についても、既に実践しているNetflix社の例を用いてご説明します。Cloud」と「Netflix社のOSS群」を組み合わせて一歩進んだマイクロサービスアーキテクチャを体験しましょう。(前半は初心者にも分かるように説明しますが、後半は上級者向けになると思われるので、Web開発初心者な方には消化不良になるかもしれません。)事前に以下のハンズオンを実施しておくと、当日の理解が深まります。鈴木雄介Javaテクノロジーに詳しいだけでは良いソフトウェアを構築できません。本講演は、Javaエンジニアを対象に、アーキテクチャの役割や目的、および設計の進め方について説明します。昨今のアーキテクチャパターンにおけるJavaの役割についても触れていきます。expand@grimroseGradleをJavaまたはAndroidで使っているプロジェクトが増えてきましたが、Groovyについて知らない人は不安になっていると思います。そこで基本的なGroovyの使い方から、Gradleでの使い方まで、明日から使えるTipsを紹介します。内製化を推し進める楽天が、何故100%自前で、どうやってノンストップ金融系システムを作ったのか。CCCに向けて特別再編集版で日本語にて再演致します。JavaのWebアプリケーションでこれを実践するにはどう設計すべきなのでしょうか。