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.
Upcoming SlideShare
「今後現場で求められるAIエンジニア像とは?」株式会社ホットリンク 榊 剛史
Next
Download to read offline and view in fullscreen.

Share

とある受託ベンダの開発環境

Download to read offline

第99回 PHP勉強会@東京の資料です。

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

とある受託ベンダの開発環境

  1. 1. とある受託ベンダの 開発環境 デジタルサーカス(株)長谷川智希
  2. 2. 長谷川智希 とも き @tomzoh
 とむぞう Webサイト開発, iOSアプリ開発 レンタルカートレース, ビール, 電子工作, … hasegawa
 tomoki デジタルサーカス(株) 副団長CTO 趣味
  3. 3. ( ) (iOS, Android) (http://appbuilder.jp) デジタルサーカス(株) ・ Webサイト開発 ・ スマホアプリ開発 ・ 自社サービス Twitter: @tomzoh
  4. 4. Twitter: @tomzoh
  5. 5. 今日のテーマ今
  6. 6. デジタルサーカス(株) Web 受託開発 + スマホアプリ
  7. 7. デジタルサーカス(株) Web スマホアプリ 
  8. 8. デジタルサーカスの受託開発 開発チーム • 2人〜5人前後の構成が多い。 • Mgr + Web + iOS + Android + Design とか。 プロジェクト • 新規開発プロジェクトは年間10ぐらい。 • 既存分含めて約30プロジェクトがアクティブ。
  9. 9. 用ツール使
  10. 10. 開発マシン / 開発サーバ
  11. 11. コラボレーション
  12. 12. インフラ
  13. 13. デジタルサーカス(株) 昨日(2/23)で18年目突入
  14. 14. デジタルサーカス(株) 18歳のひととかいそう
  15. 15. 2000 2010 歴史 1999 2016 \オギャア/ \18年目/
  16. 16. 2000 2010 歴史 1999 2016 2000年問題 \オギャア/ \18年目/
  17. 17. 2000 2010 歴史 1999 2016 Web2.0 \オギャア/ \18年目/
  18. 18. 2000 2010 歴史 1999 2016 \オギャア/ \18年目/ ライブドアショック
  19. 19. 2000 2010 歴史 1999 2016 リーマンショック \オギャア/ \18年目/
  20. 20. 2000 2010 歴史 1999 2016 \オギャア/ VBA 業務システム Web 業務システム コンシューマ向けWeb スマホアプリ \18年目/
  21. 21. 2000 2010 歴史 1999 2016 \オギャア/ VBA 業務システム Web 業務システム コンシューマ向けWeb スマホアプリ 物理マシンで開発 仮想マシンで開発 仮想化 \18年目/
  22. 22. 18年やってるとこうなる
  23. 23. 18年やってるとこうなる 動作中の仮想サーバ50
  24. 24. 18年やってるとこうなる 動作中の仮想サーバ50 保存中の仮想サーバ150
  25. 25. 18年やってるとこうなる 動作中の仮想サーバ50 保存中の仮想サーバ150 ソースコードリポジトリ225
  26. 26. 18年やってるとこうなる 動作中の仮想サーバ50 保存中の仮想サーバ150 ソースコードリポジトリ225 ソースコードリポジトリ225 今日はこのお話!
  27. 27. インフラ
  28. 28. インフラ ソースコードリポジトリ
  29. 29. GitHub private repositories • ふつうGitHubでしょ!
  30. 30. GitHub private repositories • ふつうGitHubでしょ!
  31. 31. GitHub private repositories • ふつうGitHubでしょ! ソースコードリポジトリ225
  32. 32. GitHub private repositories • ふつうGitHubでしょ! 足りない ソースコードリポジトリ225
  33. 33. GitHub Enterprise • ギ…GitHub Enterprise
  34. 34. GitHub Enterprise • ギ…GitHub Enterprise
  35. 35. GitHub Enterprise • ギ…GitHub Enterprise 約¥70,000/月 機能を考えれば決して高くはない
  36. 36. GitHub enterprise
  37. 37. GitHub enterprise !?
  38. 38. GitLab
  39. 39. Star, Fork, README.md
  40. 40. Star, Fork, README.md README.md表示 おなじみの機能
  41. 41. Side-by-side diff
  42. 42. www
  43. 43. www みんな大好き”草”
  44. 44. Line by line comment
  45. 45. GitLabの機能 • ユーザ, グループ, リポジトリの管理 • http / ssh経由でのリポジトリアクセス • Fork, Star, Download Zip Git • Merge Request • Issues, Snippets, Wiki • Line by line comment コラボレーション
  46. 46. Is it enough? • 現実的な動作速度 • Sexyなルック&フィール • Gitの基本的機能は問題無し 機能は十分か • 公式のOmnibus packageが超優秀。バックアップ・アップグレード。 • バックアップの多重化には他ツールを使用。Dropboxとか。 運用コストは?
  47. 47. Is it enough? • 現実的な動作速度 • Sexyなルック&フィール • Gitの基本的機能は問題無し 機能は十分か • 公式のOmnibus packageが超優秀。バックアップ・アップグレード。 • バックアップの多重化には他ツールを使用。Dropboxとか。 運用コストは? Rakeタスクあり マイグレーションまで 全自動
  48. 48. GitLab CE Omnibus package https://about.gitlab.com/downloads/
  49. 49. GitLab CE Omnibus package https://about.gitlab.com/downloads/ 弊社ではこれを使ってる
  50. 50. Easy install
  51. 51. Easy install パッケージリポジトリがある .debを手でインストールしてもOK /etc/gitlab/gitlab.rb を編集して コレ実行するとChefが走る。 インストール完了!
  52. 52. Omnibus • なんと、nginxとかpostgresqlとかredisとかが内蔵されてる。 [root@gitlab /var/opt/gitlab]$ ls -alF 合計 68 drwxr-xr-x 14 root root 4096 2⽉ 24 18:34 ./ drwxr-xr-x 3 root root 4096 2⽉ 15 02:28 ../ -rw-r--r-- 1 git git 264 2⽉ 16 19:58 .gitconfig drwx------ 2 git git 4096 2⽉ 15 02:29 .ssh/ drwx------ 2 git root 4096 2⽉ 24 07:30 backups/ -rw------- 1 root root 38 2⽉ 15 02:28 bootstrapped drwx------ 4 git root 4096 2⽉ 15 02:29 git-data/ drwxr-xr-x 4 git root 4096 2⽉ 15 02:29 gitlab-ci/ drwxr-x--- 2 git gitlab-www 4096 2⽉ 15 02:29 gitlab-git-http-server/ drwxr-xr-x 9 git root 4096 2⽉ 16 19:58 gitlab-rails/ drwx------ 2 git root 4096 2⽉ 16 19:58 gitlab-shell/ drwxr-x--- 2 git gitlab-www 4096 2⽉ 18 23:55 gitlab-workhorse/ drwx------ 3 root root 4096 2⽉ 24 18:05 logrotate/ drwxr-x--- 8 root gitlab-www 4096 2⽉ 18 23:54 nginx/ drwxr-xr-x 3 gitlab-psql root 4096 2⽉ 18 23:55 postgresql/ drwxr-x--- 2 gitlab-redis git 4096 2⽉ 24 18:32 redis/
  53. 53. Omnibus • なんと、nginxとかpostgresqlとかredisとかが内蔵されてる。 [root@gitlab /var/opt/gitlab]$ ls -alF 合計 68 drwxr-xr-x 14 root root 4096 2⽉ 24 18:34 ./ drwxr-xr-x 3 root root 4096 2⽉ 15 02:28 ../ -rw-r--r-- 1 git git 264 2⽉ 16 19:58 .gitconfig drwx------ 2 git git 4096 2⽉ 15 02:29 .ssh/ drwx------ 2 git root 4096 2⽉ 24 07:30 backups/ -rw------- 1 root root 38 2⽉ 15 02:28 bootstrapped drwx------ 4 git root 4096 2⽉ 15 02:29 git-data/ drwxr-xr-x 4 git root 4096 2⽉ 15 02:29 gitlab-ci/ drwxr-x--- 2 git gitlab-www 4096 2⽉ 15 02:29 gitlab-git-http-server/ drwxr-xr-x 9 git root 4096 2⽉ 16 19:58 gitlab-rails/ drwx------ 2 git root 4096 2⽉ 16 19:58 gitlab-shell/ drwxr-x--- 2 git gitlab-www 4096 2⽉ 18 23:55 gitlab-workhorse/ drwx------ 3 root root 4096 2⽉ 24 18:05 logrotate/ drwxr-x--- 8 root gitlab-www 4096 2⽉ 18 23:54 nginx/ drwxr-xr-x 3 gitlab-psql root 4096 2⽉ 18 23:55 postgresql/ drwxr-x--- 2 gitlab-redis git 4096 2⽉ 24 18:32 redis/ !?
  54. 54. Chef!? • /etc/gitlab/gitlab.rb • GitLabの設定ファイル • 編集して $ sudo gitlab-ctr reconfigure
  55. 55. Chef!? • /etc/gitlab/gitlab.rb • GitLabの設定ファイル • 編集して $ sudo gitlab-ctr reconfigure Chefが走ってGitLabとかnginxとかに 設定ファイルが撒かれる
  56. 56. All your … [root@gitlab /var/opt/gitlab]$ ls -alF 合計 68 drwxr-xr-x 14 root root 4096 2⽉ 24 18:34 ./ drwxr-xr-x 3 root root 4096 2⽉ 15 02:28 ../ -rw-r--r-- 1 git git 264 2⽉ 16 19:58 .gitconfig drwx------ 2 git git 4096 2⽉ 15 02:29 .ssh/ drwx------ 2 git root 4096 2⽉ 24 07:30 backups/ -rw------- 1 root root 38 2⽉ 15 02:28 bootstrapped drwx------ 4 git root 4096 2⽉ 15 02:29 git-data/ drwxr-xr-x 4 git root 4096 2⽉ 15 02:29 gitlab-ci/ drwxr-x--- 2 git gitlab-www 4096 2⽉ 15 02:29 gitlab-git-http-server/ drwxr-xr-x 9 git root 4096 2⽉ 16 19:58 gitlab-rails/ drwx------ 2 git root 4096 2⽉ 16 19:58 gitlab-shell/ drwxr-x--- 2 git gitlab-www 4096 2⽉ 18 23:55 gitlab-workhorse/ drwx------ 3 root root 4096 2⽉ 24 18:05 logrotate/ drwxr-x--- 8 root gitlab-www 4096 2⽉ 18 23:54 nginx/ drwxr-xr-x 3 gitlab-psql root 4096 2⽉ 18 23:55 postgresql/ drwxr-x--- 2 gitlab-redis git 4096 2⽉ 24 18:32 redis/
  57. 57. All your … [root@gitlab /var/opt/gitlab]$ ls -alF 合計 68 drwxr-xr-x 14 root root 4096 2⽉ 24 18:34 ./ drwxr-xr-x 3 root root 4096 2⽉ 15 02:28 ../ -rw-r--r-- 1 git git 264 2⽉ 16 19:58 .gitconfig drwx------ 2 git git 4096 2⽉ 15 02:29 .ssh/ drwx------ 2 git root 4096 2⽉ 24 07:30 backups/ -rw------- 1 root root 38 2⽉ 15 02:28 bootstrapped drwx------ 4 git root 4096 2⽉ 15 02:29 git-data/ drwxr-xr-x 4 git root 4096 2⽉ 15 02:29 gitlab-ci/ drwxr-x--- 2 git gitlab-www 4096 2⽉ 15 02:29 gitlab-git-http-server/ drwxr-xr-x 9 git root 4096 2⽉ 16 19:58 gitlab-rails/ drwx------ 2 git root 4096 2⽉ 16 19:58 gitlab-shell/ drwxr-x--- 2 git gitlab-www 4096 2⽉ 18 23:55 gitlab-workhorse/ drwx------ 3 root root 4096 2⽉ 24 18:05 logrotate/ drwxr-x--- 8 root gitlab-www 4096 2⽉ 18 23:54 nginx/ drwxr-xr-x 3 gitlab-psql root 4096 2⽉ 18 23:55 postgresql/ drwxr-x--- 2 gitlab-redis git 4096 2⽉ 24 18:32 redis/
  58. 58. All your … [root@gitlab /var/opt/gitlab]$ ls -alF 合計 68 drwxr-xr-x 14 root root 4096 2⽉ 24 18:34 ./ drwxr-xr-x 3 root root 4096 2⽉ 15 02:28 ../ -rw-r--r-- 1 git git 264 2⽉ 16 19:58 .gitconfig drwx------ 2 git git 4096 2⽉ 15 02:29 .ssh/ drwx------ 2 git root 4096 2⽉ 24 07:30 backups/ -rw------- 1 root root 38 2⽉ 15 02:28 bootstrapped drwx------ 4 git root 4096 2⽉ 15 02:29 git-data/ drwxr-xr-x 4 git root 4096 2⽉ 15 02:29 gitlab-ci/ drwxr-x--- 2 git gitlab-www 4096 2⽉ 15 02:29 gitlab-git-http-server/ drwxr-xr-x 9 git root 4096 2⽉ 16 19:58 gitlab-rails/ drwx------ 2 git root 4096 2⽉ 16 19:58 gitlab-shell/ drwxr-x--- 2 git gitlab-www 4096 2⽉ 18 23:55 gitlab-workhorse/ drwx------ 3 root root 4096 2⽉ 24 18:05 logrotate/ drwxr-x--- 8 root gitlab-www 4096 2⽉ 18 23:54 nginx/ drwxr-xr-x 3 gitlab-psql root 4096 2⽉ 18 23:55 postgresql/ drwxr-x--- 2 gitlab-redis git 4096 2⽉ 24 18:32 redis/
  59. 59. All your … [root@gitlab /var/opt/gitlab]$ ls -alF 合計 68 drwxr-xr-x 14 root root 4096 2⽉ 24 18:34 ./ drwxr-xr-x 3 root root 4096 2⽉ 15 02:28 ../ -rw-r--r-- 1 git git 264 2⽉ 16 19:58 .gitconfig drwx------ 2 git git 4096 2⽉ 15 02:29 .ssh/ drwx------ 2 git root 4096 2⽉ 24 07:30 backups/ -rw------- 1 root root 38 2⽉ 15 02:28 bootstrapped drwx------ 4 git root 4096 2⽉ 15 02:29 git-data/ drwxr-xr-x 4 git root 4096 2⽉ 15 02:29 gitlab-ci/ drwxr-x--- 2 git gitlab-www 4096 2⽉ 15 02:29 gitlab-git-http-server/ drwxr-xr-x 9 git root 4096 2⽉ 16 19:58 gitlab-rails/ drwx------ 2 git root 4096 2⽉ 16 19:58 gitlab-shell/ drwxr-x--- 2 git gitlab-www 4096 2⽉ 18 23:55 gitlab-workhorse/ drwx------ 3 root root 4096 2⽉ 24 18:05 logrotate/ drwxr-x--- 8 root gitlab-www 4096 2⽉ 18 23:54 nginx/ drwxr-xr-x 3 gitlab-psql root 4096 2⽉ 18 23:55 postgresql/ drwxr-x--- 2 gitlab-redis git 4096 2⽉ 24 18:32 redis/
  60. 60. まとめ • GitでのコラボレーションツールとしてのGitLab。 • デジタルサーカス(株)的にはアリです。 • 手間をかけるかお金をかけるか。 • GitLab vs GitHub Enterprise ではどちらにしても「箱」は必要 • バックアップの二重化だけ独自にケアしましょう。
  61. 61. 余談
  62. 62. 告知
  63. 63. iOS Developers Conference Japan 2016 2016.08.20 https://iosdc.jp
  64. 64. 5月 チケット販売開始 /トーク募集開始
 6月上旬 トーク募集〆切
 6月下旬 タイムテーブル決定 iOS Developers Conference Japan 2016 2016.08.20 https://iosdc.jp
  65. 65. 5月 チケット販売開始 /トーク募集開始
 6月上旬 トーク募集〆切
 6月下旬 タイムテーブル決定 iOS Developers Conference Japan 2016 2016.08.20 https://iosdc.jp スポンサー企業さま、大絶賛募集中
  66. 66. 5月 チケット販売開始 /トーク募集開始
 6月上旬 トーク募集〆切
 6月下旬 タイムテーブル決定 iOS Developers Conference Japan 2016 2016.08.20 https://iosdc.jp スポンサー企業さま、大絶賛募集中
  67. 67. 2次会 ・勉強会終了後 ・ここから渋谷駅の間にあるお店で ・1〜2杯ぐらい ・長谷川までお声がけください ・後で再度アナウンスします
  68. 68. ありがとうございました @tomzoh デジタルサーカス(株) Drupal / スマホエンジニア 超絶募集中! とりあえず1回遊びに来てください
  • shunkudou5

    Apr. 2, 2016

第99回 PHP勉強会@東京の資料です。

Views

Total views

1,568

On Slideshare

0

From embeds

0

Number of embeds

49

Actions

Downloads

5

Shares

0

Comments

0

Likes

1

×