白泉社e-net! フルサーバレス化
お客様名
株式会社白泉社
プロジェクト名
白泉社e-net! フルサーバレス化
https://www.hakusensha-e.net
概要
白泉社様が提供する電子書籍ストアサービス 「白泉社e-net!」をこれまでのEC2を使用した運用から,全ての構成をマネージドサービスのみで構成したフルサーバレス構成にリニューアルした。また,同タイミングでこれまでのWebサイトに加え,iOS/Androidでの提供も開始した。
課題・背景
・これまで多くのEC2を使用した運用を行ってきたが,日々のパッチ適用や障害対応,スケールマネジメント等の業務に追われ,なかなかサービスの拡充等に時間を割けない
・サービス全体が大きなアプリケーションとなっており,小さな修正を入れた際でも影響範囲が大きくなりがちだった
・これまではWeb用に2層構造のアプリケーションロジックとなっていたため,iOS/AndroidアプリなどからアクセスをしやすいAPI等を設けることが困難であった
・テスト環境が本番環境と実質同等ではなく,多くの問題が生まれていたため,各ステージの再構築が必要であった。
解決
・いずれにしても全面的に改修が必要であったことから,このタイミングでアーキテクチャ全体を刷新する
・使用する全サービスをマネージドサービスのみで構成したサーバレスアーキテクチャで作り直すことで,日々のEC2インスタンスに対する保守から開放される
・サービス全体を30程度のマイクロサービスに分割して管理することで,各サービスによる変更の影響を最小限に抑える
・マイクロサービス毎にAPIを用意することで,Webを含め全てのフロントエンドからのリクエストの処理を統一する
・全環境のデプロイをCloudFormationによりコード化してデプロイすることで,開発用,ステージング用,商用の3ステージを全て同等の環境で管理することができ,事前に検証を行った上での更新を行うことができ,機能等のデリバリーを高速化することができる
利用サービス
Lambda / DynamoDB / API Gateway / Cognito / CloudFront / Lambda@Edge / Kinesis Data Streams / Athena / Elasticsearch Service / QuickSight / Glue / SNS / SQS / Step Functions / ECR / Fargate / Pinpoint / SES / CloudWatch / Route 53 / ACM / IAM / KMS / WAF / S3 / CodeBuild / CodeCommit / CodePipeline / CodeDeploy / CloudFormation / X-Ray / AppSync / Systems Manager