要件定義もおわって、そこそこ開発しないといけないムードが高まってきました、というときに、設計からテストデプロイ、改修まで、きれいに管理できるツールがないかなと調べたのでそのまとめです(オンプレ縛り、無料縛り、有料縛り)。
はじめに
とあるプロダクト開発工程を整理していた(3 tier の サーバーレスなアプリを作るときの作業を抽出する)のですが、開発の周辺のところを抽出したところ、以下の3つを実現するためのツールがほしくなりました。
- オンラインコードレビューや継続的デプロイができるコードエディタとCI/CD環境を連携する
- 課題をIssue単位で管理できて、Issue単位にコード修正できるようにする。ガントチャートがあると嬉しい
- 継続的デプロイができるCI/CD環境を絡める
オンプレ無料縛り
昔ながらの方法だとこんな感じでしょうか。懐かしい人もいらっしゃるでしょうか。私は懐かしいです。
- Issue管理:Redmine(ガントチャートのプラグインあり)
- Code管理:Subversion(Redmineと連携できるのはこれ)
- Document機能:PukiWiki(プラグインを作ればいろいろ連携できる)
- Deploy管理/CI:Capistrano(PukiWikiのプラグインか何かでキックする) / Jenkins
オンライン無料縛り
オンラインで無料のものを探すとこんな感じでしょうか(Github Actionsは使ったことがないのですが)。あまりないので絞り込み易そうです。
- Issue管理:Trello(ガントチャートがアドオン) / Github Issue
- Code管理:Bitbucket(無料枠) / Github(今は無料でもPrivateリポジトリOKとのこと)
- Document機能:OneNote(個人用のMSアカウントを駆使) ※苦肉の選択...。
- Deploy管理/CI:Github Actions(重量制限あり)
オンライン有料縛り
オンラインで有料だったらいろいろありそうです(縛るという言葉は変かもしれません)。プラグインとかお金だせばどんどん追加できるのが逆に怖いかもしれません。
- Issue管理:JIRA(ガントチャートは有料プラグイン) / Backlog (ガントチャートあり) / Github Issue / AWS Code Commit
- Code管理:Bitbucket / Github / AWS Code Commit(AWS契約する前提)
- Document機能:Confluence (他システムの資料も統合できる) / Backlog Wiki / Github Wiki(有料版のみPrivateリポジトリで利用できる) / Google docs(G Suite契約する前提)
- Deploy管理/CI:Github Actions / Bamboo / CircleCI / AWS Code Build(AWS契約する前提)
参考
プロジェクト管理ツール調査
https://qiita.com/runmaru/items/1b9db88a853d4a50b723
タスク管理ツールについて検討
https://qiita.com/bonk/items/6b8c282560d20511f16e
バグトラッキングシステム比較
https://qiita.com/toshi0383/items/15671288c66a91a73354
GitHub と Bitbucket 比較 2020/06 時点
https://qiita.com/papettoTV/items/850488b655f4f49555af
情報共有は、なぜGoogle Docsじゃなく、 Confluenceなのか。
https://www.slideshare.net/kajinari/google-docs-confluence-64565985
【保存版】社内wikiツール16選!特徴、機能を徹底比較
https://knowledge-hack.jp/archives/3001#komidashi12
AWS CodeCommitのプルリクエストを使用してコードレビューをリクエストし、コードについて議論する
https://aws.amazon.com/jp/blogs/news/using-aws-codecommit-pull-requests-to-request-code-reviews-and-discuss-code/
GitHub Actions の無料枠を使いきった場合
https://qiita.com/technote-space/items/7b2694786f577c823fc1
【比較まとめ】おすすめのCIツール10選。チームの開発効率をアップするのに最も良いのはどれ?
https://goworkship.com/magazine/ci-tool-comparison/
Github Actionsにて自動的にデプロイする環境作成(Webサイト編)
https://qiita.com/taptappun/items/4a8f7ecaa3f91cb21be9
おわりに
それでは、さくっとツールを選択して(していただいて)、ごりごり開発、てきぱき管理、さくさくリリース、に専念しましょう!
以上