Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
アダプターパターンを使って
リリースブランチを排除
codeArts 株式会社
政倉 智
はじめに
● 継続的デリバリーの中からの紹介です
– http://www.amazon.co.jp/dp/4048707876
こんな経験はありませんか?
ホゲライブラリが開発終了
ホゲライブラリ開発チームはホゲライブラリの開発を終了し、メン
テナンスを終了すると発表した。今後はセキュリティフィックスを
中心に作業が行われる。
サポートは来年いっぱいで終了する。
開発チームは代わりとなるライブラリ...
「なんだってーーー!」
「しょうがない
類似品のフガライブラリに切り替えるか」
「移行用にブランチ切って...」
そして半年過ぎて...
「コンフリクトしまくってマージできないよ
う...」
そして一週間過ぎて...
「よっしゃ!終わった!リリースするで!」
利用者「昔のバグが復活してる!」
「masterの過去のバグ修正
マージの際に潰しちゃってるわ...」
「なおすで!再リリースやで!」
利用者「まだバグだらけで使い物にならない...」
「今日も徹夜やで...」
アダプターパターンとかどうでしょ?
アプリ ホゲライブラリ
アプリ ホゲライブラリ
ホゲ
アダプター
アプリ ホゲライブラリ
ホゲ
アダプター
<<interface>>
アダプター
アプリ
ホゲライブラリ
ホゲ
アダプター
<<interface>>
アダプター
実装
アダプター
ファクトリ
アプリ
ホゲライブラリ
ホゲ
アダプター
<<interface>>
アダプター
実装
アダプター
ファクトリ
デフォルト
フガ
アダプター
フガライブラリ
実装
アプリ
ホゲライブラリ
ホゲ
アダプター
<<interface>>
アダプター
実装
アダプター
ファクトリ
フガ
アダプター
フガライブラリ
実装
デフォルト
● 設定ファイルとかでフガライブラリを使えるよ
うにしておく
– 開発者とかテスターとか一部の人にだけ有効にして
もらう
● 安定したと思ったらフガライブラリをデフォル
トに
– 利用者からのバグ報告が多ければデフォルトをホゲ
ライブラリに戻す
アダプターパターンとストラテジーパターンの
組み合わせ!
ブランチ切る必要ないです!
マージの時のミスが発生しません!
開発中なコードもmasterで管理しよう!
Upcoming SlideShare
Loading in …5
×

アダプターパターンを使って リリースブランチを排除

360 views

Published on

かごべん 2015/09/26 デザインパターン勉強会

Published in: Software
  • Be the first to comment

  • Be the first to like this

アダプターパターンを使って リリースブランチを排除

  1. 1. アダプターパターンを使って リリースブランチを排除 codeArts 株式会社 政倉 智
  2. 2. はじめに ● 継続的デリバリーの中からの紹介です – http://www.amazon.co.jp/dp/4048707876
  3. 3. こんな経験はありませんか?
  4. 4. ホゲライブラリが開発終了 ホゲライブラリ開発チームはホゲライブラリの開発を終了し、メン テナンスを終了すると発表した。今後はセキュリティフィックスを 中心に作業が行われる。 サポートは来年いっぱいで終了する。 開発チームは代わりとなるライブラリに移行して欲しいと話してい る。
  5. 5. 「なんだってーーー!」
  6. 6. 「しょうがない 類似品のフガライブラリに切り替えるか」
  7. 7. 「移行用にブランチ切って...」
  8. 8. そして半年過ぎて...
  9. 9. 「コンフリクトしまくってマージできないよ う...」
  10. 10. そして一週間過ぎて...
  11. 11. 「よっしゃ!終わった!リリースするで!」
  12. 12. 利用者「昔のバグが復活してる!」
  13. 13. 「masterの過去のバグ修正 マージの際に潰しちゃってるわ...」
  14. 14. 「なおすで!再リリースやで!」
  15. 15. 利用者「まだバグだらけで使い物にならない...」
  16. 16. 「今日も徹夜やで...」
  17. 17. アダプターパターンとかどうでしょ?
  18. 18. アプリ ホゲライブラリ
  19. 19. アプリ ホゲライブラリ ホゲ アダプター
  20. 20. アプリ ホゲライブラリ ホゲ アダプター <<interface>> アダプター
  21. 21. アプリ ホゲライブラリ ホゲ アダプター <<interface>> アダプター 実装 アダプター ファクトリ
  22. 22. アプリ ホゲライブラリ ホゲ アダプター <<interface>> アダプター 実装 アダプター ファクトリ デフォルト フガ アダプター フガライブラリ 実装
  23. 23. アプリ ホゲライブラリ ホゲ アダプター <<interface>> アダプター 実装 アダプター ファクトリ フガ アダプター フガライブラリ 実装 デフォルト
  24. 24. ● 設定ファイルとかでフガライブラリを使えるよ うにしておく – 開発者とかテスターとか一部の人にだけ有効にして もらう ● 安定したと思ったらフガライブラリをデフォル トに – 利用者からのバグ報告が多ければデフォルトをホゲ ライブラリに戻す
  25. 25. アダプターパターンとストラテジーパターンの 組み合わせ!
  26. 26. ブランチ切る必要ないです!
  27. 27. マージの時のミスが発生しません!
  28. 28. 開発中なコードもmasterで管理しよう!

×