Suche senden
Hochladen
バイオインフォマティクスのための開発基礎知識
•
Als PPTX, PDF herunterladen
•
5 gefällt mir
•
1,896 views
丈 宮本
Folgen
社内での発表に用いたものです
Weniger lesen
Mehr lesen
Ingenieurwesen
Melden
Teilen
Melden
Teilen
1 von 38
Jetzt herunterladen
Empfohlen
Dockerとdev ops
Dockerとdev ops
Hiroshi Maekawa
わんくま名古屋 #37 (20151114) TDD道場 #25
わんくま名古屋 #37 (20151114) TDD道場 #25
Yasuhiko Yamamoto
第5回業開中心会議
第5回業開中心会議
Kaoru NAKAMURA
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Masanori Satoh
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Y Watanabe
Bringing Continuous Agile to Japan
Bringing Continuous Agile to Japan
Andy Singleton
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
Y Watanabe
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
Hiroko Tamagawa
Empfohlen
Dockerとdev ops
Dockerとdev ops
Hiroshi Maekawa
わんくま名古屋 #37 (20151114) TDD道場 #25
わんくま名古屋 #37 (20151114) TDD道場 #25
Yasuhiko Yamamoto
第5回業開中心会議
第5回業開中心会議
Kaoru NAKAMURA
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Masanori Satoh
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Y Watanabe
Bringing Continuous Agile to Japan
Bringing Continuous Agile to Japan
Andy Singleton
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
Y Watanabe
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
Hiroko Tamagawa
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
智治 長沢
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
慎一 古賀
Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例
Ryoichi Obara
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
Yasuhiko Yamamoto
開発比較
開発比較
Akifumi Kawakami
Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程
Masanori Satoh
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
ミクシィ 21卒向け Android研修
ミクシィ 21卒向け Android研修
akkuma
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
慎一 古賀
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
Hiro Yoshioka
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話
Preferred Networks
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
慎一 古賀
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
Yoichi Tamamaki
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
Ryutaro YOSHIBA
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
GuildWorks
What's Agile?
What's Agile?
Hideo Saito
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
dcubeio
ギルドワークスの現場コーチ
ギルドワークスの現場コーチ
GuildWorks
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
Junya Suzuki
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
慎一 古賀
OSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSC
Daisuke Nishino
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
日本マイクロソフト株式会社
Weitere ähnliche Inhalte
Was ist angesagt?
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
智治 長沢
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
慎一 古賀
Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例
Ryoichi Obara
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
Yasuhiko Yamamoto
開発比較
開発比較
Akifumi Kawakami
Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程
Masanori Satoh
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
ミクシィ 21卒向け Android研修
ミクシィ 21卒向け Android研修
akkuma
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
慎一 古賀
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
Hiro Yoshioka
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話
Preferred Networks
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
慎一 古賀
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
Yoichi Tamamaki
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
Ryutaro YOSHIBA
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
GuildWorks
What's Agile?
What's Agile?
Hideo Saito
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
dcubeio
ギルドワークスの現場コーチ
ギルドワークスの現場コーチ
GuildWorks
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
Junya Suzuki
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
慎一 古賀
Was ist angesagt?
(20)
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
開発比較
開発比較
Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
ミクシィ 21卒向け Android研修
ミクシィ 21卒向け Android研修
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
What's Agile?
What's Agile?
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
ギルドワークスの現場コーチ
ギルドワークスの現場コーチ
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
Ähnlich wie バイオインフォマティクスのための開発基礎知識
OSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSC
Daisuke Nishino
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
日本マイクロソフト株式会社
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
Akira Hatsune
反復型ソフトウェア開発の勘所
反復型ソフトウェア開発の勘所
Yoshifumi Tsuda
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく
Ryo Mitoma
勉強会vol.16 開発モデル
勉強会vol.16 開発モデル
GIG inc.
今、おさえておきたい DevOps
今、おさえておきたい DevOps
智治 長沢
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021
Yusuke Suzuki
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Fujio Kojima
Dev ops
Dev ops
Satoshi Ando
DevOps、その前に
DevOps、その前に
Yuta Matsumura
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
ssuser331f24
オープンセミナー2014@広島プレゼン
オープンセミナー2014@広島プレゼン
Kakigi Katuyuki
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
GoAzure
Go azure tfs_service
Go azure tfs_service
Kaoru NAKAMURA
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
Clrh 110827 wfho
Clrh 110827 wfho
Tomoyuki Obi
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
decode2016
Windowsアプリテスト自動化 [Friendly+delphi]
Windowsアプリテスト自動化 [Friendly+delphi]
Tatsuya Ishikawa
Open棟梁概要説明 v02-00
Open棟梁概要説明 v02-00
Daisuke Nishino
Ähnlich wie バイオインフォマティクスのための開発基礎知識
(20)
OSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSC
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
反復型ソフトウェア開発の勘所
反復型ソフトウェア開発の勘所
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく
勉強会vol.16 開発モデル
勉強会vol.16 開発モデル
今、おさえておきたい DevOps
今、おさえておきたい DevOps
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Dev ops
Dev ops
DevOps、その前に
DevOps、その前に
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
オープンセミナー2014@広島プレゼン
オープンセミナー2014@広島プレゼン
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
Go azure tfs_service
Go azure tfs_service
phpspecで始めるBDD
phpspecで始めるBDD
Clrh 110827 wfho
Clrh 110827 wfho
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
Windowsアプリテスト自動化 [Friendly+delphi]
Windowsアプリテスト自動化 [Friendly+delphi]
Open棟梁概要説明 v02-00
Open棟梁概要説明 v02-00
Mehr von 丈 宮本
暗号通貨読書会 #7: Bitcoin NG
暗号通貨読書会 #7: Bitcoin NG
丈 宮本
歯の発生によるEvo-Devoのシミュレーション
歯の発生によるEvo-Devoのシミュレーション
丈 宮本
Enigmaの解説
Enigmaの解説
丈 宮本
Wacode5thでのpython講義資料
Wacode5thでのpython講義資料
丈 宮本
Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics
丈 宮本
Reconstruction of clonal trees and tumor composition
Reconstruction of clonal trees and tumor composition
丈 宮本
Mehr von 丈 宮本
(6)
暗号通貨読書会 #7: Bitcoin NG
暗号通貨読書会 #7: Bitcoin NG
歯の発生によるEvo-Devoのシミュレーション
歯の発生によるEvo-Devoのシミュレーション
Enigmaの解説
Enigmaの解説
Wacode5thでのpython講義資料
Wacode5thでのpython講義資料
Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics
Reconstruction of clonal trees and tumor composition
Reconstruction of clonal trees and tumor composition
バイオインフォマティクスのための開発基礎知識
1.
バイオインフォマティクスの ための開発基礎知識 国立がんセンター研究所 宮本 丈
2.
ソフトウェア開発の進歩 ウォーター フォール アジャイル DevOps どれも一長一短だが、バイオインフォマティクスの場合、 ウォーターフォール型の場面は少ない
3.
進歩というより進化? ウォーター フォール アジャイル DevOps 現代ではウォーターフォール型は使われない というわけではない
4.
ソフトウェア開発手法の比較 スパイラル モデル 非スパイラ ルモデル スクラム エクストリーム プログラミング (XP)
5.
ウォーター フォール アジャイル DevOps
6.
ウォーターフォール型開発 • ソフトウェア工学では非常に古くからある、もっともポピュラーな開発モデル。 原則として一度工程が完了したら前行程には戻らない 何を作りたいのか、正確に把握した上で始めなくてはならない 大規模開発に向く 「一流のアーキテクトと大量の二流のプログラマ」 出典:http://www.nec-nis.co.jp/ja/column/images/01_wf_ag.png
7.
ウォーターフォール型開発 メリット •作業工程が管理しやすい デメリット •不測の事態に弱い(変更が利かない)
8.
ウォーターフォール(スパイラル型) • ウォーターフォールを何度も繰り返す メリット • 1周するたびに課題がはっきりする デメリット •
手間 • 「1週目だから手抜きでもいい」というメンタリティ 出典:http://iwatam-server.sakura.ne.jp/software/devintro/devprocess/devprocess/x111.html
9.
ウォーター フォール アジャイル DevOps
10.
アジャイル • ウォーターフォールに対するアンチテーゼとして生まれた • 手法というより哲学 •
1~4週間を1サイクルとし、1つずつ機能を追加していく 出典:http://www.nec-nis.co.jp/ja/column/images/01_wf_ag.png
11.
アジャイル メリット • 変更に強い • 問題の可視化 デメリット •
継続的にリファクタリングをする必要性 ->CI • コミュニケーションコスト->20人以上だと難しい
12.
スパイラルとアジャイルとの違い • スパイラルは1回の反復ごとに すべての機能を作る • アジャイルは1回につき一機能 を作る
13.
アジャイルの実装の一つ チーム内コミュニケーションを密にすることに主眼 • 製品に入れたい機能、改善点をリスト化。優先度を付け定期 的に見直す • 30日間のサイクルを繰り返す。終了時にソフトウェアは動作可 能でなければならない •
毎日15分のミーティングを行い、困っていることや行う予定の ことを確認する • パーティションを廃止し、チームを一部屋に集める スクラム
14.
エクストリームプログラミング(XP) アジャイルの実装の一つ 保守性の高いコードを作成することに主眼 • テスト駆動開発(TDD) • ペアプログラミング •
ソースコードの共有所有 • 継続的インテグレーション(CI) • 課題管理
15.
エクストリームプログラミング(XP) アジャイルの実装の一つ 保守性の高いコードを作成することに主眼 • テスト駆動開発(TDD) • ペアプログラミング •
ソースコードの共有所有 • 継続的インテグレーション(CI) • 課題管理
16.
2種類のテスト ユーザーのためのテスト アジャイルではこちらに主眼 一か所でも変更したら すべてをテストすることで バグの波及を防ぐ 開発者のためのテスト
17.
エクストリームプログラミング(XP) アジャイルの実装の一つ 保守性の高いコードを作成することに主眼 • テスト駆動開発(TDD) • ペアプログラミング •
ソースコードの共有所有 • 継続的インテグレーション(CI) • 課題管理
18.
• 分散型のバージョン管理ツール • 変更履歴を共有 •
作業ごとにブランチを切ることで 行うべきタスクを分離する 出典:http://www.atmarkit.co.jp/ait/articles/0901/14/news133.html
19.
Gitを用いたワークフロー (≒ how
to branch) ブランチの切り方はいろいろある が、以下が基本 • 1 機能1ブランチ • Masterは常にデプロイ可能 出典:https://www.atlassian.com/ja/git/workflows#!workflow-gitflow
20.
• Gitのホスティングサービス • 課題ごとにIssueを立てることで、 作業の経緯が明確に Coding
-> Pull Request -> Review -> merge という流れを踏むことで、コードの統一性が保障される
21.
Git&github でのworkflow ローカル での作業 push Pull Request Code Review merge Fork& clone 出典:http://acrl.ala.org/techconnect/post/coding-collaboration-on-github
22.
Git&github でのworkflow ローカル での作業 push Pull Request Code Review merge Fork& clone 出典:http://acrl.ala.org/techconnect/post/coding-collaboration-on-github チケットの発行 ↓ 課題管理 ビルドテスト ↓ CI
23.
エクストリームプログラミング(XP) アジャイルの実装の一つ 保守性の高いコードを作成することに主眼 • テスト駆動開発(TDD) • ペアプログラミング •
ソースコードの共有所有 • 継続的インテグレーション(CI) • 課題管理
24.
継続的インテグレーション(CI) 自動化されたテスト を頻繁に行う 問題の可視化が容易に 出典:http://www.techmatrix.co.jp/quality/ctest/pickup/ci_and_parasofttools/ci_and_parasofttools_2.html CIツール:Jenkins
25.
Gitとの連携 remoteにpushするたびに自動でテストする Github + [travisCI
or jenkins] という組み合わせが多い 出典:http://www.casleyconsulting.co.jp/blog-engineer/git/
26.
エクストリームプログラミング(XP) アジャイルの実装の一つ 保守性の高いコードを作成することに主眼 • テスト駆動開発(TDD) • ペアプログラミング •
ソースコードの共有所有 • 継続的インテグレーション(CI) • 課題管理
27.
課題管理のプラクティス • 大まかな流れは ガントチャート、バーンダウンチャートで 出典:http://www.speed-star1.com/freeware/ganttchart.html 出典:http://anastasia.dip.jp/index.php?url=tech_it_ip&contents=kotei • 細かい作業は チケット、issueで Redmine
Github + Zenhub ガントチャート バーンダウンチャート
28.
チケット駆動開発 • タスクをチケットとして一元管理 • プロジェクトスタート時には予測 できなかった細かい作業の管 理が容易に 出典:http://itpro.nikkeibp.co.jp/article/COLUMN/20130927/507265/?SS=imgview&FD=55983188&ST=devops を使うことが多い
29.
ウォーター フォール アジャイル DevOps
30.
DevOps • 「アジャイルを運用まで拡大する」 という思想 つまり • 変更を実稼働するシステムに即座 に反映させる ソフトウェア単位ではなく 全てのシステムを 開発対象としてとらえる
31.
Devopsのためのツール • コンテナ型仮想化 •構成管理ツール http://blog.xebialabs.com/2014/12/05/rocket-vs-docker-myth-simple-lightweight-enterprise-platform/ Fabric
32.
Devopsのためのツール •コンテナ型仮想化 • 構成管理ツール http://blog.xebialabs.com/2014/12/05/rocket-vs-docker-myth-simple-lightweight-enterprise-platform/ Fabric
33.
よくある状況 • 手元のパソコンで解析 コンピューティング資源 が足りない パイプラインを別のところ に移植したい クラウド使える? CloudBiolinux あるいはbioimg.org の仮想マシンイメージを使用する _人人人人人人人人人人_ > dependency
hell<  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄ ソフトウェアやパッケージのバージョンが違う _人人人人人人人人人人_ > No Reproducibility<  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄ Yes No
34.
コンテナ型仮想化(docker) • サードパーティ製のツールや モジュールもすべて含めてイ メージとして管理する • Dockerが動く環境ならどこで も確実に動く (Build
Once Run Anywhere) • Gitライクな管理ができる クラウド、サーバー間の移植が容易に 「ソフトウェア開発」をするのと同じように 「コンテナ開発」ができる
35.
従来の技術 chroot、cgroups KVM、Virtualbox ファイル、プロセス空間の隔離 OS仮想化 •
重い • Provisioningが難しい • 他人の作ったbase imageを 使いまわすのが難しい • (chrootは)1ユーザーのプロセスがすべてを 食い尽くす危険がある いいとこどりを目指したツール
36.
対抗勢力の出現 • セキュリティ問題 • Dockerfile問題 •
移植性の問題 Cache周りで変な挙動を示す 場合がある 書き方が独特->packerの登場 root権限が必須 結局、dockerが動く環境でないと 動かない Kernel version3.8以上が推奨 Cloudius OSV Dockerの問題点 まだちょっと使いづらい Base imageなどのコミュニティリソースが少ない
37.
Devopsのためのツール •コンテナ型仮想化 • 構成管理ツール http://blog.xebialabs.com/2014/12/05/rocket-vs-docker-myth-simple-lightweight-enterprise-platform/ Fabric
38.
Infrastructure as code •
サーバーの設定をコードとして管 理しておく • サーバーに対して適用すると必 ず同じ状態に収束する(冪等性) • サーバー間の移行が容易に Fabric Rubyベース Pythonベース Chef Zero 小 規 模 大 規 模 • Chefは独特の用語を覚えるのが面倒 • CloudBiolinuxがFabricをサポートしている
Hinweis der Redaktion
一度似たようなプロジェクトで失敗しなければ成功しないといわれる。 時間がないと破綻する すべて完成してから問題が発覚するなんてことも…
結構厳しいので、メンバーに経験が要求される
Jetzt herunterladen