Weitere ähnliche Inhalte
Ähnlich wie インフラを意識せずにSaaS開発ができる! さくらの次世代PaaS「Hacobune」 (20)
Kürzlich hochgeladen (20)
インフラを意識せずにSaaS開発ができる! さくらの次世代PaaS「Hacobune」
- 4. 法林 浩之
• フリーランスエンジニア
• さくらインターネットに常駐中 (7年⽬)
• 社内外のイベント対応(協賛/出展/登壇/取材)
• さくらのナレッジ編集部
• ⽇本UNIXユーザ会 幹事 (元会⻑)
• 多種多様なコミュニティとイベントを共同開催
• OSCでは「平成⽣まれのためのUNIX&IT歴史講座」開催中
• くわしくは「法林浩之」で検索
@hourin
- 18. © SAKURA internet Inc.
© SAKURA internet Inc.
Hacobuneの機能
インフラ
デプロイ
ボリューム
オートスケール
アドオン
定期実⾏ジョブ
GitHub
Docker
Kubernetes MySQL
Redis
アプリケーションを
内部で増やし
急激なリクエスト等に
対応します
ボリュームを
マウントすることで
アプリケーションの
データを永続化します
⼀定のスケジュールで
任意のイメージを
実⾏します
- 19. © SAKURA internet Inc.
© SAKURA internet Inc.
Hacobuneの機能
インフラ
デプロイ
ボリューム
オートスケール
アドオン
定期実⾏ジョブ
GitHub
Docker
Kubernetes MySQL
Redis
アプリケーションを
内部で増やし
急激なリクエスト等に
対応します
ボリュームを
マウントすることで
アプリケーションの
データを永続化します
⼀定のスケジュールで
任意のイメージを
実⾏します
- 20. © SAKURA internet Inc.
© SAKURA internet Inc.
Hacobuneの機能 〜デプロイ with Docker〜
イメージ化
コーディング
パブリック
レジストリ
プライベート
レジストリ
(コンテナレジストリ)
Hacobune
Dockerイメージをそのまま公開
- 21. © SAKURA internet Inc.
© SAKURA internet Inc.
Hacobuneの機能 〜デプロイ with GitHub〜
プッシュ
Hacobune
OAuth
接続
GitHubのレポジトリをそのまま公開
コーディング
- 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
アプリケーション アプリケーション
ホストA ホストB
アプリケーション
オートヒーリング
Kubernetesを意識することなく、Kubernetesのエコシステムに乗ることができる
- 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の機能 〜オートスケール〜
アプリケーション アプリケーション アプリケーション
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の機能 〜アドオン〜
MySQL
Redis
マネージドMySQL
指定されたパラメータで⾃動的に構築されるMySQLを提供します。
MySQLは、オープンソースのRDBMSです。
マネージドRedis
指定されたパラメータで⾃動的に構築されるRedisを提供します。
Redisは、オープンソースのインメモリキャッシュです。
システムの構築に必要なミドルウェアをボタン⼀つで⾃動構築
- 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の機能 〜ボリューム〜
アプリケーション
アプリケーション
エフェメラルディスク
デフォルトで使える⼀時保存領域。
アプリケーションの再起動時にクリアされる。
追加ボリューム
特定のディレクトリにマウントすることにより、
そのディレクトリのデータを永続化させる。
ボリュームは、アプリケーションを削除しても消えることはありません。
特定のディレクトリのデータを永続化
- 34. © SAKURA internet Inc.
© SAKURA internet Inc.
Hacobuneの機能
インフラ
デプロイ
ボリューム
オートスケール
アドオン
定期実⾏ジョブ
GitHub
Docker
Kubernetes MySQL
Redis
アプリケーションを
内部で増やし
急激なリクエスト等に
対応します
ボリュームを
マウントすることで
アプリケーションの
データを永続化します
⼀定のスケジュールで
任意のイメージを
実⾏します
- 35. © SAKURA internet Inc.
© SAKURA internet Inc.
Hacobuneの機能
インフラ
デプロイ
ボリューム
オートスケール
アドオン
定期実⾏ジョブ
GitHub
Docker
Kubernetes MySQL
Redis
アプリケーションを
内部で増やし
急激なリクエスト等に
対応します
ボリュームを
マウントすることで
アプリケーションの
データを永続化します
⼀定のスケジュールで
任意のイメージを
実⾏します
- 36. © SAKURA internet Inc.
© SAKURA internet Inc.
Hacobuneの機能 〜定期実⾏ジョブ〜
時間指定で⼀時的にアプリケーションを実⾏
アプリケーション
毎分
毎時
毎⽇
毎週
毎⽉
毎年 6種類のタイミングから1つ選び、
好きなアプリケーションを実⾏可能
例えば毎週実⾏したいアプリケーションであれば、
毎週を選択し、「曜⽇ + 実⾏する時間」 を指定することで、
定期的にアプリケーションを実⾏することができます。
- 37. © SAKURA internet Inc.
© SAKURA internet Inc.
Hacobuneの機能
インフラ
デプロイ
ボリューム
オートスケール
アドオン
定期実⾏ジョブ
GitHub
Docker
Kubernetes MySQL
Redis
アプリケーションを
内部で増やし
急激なリクエスト等に
対応します
ボリュームを
マウントすることで
アプリケーションの
データを永続化します
⼀定のスケジュールで
任意のイメージを
実⾏します
- 38. © SAKURA internet Inc.
© SAKURA internet Inc.
Hacobuneの機能
インフラ
デプロイ
ボリューム
オートスケール
アドオン
定期実⾏ジョブ
GitHub
Docker
Kubernetes MySQL
Redis
アプリケーションを
内部で増やし
急激なリクエスト等に
対応します
ボリュームを
マウントすることで
アプリケーションの
データを永続化します
⼀定のスケジュールで
任意のイメージを
実⾏します
パイプライン(今後提供)
- 39. © SAKURA internet Inc.
© SAKURA internet Inc.
Hacobuneの機能 〜パイプライン(今後提供)〜
Pull Requestをトリガーに
⼀時的な環境を構築し
ブラックボックステストが可能
ステージング環境 プロダクション環境
プロダクション適⽤前のテスト環境
ボタン⼀つでプロダクションにデプロイが可能
レビュー環境
サービスの本番環境
レビュー時のブラックボックステストと⾃動環境構築
- 41. © SAKURA internet Inc.
© SAKURA internet Inc.
アプリケーション公開までの流れ〜React編〜
コーディング
ドメイン設定 ➡ リリース
アップロード
GitHubとHacobuneを接続
- 43. © SAKURA internet Inc.
© SAKURA internet Inc.
アプリケーション公開までの流れ〜Laravel編〜
コーディング
アドオン作成 ➡ 各種設定 ➡ドメイン設定 ➡ リリース
イメージ作成
イメージ登録
コンテナレジストリ
コンテナレジストリをHacobuneに登録
- 46. © SAKURA internet Inc.
© SAKURA internet Inc.
今後の展望(ロードマップ)
チーム開発⽤機能 - パイプライン
独⾃ドメイン
外部アプリ連携(Slack, Asana)
アクティビティ
⻑期間ログ
無料SSL
バックアップ
⾼性能アドオン
オープンβ
リリース
第⼀弾
アップデート
第⼆弾
アップデート
第三弾
アップデート
第四弾
アップデート
正式
リリース
イメージ⾃動ビルド - Buildpacks
- 48. © SAKURA internet Inc.
© SAKURA internet Inc.
使ってみたい⼈は
さくらの会員登録 Hacobuneにログイン
さくらのクラウドに
ログイン
STEP1 STEP2 STEP3
※ユーザでログインする場合は、
Hacobuneへのアクセス権限が必要となります。
- 49. © SAKURA internet Inc.
© SAKURA internet Inc.
さらに詳しい情報は
• Hacobune公式サイト
• https://www.sakura.ad.jp/lab/hacobune/
• Hacobune紹介資料
• https://speakerdeck.com/hacobune/hacobunefalsegoshao-jie
• Hacobune (β版) ドキュメント
• https://manual.c1.hacobuneapp.com/docs
• Hacobuneコミュニティフォーラム (GitHub)
• https://github.com/sakura-internet/hacobune/discussions
• フィードバックも募集中
• 公式Twitter: @hacobune_sakura
- 50. © SAKURA internet Inc.
© SAKURA internet Inc.
よくある質問
Q Arukasとの違いは?
コンセプトやサービスの⽅向性としてはアプリケーションプラットフォームという点で類似したものとなっています。
GitHub連携機能やデータベース、インメモリキャッシュなどをアドオンとして提供する点が⼤きく異なります。
A
Q 制限はありますか?
アカウント毎にプロジェクトやアプリケーションの作成数には制限があります。
作成数の制限に関してはダッシュボードのホーム画⾯から確認することができます。
またHacobuneはβ版でありLabプロダクトの位置付けですので本番環境でのご利⽤はお控えください。
A
Q 本番リリースは?
正式版の提供時期は未定です。
いただいたフィードバックや利⽤状況によってリリース時期が決定します。
A
- 60. イベント内容 (試⾏錯誤中)
• Zoomに集合 (YouTube配信なし)
• 前半:発表 (10-15分 x 3⼈ぐらい)
• 内容はIT関係であれば何でも
• 後半:雑談&交流会
• 各⾃が感じている課題や、やりたいことを書いてもらう
• miroに掲載
• それを⾒ながら雑談
• イベント後も交流できるようにDiscordに招待