---
# System prepended metadata

title: 現在、考えている進め方

---

# 現在、考えている進め方

## 頻度

週1。区切りがいいタイミングで1week休み

10月は、主催者都合で休み...

## 当日流れ

- 予習内容の共有: 20min
- モブプロ: 1.5h
- 次回までの予習決定: 10min

## 予習例

ex. Deviseが解決しているセキュリティ問題を3つ調べる
ex. EC2のドキュメント全て読む
ex. OAuth、OAuth 認証、OpenID Connect の違いを整理して理解できる本、全部読む
ex. Sinatraのドキュメント http://sinatrarb.com/intro.html を全て読む

# やること

## 認証/認可周りの勉強

- Deviseでアプリケーション開発
    - Sing in
    - Sign out
    - ref https://bootcamp.fjord.jp/practices/40
- omniauth使ってみる
    - https://bootcamp.fjord.jp/practices/41
- GitHub以外のomniauthを追加
    - 設計の見直しなど
- Auth0を試してみる
- IDPとRelyingPartyを作ってみる
    - ref https://thinkami.hatenablog.com/entry/2021/08/14/224121

## デプロイ周りの勉強

- EC2でSinatraを動かせるようにする
- GitHubのmasterにpushすると最新コードでアプリケーションが動くようにする
- Appサーバーのデプロイを自動化
    - ダウンタイムあり
- WebサーバーをEC2に立てる
    - ダウンタイムあり
- WebサーバーをEC2に立てる
    - ダウンタイムなし
    - LBでAppサーバーの向き先を切り替えるイメージ
- Webサーバーのデプロイ自動化
- SinatraにDBサーバーを追加
- DBサーバーをEC2に立てる
- SinatraからRailsに変更
- EC2制約を解除。適切なAWSサービスを利用する

## 発展

- Deviseを使わずに、各機能を実装する
- フロントをReactにしてみる
- 監視設計について考える
- コンテナにしてみる
- k8s試す
- キャッシュ戦略
- Release itを読む
    - https://www.amazon.co.jp/Release-Design-Production-Ready-Software-English-ebook/dp/B079YWMY2V