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

オンライン開催【シューマイ】Tech Lead Engineerから最新技術を学べ!Rails編登壇資料 ~ RailsをGoogleAppEngineにデプロイしてみた

Keisuke
September 24, 2021

オンライン開催【シューマイ】Tech Lead Engineerから最新技術を学べ!Rails編登壇資料 ~ RailsをGoogleAppEngineにデプロイしてみた

Google Cloud Platformのアプリケーション実行環境 Google App Engineに個人的な学習でRailsをデプロイしてみました。
※オンライン開催【シューマイ】Tech Lead Engineerから最新技術を学べ!Rails編 2021/09/22 開催

Keisuke

September 24, 2021
Tweet

More Decks by Keisuke

Other Decks in Technology

Transcript

  1. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 2 自己紹介 株式会社じげん

    座喜味圭佑 ・ライフサポートDiv PM ・じげん沖縄オフィスで勤務 ・沖縄県内のシステム開発会社を経てじげんに入社 ・趣味は草野球
  2. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 会社名:株式会社じげん (英文ZIGExN.Co.,Ltd)
 本社所在地:東京都港区虎ノ門3-4-8

    公開市場:東証一部(証券コード:3679) 
 設立年月日 :2006年6月1日 資本金 :2,552百万円(連結)
 従業員数:598名 (連結、契約社員以外の非正規除く)
 役員構成:代表取締役     平尾 丈
      取締役       天野 孝則
      取締役       波多野 佐知子
      社外取締役     守安 功
      社外取締役     薄葉 康生
      常勤社外監査役   尾上 正二      社外監査役     宮崎 隆
      社外監査役     和田 健吾
 アワード実績 概要 「デロイト トウシュ トーマツ リミテッド日本テクノロジー 
  Fast50」9年連続受賞
 「デロイト・アジア太平洋地域 テクノロジー Fast500」 
  8年連続受賞 「働きがいのある会社」
 ランキング8年連続ベストカンパニー選出
 「Forbes Asia’s 200 Best Under A Billion 2019」選出 3 会社概要
  3. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 4 基本理念
 ZIGExNは、「

    生 活 機 会 の 最 大 化 」を 目 指 し、
 インターネットを 通 じて 宇 宙 (せかい)をつなぐ
 プラットフォームを提 供することで、社 会との調 和を図 り、共に持続的発展を追求してまいります。
 経営理念
 OVER the DIMENSION! 次元を超えよ! 圧倒的に突き抜けたサービス、圧倒的に突き抜けた会社 を創り、世の中の常識や価値観を覆す。 Purpose 私たちの存在意義  
 Update Your Story ―あなたを、未来に。 人 生 の 岐 路 に 立 つ、すべての 人 の 未 来 を
 アップデートする。 企業理念 -Philosophy-

  4. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. Life Service
 5

    介護・保育
 メディカル
 旅行
 自動車
 ライフサービス
 プラットフォーム事業 
 美容ヘルスケア
 求人
 不動産
 事業展開領域 事業展開領域
 セグメント分類 Vertical HR Living Tech
 ▪再現性あるビジネスモデルの複数領域展開をしています。 
 ▪上場以来19件のM&Aを実施。経営戦略の一つとして取り入れ、事業の多角化を加速しています。 

  5. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 7 ▪ M&Aによる人材の多様化、活躍の場を創出

    じげんの組織
 株式会社TCV Project Manager 2018年新卒入社 株式会社にじげん 事業統括 2017年新卒入社 取締役 執行役員 経営管理部 部長 2018年中途入社 株式会社リジョブ 取締役 2007年リジョブ 入社 執行役員 2013年新卒入社 ライフサポートDiv. Project Manager 2017年新卒入社 ▪ 入社3年以内で責任者に任命など中途・新卒・じげん籍垣根なくオープンでフラットな成長機会 
 ▪ボトムアップの組織風土  じげんは、事業や組織において、自ら問題を発見・解決し、 
  みんなで会社を創っていく姿勢を大切にしています。 
  オンラインで勉強会を社員自らが実施するなど、拠点や担当 
  サービスの壁を超えた社員同士の「横のつながり」を大切にして 
  います。
 
 

  6. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. じげんのエンジニアとは?
 8 ① 

    事業思考にチューニングされている
 
 
 ②  マーケティング視点を持ち合わせている
 
 
 ③  領域は特化するが業務は特化していない

  7. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. じげんのオウンドメディア「OVERS」
 10 じげんの人とビジネスを伝え、これまで発信していた事業や業績、平尾個人

    の経営スタイルだけではなく、組織・カルチャーを知っていただく機会を 創るメディア。じげんのビジネス、それに携わるじげんグループの組織・ 社員を紹介するだけでなく世の中の「 OVERS=超えていく人たち」を応援 するメディアを目指しています。 https://overs.zigexn.co.jp/
  8. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 11 Google App

    Engineに Ruby on Railsをデプロイしてみた (個人的な検証でやってみました)
  9. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 12 Google Cloud

    PlatformでのRuby実行環境 ・Compute Engine ・Kubernetes Engine ・Cloud Run ・App Engine ⇨2019年 standard環境に対応 ・Cloud Functions ⇨2021年 Rubyに対応
  10. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 13 Google App

    Engineとは Google Cloud Platformのフルマネージド型の サーバレスなアプリケーション実行環境 参考:https://cloud.google.com/appengine#all-features
  11. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 14 Google App

    Engineの環境 ・Standard環境 ・Flexible環境 参考:https://cloud.google.com/appengine/docs/the-appengine-environments?hl=ja
  12. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 15 Standard環境 参考:https://cloud.google.com/appengine/docs/the-appengine-environments?hl=ja

    ・Googleの管理するサンドボックス環境でアプリケーションを実行 ・サポートされるランタイム(言語)が限定されている ・無料枠あり。 ・インスタンスを0スケールできるため費用を抑えることが可能。
  13. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 16 Flexible環境 参考:https://cloud.google.com/appengine/docs/the-appengine-environments?hl=ja

    ・Compute Engine 仮想マシン(VM)上の Docker コンテナ内で実行される ・カスタムランタイムが使用可能(Dockerfile) ・ゼロスケールはしない(常に最低1台のインスタンスが起動)
  14. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 17 今回試した環境 Ruby

    on Rails Google App Engine(フレキシブル環境)
  15. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 18 ・Rails project

    ・app.yaml ・.gcloudignore 用意するもの
  16. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 19 app.yaml ファイル

    App Engineにデプロイするランタイムや実行環境、 環境変数などを指定する設定ファイル。
  17. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 21 .gcloudignoreファイル App

    Engineにデプロイしないファイルを指定する。 ex ) .gitディレクトリなど
  18. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 24 App Engineの環境を作成

    注意:リージョンは一度設定したら変更できない
  19. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 32 Flexible 環境からStandard環境への移行

    ・デプロイ時間の短縮が見込める ・アクセス数によっては費用を抑えることができる ・Flexible環境より、スケールが高速 参考記事 :https://cloud.google.com/blog/products/application-development/ruby-support -comes-to-app-engine-standard-environment
  20. Copyright(C) ZIGExN Co., Ltd. All Rights Reserved. 34 感想 ・とても簡単にRailsアプリをデプロイすることができた。

    ・アプリケーションや機能を早くローンチして検証を早めたい時に有効 ・少しデプロイに時間がかかる。(10分ほど) ・公式ドキュメントにチュートリアルもたくさんあるので試しやすい