Contenu connexe
Similaire à Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで- (20)
Plus de Shinichiro Yoshida (20)
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
- 2. 自己紹介
• 吉田 紳一郎(35)
• (株)スタジオ・アルカナ 取締役(CTO)
• (株)ナシエルホールディングス 取締役(CTO)
• 趣味で、IPA プロジェクトマネージャ, アプリケーションエンジニア,
データベーススペシャリスト, ネットワークスペシャリスト, 情報セ
キュリティスペシャリスト保有
• むすこ(10)むすめ(6)保有
• むすこがScratchでゲーム作ってて手伝ったところ「パパのつけたココ
の変数名わかりにくいよねぇ。」と独り言を言われて手抜きで手伝っ
たことを見透かされていたことが平成最後のかなしみです。
- 3. スタジオ・アルカナ グローアップ ホクトシステム M&A Properties
株式会社ナシエルホールディングス
(Naciel Holdings, Inc.)
持株会社
店舗不動産
/M&A
ソリューション
店舗不動産
情報提供
飲食・不動産・
新卒
人材紹介
システム開発
人 材 × 店 舗 × M & A
IT
総合サービスプラットフォーム
https://naciel-holdings.co.jp/
https://www.s-arcana.co.jp/ https://grow-up1.co.jp/ https://www.hoct.co.jp/ https://ma.maproperties.co.jp/
企業紹介
- 14. Laravelのコンポーネントを拡張し、責務を明確にする
• サービスレイヤーを導入
• → ビジネスロジックの責務を負う
• リポジトリレイヤーを導入
• → RDBへの依存度を抽象化する
レイヤーの概念を導入し、責務を明確にする
• バリデーションを実行する責務をどこに置く?
• → Requestクラスを拡張して責務を負う
• 権限チェックなど認証認可の処理はどこに置く?
• → Middlewareがその責務を負う
• ヘッダーやフッターの共通処理はどこに記述する?
• → ViewComposerがその責務を負う
- 33. Amazon CloudWatch
Amazon EC2
CloudWatch Logsへ
ログを送信
Amazon Simple Notification
Service
Alarm
アラーム発生で
SNSへ通知
Lambda関数を
呼び出す
Backlogに
課題を起票
Backlog
Engineer
メールで通知
AWS Lambda
Stacktrace
取得
通常アラート通知の流れ
- 35. Controller --> Service --> Repository --> Model と
アプリケーションのアーキテクチャが統一されているので、
スタックトレースを見ただけで該当箇所や担当者の察しがつく
- 39. Amazon CloudWatch
Amazon EC2
Slack
AWS Lambda
CloudWatch Logsへ
ログを送信
Amazon Simple Notification
Service
Alarm
アラーム発生で
SNSへ通知
Lambda関数を
呼び出す
Slack APIで
アラートを送信
Slackで即時通知
Engineer
緊急アラート通知の流れ