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

NeoShowcase | 技育展2023決勝作品

NeoShowcase | 技育展2023決勝作品

Ryotaro Takahashi

September 23, 2023
Tweet

More Decks by Ryotaro Takahashi

Other Decks in Programming

Transcript

  1. イントロ Neoshowcase 私たちの目的は、部員のデジタル創作を支えること Discord入退室の通知ボット を作って活用したい 部内ハッカソンで大量の作品を デプロイする必要がある .... .... ChatGPTのAPIで遊んで

    みたい webアプリケーションを公開し たい メッセージボットを 作りたい 部員に使ってもらうための部員 向けサービスを公開したい オリジナルのサウンドとイラスト で作ったゲームを公開したい Go言語入門のためにつくったア プリケーションを公開したい イントロ 課題 作ったもの アプリを公開してみる ほかにも 運用 開発体験 使用技術 デザイン まとめ
  2. イントロ Neoshowcase 作ったアプリケーション、公開したいが... クラウドサービス R VerceU R NetlifH R FirebasW

    R AWD R GC9 R ... イントロ 課題 作ったもの アプリを公開してみる ほかにも 運用 開発体験 使用技術 デザイン まとめ
  3. イントロ Neoshowcase せっかく作っても、公開は学生にとってハードルが高い クラウドサービス V VerceY V NetlifR V Firebasa

    V AWH V GCC V ... イントロ 課題 作ったもの アプリを公開してみる ほかにも 運用 開発体験 使用技術 デザイン まとめ お金がかかる... クレカもってない... 設定が難しい...
  4. 課題 Neoshowcase 「作品を公開したいが、難しい!」という課題を Discord入退室の通知ボット を作って活用したい 部内ハッカソンで大量の作品を デプロイする必要がある .... .... ChatGPTのAPIで遊んで

    みたい webアプリケーションを公開し たい メッセージボットを 作りたい 部員に使ってもらうための部員 向けサービスを公開したい オリジナルのサウンドとイラスト で作ったゲームを公開したい Go言語入門のためにつくったア プリケーションを公開したい イントロ 課題 作ったもの アプリを公開してみる ほかにも 運用 開発体験 使用技術 デザイン まとめ 解決したい!
  5. 運用 Neoshowcase 部員による500個以上のアプリケーションが動いており、 サークル全体の開発を活発化。技術力向上の土壌に。 公開済みアプリ 500個 以上のアプリ 累計利用ユーザー数 300人 以上が利用

    利用頻度(ビルド件数) 100 〜 500 件/週 のビルド ←部内チャットツールでの投票bot 自作ゲームやwebサービス↓ イントロ 課題 作ったもの アプリを公開してみる ほかにも 運用 開発体験 使用技術 デザイン まとめ
  6. 開発体験 Neoshowcase DevOpsを実践し素早い開発を可能に PRごとの UIプレビュー環境自動構築 レビューをサポート Git上でタグを打つだけで これにより、 完全自動デプロイ リリースサイクルを高速化

    GitHub ActionsによるDockerイメージのビルド Renovateによるk8s manifestの自動更新 完全自動デプロイを実現 イントロ 課題 作ったもの アプリを公開してみる ほかにも 運用 開発体験 使用技術 デザイン まとめ
  7. 使用技術 Neoshowcase DockerとKubernetesにより、 小規模な利用から大規模な利用まで「NeoShowcase」は適切にスケールできます バックエンド p Golani p Docker, k8s

    (k3sf p p p p MariaDd p SQLBoiler p sqldeˆ VictoriaMetrics, Grafana, Lokf traefij Buildkit, Buildpacks フロントエンド p Solid.j p p TypeScrip’ macaron css DevOps周辺 p GitHub Container Registr p p p PR Generator Renovatº ArgoC¯ 通信にはコード生成でき(型安全)かつHTTP/1.1互換のConnect Protocolを使用 イントロ 課題 作ったもの アプリを公開してみる ほかにも 運用 開発体験 使用技術 デザイン まとめ