Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Masahiko Kubo
PDF, PPTX
6,839 views
JJUG Bizreach DBFlute 2014
http://www.java-users.jp/?page_id=1292#R2-5
Engineering
◦
Read more
18
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 77
2
/ 77
3
/ 77
4
/ 77
5
/ 77
6
/ 77
7
/ 77
8
/ 77
9
/ 77
10
/ 77
11
/ 77
12
/ 77
13
/ 77
14
/ 77
15
/ 77
16
/ 77
17
/ 77
18
/ 77
19
/ 77
20
/ 77
21
/ 77
22
/ 77
23
/ 77
24
/ 77
25
/ 77
26
/ 77
27
/ 77
28
/ 77
29
/ 77
30
/ 77
31
/ 77
32
/ 77
33
/ 77
34
/ 77
35
/ 77
36
/ 77
37
/ 77
38
/ 77
39
/ 77
40
/ 77
41
/ 77
42
/ 77
43
/ 77
44
/ 77
45
/ 77
46
/ 77
47
/ 77
48
/ 77
49
/ 77
50
/ 77
51
/ 77
52
/ 77
53
/ 77
54
/ 77
55
/ 77
56
/ 77
57
/ 77
58
/ 77
59
/ 77
60
/ 77
61
/ 77
62
/ 77
63
/ 77
64
/ 77
65
/ 77
66
/ 77
67
/ 77
68
/ 77
69
/ 77
70
/ 77
71
/ 77
72
/ 77
73
/ 77
74
/ 77
75
/ 77
76
/ 77
77
/ 77
More Related Content
PPTX
20151205 中国地方db勉強会 dbm_fs
by
Takahiro Iwase
PPTX
DBFlute Introで気軽にDBコメント変更
by
晃史 冨永
PDF
Performance DBFlute on ClubDB2 Xmas2013
by
Masahiko Kubo
PDF
ClubDB2 Xmas2014 BizOneToOne
by
Masahiko Kubo
PDF
バージョン管理の先にあるもの
by
__Black
PDF
DDDハンズオン
by
Soudai Sone
PDF
Dbfluteshow fes2014-lonely-lt-jflute
by
Masahiko Kubo
PDF
Phpのはなし
by
Serverworks Co.,Ltd.
20151205 中国地方db勉強会 dbm_fs
by
Takahiro Iwase
DBFlute Introで気軽にDBコメント変更
by
晃史 冨永
Performance DBFlute on ClubDB2 Xmas2013
by
Masahiko Kubo
ClubDB2 Xmas2014 BizOneToOne
by
Masahiko Kubo
バージョン管理の先にあるもの
by
__Black
DDDハンズオン
by
Soudai Sone
Dbfluteshow fes2014-lonely-lt-jflute
by
Masahiko Kubo
Phpのはなし
by
Serverworks Co.,Ltd.
What's hot
PDF
いいパブッ!! はじめてのEPUB 3
by
Hiroshi Takase
PDF
bottleで始めるWEBアプリの最初の一歩
by
Satoshi Yamada
PDF
効率10倍UP 秀丸IDE化法
by
将 高野
PDF
詳細設計とアプリケーション開発工程
by
康 新谷
PDF
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
by
Hiroshi Takase
PDF
Zenlab - API Night
by
Toru Takahashi
PDF
プログラミング同好会とすごい合同勉強会
by
nemumu
PDF
bottle.pyをつかったチャットアプリ作成チュートリアル
by
Satoshi Yamada
PPTX
ソフトウェア開発と業務開発とアジャイルとWF
by
啓 杉本
PDF
データベース2.0
by
Shuichi Takaku
PPTX
20170905 dev rellt_public
by
Six Apart
PDF
opensource and accessibility (Dec2000) Part 2
by
Takuya Nishimoto
PDF
Pythonで業務改善をしたときにあった問題(ライト版)
by
Satoshi Yamada
PDF
俺とCiとinfrastructure as code(未完)
by
Masayuki KaToH
PPTX
20210814 o365jp LT
by
Keitaro Yoshida
PPTX
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
by
Isao Takahashi
PDF
Requestsで始める5分前帰社
by
Satoshi Yamada
PPTX
20200714 cogbot
by
ひかり 影中
いいパブッ!! はじめてのEPUB 3
by
Hiroshi Takase
bottleで始めるWEBアプリの最初の一歩
by
Satoshi Yamada
効率10倍UP 秀丸IDE化法
by
将 高野
詳細設計とアプリケーション開発工程
by
康 新谷
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
by
Hiroshi Takase
Zenlab - API Night
by
Toru Takahashi
プログラミング同好会とすごい合同勉強会
by
nemumu
bottle.pyをつかったチャットアプリ作成チュートリアル
by
Satoshi Yamada
ソフトウェア開発と業務開発とアジャイルとWF
by
啓 杉本
データベース2.0
by
Shuichi Takaku
20170905 dev rellt_public
by
Six Apart
opensource and accessibility (Dec2000) Part 2
by
Takuya Nishimoto
Pythonで業務改善をしたときにあった問題(ライト版)
by
Satoshi Yamada
俺とCiとinfrastructure as code(未完)
by
Masayuki KaToH
20210814 o365jp LT
by
Keitaro Yoshida
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
by
Isao Takahashi
Requestsで始める5分前帰社
by
Satoshi Yamada
20200714 cogbot
by
ひかり 影中
Viewers also liked
PDF
Introduction of Project Jigsaw
by
Yuichi Sakuraba
PDF
VMの歩む道。 Dalvik、ART、そしてJava VM
by
yy yank
PDF
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
by
学 松崎
PDF
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
by
y_taka_23
PDF
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
by
JustSystems Corporation
PDF
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
by
なおき きしだ
PDF
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
by
Works Applications
PDF
2017spring jjug ccc_f2
by
Kazuhiro Wada
PDF
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
by
Yahoo!デベロッパーネットワーク
PDF
Jjugccc2017spring-postgres-ccc_m1
by
Kosuke Kida
PDF
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
by
Yahoo!デベロッパーネットワーク
PPTX
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
by
Koichi Sakata
PDF
Polyglot on the JVM with Graal (English)
by
Logico
PPTX
グラフデータベース入門
by
Masaya Dake
PPTX
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
by
Yoshio Kajikuri
PDF
JJUG CCC 2014 fall Javaが見るニュータイプの夢
by
なおき きしだ
PDF
Arachne Unweaved (JP)
by
Ikuru Kanuma
PPTX
Jjug ccc
by
Tanaka Yuichi
PDF
Java libraries you can't afford to miss
by
Andres Almiray
PPTX
Kotlin is charming; The reasons Java engineers should start Kotlin.
by
JustSystems Corporation
Introduction of Project Jigsaw
by
Yuichi Sakuraba
VMの歩む道。 Dalvik、ART、そしてJava VM
by
yy yank
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
by
学 松崎
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
by
y_taka_23
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
by
JustSystems Corporation
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
by
なおき きしだ
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
by
Works Applications
2017spring jjug ccc_f2
by
Kazuhiro Wada
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
by
Yahoo!デベロッパーネットワーク
Jjugccc2017spring-postgres-ccc_m1
by
Kosuke Kida
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
by
Yahoo!デベロッパーネットワーク
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
by
Koichi Sakata
Polyglot on the JVM with Graal (English)
by
Logico
グラフデータベース入門
by
Masaya Dake
新卒2年目から始めるOSSのススメ~明日からできるコミットデビュー~
by
Yoshio Kajikuri
JJUG CCC 2014 fall Javaが見るニュータイプの夢
by
なおき きしだ
Arachne Unweaved (JP)
by
Ikuru Kanuma
Jjug ccc
by
Tanaka Yuichi
Java libraries you can't afford to miss
by
Andres Almiray
Kotlin is charming; The reasons Java engineers should start Kotlin.
by
JustSystems Corporation
Similar to JJUG Bizreach DBFlute 2014
PDF
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -
by
歩 柴田
PDF
DevOps with Database on AWS
by
Amazon Web Services Japan
PDF
Database smells
by
Mikiya Okuno
PPT
S2dao Seminar in tripodworks
by
tripodworks
PDF
DBREから始めるデータベースプラットフォーム
by
Insight Technology, Inc.
PDF
リレーショナルデータベースとの上手な付き合い方 long version
by
Mikiya Okuno
PDF
02_1_20240611_Qlik Cloudデータ統合_データパイプラインの作成「基本動作」
by
QlikPresalesJapan
PPTX
SQLアンチパターン メンター用資料
by
Hironori Miura
PPT
実践!データベースリファクタリングツール
by
Tatsunori Matoba
PPT
分散KVSのデータモデリング
by
Tatsunori Matoba
ODP
ビジネスインテリジェンス入門~OSSでBIを始めよう~
by
Kensuke SAEKI
PPT
SQLチューニング勉強会資料
by
Shinnosuke Akita
ODP
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
by
Kensuke SAEKI
PDF
Pentaho ETL@DevLOVE関西
by
Hirokazu Tokuno
PDF
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
by
Ryota Watabe
PPT
JPA説明会
by
Ryo Asai
PPTX
Apuri she ji_gaido_d_bmentenansushe_ji__v1.0
by
Kaito Tonooka
PDF
20151120_ビッグデータ/クラウドにデータ連携自由自在 “オンプレミス ↔ クラウド ↔ クラウド” by 株式会社インサイトテクノロジー 森田俊哉
by
Insight Technology, Inc.
PDF
Dynamic Data
by
Visual Studio Users Group Japan
PPTX
20091207
by
小野 修司
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -
by
歩 柴田
DevOps with Database on AWS
by
Amazon Web Services Japan
Database smells
by
Mikiya Okuno
S2dao Seminar in tripodworks
by
tripodworks
DBREから始めるデータベースプラットフォーム
by
Insight Technology, Inc.
リレーショナルデータベースとの上手な付き合い方 long version
by
Mikiya Okuno
02_1_20240611_Qlik Cloudデータ統合_データパイプラインの作成「基本動作」
by
QlikPresalesJapan
SQLアンチパターン メンター用資料
by
Hironori Miura
実践!データベースリファクタリングツール
by
Tatsunori Matoba
分散KVSのデータモデリング
by
Tatsunori Matoba
ビジネスインテリジェンス入門~OSSでBIを始めよう~
by
Kensuke SAEKI
SQLチューニング勉強会資料
by
Shinnosuke Akita
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
by
Kensuke SAEKI
Pentaho ETL@DevLOVE関西
by
Hirokazu Tokuno
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
by
Ryota Watabe
JPA説明会
by
Ryo Asai
Apuri she ji_gaido_d_bmentenansushe_ji__v1.0
by
Kaito Tonooka
20151120_ビッグデータ/クラウドにデータ連携自由自在 “オンプレミス ↔ クラウド ↔ クラウド” by 株式会社インサイトテクノロジー 森田俊哉
by
Insight Technology, Inc.
Dynamic Data
by
Visual Studio Users Group Japan
20091207
by
小野 修司
JJUG Bizreach DBFlute 2014
1.
Javaだからこそできる、 ビズリーチ、 攻めのDB変更
久保 雅彦 jflute
2.
ビズリーチの紹介 Bizreach 選ばれた人だけの会員制転職サイト
CareerTrek レコメンド型転職サイト ZuKnow 友だちと競える暗記帳アプリ RegionUp アジア展開のビズリーチ! その他、新進気鋭サービス続々!
3.
自己紹介 久保 雅彦 ::
jflute (じぇいふるーと) ! DBFluteの作者(メインコミッタ) ! ビズリーチで教育・Javaサイドアーキテクト ! jfluteの日記 :: http://d.hatena.ne.jp/jflute/ ! Twitter: @jflute / Facebook: dbflute
4.
さて DB変更、 好きですか?
5.
そりゃまあ DB変更しないと 生きていけないのであれば...
…やるさ
6.
ビズリーチでは DB変更して会員が喜ぶなら…
やる!
7.
ビズでのイテレーション ! 二週にいっぺんリリース
// 巨人プロジェクト ! 毎週リリース // 発展途上プロジェクト ! 週に三回くらいリリース // 黎明期プロジェクト
8.
普通に発する言葉 「今回リリースの DB変更は?」
9.
そこで
10.
DBFluteとは? 「DB変更に強い」 をテーマにした開発支援ツール
11.
DBFluteのターゲット ! BtoCなどのサービス開発(事業会社)
! リーン・スタートアップ ! インクリメンタル開発 ! DB設計と実装の同時開発 ※ビジネスのための泥臭いツールである
12.
根本 DB変更が発生すると、 何が困るの?
13.
ひとーつ! 密かにデグレる
14.
ジレンマ すべてのテストは不可能 UnitTest自体も修正の嵐
「現場のテストコードはどこへ?」 http://d.hatena.ne.jp/jflute/20120806/1344262853
15.
そこでコード生成 (デモ)
16.
ConditionBean RDB指向の タイプセーフ
17.
ConditionBeanの実装
18.
外だしSQL(2WaySQL) 引数DTOも検索結果DTOも自動生成! そして、外だし一括実行!
19.
外だしSQLの手順 ! 2WaySQLを書く
! Sql2Entityを叩く // もろもろDTO自動生成 ! 自動生成クラスで外だしSQLを呼ぶ ※詳しくは、オフィシャルドキュメントにて
20.
100%検知は無理でも… 30個自力で探すのと、 20個は自動検知で10個だけ
探せばいい、では大違い!
21.
ふたーつ! ドキュメントが古くなる (えっ、何が変わったの?)
22.
ジレンマ 手メンテは絶対に無理
9割くらい正しい テーブル定義なんて無意味
23.
そこでドキュメント生成 (デモ)
24.
SchemaHTML ※SchemaHTMLでググってみてください
25.
HistoryHTML ※HistoryHTMLでググってみてください
26.
ドキュメントの生成手順 ! 1.
DBのメタデータを取得して… ! manage.bat(sh) の 21 (jdbc) を叩く ! 2. そして、ドキュメント生成 ! manage.bat(sh) の 22 (doc) を叩く ※詳しくは、オフィシャルドキュメントにて
27.
みっつ! みんなのローカルDBが 古くなる
28.
ジレンマ 確かにalterするの面倒 なれの果ては結合直つなぎ…
29.
そこでReplaceSchema (デモ)
30.
ReplaceSchema運用 ! 誰からDB変更したらDDLコミット
! みんなはFetch&Pullしたら ReplaceSchema => ローカルDB最新 ※最新テストデータも一緒に登録される
31.
ちょっとBreak ビズリーチの DB変更風景
32.
DB変更の流れ ! ERMaster-bでスキーマ変更
(ERDドリブン) ! DDL生成 => ReplaceSchemaへ渡す ! DBFluteで自動生成 (DB再構築&コード生成) ! DDLと自動生成クラスをコミット ! みんなは Fetch&Pull して、ReplaceSchema ! SchemaHTMLとHistoryHTMLを確認
33.
全員DB設計者 シニアも新卒も、 DB変更する!
34.
格言 SQLが書けるだけのエンジニアでは、
DBは守れない (モデリング力重視)
35.
疑問 「コンフリクトしません?」
36.
回答 「だいじょうぶ!」
37.
この方(!?)を…
38.
持っている人がDBAです
39.
鉄の掟 この方(!?)を持っている人
だけが、 ERMasterをさわれる!
40.
もうちょい、ちゃんとした話 DB変更用のブランチがあります
画面の修正に必要なDB変更があれば、 各々のチケットブランチが取り込む
41.
そしてみんなでレビュー
42.
戻ります DB変更すると、
さらに何が困る?
43.
よっつ! 本番とローカルで スキーマ違う!
44.
ジレンマ どーーーーーしても 発生しちゃう…
※なんでだよ、って思うかもですが…
45.
そこでAlterCheck (デモ) ※時間があれば…m(_
_)m
46.
AlterCheckの仕組み 一つ前のDDL +
Alter文 = 最新のDDL ※この方程式でチェック
47.
AlterCheck運用 ! リリースしたら現状DDLを保存
! 普通にDB変更フロー ! さあ、Alter文書くときにAlterCheck ! OKなら本番へ ※AlterCheckでググってみてください
48.
いつつ! テストデータ作るの つらい(><
49.
ジレンマ 手で作るの確かにつらい
50.
そこでLoadDataReverse (デモ) ※時間があれば…m(_
_)m
51.
LoadDataReverse運用 ! 画面でデータを登録
! エクセルデータにリバース ! ReplaceSchemaで登録できる ※LoadDataReverseでググってみてください
52.
疑問 「FK制約違反にならないの?」
53.
回答 「FKピラミッド通りに出力」 FKなし
FKもってる FKちょーもってる まあ、ダメなケース もあるけど… そのときは手で微調整
54.
循環できるデータ 画面で登録データを、みんなで共有 ちょっと手で修正することもできる
循環型テストデータ運用!
55.
むっつ! スロークエリさん、 こんにちは
56.
プレゼン資料作りながら心配に… まだ、時間あります?
57.
ジレンマ 設計が積み上げなので、 データ量がなかなか読めない
※スロークエリは嬉しい悲鳴ではありますが…
58.
もいっこジレンマ スロークエリ出ても、 「それ、どの画面のSQL?」 って、意外にわからない
59.
そこで、SQLとアプリのマッピング (デモ) ※時間があれば…m(_
_)m
60.
グラフ化されたもの! (会場の方にだけちょっとお見せします) ※時間があれば…m(_
_)m
61.
スロークエリ管理 ! SQLに、実行クラス名が入る(DBFlute)
! Fluentdで抽出 to ElasticSearch ! Kibanaグラフ化 => メソッドのトップ10 「SQLに呼び出しActionを埋め込み」 http://dbflute.seasar.org/ja/manual/function/helper/ saflute/friendlylogging.html#calllersqllog
62.
SQL発行回数管理 ! SQLの発行回数を数える(DBFlute)
! 1リクエスト30回以上で警告ログ ! まだ、Kibanaに載ってないが…いつか 「RequestごとのSQLの発行回数」 http://dbflute.seasar.org/ja/manual/function/helper/saflute/ friendlylogging.html#sqlcountlog
63.
DBFluteがやっていること DBFluteは、 SQLを管理するための
拡張ポイントを用意している
64.
さてさて お知らせ
65.
ビズリーチでは Scalaでサービス開発 してみたい方、
大募集!
66.
Scalaの勉強会も活発 「Daily Scala始まりました」
https://codebreak.com/blog/shimamoto/page/c58202/ ※Scala未経験でもだいじょうぶ、 Scalaプロフェッショナルがすぐそばにいます!
67.
jfluteも勉強中 「DBFlute on
Scala パイロット版」 http://d.hatena.ne.jp/jflute/20140904/onscala ※ (サイン入り)「Scala逆引きレシピ」が手放せない(^^
68.
もちろん Javaでサービス開発 してみたい方も、
大募集!
69.
疑問 「DBFluteなんてまっっったく、 知らないんですけど…」
70.
回答 「知ってたら、 ビックリしますよぅ」
71.
DBFluteハンズオン! 新卒だけでなく、 中途の方もしっかり研修制度あり
http://d.hatena.ne.jp/jflute/20130602/1370192962 ※現社員、ほぼみんなDBFlute初めての状態から プロフェッショナルに
72.
ビズリーチの社内勉強会 【業務時間“内”のOfficial勉強会・トレーニング】 CTO室共有会
(最先端の技術話) DBFluteハンズオン (1on1フォロー) 【業務時間“外”のサークル活動】 地味な勉強会 最近、Spring勉強会も 始まりました! (実務レベルの技術話) コードリーディング会 (正面突破)
73.
… そして…
74.
お知らせ 11月22日(土) ビズリーチガーデンにて、
DBFluteフェスやります! http://connpass.com/event/9544/
75.
まとめ DB変更から逃げずに、 ビジネスと向き合うための、
道具を使う。
76.
じつは 後半Javaじゃなくても… コード生成なしの
”Alto DBFluteスタイル” で PHPやRubyの現場でも使われることも。 http://dbflute.seasar.org/ja/introduction/altodbflute.html
77.
おしまい! ご清聴ありがとうございました
Editor's Notes
#13
つぎ、ひとーつ
#21
つぎ、ふたーつ
#27
つぎ、みっつ
#31
つぎ、ちょっとBreak
#43
つぎ、よっつ
#48
つぎ、いつつ
#55
つぎ、むっつ
#64
つぎ、さてさて
#65
まず、Scala
#68
そして、Java
#74
もう、まとめ
#75
もう、まとめ
#76
ご清聴ですよー
#77
ご清聴ですよー
Download