SlideShare ist ein Scribd-Unternehmen logo
1 von 77
Downloaden Sie, um offline zu lesen
Javaだからこそできる、 
ビズリーチ、 
攻めのDB変更 
久保 雅彦 
jflute
ビズリーチの紹介 
Bizreach 選ばれた人だけの会員制転職サイト 
CareerTrek レコメンド型転職サイト 
ZuKnow 友だちと競える暗記帳アプリ 
RegionUp アジア展開のビズリーチ! 
  その他、新進気鋭サービス続々!
自己紹介 
久保 雅彦 :: jflute (じぇいふるーと) 
! DBFluteの作者(メインコミッタ) 
! ビズリーチで教育・Javaサイドアーキテクト 
! jfluteの日記 :: http://d.hatena.ne.jp/jflute/ 
! Twitter: @jflute / Facebook: dbflute
さて 
  DB変更、 
 好きですか?
そりゃまあ 
 DB変更しないと 
  生きていけないのであれば... 
          …やるさ
ビズリーチでは 
 DB変更して会員が喜ぶなら… 
         
     やる!
ビズでのイテレーション 
! 二週にいっぺんリリース 
// 巨人プロジェクト 
! 毎週リリース 
// 発展途上プロジェクト 
! 週に三回くらいリリース 
// 黎明期プロジェクト
普通に発する言葉 
 「今回リリースの 
     DB変更は?」
そこで 
 
DBFluteとは? 
「DB変更に強い」 
 をテーマにした開発支援ツール
DBFluteのターゲット 
! BtoCなどのサービス開発(事業会社) 
! リーン・スタートアップ 
! インクリメンタル開発 
! DB設計と実装の同時開発 
※ビジネスのための泥臭いツールである
根本 
 DB変更が発生すると、 
     何が困るの?
ひとーつ! 
  密かにデグレる
ジレンマ 
 すべてのテストは不可能 
  UnitTest自体も修正の嵐 
   「現場のテストコードはどこへ?」 
    http://d.hatena.ne.jp/jflute/20120806/1344262853
そこでコード生成 
   (デモ)
ConditionBean 
RDB指向の 
    タイプセーフ
ConditionBeanの実装
外だしSQL(2WaySQL) 
 引数DTOも検索結果DTOも自動生成! 
   そして、外だし一括実行!
外だしSQLの手順 
! 2WaySQLを書く 
! Sql2Entityを叩く 
// もろもろDTO自動生成 
! 自動生成クラスで外だしSQLを呼ぶ 
  ※詳しくは、オフィシャルドキュメントにて
100%検知は無理でも… 
 30個自力で探すのと、 
 20個は自動検知で10個だけ 
 探せばいい、では大違い!
ふたーつ! 
 ドキュメントが古くなる 
  (えっ、何が変わったの?)
ジレンマ 
 手メンテは絶対に無理 
  
9割くらい正しい 
   テーブル定義なんて無意味
そこでドキュメント生成 
   (デモ)
SchemaHTML 
※SchemaHTMLでググってみてください
HistoryHTML 
※HistoryHTMLでググってみてください
ドキュメントの生成手順 
! 1. DBのメタデータを取得して… 
! manage.bat(sh) の 21 (jdbc) を叩く 
! 2. そして、ドキュメント生成 
! manage.bat(sh) の 22 (doc) を叩く 
※詳しくは、オフィシャルドキュメントにて
みっつ! 
 みんなのローカルDBが 
    古くなる
ジレンマ 
 確かにalterするの面倒 
  なれの果ては結合直つなぎ…
そこでReplaceSchema 
   (デモ)
ReplaceSchema運用 
! 誰からDB変更したらDDLコミット 
! みんなはFetch&Pullしたら 
ReplaceSchema => ローカルDB最新 
※最新テストデータも一緒に登録される
ちょっとBreak 
  ビズリーチの 
     DB変更風景
DB変更の流れ 
! ERMaster-bでスキーマ変更 
(ERDドリブン) 
! DDL生成 
=> ReplaceSchemaへ渡す 
! DBFluteで自動生成 (DB再構築&コード生成) 
! DDLと自動生成クラスをコミット 
! みんなは 
Fetch&Pull して、ReplaceSchema 
! SchemaHTMLとHistoryHTMLを確認
全員DB設計者 
  シニアも新卒も、 
     DB変更する!
格言 
 SQLが書けるだけのエンジニアでは、 
     
DBは守れない 
    (モデリング力重視)
疑問 
  
「コンフリクトしません?」
回答 
  
  「だいじょうぶ!」
この方(!?)を…
持っている人がDBAです
鉄の掟 
  
 この方(!?)を持っている人 
    だけが、 
ERMasterをさわれる! 
  
もうちょい、ちゃんとした話 
  
 DB変更用のブランチがあります 
  画面の修正に必要なDB変更があれば、 
各々のチケットブランチが取り込む  
そしてみんなでレビュー 
 
戻ります 
  
  DB変更すると、 
    さらに何が困る?
よっつ! 
 本番とローカルで 
    スキーマ違う!
ジレンマ 
 どーーーーーしても 
    発生しちゃう… 
    ※なんでだよ、って思うかもですが…
そこでAlterCheck 
   (デモ) 
   ※時間があれば…m(_ _)m
AlterCheckの仕組み 
一つ前のDDL + Alter文 
     = 最新のDDL 
       ※この方程式でチェック
AlterCheck運用 
! リリースしたら現状DDLを保存 
! 普通にDB変更フロー 
! さあ、Alter文書くときにAlterCheck 
! OKなら本番へ 
      ※AlterCheckでググってみてください
いつつ! 
 テストデータ作るの 
     つらい(><
ジレンマ 
 手で作るの確かにつらい
そこでLoadDataReverse 
   (デモ) 
  ※時間があれば…m(_ _)m
LoadDataReverse運用 
! 画面でデータを登録 
! エクセルデータにリバース 
! ReplaceSchemaで登録できる 
    ※LoadDataReverseでググってみてください
疑問 
 「FK制約違反にならないの?」
回答 
 「FKピラミッド通りに出力」 
FKなし 
FKもってる 
FKちょーもってる 
まあ、ダメなケース 
もあるけど… 
そのときは手で微調整
循環できるデータ 
 画面で登録データを、みんなで共有 
 ちょっと手で修正することもできる 
 循環型テストデータ運用!
むっつ! 
 スロークエリさん、 
     こんにちは
プレゼン資料作りながら心配に… 
 まだ、時間あります?
ジレンマ 
 設計が積み上げなので、 
  データ量がなかなか読めない 
  ※スロークエリは嬉しい悲鳴ではありますが…
もいっこジレンマ 
 スロークエリ出ても、 
  「それ、どの画面のSQL?」    って、意外にわからない
そこで、SQLとアプリのマッピング 
   (デモ) 
  ※時間があれば…m(_ _)m
グラフ化されたもの! 
(会場の方にだけちょっとお見せします) 
  ※時間があれば…m(_ _)m
スロークエリ管理 
! SQLに、実行クラス名が入る(DBFlute) 
! Fluentdで抽出 to ElasticSearch 
! Kibanaグラフ化 
=> メソッドのトップ10 
「SQLに呼び出しActionを埋め込み」 
http://dbflute.seasar.org/ja/manual/function/helper/ 
saflute/friendlylogging.html#calllersqllog
SQL発行回数管理 
! SQLの発行回数を数える(DBFlute) 
! 1リクエスト30回以上で警告ログ 
! まだ、Kibanaに載ってないが…いつか 
「RequestごとのSQLの発行回数」 
http://dbflute.seasar.org/ja/manual/function/helper/saflute/ 
friendlylogging.html#sqlcountlog
DBFluteがやっていること 
DBFluteは、 
SQLを管理するための 
拡張ポイントを用意している 
    
さてさて 
お知らせ
ビズリーチでは 
  Scalaでサービス開発 
       してみたい方、 
     大募集!
Scalaの勉強会も活発 
「Daily Scala始まりました」 
  https://codebreak.com/blog/shimamoto/page/c58202/ 
  ※Scala未経験でもだいじょうぶ、 
    Scalaプロフェッショナルがすぐそばにいます!
jfluteも勉強中 
「DBFlute on Scala パイロット版」 
  http://d.hatena.ne.jp/jflute/20140904/onscala 
  ※ (サイン入り)「Scala逆引きレシピ」が手放せない(^^
もちろん 
  Javaでサービス開発 
       してみたい方も、 
     大募集!
疑問 
「DBFluteなんてまっっったく、 
     知らないんですけど…」
回答 
 「知ってたら、 
     ビックリしますよぅ」
DBFluteハンズオン! 
 新卒だけでなく、 
  中途の方もしっかり研修制度あり 
  http://d.hatena.ne.jp/jflute/20130602/1370192962 
  ※現社員、ほぼみんなDBFlute初めての状態から 
プロフェッショナルに  
ビズリーチの社内勉強会 
 【業務時間“内”のOfficial勉強会・トレーニング】 
  CTO室共有会 
(最先端の技術話) 
  DBFluteハンズオン 
(1on1フォロー) 
 【業務時間“外”のサークル活動】 
  地味な勉強会 
最近、Spring勉強会も 
始まりました! 
(実務レベルの技術話) 
  コードリーディング会 
(正面突破)
… 
そして…
お知らせ 
 11月22日(土) 
  ビズリーチガーデンにて、 
   DBFluteフェスやります! 
  http://connpass.com/event/9544/
まとめ 
 DB変更から逃げずに、 
  ビジネスと向き合うための、 
        道具を使う。
じつは 
 後半Javaじゃなくても… 
  コード生成なしの ”Alto DBFluteスタイル” で 
   PHPやRubyの現場でも使われることも。 
  http://dbflute.seasar.org/ja/introduction/altodbflute.html
おしまい! 
  
 ご清聴ありがとうございました

Weitere ähnliche Inhalte

Was ist angesagt?

ソフトウェア開発と業務開発とアジャイルとWF
ソフトウェア開発と業務開発とアジャイルとWFソフトウェア開発と業務開発とアジャイルとWF
ソフトウェア開発と業務開発とアジャイルとWF啓 杉本
 
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアルbottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアルSatoshi Yamada
 
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩Satoshi Yamada
 
Requestsで始める5分前帰社
Requestsで始める5分前帰社Requestsで始める5分前帰社
Requestsで始める5分前帰社Satoshi Yamada
 
効率10倍UP 秀丸IDE化法
効率10倍UP 秀丸IDE化法効率10倍UP 秀丸IDE化法
効率10倍UP 秀丸IDE化法将 高野
 
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -Isao Takahashi
 
いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3Hiroshi Takase
 
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”Hiroshi Takase
 
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会nemumu
 
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2Takuya Nishimoto
 
20170905 dev rellt_public
20170905 dev rellt_public20170905 dev rellt_public
20170905 dev rellt_publicSix Apart
 
詳細設計とアプリケーション開発工程
詳細設計とアプリケーション開発工程詳細設計とアプリケーション開発工程
詳細設計とアプリケーション開発工程康 新谷
 
俺とCiとinfrastructure as code(未完)
俺とCiとinfrastructure as code(未完)俺とCiとinfrastructure as code(未完)
俺とCiとinfrastructure as code(未完)Masayuki KaToH
 
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)Satoshi Yamada
 

Was ist angesagt? (18)

ソフトウェア開発と業務開発とアジャイルとWF
ソフトウェア開発と業務開発とアジャイルとWFソフトウェア開発と業務開発とアジャイルとWF
ソフトウェア開発と業務開発とアジャイルとWF
 
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアルbottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアル
 
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
 
Requestsで始める5分前帰社
Requestsで始める5分前帰社Requestsで始める5分前帰社
Requestsで始める5分前帰社
 
効率10倍UP 秀丸IDE化法
効率10倍UP 秀丸IDE化法効率10倍UP 秀丸IDE化法
効率10倍UP 秀丸IDE化法
 
データベース2.0
データベース2.0データベース2.0
データベース2.0
 
20200714 cogbot
20200714 cogbot20200714 cogbot
20200714 cogbot
 
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
 
Zenlab - API Night
Zenlab - API NightZenlab - API Night
Zenlab - API Night
 
いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3
 
20210814 o365jp LT
20210814 o365jp LT20210814 o365jp LT
20210814 o365jp LT
 
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
 
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会
 
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
 
20170905 dev rellt_public
20170905 dev rellt_public20170905 dev rellt_public
20170905 dev rellt_public
 
詳細設計とアプリケーション開発工程
詳細設計とアプリケーション開発工程詳細設計とアプリケーション開発工程
詳細設計とアプリケーション開発工程
 
俺とCiとinfrastructure as code(未完)
俺とCiとinfrastructure as code(未完)俺とCiとinfrastructure as code(未完)
俺とCiとinfrastructure as code(未完)
 
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
 

Andere mochten auch

Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12学 松崎
 
JJUG CCC 2014 fall Javaが見るニュータイプの夢
JJUG CCC 2014 fall Javaが見るニュータイプの夢JJUG CCC 2014 fall Javaが見るニュータイプの夢
JJUG CCC 2014 fall Javaが見るニュータイプの夢なおき きしだ
 
Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.JustSystems Corporation
 
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善Works Applications
 
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8y_taka_23
 
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜JustSystems Corporation
 
2017spring jjug ccc_f2
2017spring jjug ccc_f22017spring jjug ccc_f2
2017spring jjug ccc_f2Kazuhiro Wada
 
VMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VMVMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VMyy yank
 
Java libraries you can't afford to miss
Java libraries you can't afford to missJava libraries you can't afford to miss
Java libraries you can't afford to missAndres Almiray
 
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~Yoshio Kajikuri
 
Arachne Unweaved (JP)
Arachne Unweaved (JP)Arachne Unweaved (JP)
Arachne Unweaved (JP)Ikuru Kanuma
 
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...なおき きしだ
 
グラフデータベース入門
グラフデータベース入門グラフデータベース入門
グラフデータベース入門Masaya Dake
 
Introduction of Project Jigsaw
Introduction of Project JigsawIntroduction of Project Jigsaw
Introduction of Project JigsawYuichi Sakuraba
 
Jjugccc2017spring-postgres-ccc_m1
Jjugccc2017spring-postgres-ccc_m1Jjugccc2017spring-postgres-ccc_m1
Jjugccc2017spring-postgres-ccc_m1Kosuke Kida
 
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4Yahoo!デベロッパーネットワーク
 
Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)Logico
 
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めたJJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めたKoichi Sakata
 

Andere mochten auch (20)

Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
 
JJUG CCC 2014 fall Javaが見るニュータイプの夢
JJUG CCC 2014 fall Javaが見るニュータイプの夢JJUG CCC 2014 fall Javaが見るニュータイプの夢
JJUG CCC 2014 fall Javaが見るニュータイプの夢
 
Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.
 
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
 
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
 
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
 
2017spring jjug ccc_f2
2017spring jjug ccc_f22017spring jjug ccc_f2
2017spring jjug ccc_f2
 
VMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VMVMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VM
 
Java libraries you can't afford to miss
Java libraries you can't afford to missJava libraries you can't afford to miss
Java libraries you can't afford to miss
 
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
 
Arachne Unweaved (JP)
Arachne Unweaved (JP)Arachne Unweaved (JP)
Arachne Unweaved (JP)
 
Jjug ccc
Jjug cccJjug ccc
Jjug ccc
 
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
 
グラフデータベース入門
グラフデータベース入門グラフデータベース入門
グラフデータベース入門
 
Introduction of Project Jigsaw
Introduction of Project JigsawIntroduction of Project Jigsaw
Introduction of Project Jigsaw
 
Jjugccc2017spring-postgres-ccc_m1
Jjugccc2017spring-postgres-ccc_m1Jjugccc2017spring-postgres-ccc_m1
Jjugccc2017spring-postgres-ccc_m1
 
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
 
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
 
Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)
 
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めたJJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
 

Ähnlich wie JJUG Bizreach DBFlute 2014

Aurora MySQL HandMade Major VersionUp
Aurora MySQL HandMade Major VersionUpAurora MySQL HandMade Major VersionUp
Aurora MySQL HandMade Major VersionUpTakafumi Nakahara
 
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows AzureB 2-1 はじめての Windows Azure
B 2-1 はじめての Windows AzureGoAzure
 
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発infinite_loop
 
ななめ45°から見たJavaOne
ななめ45°から見たJavaOneななめ45°から見たJavaOne
ななめ45°から見たJavaOneAdvancedTechNight
 
Webサーバ勉強会#5
Webサーバ勉強会#5Webサーバ勉強会#5
Webサーバ勉強会#5oranie Narut
 
非ウェブデザイナーも知っておきたいデベロッパーツールの使い方(基本編 使い方と便利な機能) 先生:池田 祐太郎
非ウェブデザイナーも知っておきたいデベロッパーツールの使い方(基本編 使い方と便利な機能) 先生:池田 祐太郎非ウェブデザイナーも知っておきたいデベロッパーツールの使い方(基本編 使い方と便利な機能) 先生:池田 祐太郎
非ウェブデザイナーも知っておきたいデベロッパーツールの使い方(基本編 使い方と便利な機能) 先生:池田 祐太郎schoowebcampus
 
PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!
PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!
PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!株式会社クライム
 
今から始めるDocument db
今から始めるDocument db今から始めるDocument db
今から始めるDocument dbKazunori Hamamoto
 
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdfakiko_pusu
 
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみたGlass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみたSatoshi Kubo
 
たくさんあるよMy sql互換db(正式版)
たくさんあるよMy sql互換db(正式版)たくさんあるよMy sql互換db(正式版)
たくさんあるよMy sql互換db(正式版)tabun_muri
 
2011 10-satalabo-naaon
2011 10-satalabo-naaon2011 10-satalabo-naaon
2011 10-satalabo-naaonNaoki Okino
 
BtoCでバインド変数
BtoCでバインド変数BtoCでバインド変数
BtoCでバインド変数Yoshito Ueki
 
Movable Type for AWS を用いた環境構築のポイント
Movable Type for AWS を用いた環境構築のポイントMovable Type for AWS を用いた環境構築のポイント
Movable Type for AWS を用いた環境構築のポイントMakoto Tajima
 
今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQL今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQLSoudai Sone
 
第52回なんてかんたんなJavaEE
第52回なんてかんたんなJavaEE第52回なんてかんたんなJavaEE
第52回なんてかんたんなJavaEEcivicpg
 
Mongo dbを知ろう devlove関西
Mongo dbを知ろう   devlove関西Mongo dbを知ろう   devlove関西
Mongo dbを知ろう devlove関西Ryuji Tamagawa
 
[AWSマイスターシリーズ] Amazon DynamoDB
[AWSマイスターシリーズ] Amazon DynamoDB[AWSマイスターシリーズ] Amazon DynamoDB
[AWSマイスターシリーズ] Amazon DynamoDBAmazon Web Services Japan
 

Ähnlich wie JJUG Bizreach DBFlute 2014 (20)

Aurora MySQL HandMade Major VersionUp
Aurora MySQL HandMade Major VersionUpAurora MySQL HandMade Major VersionUp
Aurora MySQL HandMade Major VersionUp
 
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows AzureB 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
 
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
 
ななめ45°から見たJavaOne
ななめ45°から見たJavaOneななめ45°から見たJavaOne
ななめ45°から見たJavaOne
 
DevOps Conference #1
DevOps Conference #1DevOps Conference #1
DevOps Conference #1
 
Webサーバ勉強会#5
Webサーバ勉強会#5Webサーバ勉強会#5
Webサーバ勉強会#5
 
非ウェブデザイナーも知っておきたいデベロッパーツールの使い方(基本編 使い方と便利な機能) 先生:池田 祐太郎
非ウェブデザイナーも知っておきたいデベロッパーツールの使い方(基本編 使い方と便利な機能) 先生:池田 祐太郎非ウェブデザイナーも知っておきたいデベロッパーツールの使い方(基本編 使い方と便利な機能) 先生:池田 祐太郎
非ウェブデザイナーも知っておきたいデベロッパーツールの使い方(基本編 使い方と便利な機能) 先生:池田 祐太郎
 
PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!
PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!
PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!
 
今から始めるDocument db
今から始めるDocument db今から始めるDocument db
今から始めるDocument db
 
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf
 
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみたGlass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
 
たくさんあるよMy sql互換db(正式版)
たくさんあるよMy sql互換db(正式版)たくさんあるよMy sql互換db(正式版)
たくさんあるよMy sql互換db(正式版)
 
2011 10-satalabo-naaon
2011 10-satalabo-naaon2011 10-satalabo-naaon
2011 10-satalabo-naaon
 
BtoCでバインド変数
BtoCでバインド変数BtoCでバインド変数
BtoCでバインド変数
 
Movable Type for AWS を用いた環境構築のポイント
Movable Type for AWS を用いた環境構築のポイントMovable Type for AWS を用いた環境構築のポイント
Movable Type for AWS を用いた環境構築のポイント
 
今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQL今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQL
 
第52回なんてかんたんなJavaEE
第52回なんてかんたんなJavaEE第52回なんてかんたんなJavaEE
第52回なんてかんたんなJavaEE
 
Mongo dbを知ろう devlove関西
Mongo dbを知ろう   devlove関西Mongo dbを知ろう   devlove関西
Mongo dbを知ろう devlove関西
 
テスト
テストテスト
テスト
 
[AWSマイスターシリーズ] Amazon DynamoDB
[AWSマイスターシリーズ] Amazon DynamoDB[AWSマイスターシリーズ] Amazon DynamoDB
[AWSマイスターシリーズ] Amazon DynamoDB
 

JJUG Bizreach DBFlute 2014

Hinweis der Redaktion

  1. つぎ、ひとーつ
  2. つぎ、ふたーつ
  3. つぎ、みっつ
  4. つぎ、ちょっとBreak
  5. つぎ、よっつ
  6. つぎ、いつつ
  7. つぎ、むっつ
  8. つぎ、さてさて
  9. まず、Scala
  10. そして、Java
  11. もう、まとめ
  12. もう、まとめ
  13. ご清聴ですよー
  14. ご清聴ですよー