AWS で実現するモダンアプリケーション入門 〜サーバーレス、コンテナ、マイクロサービスで何ができるのか(エーダブリューエスデジツゲンスルモダンアプリケーションニュウモン サーバーレス コンテナ マイクロサービスデナニガデキルノカ)
アプリケーション- 著者:
- 落水恭介/吉田慶章(オチミズキョウスケ/ヨシダヨシアキ)
- 出版社:
- 技術評論社
- 出版日:
- 2023年01月21日
- ISBN:
- 9784297133269
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
アプリケーションの設計・構築・管理を継続的に見直し、変化に迅速な対応をする開発戦略として、注目されている「モダンアプリケーション」。高い俊敏性・柔軟性のある開発を実現し、ビジネスを成長させることができます。しかし、モダンアプリケーション構築に役立つプラクティスは抽象度が高いことから、現場に適用しにくいのではないでしょうか。
そこで本書では、架空の開発現場を題材に、実際のプラクティスを解説。サーバーレスやコンテナによる運用改善・ CI/CD パイプライン構築による自動化・アーキテクチャ最適化などを実践する方法を、イメージしながら読み進められるようまとめました。要件にあった技術選択をする重要性も紹介し、アプリケーションや組織の規模にあった考え方ができるようなアクティビティ (問いかけ) も提供しています。
各企業の技術戦略などによって最適解は変わりますが、アプリケーションの課題を改善して生産性を高めたい方にとって参考になる情報が多いでしょう。「なんとなく流行っているから……」「過去に使ったことがあるから……」という理由で技術選定されている現場に違和感を感じる方にもお勧めの 1 冊です。
技書の森解説
サーバーレス、コンテナ、マイクロサービス。モダンアプリケーションを構成する要素はそれぞれ別の書籍で学べますが、これらを AWS 上で組み合わせて一つのアプリケーションとして設計する視点を与えてくれる本は限られます。本書はその「組み合わせ方」を主題に据え、 Lambda ・ ECS ・ API Gateway ・ DynamoDB といったサービスをどう連携させ、どこで責務を分割し、どう運用するかを具体的なアーキテクチャ例とともに解説します。
各サービスの個別リファレンスではなく、アプリケーション全体の構造を俯瞰する構成になっているため、「 AWS のサービスは触れるが、設計になると手が止まる」という段階のエンジニアに合います。 CI/CD パイプラインの構築や可観測性 (Observability) の実現にも紙幅を割いており、開発から運用までの一連を通して扱う点が特徴です。
AWS の基本的な操作経験がある読者を前提としており、まったくのクラウド未経験者には荷が重い面があります。逆に、個別のハンズオン教材を卒業して「なぜこの構成にするのか」という設計判断の根拠を掴みたい実務者にとって、手元に置く価値があります。
言及 Qiita 記事 (3 件)
この本に興味がある方におすすめ
この本に関連
関連記事
体系的に学ぶ 安全な Web アプリケーションの作り方 第 2 版は初版と何が違うか - 買い直し判断ガイド
通称「徳丸本」こと体系的に学ぶ 安全な Web アプリケーションの作り方 第 2 版 (2018 年) と初版 (2011 年) の違いを出版社公表の改訂内容から整理。章の削除 / 新設 / 追加点の一覧と、初版所有者が買い直すべきかの判断基準を解説します。
OS / 低レイヤー本ガイド - コンピュータの仕組みを学ぶ技術書の選び方
OS、コンパイラ、ネットワークなど低レイヤーを学べる技術書の 4 ジャンルと、どこから始めるべきかの指針、賞味期限の見極め方を紹介します。
障害対応の夜に思い出す、あの本の 1 ページ
本番障害の緊迫した場面で、過去に読んだ技術書の知識が助けてくれた経験はありませんか。「いつか役立つ」知識が「今この瞬間」に変わる読書の価値を考えます。
関連用語
マイクロサービス
1 つの大きなアプリケーションを複数の小さなサービスに分割し、それぞれが独立してデプロイ / スケール可能な状態で協調動作するアーキテクチャパターン
C4 Model
ソフトウェアアーキテクチャを 4 つの抽象レベルで図示するモデル
SpringBoot
Java の定番フレームワーク Spring を、設定を簡素化して手早く使えるようにした基盤
シングルサインオン
1 回の認証で複数のアプリケーションやサービスにアクセスできる仕組み
コンテナ
アプリケーションとその依存関係をパッケージ化し、環境に依存しない一貫した実行環境を提供する仮想化技術
ポートとアダプター
アプリケーションのコアロジックを外部技術から分離し、ポート (インターフェース) とアダプター (実装) で接続するアーキテクチャ