Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所

 Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所

Yu Watanabe

July 04, 2017
Tweet

More Decks by Yu Watanabe

Other Decks in Technology

Transcript

  1. Who ? 2 • わたなべ • (株)ビズリーチ • twitter: @nabedge

    • github: nabedge • http://www.slideshare.net/nabedg e/presentations
  2. レベル2 6 • エディタ • ローカルなサーバ ◦ XAMP, MAMP, etc

    • SCPクライアント 本番サーバ コード
  3. レベル3 7 • エディタ • ローカルなサーバ ◦ XAMP, MAMP, etc

    • SCPクライアント 本番サーバ コード 検証サーバ コード
  4. 10 • エディタ(補完機能つき) • ビルドツール連携 ◦ gradle, mvn, npm... •

    VCS連携 • ミドルウェア群 ◦ MySQL, PostgreSQL ◦ Memcached ◦ fakes3... ?
  5. 15 MacOS / Windows OracleVBox / VMWare CoreOS / Ubuntu

    Docker (MySQL) Docker (Redis) CoreOS / Ubuntu Docker (PgSQL) Docker (fakes3) Aサービスの コード Bサービスの コード
  6. 16 MacOS / Windows OracleVBox / VMWare CoreOS / Ubuntu

    Docker (MySQL) Docker (Redis) CoreOS / Ubuntu Docker (PgSQL) Docker (fakes3) Aサービスの コード Bサービスの コード $ vagrant up $ vagrant ssh -c \ "sh /vagrant/docker/docker-compose-up.sh" 2コマンドで構築完了
  7. 18 Docker OracleVBox + Vagrant 起動速度、プロビ ジョニング速度 軽い 重い 複数の開発環境

    の共存によるバッ ティング ポート番号 かぶり問題 仮想OSの IPアドレスを ずらせば解決
  8. 原則1 サルでもやれるくらいの自動化 • git clone foo-pj • cd foo-pj/local-env •

    vagrant up • vagrant ssh -c \ “cd /vagrant/docker; docker-compose up” 20
  9. 原則3: 他の開発環境と干渉しない 22 OracleVBox / VMWare CoreOS / Ubuntu Docker

    (MySQL) Docker (Redis) CoreOS / Ubuntu Docker (PgSQL) Docker (fakes3) Aサービスの コード Bサービスの コード 192.168.1.1 192.168.2.2
  10. 原則4 金の弾丸 23 Mac Book Pro 3GHz Core i7 16GB

    memory 250GB SSD Jet Brains All Products Pack ※2015年春時点スペック