Skip to Content
クラウドアプリケーションアーキテクチャパターン
book

クラウドアプリケーションアーキテクチャパターン

by Kyle Brown, Bobby Woolf, Joseph Yoder
April 2025
Beginner to intermediate
650 pages
10h 57m
Japanese
O'Reilly Media, Inc.
Content preview from クラウドアプリケーションアーキテクチャパターン

結論

本書では、クラウド上でうまく動作するアプリケーションをアーキテクトし設計する方法と、既存のアプリケーションをクラウドに移行する一環としてモダナイズする方法を紹介した。 本書のパターンを適用することで、ユニバーサルアクセス、共有リソース、分散コンピューティング、仮想化コンピューティング、エラスティック・コンピューティング、マルチテナンシー、セルフサービス、API駆動、マルチクラウドといったクラウド・コンピューティングの特質を活かしたアプリケーションを生み出すことができる。学んだこと、これらのパターンの適用方法、そして次に来ることを復習しよう。

我々が学んだこと

クラウド・コンピューティングは従来のITとは異なる。 クラウド向けのアプリケーションには、クラウド・コンピューティングにより適したアーキテクチャと設計が必要であり、アプリケーション開発者は新しい一連のプラクティスを体現する考え方を採用する必要がある。 我々のパターンは、これらのプラクティスを実証してきた。

これらのパターンを取り入れた利点は、クラウド・コンピューティングが体現する特性を補い、活用することである。これらの特性には、信頼性の低いインフラ、最終的な一貫性、汎用ハードウェア、アプリケーションの可動性、マルチテナンシー、水平スケーリング、ステートレス性、不変性、コンポーネント化、サービスカタログ、クラウドデータベース、セルフプロビジョニングなどが含まれる。 このような特徴を考えると、クラウドアプリケーションのアーキテクトに1つの正しい方法はない(第1章)

このパターンは、クラウド上でアプリケーションをうまく動作させるための決断に役立つ。これらの決定には、以下のようなものがある:

モノリスか分散か

アプリケーションはどこまでモノリシックであるべきか、分散モノリスであるべきか?モノリスの方が簡単な場合はモノリスとしてスタートし、有利になった時点で分散型に変えることもできる。分散アーキテクチャがモノリシックアーキテクチャよりも有利になりつつあることを、どのようにして知ることができるのか?複数のチームがアプリケーションのさまざまな部分で作業する必要があるとき、そして、技術的負債を制限した保守可能なコードを作成することが、新しい機能をできるだけ早くハックすることよりも重要になるときだ。アプリケーションアーキテクチャ(第2章)を参照のこと。

クラウドネイティブ

クラウド・コンピューティング上でうまく動作させるためには、アプリケーションの設計にどのような品質を組み込むべきなのだろうか?アプリケーションはステートレスである必要も、複製可能である必要も、アプリケーション・パッケージにバンドルされている必要も、サービスAPIで公開されている必要もない。実際、伝統的なITアプリケーションのほとんどは、このような性質を持っていない。しかし、アプリケーションにこれらの性質があればあるほど、クラウドでの動作は向上する。Cloud-Nativeアプリケーション(第3章)を参照のこと。

マイクロサービス

分散アーキテクチャを開発する際、どのコンポーネントをマイクロサービスとして開発すべきか、またその理由は何か?マイクロサービスとして設計されたコンポーネントは、独立して開発・デプロイでき、独立して拡張・障害することができる。アプリケーションをいくつの異なるマイクロサービスに分解すべきか、また各マイクロサービスのスコープはどうあるべきかを知るにはどうすればよいか?ドメイン内のビジネス機能がどのように相互作用するかをモデル化する。そして、各ビジネス機能を ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

コードとしてのポリシー

コードとしてのポリシー

Jimmy Ray

Publisher Resources

ISBN: 9798341641112