ようこそゲストさん

  • 会員限定
  • 2021/09/24 掲載

SaaSエンジニア必読、AWS上で大企業とのシステム連携を成功させる4つのノウハウ

連載:スタートアップのためのAWS活用入門

記事をお気に入りリストに登録することができます。
スタートアップがAWSを最大限活用するためのノウハウを紹介する本連載、前回前々回では、スタートアップの事業フェーズに沿った考慮事項と関連するAWSのサービスについて、AWSのスタートアップソリューションアーキテクトである塚田 朗弘氏にまとめてもらった。今回は、スタートアップが他社(特に大企業、いわゆる「エンタープライズ」企業群など)と接続する際の注意点について、塚田氏が解説する。

アマゾン ウェブ サービス ジャパン スタートアップ事業本部 技術統括部 部長 塚田 朗弘

アマゾン ウェブ サービス ジャパン スタートアップ事業本部 技術統括部 部長 塚田 朗弘

2011年から生放送系ウェブサービスの開発を経験した後、2013年よりスタートアップ企業にJoin。CTOとしてモバイルアプリ、サーバサイド、AWS上のインフラ管理を担当しつつ、採用やチームマネジメントを行う。2015年8月よりアマゾンウェブサービスジャパン株式会社のソリューションアーキテクトとして、主にスタートアップ領域のお客さまに対する技術支援を担当。技術的な得意/興味領域としては、設計原則に則ったプログラミング、ブロックチェーン、サーバレス・モバイル系テクノロジーなど。

photo
AWS上でSaaSを管理する際のノウハウを、AWS公式が解説する
(Photo/Getty Images)


SaaSスタートアップと大企業との連携における4つの論点

 スタートアップのビジネスモデルが「toB」(BtoB等)なのか「toC」(BtoC等)なのかによって事情の違いはあるが、一般的にスタートアップにとってエンタープライズなど大きな顧客やシステム連携先を獲得できることは、ビジネスの成長に寄与し得るものだ。

 なお、ここでいう大企業とは、すでにオンプレミスで自社システムを10~20年以上稼働させているような企業や、各業界で一般に認知されているような大手企業群などをイメージしている。そういった企業群へのサービス提供はスタートアップにとって大きなビジネスチャンスになるが、同時に歴史や社会的責任からくるハードルの高さが悩みの種にもなる。

 また業界によって、たとえばフィンテックスタートアップでは金融機関との接続確立や安定運用がビジネスを実現する中核になったりもするが、言うまでもなく金融機関側は高いセキュリティ要件を求めてくることが多い。

 あるいは、SaaSを提供しているスタートアップであれば、システム上の連携やきめ細やかな接続オプションに対応できることが大前提になったりもする。

 この記事は性質上、 BtoBの SaaSスタートアップを主眼においた話題が多くなる。しかし、それ以外のスタートアップにおいても接続時のサービスの提供方向(スタートアップが自社サービスを接続先に提供するのか、あるいは逆か)によって要件が異なるところはあるが、細部は自社のケースに読み替えて消化していただければ幸いである。

 今回は、以下の観点にまとめて筆者がよく案内する内容をまとめていく。

(1)システム間の通信経路
(2)データを連携するマネージドサービス
(3)セキュリティチェックシートの対応
(4)SaaSシステムにおけるテナントの考え方

 また、技術的な要素ももちろん述べていくが、他社とのシステム連携はビジネスモデルやポテンシャルそのものに関わるところにもなる。エンジニアの方だけでなく、ぜひビジネスサイドの皆様にもこれらの要素を把握していただきたい。

(1)システム間の通信経路

 まず複数のシステムをつなぐためのネットワーク通信経路から始めよう。ここでは大きく分けてパブリックなインターネット経由、AWS PrivateLink、 AWS Direct Connectについて見てみよう。

・パブリックなインターネット経由

 サービスを提供する側が TLS (Transport Layer Security)で保護されたエンドポイントを用意し、クライアントになるシステムから HTTPSのプロトコルでパブリックな回線を通じて接続してもらう方法だ。サービスを提供する側としてはシンプルに Web API を用意すればよいが、回線が閉じていない分、どのように権限を制御するか、エンドポイント・クライアントを守るかをよく考えて設計、実装、運用する必要がある。

 たとえば、日本のクライアント企業から「エンドポイントのIPアドレスを固定してほしい」とリクエストされるスタートアップは多い。これは多くの場合、クライアント側システムの Firewallで、Outbound先を IPアドレス単位で許可しているためである。AWSで言えば、Network Load Balancer をシステムの前面に配置して使うことで Availability Zoneごとに静的な IPアドレスを得たり、AWS Global Acceleratorを使えば2つの静的 Anycast IPアドレスが得られたりする。

 リクエストの認証はどうすればよいだろうか。何らかの認証情報を送ってもらい検証するロジックを実装するか、TLSのクライアント証明書を使って mTLS - 相互認証を設定しておくか。mTLSについては、Amazon API Gatewayを使うとパブリックまたはプライベート認証機関からの証明書を使って設定することができる。

 また、クライアント側システムのセキュリティ要件によっては、該当システムからインターネット回線に出ることが許されていないケースもよくある。そのような場合に検討できるのが次のような手段である。

・AWS PrivateLink を使う

 AWS PrivateLinkは、サービス提供側とクライアント側の AWS環境同士や、オンプレミス環境との接続を簡単にするためのサービスだ。クライアント側システムの要件が前述のパブリックなインターネット接続を許容しない場合などに、PrivateLinkでクライアント側と接続することで、VPNなどを構築することなくプライベート接続を通じてサービスを提供することができる。

画像
AWS PrivateLinkの仕組み

 サービス提供側・クライアント側双方が AWSアカウントを持っている場合を想定して仕組みを簡単に述べると、PrivateLinkを使うと、クライアント側の AWS環境内にプライベート IP アドレスを持つ Elastic Network Interface (ENI)を “生やす” ことができる。クライアント側はインターネットに出ていくことなく、この手元にある ENIにアクセスすることでサービスを利用することができる仕組みだ。

 実際にこの PrivateLinkを使ってエンタープライズ企業にサービスを提供するスタートアップの事例も増えており、閉域接続を提供する際の代表的な選択肢の1つになっているといえる。

・AWS Direct Connectを使う

 AWS Direct Connect は、オンプレミスとAWSとを専用線で接続するサービスである。AWS Direct Connect を使用すると、AWSとデータセンター、オフィス、またはコロケーション環境との間にプライベート接続を作成することができる。たとえば連携先システムがデータセンターやコロケーションにある場合にDirect Connectを使って閉域接続を確立することができる。

(2)イベント・データを連携するマネージドサービス

 次に、システム間のデータ連携についてだが、これにはAWSのマネージドサービスを活用できる。

・Amazon EventBridge

 Amazon EventBridgeは、サービスとサービスの間をつなぐための「イベントバス」として機能し、SaaSサービスのイベントをクライアント側で受け取ることができるようにするサービスである。EventBridgeに対応した SaaSアプリケーションは、簡単かつセキュアに、イベントソースとしてAWSのサービス群と連携させることができる。

画像
Amazon EventBridgeの仕組み

 日本のスタートアップ企業も複数社、EventBridgeに対応したパートナーとなっており、これによってクライアント企業からのサービス利用をより簡単、セキュア、かつイベントドリブンにできるようにし、ビジネス加速させている。

・Amazon AppFlow

  Amazon AppFlow は、Salesforce、Marketo、Slack、および ServiceNow などの Software-as-a-Service (SaaS) アプリケーションと、Amazon S3やAmazon Redshiftなどの AWSサービスとの間で、たった数回のクリックでデータを安全に転送できるフルマネージド統合サービスである。

画像
Amazon AppFlow の仕組み

 現在対応しているサービスはこちらにリストされているが、新しいサービスのリクエストはフォームから送信できる。あるいは自社サービスの対応を検討してほしい場合はappflow-integrations@amazon.com へ連絡すると、AWSがそれを検討することになる。

・AWS Data Exchange

 AWS Data Exchangeは、価値あるデータを豊富に持つサービス提供者が、AWS Marketplaceを通じてデータ利用者(サブスクライバー)にデータを提供することができるサービスである。これを使うことで単なるデータの連携経路の確立だけでなく、スタートアップにとっては自社の新しいビジネスモデルを作ることにもつなげられるかもしれない。

 たとえば金融・投資の業界では「オルタナティブデータ」(注)という考え方があるが、ユニークなサービスを展開するフィンテックスタートアップはもしかしたらデータプロバイダーとしての価値を大きく持っている可能性もある。

(注)政府や企業が公式に発表する統計データや決算データとは異なり、IoT機器や衛星画像、SNSなどから得られる「非伝統的なデータ」

画像
AWS Data Exchange の仕組み

【次ページ】セキュリティチェックシートの対応や、テナントの考え方

関連タグ

あなたの投稿

関連コンテンツ

Amazon DynamoDBとは何かをわかりやすく図解、どう使う?テーブル設計の方法とは

非常にわかりやすくまとまった良い記事ですが、技術的な誤りがあるので指摘させていただきます。

こちらについては恐らくDynamo論文(Dynamo: Amazon's Highly Available Key-value Store)を参考に記述されていると思われますが、Dynamo論文で説明されているDynamoと、今AWSで提供されているDynamoDBは名前を引き継いでいるだけで全く別のDBMSです。
DynamoDBはDynamoやSimpleDBS3、S3の知見をもとに開発されています。
https://www.allthingsdistributed.com/2012/01/amazon-dynamodb.html

今年公開されたDynamoDBの論文に記述がある通り、Multi-Paxosでリーダーの選出、合意形成を行う仕組みであり、leader replicaのみが書き込みを受け付けます。
(つまりパーティション単位に単一障害点が存在します)
https://assets.amazon.science/33/9d/b77f13fe49a798ece85cf3f9be6d/amazon-dynamodb-a-scalable-predictably-performant-and-fully-managed-nosql-database-service.pdf
> The replication group uses Multi-Paxos [14] for leader election and consensus. Any replica can trigger a round of the election. Once elected leader, a replica can maintain leadership as long as it periodically renews its leadership lease.
>Only the leader replica can serve write and strongly consistent read requests. Upon receiving a write request, the leader of the replication group for the key being written generates a write-ahead log record and sends it to its peer (replicas).

PR

処理に失敗しました

人気のタグ

おすすめユーザー

会員登録で動画、資料に使えるホワイトペーパー、オンラインセミナー年間500本など、会員限定記事が​閲覧できる!​

投稿したコメントを
削除しますか?

あなたの投稿コメント編集

機能制限のお知らせ

現在、コメントの違反報告があったため一部機能が利用できなくなっています。

そのため、この機能はご利用いただけません。
詳しくはこちらにお問い合わせください。

通報

このコメントについて、
問題の詳細をお知らせください。

ビジネス+ITルール違反についてはこちらをご覧ください。

通報

報告が完了しました

コメントを投稿することにより自身の基本情報
本メディアサイトに公開されます

必要な会員情報が不足しています。

必要な会員情報をすべてご登録いただくまでは、以下のサービスがご利用いただけません。

  • 記事閲覧数の制限なし

  • [お気に入り]ボタンでの記事取り置き

  • タグフォロー

  • おすすめコンテンツの表示

詳細情報を入力して
会員限定機能を使いこなしましょう!

詳細はこちら 詳細情報の入力へ進む
報告が完了しました

」さんのブロックを解除しますか?

ブロックを解除するとお互いにフォローすることができるようになります。

ブロック

さんはあなたをフォローしたりあなたのコメントにいいねできなくなります。また、さんからの通知は表示されなくなります。

さんをブロックしますか?

ブロック

ブロックが完了しました

ブロック解除

ブロック解除が完了しました

機能制限のお知らせ

現在、コメントの違反報告があったため一部機能が利用できなくなっています。

そのため、この機能はご利用いただけません。
詳しくはこちらにお問い合わせください。

ユーザーをフォローすることにより自身の基本情報
お相手に公開されます