検索
テキスト、カテゴリー、タグで日記を検索。
Day 21
DDIA第7章/第8章の学習、並行テストの実践、AWSアーキテクチャのメモ、そして開発者向けAI活用マインドセット。

トランザクション、ACID、分離レベル — DDIA 第7章(動画)
DDIA第7章のライブ解説。なぜトランザクションが重要か、ACID、分離レベルの名前と落とし穴、PostgresのMVCCとvacuum、MySQL/InnoDBのundo logを整理。
DDIA 第7章:トランザクション
Kleppmann のトランザクション章の要約。ACID、分離レベルの異常、snapshot isolation、two-phase locking、serializable snapshot isolation を整理。
DDIA 第8章:分散システムの難しさ
DDIA第8章の進行中メモ。部分障害、信頼できないネットワーク、時間に関する前提、分散システム向け防御的パターンを整理。
20 日目
Glacier・Vertex TTS・Pokemon Go、DDIA 第7章(トランザクション)の続きなど — 密度が高く、明日続きを読む。
19 日目
AWS Certified CloudOps Engineer - Associate に合格し、Vercel がモノレポで AI を活用してコードレビュー時間を短縮している話を読んだ。
18 日目
Ruby テストをプロファイルする TestProf gem を学び、同僚が factory の利用状況を分析してテストスイート時間を約 20%(14 分→11 分)改善した事例を知った。
AWS DataSync と AWS Backup:災害復旧メモ
CloudOps 試験向けメモ:AWS DataSync(エージェント、NFS/SMB/HDFS、S3/EFS/FSx ターゲット、スケジュール、メタデータ、Snowcone)と AWS Backup(バックアッププラン、リージョン/アカウント横断、ボールトロック WORM、コンソール手順)。
AWS IAM アイデンティティ:パーミッションバウンダリ、フェデレーション、STS、アクセスツール
CloudOps 試験メモ:IAM パーミッションバウンダリと ID ベースポリシー・SCP、クレデンシャルレポートと Access Advisor、IAM Access Analyzer、STS(AssumeRole、SAML、web identity、MFA)、エンタープライズとアプリのフェデレーション(SAML、カスタムブローカー、Cognito)、IAM ポリシーシミュレータ。
Amazon Route 53:レジストラ委任、リゾルバ、ログ、ガバナンス
CloudOps 試験メモ:レジストラと DNS の分離、Route 53 への NS 委任、S3 静的ウェブのエイリアス、Resolver エンドポイントによるハイブリッド DNS、クロスアカウントのプライベートホストゾーン、クエリログ、Resolver DNS ファイアウォール、ARC、Route 53 プロファイル、コスト整理。
Amazon Route 53:DNS の基礎、レコード、TTL、Alias と CNAME
CloudOps 試験メモ:DNS の解決と用語、権威 DNS/レジストラとしての Route 53、A/AAAA/CNAME/NS、メール(MX、TXT/SPF/DKIM/DMARC)、TTL のトレードオフ、ALB とゾーン apex の Route 53 エイリアス。
Amazon Route 53:ルーティングポリシー、ヘルスチェック、Traffic Flow
CloudOps 試験メモ:Route 53 のルーティングポリシー(simple、weighted、latency、failover、geolocation、geoproximity、multi-value、IP ベース)、ヘルスチェックと計算チェック、プライベートターゲット向け CloudWatch、Traffic Flow ポリシー。
AWS のセキュリティ、コンプライアンス、暗号化、シークレット(CloudOps 向け)
CloudOps 試験メモ:WAF、Shield、Firewall Manager、Inspector、Athena とのログ、GuardDuty、Macie、Trusted Advisor、Security Hub、Audit Manager、KMS(ローテーション、MRK、削除)、ACM、Secrets Manager と Parameter Store の比較。
17 日目
CloudOps の DR、セキュリティ/コンプライアンス、IAM アイデンティティ、Route 53 を三部構成(DNS 基礎、ルーティングポリシーとヘルスチェック、デリゲーション・リゾルバ・ログ・ファイアウォール・ARC・プロファイル)で学び、コレクション用ノートを六本書いた一日

Google Cloud コンソールでの Vertex AI Gen AI 評価
Vertex AI の Gen AI 評価 UI のスクリーンショット:General Quality の行ごとの合格率と、レシピ→買い物リストタスクにおける基準ごとの合格・不合格理由のドリルダウン。
Amazon S3 入門:バケット、オブジェクト、セキュリティ、バージョニング
セクション 10 の S3 メモから応用まで:MFA 削除、アクセスログ、Object Lock と Glacier Vault Lock、VPC エンドポイント、Access Analyzer、レプリケーション、ライフサイクル、イベント、性能、バッチ、インベントリ、Athena。
AWS CloudFront と Global Accelerator:CDN、キャッシュ、オリジン、エッジネットワーク
試験向けメモ:CloudFront を CDN とみなすこと、オリジン(S3 OAC、VPC、カスタム HTTP)、キャッシュと無効化、Origin Shield、地理制限、ログとレポート、ALB スティッキーセッション、Global Accelerator と CloudFront の比較。
AWS の可観測性とガバナンス:CloudWatch、EventBridge、CloudTrail、Config
CloudOps メモ:CloudWatch、EventBridge(CloudTrail API パターン、Pipes、DLQ)、Service Quotas、CloudTrail(ダイジェスト整合性、組織トレイル、EventBridge 遅延)、AWS Config(ルール、アグリゲーター、SSM 修復、CloudWatch/CloudTrail との違い)。
AWS アカウント管理:Health ダッシュボード、Organizations、SCP、Control Tower
CloudOps メモ:AWS Health(サービス/アカウント/組織ビュー、EventBridge 自動化)、AWS Organizations(OU、一括請求、SCP、RI 共有、PrincipalOrgID)、Control Tower のランディングゾーンとガードレール。
AWS RDS、Aurora、RDS Proxy、ElastiCache
CloudOps 向けマネージド SQL とキャッシュ:RDS/Aurora(Serverless、Global Database を含む)、RDS Proxy、ElastiCache Redis/Memcached のスケール、パターン、メトリクス。
AWS Service Catalog、請求アラーム、Cost Explorer、Budgets、コストツール
CloudOps メモ:AWS Service Catalog(プロダクト、ポートフォリオ、共有、TagOptions)、us-east-1 の CloudWatch 請求メトリクス、Cost Explorer、アクション付き Budgets、コスト配分タグ、CUR、Compute Optimizer、Billing Conductor。
16 日目
AWS CloudOps のメモ、Vertex AI 評価の小さな実験、Shirimono のフランス語ローカライズを混ぜた一日
AWS Lambdaの基礎、統合、料金体系
AWS Lambdaの中核概念、料金モデル、EventBridgeやS3などの代表的な統合を実践的にまとめた要約。
15日目
来週土曜日のAWS認定試験に向けて、Lambda、EBS、EFSを実践的なメモと比較を交えて引き続き復習しました。
EBSとEFSのコア概念と試験ノート
AWSワークロードにおいて、EBSボリューム、スナップショット、EFSファイルシステムの要点と使い分けを実践的かつ試験目線でまとめた内容。
14日目
Shirimono を App Store で公開、テストで `sleep` のスタブ漏れを修正、AWS CloudOps Developer の EC2 High Availability and Scalability セクションを完了。
13日目
Git 基礎動画を視聴;AWS CloudOps Engineer Associate 学習継続 — ALB ハンズオンを実践。

Git がついに腑に落ちる
Git の基礎をゼロから解説する動画:コミット=スナップショット、DAG構造、ブランチ=ポインタ、HEAD、detached HEAD、3つの領域(working/staging/repo)、取り消し系コマンド。
12日目
Shirimono の App Store 提出に向けた仕上げ — リファクタリングと UI 改善。
AWS Application Load Balancer ハンズオンデモ
手順通り:EC2 インスタンス起動、ALB とターゲットグループ作成、ロードバランシングとヘルスチェックの確認(インスタンス stop/start)。
AWS Application Load Balancer (ALB) 詳細
レイヤ7 HTTP ロードバランサー:ターゲットグループ、ルーティング(path、host、query string、headers)、X-Forwarded-* ヘッダー、EC2/ECS/Lambda/プライベートIP 対応。
AWS Elastic Load Balancer (ELB) 解説
AWS ロードバランサーの概要:役割、メリット、ヘルスチェック、4種類(CLB、ALB、NLB、GWLB)、セキュリティグループ。
スケーラビリティと高可用性の解説
垂直 vs 水平スケーリングと高可用性の入門解説。コールセンターの比喩と AWS 例(EC2、RDS Multi AZ、Auto Scaling)。
11日目
AWS Certified ZCloudOps の勉強継続:スケーラビリティ、HA、ELB種類、ALB(ターゲットグループ、ルーティング、X-Forwarded)、ALBハンズオン。
EC2 高可用性とスケーラビリティ
EC2 のスケーラビリティ/高可用性、ELB/ALB/NLB/GWLB、TLS、ヘルスチェック、メトリクス、target group 調整、ASG 運用をまとめた統合ノート。
10日目

バックエンドエンジニアに転身させてくれた7冊
バックエンドスキルアップに役立つ7冊の紹介:Clean Code、The Pragmatic Programmer、DDIA、System Design Interview、Database Internals、Release It、Fundamentals of Software Architecture。
9日目
DDIA Ch.6 シャーディング視聴;面接対策;バックエンド7冊;SSH 2分解説;git worktree が必須の理由(特にAIエージェント活用時)。

Database Sharding! Designing Data-Intensive Applications 第6章
DDIA 第6章(パーティショニング/シャーディング)の動画解説:key-range vs hash、セカンダリインデックス、リバランス、リクエストルーティングの図解。

開発者が git worktree を避けられなくなった理由
git worktree の重要性:1リポジトリで複数のワーキングディレクトリ、コンテキスト切り替え、ホットフィックス、PRレビュー、そしてAIエージェントを別worktreeで動かす。

LeetCodeをガチでやらずに技術面接を突破する方法
技術面接の効率的な準備:15〜20個のコアパターンに焦点を当てる。話者はこの方法で Microsoft に採用された。

SSH 2分で解説!
SSH(Secure Shell)の短い動画:セキュアリモートアクセスプロトコル、暗号化チャネル、クライアント/サーバーモデル、パスワード vs キー認証。
8日目
MIT/Anthropic の AI コーディング限界を視聴、DDIA 第6章(パーティショニング)を読了。
DDIA 第6章:パーティショニング
Kleppmann のパーティショニング(シャーディング)の章の要約:ノード間でのデータ分割、戦略、セカンダリインデックス、リバランス、リクエストルーティング。
AWS Systems Manager メモ(概要、Fleet Manager、DHMC、ドキュメント、Run Command、Session Manager、Automation、Parameter Store、Inventory、State Manager、Distributor、Patch Manager、Maintenance Windows、OpsCenter)
AWS Systems Manager の要約メモ:エージェント、Fleet Manager、DHMC、ドキュメント、Run Command、Session Manager、Automation、Parameter Store、Inventory、State Manager、Distributor、Patch Manager、Maintenance Windows、OpsCenter(OpsItems、runbooks)。
7日目
AWS CloudOps の学習を継続(AWS Systems Manager:概要、Fleet Manager、リソースグループ)。
AWS EC2 メモ(起動、リサイズ、配置、SSH、CloudWatch Agent、ステータスチェック、Hibernate、Instance Scheduler、AMI、Image Builder)
EC2の要約メモ:起動、リサイズ、配置グループ、SSH/Instance Connect、CloudWatchとエージェント、ステータスチェック、Hibernate、Instance Scheduler、AMI(作成、No-Reboot、クロスアカウント)、EC2 Image Builder、本番でのAMI。
6日目
DDIA Ch5ストリームを視聴、AWS CloudOps(EC2+AMI、Image Builder)を継続、EC2メモを執筆。

Designing Data-Intensive Applications: Chapter 5
DDIA第5章(レプリケーション)のライブストリームメモ:シングルリーダー構成、プライマリとリードレプリカ、読み取りスケール、AZでの高可用性。
5日目
Claude 24/7のループとスケジュールタスクを視聴、DDIA第5章を読了、Spacelyブログ移行を開始(リポジトリが古くて中断)。
DDIA Chapter 5: Replication
Kleppmannのレプリケーションの章の要約:なぜレプリケーションするか、シングルリーダー・マルチリーダー・リーダーレスレプリケーションと一貫性のトレードオフ。

Claudeで24時間稼働のAI社員を作った話(スケジュールタスクとループ)
Claudeを24/7で動かす二つの方法のメモ:Claude Codeの/loop(間隔ベース・技術者向け)とクラウドデスクトップのスケジュールタスク(ノーコード・セット&フォゲット)。
4日目
DDIA第4章を読み、Shirimono用Claude SKILLSとSlackベースの自慢サマリー用CLI(brag-slack-cli)を作成
DDIA 第4章: エンコーディングと進化
Kleppmannのデータエンコーディング形式、スキーマ進化、データ集約型システムにおける互換性に関する章の要約。
3日目
新しい技術を使ったPRをレビューし、仕様駆動開発とエージェントスキルに関するトークを視聴し、DDIA第3章の内容を読んで視聴した
DDIA 第3章: ストレージとデータ取得
データベースがどのようにデータを保存・取得するか — ログ構造化エンジン(LSM-tree)からページ指向エンジン(B-tree)まで、インデックス戦略、OLTP vs OLAP、カラム指向ストレージについて。

データ指向アプリケーションデザイン:第3章
DDIA第3章のライブ配信解説 — 行ストレージと列ストレージ、B-treeとLSM tree、そしてOLTPデータベースとOLAPデータベースが異なる設計になっている理由を図解で説明します。

Agentを作るな、Skillsを作れ
Anthropicのagent skillsに関する講演メモ — MCPサーバーを補完し、汎用agentアーキテクチャにおいて構成可能な手続き的知識をパッケージ化する整理されたフォルダ。

仕様駆動開発:AIアシストコーディングの解説
仕様駆動開発に関するノート — コードの前に仕様を書くことで曖昧さを減らし、vibe codingと比較してAIアシストコーディングを改善する方法。
2日目
Keystatic CMSの導入、i18nリダイレクトの修正、RailsとClaude Codeのコツを学び、DDIA第2章を読んだ。
DDIA 第2章:データモデルとクエリ言語
『データ指向アプリケーションデザイン』第2章のノート — リレーショナルモデル vs ドキュメントモデル、クエリ言語、グラフデータベースについて。

MetaのスタッフエンジニアによるClaude Code活用法:エージェント型開発のための50のヒント
John Kimが手動コーディングからClaude Codeによるエージェント型オーケストレーションへの移行について、セットアップ、パワーコマンド、高度なワークフローを網羅した包括的ガイドを紹介。
1日目
DDIAを読み始め、Honeybadgerのアラートを削減し、Claude Code Actions、AI仕様駆動開発、そしてShirimonoの進捗。