アトラシアンのクラウド アーキテクチャの仕組み

クラウド アーキテクチャのセットアップ方法、Jira や Confluence におけるリクエストの処理方法、アトラシアンによるパフォーマンスや可用性の実現方法について、エンジニアリング チームの観点からの情報をご確認ください。

シングルサインオン、マルチテナント アーキテクチャ

アトラシアンのクラウド アーキテクチャは共有 Atlassian アカウントに依存しているため、ユーザーは 1 つの Atlassian アカウントで Jira 製品、Confluence、Bitbucket にログインできます。ユーザーは自身が使用しているあらゆる製品に素早く簡単にログインできて、管理者はユーザーがアトラシアン製品にアクセスする際の認証方法や、どのユーザーがどのコンテンツにアクセスできるかをわかりやすく制御できます。

また、アーキテクチャはマルチテナントであるため、単一インスタンスのソフトウェアとそれをサポートするインフラストラクチャによって、複数の顧客にサービスが提供されます。顧客はソフトウェア アプリケーションと 1 つのデータベースを共有しますが、各テナントのデータは分離されていて他のテナントからアクセスできません。

この共有構造により、大企業なお客様の拡張性を向上するほか、完全なオンプレミスのセットアップを購入または維持することが難しい中小企業のお客様にも製品を提供し、あらゆる規模の企業に魅力的な価格を実現しています。

Atlassian Cloud 製品でリクエストを作成する

ユーザーがいずれかの製品からリクエストを作成した場合 (例: Jira 課題や Confluence ページのオープン)、アトラシアンのリクエスト ワークフローがデータを安全に保ちます。Jira 課題を例として使用したワークフローをご確認ください。

  1. ユーザーが Jira 課題をオープンすると、ユーザーに最も近いアトラシアン エッジに到達します。エッジはユーザーのセッションを検証し、ID システムで特定します。

  2. エッジはテナント情報サービスのデータに基づいて顧客の Jira データの場所を決定します。場合によっては、このリージョンが最初にリクエストを行ったリージョンと異なることがあります。

  3. エッジはリクエストをターゲット リージョンに転送して、そのリクエストは Jira コンピューティング ノードに到達します。

  4. Jira はテナント構成システムを使用して、ライセンスやデータベースの場所などの情報を決定し、他のさまざまなデータストアやサービス (画像や添付ファイルをホストするメディア プラットフォームなど) を呼び出して、リクエストの処理に必要な情報を取得します。

  5. Jira はこの情報を他のサービスに対する過去の呼び出しから収集した情報と組み合わせて、元のユーザー リクエストに対応します。

エッジとは

アトラシアンでは、ソフトウェアの周りに構築する仮想的な壁について説明するために「エッジ」という言葉を使用しています。エッジは城壁のようなものとして考えてください。Jira または Confluence のリクエストが届くと、そのリクエストは最寄りのゲートに届いて入力をリクエストします。一連の検証 (あなたは既知のユーザーですか? あなたは安全で認証済みですか?) を通じて、そのリクエストのアクセスが許可/拒否されます。

アトラシアン エッジおよび ID プラットフォーム内の Jira アーキテクチャの図

グローバル配信とフットプリント

アトラシアンは世界中に SaaS アプリを提供するために、世界有数のクラウド コンピューティング サービスの 1 つである Amazon Web Services (AWS) と連携しています。

現在、Jira および Confluence Cloud は次の AWS 拠点で実行されています。

  • 米国 (東海岸および西海岸)

  • EU (ダブリンおよびフランクフルト)

  • アジア太平洋 (シドニーおよびシンガポール)

お客様に最適な地域の選択

製品がプロビジョニングされると、ユーザーが製品にアクセスしている場所の近隣で、製品コンテンツの大半がホストされます。アトラシアンでは、製品パフォーマンスを最適化するため、製品がグローバルにホストされている場合はデータの移動を制限していません。また、必要に応じてデータをリージョン間で動かす場合があります。

一部の製品では、データ レジデンシーも提供しています。これによって、対象となる製品のデータをグローバルに配布するか、定義した地理的場所のいずれかに保持するかを選択できます。データ レジデンシーの詳細についてご確認ください。

可用性およびパフォーマンス

アトラシアンのクラウド アーキテクチャは、高い可用性とパフォーマンスのために構築されています。

可用性

アトラシアンのクラウド アーキテクチャでは、リクエストの処理に必要なコンピューティング サービスは、ユーザー コンテンツを保持するデータストアとは分離されています。これにより、製品の使用量が増加した場合にプラットフォームを迅速に拡張できます。

このアーキテクチャにより、ほとんどのアップグレードをダウンタイムなしで実行できます。また、ダウンタイムが発生するアップグレードは通常、5 分未満で完了します (通常、お客様のタイム ゾーンの午前 1:00 ~ 午前 3:00 のメンテナンス時間帯に実行されます)。

つまり、Jira および Confluence Cloud ユーザーはシステムを常に利用できます。

パフォーマンス

クラウド アーキテクチャで高いパフォーマンスを実現するために、アトラシアンは次のようなさまざまな技術を活用しています。

  • グローバルな配信: アトラシアンのクラウド製品は世界中で提供されているため、お客様のコンテンツをエンド ユーザーに近い場所に移動させることができます。これにより、それぞれのお客様のトラフィックがもっとも多い場所に基づいてパフォーマンスを最適化できます。

  • 専用の内部ネットワーク: アトラシアンのシステムは、ユーザーに最も近い非公開の専用内部ネットワークを経由してユーザーを Atlassian Cloud に接続します。これは、リクエスト対象のコンテンツがほかのリージョンにある場合も同様です。これによって接続が高速化されて、スムーズなユーザー エクスペリエンスが維持されます。

  • コンテンツ配信ネットワーク (CDN) とキャッシュ: 頻繁にアクセスされるコンテンツは自動でキャッシュされて、分散サーバーのシステム (CDN) はすべてのユーザー リクエスト全体で一般的な静的アセットを素早く提供します。

その他のヘルプ