SlideShare ist ein Scribd-Unternehmen logo
1 von 38
バイオインフォマティクスの
ための開発基礎知識
国立がんセンター研究所
宮本 丈
ソフトウェア開発の進歩
ウォーター
フォール
アジャイル DevOps
どれも一長一短だが、バイオインフォマティクスの場合、
ウォーターフォール型の場面は少ない
進歩というより進化?
ウォーター
フォール
アジャイル DevOps
現代ではウォーターフォール型は使われない
というわけではない
ソフトウェア開発手法の比較
スパイラル
モデル
非スパイラ
ルモデル
スクラム
エクストリーム
プログラミング
(XP)
ウォーター
フォール
アジャイル DevOps
ウォーターフォール型開発
• ソフトウェア工学では非常に古くからある、もっともポピュラーな開発モデル。
原則として一度工程が完了したら前行程には戻らない
何を作りたいのか、正確に把握した上で始めなくてはならない
大規模開発に向く
「一流のアーキテクトと大量の二流のプログラマ」
出典:http://www.nec-nis.co.jp/ja/column/images/01_wf_ag.png
ウォーターフォール型開発
メリット
•作業工程が管理しやすい
デメリット
•不測の事態に弱い(変更が利かない)
ウォーターフォール(スパイラル型)
• ウォーターフォールを何度も繰り返す
メリット
• 1周するたびに課題がはっきりする
デメリット
• 手間
• 「1週目だから手抜きでもいい」というメンタリティ
出典:http://iwatam-server.sakura.ne.jp/software/devintro/devprocess/devprocess/x111.html
ウォーター
フォール
アジャイル DevOps
アジャイル
• ウォーターフォールに対するアンチテーゼとして生まれた
• 手法というより哲学
• 1~4週間を1サイクルとし、1つずつ機能を追加していく
出典:http://www.nec-nis.co.jp/ja/column/images/01_wf_ag.png
アジャイル
メリット
• 変更に強い
• 問題の可視化
デメリット
• 継続的にリファクタリングをする必要性 ->CI
• コミュニケーションコスト->20人以上だと難しい
スパイラルとアジャイルとの違い
• スパイラルは1回の反復ごとに
すべての機能を作る
• アジャイルは1回につき一機能
を作る
アジャイルの実装の一つ
チーム内コミュニケーションを密にすることに主眼
• 製品に入れたい機能、改善点をリスト化。優先度を付け定期
的に見直す
• 30日間のサイクルを繰り返す。終了時にソフトウェアは動作可
能でなければならない
• 毎日15分のミーティングを行い、困っていることや行う予定の
ことを確認する
• パーティションを廃止し、チームを一部屋に集める
スクラム
エクストリームプログラミング(XP)
アジャイルの実装の一つ
保守性の高いコードを作成することに主眼
• テスト駆動開発(TDD)
• ペアプログラミング
• ソースコードの共有所有
• 継続的インテグレーション(CI)
• 課題管理
エクストリームプログラミング(XP)
アジャイルの実装の一つ
保守性の高いコードを作成することに主眼
• テスト駆動開発(TDD)
• ペアプログラミング
• ソースコードの共有所有
• 継続的インテグレーション(CI)
• 課題管理
2種類のテスト
ユーザーのためのテスト
アジャイルではこちらに主眼
一か所でも変更したら
すべてをテストすることで
バグの波及を防ぐ
開発者のためのテスト
エクストリームプログラミング(XP)
アジャイルの実装の一つ
保守性の高いコードを作成することに主眼
• テスト駆動開発(TDD)
• ペアプログラミング
• ソースコードの共有所有
• 継続的インテグレーション(CI)
• 課題管理
• 分散型のバージョン管理ツール
• 変更履歴を共有
• 作業ごとにブランチを切ることで
行うべきタスクを分離する
出典:http://www.atmarkit.co.jp/ait/articles/0901/14/news133.html
Gitを用いたワークフロー (≒ how to branch)
ブランチの切り方はいろいろある
が、以下が基本
• 1 機能1ブランチ
• Masterは常にデプロイ可能
出典:https://www.atlassian.com/ja/git/workflows#!workflow-gitflow
• Gitのホスティングサービス
• 課題ごとにIssueを立てることで、
作業の経緯が明確に
Coding -> Pull Request -> Review -> merge
という流れを踏むことで、コードの統一性が保障される
Git&github でのworkflow
ローカル
での作業
push
Pull
Request
Code
Review
merge
Fork&
clone
出典:http://acrl.ala.org/techconnect/post/coding-collaboration-on-github
Git&github でのworkflow ローカル
での作業
push
Pull
Request
Code
Review
merge
Fork&
clone
出典:http://acrl.ala.org/techconnect/post/coding-collaboration-on-github
チケットの発行
↓
課題管理
ビルドテスト
↓
CI
エクストリームプログラミング(XP)
アジャイルの実装の一つ
保守性の高いコードを作成することに主眼
• テスト駆動開発(TDD)
• ペアプログラミング
• ソースコードの共有所有
• 継続的インテグレーション(CI)
• 課題管理
継続的インテグレーション(CI)
自動化されたテスト
を頻繁に行う
問題の可視化が容易に
出典:http://www.techmatrix.co.jp/quality/ctest/pickup/ci_and_parasofttools/ci_and_parasofttools_2.html
CIツール:Jenkins
Gitとの連携
remoteにpushするたびに自動でテストする
Github + [travisCI or jenkins]
という組み合わせが多い
出典:http://www.casleyconsulting.co.jp/blog-engineer/git/
エクストリームプログラミング(XP)
アジャイルの実装の一つ
保守性の高いコードを作成することに主眼
• テスト駆動開発(TDD)
• ペアプログラミング
• ソースコードの共有所有
• 継続的インテグレーション(CI)
• 課題管理
課題管理のプラクティス
• 大まかな流れは
ガントチャート、バーンダウンチャートで
出典:http://www.speed-star1.com/freeware/ganttchart.html
出典:http://anastasia.dip.jp/index.php?url=tech_it_ip&contents=kotei
• 細かい作業は
チケット、issueで
Redmine Github + Zenhub
ガントチャート バーンダウンチャート
チケット駆動開発
• タスクをチケットとして一元管理
• プロジェクトスタート時には予測
できなかった細かい作業の管
理が容易に
出典:http://itpro.nikkeibp.co.jp/article/COLUMN/20130927/507265/?SS=imgview&FD=55983188&ST=devops
を使うことが多い
ウォーター
フォール
アジャイル DevOps
DevOps
• 「アジャイルを運用まで拡大する」
という思想
つまり
• 変更を実稼働するシステムに即座
に反映させる
ソフトウェア単位ではなく
全てのシステムを
開発対象としてとらえる
Devopsのためのツール
• コンテナ型仮想化
•構成管理ツール
http://blog.xebialabs.com/2014/12/05/rocket-vs-docker-myth-simple-lightweight-enterprise-platform/
Fabric
Devopsのためのツール
•コンテナ型仮想化
• 構成管理ツール
http://blog.xebialabs.com/2014/12/05/rocket-vs-docker-myth-simple-lightweight-enterprise-platform/
Fabric
よくある状況
•
手元のパソコンで解析
コンピューティング資源
が足りない
パイプラインを別のところ
に移植したい
クラウド使える?
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
コンテナ型仮想化(docker)
• サードパーティ製のツールや
モジュールもすべて含めてイ
メージとして管理する
• Dockerが動く環境ならどこで
も確実に動く
(Build Once Run Anywhere)
• Gitライクな管理ができる
クラウド、サーバー間の移植が容易に
「ソフトウェア開発」をするのと同じように
「コンテナ開発」ができる
従来の技術
chroot、cgroups KVM、Virtualbox
ファイル、プロセス空間の隔離 OS仮想化
• 重い
• Provisioningが難しい
• 他人の作ったbase imageを
使いまわすのが難しい
• (chrootは)1ユーザーのプロセスがすべてを
食い尽くす危険がある
いいとこどりを目指したツール
対抗勢力の出現
• セキュリティ問題
• Dockerfile問題
• 移植性の問題
Cache周りで変な挙動を示す
場合がある
書き方が独特->packerの登場
root権限が必須
結局、dockerが動く環境でないと
動かない
Kernel version3.8以上が推奨
Cloudius OSV
Dockerの問題点
まだちょっと使いづらい
Base imageなどのコミュニティリソースが少ない
Devopsのためのツール
•コンテナ型仮想化
• 構成管理ツール
http://blog.xebialabs.com/2014/12/05/rocket-vs-docker-myth-simple-lightweight-enterprise-platform/
Fabric
Infrastructure as code
• サーバーの設定をコードとして管
理しておく
• サーバーに対して適用すると必
ず同じ状態に収束する(冪等性)
• サーバー間の移行が容易に
Fabric
Rubyベース Pythonベース
Chef
Zero
小
規
模
大
規
模
• Chefは独特の用語を覚えるのが面倒
• CloudBiolinuxがFabricをサポートしている

Weitere ähnliche Inhalte

Was ist angesagt?

Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 智治 長沢
 
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み慎一 古賀
 
Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例Ryoichi Obara
 
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」Yasuhiko Yamamoto
 
Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程Masanori Satoh
 
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdateYuki Iwanari
 
ミクシィ 21卒向け Android研修
ミクシィ 21卒向け Android研修ミクシィ 21卒向け Android研修
ミクシィ 21卒向け Android研修akkuma
 
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理慎一 古賀
 
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1Hiro Yoshioka
 
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話継続的インテグレーションとテストの話
継続的インテグレーションとテストの話Preferred Networks
 
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践慎一 古賀
 
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違いなぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違いYoichi Tamamaki
 
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiAワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiARyutaro YOSHIBA
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略GuildWorks
 
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーションJenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーションdcubeio
 
ギルドワークスの現場コーチ
ギルドワークスの現場コーチギルドワークスの現場コーチ
ギルドワークスの現場コーチGuildWorks
 
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリーjenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリーJunya Suzuki
 
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!慎一 古賀
 

Was ist angesagt? (20)

Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
 
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
 
Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例
 
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
 
開発比較
開発比較開発比較
開発比較
 
Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程
 
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
 
ミクシィ 21卒向け Android研修
ミクシィ 21卒向け Android研修ミクシィ 21卒向け Android研修
ミクシィ 21卒向け Android研修
 
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
 
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
 
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話継続的インテグレーションとテストの話
継続的インテグレーションとテストの話
 
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
 
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違いなぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
 
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiAワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
 
What's Agile?
What's Agile?What's Agile?
What's Agile?
 
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーションJenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
 
ギルドワークスの現場コーチ
ギルドワークスの現場コーチギルドワークスの現場コーチ
ギルドワークスの現場コーチ
 
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリーjenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
 
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
 

Ähnlich wie バイオインフォマティクスのための開発基礎知識

OSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSCOSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSCDaisuke Nishino
 
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101 【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101 日本マイクロソフト株式会社
 
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法Akira Hatsune
 
反復型ソフトウェア開発の勘所
反復型ソフトウェア開発の勘所反復型ソフトウェア開発の勘所
反復型ソフトウェア開発の勘所Yoshifumi Tsuda
 
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていくRyo Mitoma
 
勉強会vol.16 開発モデル
勉強会vol.16 開発モデル勉強会vol.16 開発モデル
勉強会vol.16 開発モデルGIG inc.
 
今、おさえておきたい DevOps
今、おさえておきたい DevOps 今、おさえておきたい DevOps
今、おさえておきたい DevOps 智治 長沢
 
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021Yusuke Suzuki
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...Fujio Kojima
 
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成ssuser331f24
 
オープンセミナー2014@広島プレゼン
オープンセミナー2014@広島プレゼンオープンセミナー2014@広島プレゼン
オープンセミナー2014@広島プレゼンKakigi Katuyuki
 
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発GoAzure
 
phpspecで始めるBDD
phpspecで始めるBDDphpspecで始めるBDD
phpspecで始めるBDDYuuki Takezawa
 
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOpsDOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOpsdecode2016
 
Windowsアプリテスト自動化 [Friendly+delphi]
Windowsアプリテスト自動化 [Friendly+delphi]Windowsアプリテスト自動化 [Friendly+delphi]
Windowsアプリテスト自動化 [Friendly+delphi]Tatsuya Ishikawa
 
Open棟梁概要説明 v02-00
Open棟梁概要説明 v02-00Open棟梁概要説明 v02-00
Open棟梁概要説明 v02-00Daisuke Nishino
 

Ähnlich wie バイオインフォマティクスのための開発基礎知識 (20)

OSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSCOSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSC
 
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101 【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
 
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
 
反復型ソフトウェア開発の勘所
反復型ソフトウェア開発の勘所反復型ソフトウェア開発の勘所
反復型ソフトウェア開発の勘所
 
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく
 
勉強会vol.16 開発モデル
勉強会vol.16 開発モデル勉強会vol.16 開発モデル
勉強会vol.16 開発モデル
 
今、おさえておきたい DevOps
今、おさえておきたい DevOps 今、おさえておきたい DevOps
今、おさえておきたい DevOps
 
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps、その前に
DevOps、その前にDevOps、その前に
DevOps、その前に
 
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
 
オープンセミナー2014@広島プレゼン
オープンセミナー2014@広島プレゼンオープンセミナー2014@広島プレゼン
オープンセミナー2014@広島プレゼン
 
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
 
Go azure tfs_service
Go azure tfs_serviceGo azure tfs_service
Go azure tfs_service
 
phpspecで始めるBDD
phpspecで始めるBDDphpspecで始めるBDD
phpspecで始めるBDD
 
Clrh 110827 wfho
Clrh 110827 wfhoClrh 110827 wfho
Clrh 110827 wfho
 
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOpsDOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
 
Windowsアプリテスト自動化 [Friendly+delphi]
Windowsアプリテスト自動化 [Friendly+delphi]Windowsアプリテスト自動化 [Friendly+delphi]
Windowsアプリテスト自動化 [Friendly+delphi]
 
Open棟梁概要説明 v02-00
Open棟梁概要説明 v02-00Open棟梁概要説明 v02-00
Open棟梁概要説明 v02-00
 

Mehr von 丈 宮本

暗号通貨読書会 #7: Bitcoin NG
暗号通貨読書会 #7: Bitcoin NG暗号通貨読書会 #7: Bitcoin NG
暗号通貨読書会 #7: Bitcoin NG丈 宮本
 
歯の発生によるEvo-Devoのシミュレーション
歯の発生によるEvo-Devoのシミュレーション歯の発生によるEvo-Devoのシミュレーション
歯の発生によるEvo-Devoのシミュレーション丈 宮本
 
Enigmaの解説
Enigmaの解説Enigmaの解説
Enigmaの解説丈 宮本
 
Wacode5thでのpython講義資料
Wacode5thでのpython講義資料Wacode5thでのpython講義資料
Wacode5thでのpython講義資料丈 宮本
 
Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics 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 compositionReconstruction of clonal trees and tumor composition
Reconstruction of clonal trees and tumor composition丈 宮本
 

Mehr von 丈 宮本 (6)

暗号通貨読書会 #7: Bitcoin NG
暗号通貨読書会 #7: Bitcoin NG暗号通貨読書会 #7: Bitcoin NG
暗号通貨読書会 #7: Bitcoin NG
 
歯の発生によるEvo-Devoのシミュレーション
歯の発生によるEvo-Devoのシミュレーション歯の発生によるEvo-Devoのシミュレーション
歯の発生によるEvo-Devoのシミュレーション
 
Enigmaの解説
Enigmaの解説Enigmaの解説
Enigmaの解説
 
Wacode5thでのpython講義資料
Wacode5thでのpython講義資料Wacode5thでのpython講義資料
Wacode5thでのpython講義資料
 
Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics 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 compositionReconstruction of clonal trees and tumor composition
Reconstruction of clonal trees and tumor composition
 

バイオインフォマティクスのための開発基礎知識

Hinweis der Redaktion

  1. 一度似たようなプロジェクトで失敗しなければ成功しないといわれる。 時間がないと破綻する すべて完成してから問題が発覚するなんてことも…
  2. 結構厳しいので、メンバーに経験が要求される