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

Hacobuneのご紹介

 Hacobuneのご紹介

さくらインターネットが提供するHacobuneのご紹介資料です。

0d9e20fef98a4d55f0536f6d195eccfc?s=128

hacobune_sakura

August 30, 2021
Tweet

Transcript

  1. © SAKURA internet Inc. Hacobune クラウドネイティブ推進本部 ホスティングラボ部

  2. © SAKURA internet Inc. © SAKURA internet Inc. ⾃⼰紹介 ⼤⻄

    和貴 @0n1shi 2017年度新卒 クラウドネイティブ推進本部 Kubernetes / Go / Gin / React / Typescript Linux / kernel / cpu / virtualization / container / filesystem レガシーガジェット研究所
  3. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの思い アプリケーションを公開してみる

    今後の展望 (ロードマップ) その他のご案内 チーム開発の実情 Hacobuneの思い 申し込み⽅法 よくある質問 アジェンダ Hacobuneとは Hacobuneとは Hacobuneを使うことで Hacobuneの機能 デプロイ インフラ アドオン オートスケール ボリューム 定期実⾏ジョブ
  4. © SAKURA internet Inc. Hacobuneの思い

  5. © SAKURA internet Inc. © SAKURA internet Inc. “ “

    チーム開発の実情 エンジニア デザイナー ディレクター ⼩さなチームでサービス開発を始める場合... “ “ サービスコンセプトに集中したい 少⼈数なのでサービス開発に集中できる、簡単に使えて管理が楽な技術スタックにすることで、 サービスを⾼速に開発・リリースしたい (デザイナーさんも簡単に使える) サービスの開発に集中したい GitHubやDockerは使ってる “ “ デザインに集中したい
  6. © SAKURA internet Inc. © SAKURA internet Inc. 少⼈数開発などの⼈的リソースが限定される中で発⽣する悩み IaaSやVPSの場合

    海外のaPaaSの場合 メガクラウドの場合 インフラ環境やCI/CD環境などの設計・構築・運⽤・保守が必要 ⽇本に最適化されていない(リージョン/ドキュメント/料⾦等) 学習コストが⾼い、予測困難な料⾦体系 チーム開発の実情 インフラから設計することができ、Root権限もあるため⾃由度が⾼い GitHub等と連携しインフラを意識することなく開発することが可能 サービスの種類が多く⾃由な組み合わせで最適な環境を作れる 海外サービスを使⽤する中で発⽣する悩み ※ aPaaS = Application platform as a service
  7. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの思い チーム開発サポート

    (Docker/GitHub/パイプライン) CI/CD ➡ ⾃動デプロイ Hacobuneが⼀⼈の優秀なエンジニアになることで ユーザにインフラを意識せず少⼈数でもプロダクト開発に集中できる環境を提供したい 海外サービスの悩み ➡ ⽇本リージョン/⽇本語ドキュメント インフラの設計/構築/運⽤ ➡ インフラの管理不要 シンプルなサービスデザイン ⬅ 学習コスト/料⾦体系 Hacobune
  8. © SAKURA internet Inc. Hacobuneとは

  9. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneとは ⼩さく始めるチーム開発向けの

    Webアプリケーションプラットフォームサービスです インフラやサービス独⾃の仕様理解は不要 コーディング後すぐにリリース可能に 純⽇本製
  10. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneを使うことで インフラの

    設計/構築/運⽤が不要 GitHubとDockerで 簡単にデプロイ(CD) サービス開発に集中 リリースサイクルの加速 データベースやインメモリキャッシュも 提供 ユーザのメリット ユーザのベネフィット
  11. © SAKURA internet Inc. Hacobuneの機能

  12. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します
  13. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します
  14. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 ~

    デプロイ with Docker ~ イメージ化 コーディング パブリック レジストリ プライベート レジストリ (コンテナレジストリ) Hacobune Dockerイメージをそのまま公開
  15. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 ~

    デプロイ with GitHub ~ プッシュ コーディング Hacobune OAuth 接続 GitHubのレポジトリをそのまま公開
  16. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します
  17. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します
  18. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 ~

    インフラ ~ アプリケーション Hacobune アプリケーション アプリケーション ホストA ホストB アプリケーション オートヒーリング Kubernetesを意識することなく、Kubernetesのエコシステムに乗ることができる
  19. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します
  20. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します
  21. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 ~

    アドオン ~ MySQL Redis マネージドMySQL 指定されたパラメータで⾃動的に構築されるMySQLを提供します。 MySQLは、オープンソースのRDBMSです。 マネージドRedis 指定されたパラメータで⾃動的に構築されるRedisを提供します。 Redisは、オープンソースのインメモリキャッシュです。 システムの構築に必要なミドルウェアをボタン⼀つで⾃動構築
  22. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します
  23. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します
  24. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 ~

    オートスケール ~ アプリケーション アプリケーション アプリケーション Hacobune アプリケーション アプリケーション スケールアウト ⼤量リクエスト 急激な⼤量リクエストの際も安⼼
  25. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します
  26. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します
  27. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 ~

    ボリューム ~ アプリケーション アプリケーション エフェメラルディスク デフォルトで使える⼀時保存領域。 アプリケーションの再起動時にクリアされる。 追加ボリューム 特定のディレクトリにマウントすることにより、そのディレクトリのデータを永続化させる。 ボリュームは、アプリケーションを削除しても消えることはありません。 特定のディレクトリのデータを永続化
  28. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します
  29. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します
  30. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 ~

    定期実⾏ジョブ ~ 時間指定で⼀時的にアプリケーションを実⾏ アプリケーション 毎分 毎時 毎⽇ 毎週 毎⽉ 毎年 6種類のタイミングから1つ選び、 好きなアプリケーションを実⾏可能 例えば毎週実⾏したいアプリケーションであれば、 毎週を選択し、「曜⽇ + 実⾏する時間」 を指定することで、 定期的にアプリケーションを実⾏することができます。
  31. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します
  32. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 インフラ

    デプロイ ボリューム オートスケール アドオン 定期実⾏ジョブ GitHub Docker Kubernetes MySQL Redis アプリケーションを 内部で増やし 急激なリクエスト等に 対応します ボリュームを マウントすることで アプリケーションの データを永続化します ⼀定のスケジュールで 任意のイメージを 実⾏します パイプライン(今後提供)
  33. © SAKURA internet Inc. © SAKURA internet Inc. Hacobuneの機能 ~

    パイプライン(今後提供) ~ Pull Requestをトリガーに ⼀時的な環境を構築し ブラックボックステストが可能 ステージング環境 プロダクション環境 プロダクション適応前のテスト環境 ボタン⼀つでプロダクションにデプロイが可能 レビュー環境 サービスの本番環境 レビュー時のブラックボックステストと⾃動環境構築
  34. © SAKURA internet Inc. アプリケーションを公開してみる

  35. © SAKURA internet Inc. © SAKURA internet Inc. アプリケーション公開までの流れ〜React編〜 コーディング

    ドメイン設定 ➡ リリース アップロード GitHubとHacobuneを接続
  36. © SAKURA internet Inc. © SAKURA internet Inc. アプリケーション公開までの流れ〜React編〜

  37. © SAKURA internet Inc. © SAKURA internet Inc. アプリケーション公開までの流れ〜Laravel編〜 コーディング

    アドオン作成 ➡ 各種設定 ➡ドメイン設定 ➡ リリース イメージ作成 イメージ登録 コンテナレジストリ コンテナレジストリをHacobuneに登録
  38. © SAKURA internet Inc. © SAKURA internet Inc. アプリケーション公開までの流れ〜Laravel編〜

  39. © SAKURA internet Inc. 今後の展望(ロードマップ)

  40. © SAKURA internet Inc. © SAKURA internet Inc. 今後の展望(ロードマップ) チーム開発⽤機能

    - パイプライン 独⾃ドメイン 外部アプリ連携(Slack, Asana) アクティビティ ⻑期間ログ 無料SSL バックアップ ⾼性能アドオン オープンβ リリース 第⼀弾 アップデート 第⼆弾 アップデート 第三弾 アップデート 第四弾 アップデート 正式 リリース イメージ⾃動ビルド - Buildpacks
  41. © SAKURA internet Inc. その他のご案内

  42. © SAKURA internet Inc. © SAKURA internet Inc. 申し込み⽅法 さくらの会員登録

    Hacobuneにログイン さくらのクラウドにログイン STEP1 STEP2 STEP3 ※ユーザでログインする場合は、 Hacobuneへのアクセス権限が必要となります。
  43. © SAKURA internet Inc. © SAKURA internet Inc. よくある質問 Q

    Arukasとの違いは? コンセプトやサービスの⽅向性としてはアプリケーションプラットフォームという点で類似したものとなっています。 GitHub連携機能やデータベース、インメモリキャッシュなどをアドオンとして提供する点が⼤きく異なります。 A Q 制限はありますか? アカウント毎にプロジェクトやアプリケーションの作成数には制限があります。 作成数の制限に関してはダッシュボードのホーム画⾯から確認することができます。 またHacobuneはβ版でありLabプロダクトの位置付けですので本番環境でのご利⽤はお控えください。 A Q 本番リリースは? 正式版の提供時期は未定です。 いただいたフィードバックや利⽤状況によってリリース時期が決定します。 A
  44. © SAKURA internet Inc. 最後に

  45. © SAKURA internet Inc. © SAKURA internet Inc. 最後に Hacobuneは鋭意開発中です

    より良いサービスとして皆様に提供するためにも フィードバックをいただけると嬉しいです🙏 https://github.com/sakura-internet/hacobune/discussions
  46. © SAKURA internet Inc. © SAKURA internet Inc. さくらインターネットは、 ⼀緒に働く仲間を募集しています。

    ▼ 採⽤ページ https://www.sakura.ad.jp/recruit/
  47. © SAKURA internet Inc. ご静聴ありがとうございました