Introduction

クラウドネイティブ・マイクロサービスアーキテクチャ学習・調査ログ

取り組みの概要

  • AWS上にGraphQL APIのBFFを構築して複数のバックエンドと連携するようなアーキテクチャを構築する際の知見を得たい
  • 開始時点のスキル
    • AWS...ほぼ経験なし
    • GraphQL...Zennやテックブログ等で読んだ記事の知識が多少ある程度、手を動かしたことはない
  • 基礎学習から取り組み、学習時のログや技術要素のメモなどをここに残す

ざっくりとした想定

  • AWS AppSyncで何種類かのリゾルバを実装してみてハマりどころや体験のよい組み合わせを探る
    • バックエンドとの連携は基本HTTPリゾルバで行う想定、サーバレスで構成することも考えてLambdaも
    • Amazon Cognitoで認証を組み込んでみて、できること/できないことを把握したい
  • Apollo ServerでBFFを構築してAppSyncと比較してみる
    • より細かい認可処理を組み込んでみたい

ロードマップ

  • AWSの基礎学習(Hands-on for Beginnersをやる)
  • GraphQLのチュートリアル(Apollo Odyssey)をやる
  • AWS AppSyncを触る
  • サンプルアプリを実装する
  • BFFをApollo Serverに置き換える
  • 認証・認可の検証