コネクタのスイート全体を計画していますが、今日のアプリで既に利用できるいくつかの優れたコネクタを共有させてください。 Mendix Marketplace で現在利用できる 9 つの AWS コネクタを以下にご紹介いたします。
AWS 認証コネクタ
統合の出発点は、認証を受けることです。それを念頭に置いて、最初に言及したいコネクタは AWS Authentication Connector です。
このコネクタは現在、Amazon Simple Storage Service、Amazon Simple Queuing Service (SQS) などの AWS サービスに接続して利用するための事実上の方法として機能しています。既存の Mendix コネクタが(現時点で)ない AWS サービスとも互換性があります。実際、このコネクタはすでに AWS チームによって広く使用されています (現在まだコネクタがない AWS サービスでも使用されています)。このコネクタは、AWS での認証に必要なすべてを処理し、プラットフォームでサポートされているすべてのモジュールの基礎となります。独自のコネクタを作成する場合にも、これを使用することをお勧めします。
AWS Authentication Connector は、柔軟性とベスト プラクティスを念頭に置いて構築されているため、静的認証情報とセッション (または一時的な) 認証情報の両方を使用できます。
- 静的認証情報 – AWS の「アクセス キー ID」と「シークレット アクセス キー」に基づく
- セッション資格情報 – 有効期間の短いセッション トークンに基づく(より安全で、運用環境にも推奨される方法)。
AWS と直接連携することによる多くの利点の 1 つは、最新かつ最高のものに近づくことができることです。これにより、Authentication Connector は、2022 年 7 月にリリースされた AWS の新しい Amazon IAM Roles Anywhere サービスを使用して、セッション資格情報を実装します。
このコネクタの柔軟性に合わせて、組織内で AWS のサービスを使用するための 2 つの実装オプションを提供しています。開発者は、クライアント ライブラリ SDK (この場合は Java) を使用する選択肢があり、AWS コネクタの実装に必要なボイラープレート コードが含まれています。また、REST を使用して AWS のサービスに接続するために必要なすべての要素を含むように構築された別のオプションもあります。 SigV4 署名メソッドを使用する API AWS は、REST API への認証のために提供します。コネクタには、REST API を使用して AWS API を呼び出すための要件である、任意のリクエストに添付できる SigV4Headers を生成する機能が含まれています。また、Amazon のドキュメント ページには、SigV4 署名方法に関する詳細情報が含まれています。
アマゾン・シンプル・ストレージ・サービス (S3)
Amazon Simple Storage Serviceコネクタは、アプリのメイン ストレージ システムの外部にファイルを保存するためのものです。Mendix は、すべての Mendix クラウド環境でのファイル ホスティングに Amazon Simple Storage Service をすでに使用しています。これは通常、大きなファイル (1GB を超えるもの) を格納するのに理想的です。それらを Mendix アプリとは別のファイル ストレージに保存することで、アプリの内部システム リソースを保持できます。しかし、Amazon Simple Storage Service はそれだけではありません。これは、Rekognition など、多くの AWS ワークフローの基礎となっています。このモジュールを使用すると、AWS コンソールにログインしなくても、Mendix アプリでバケットを作成および管理できます。
Amazon Simple Storage Serviceは、フラットなオブジェクト ストレージ構造を使用し、アプリから独立した冗長ストレージ システムのセキュリティを強化します (ユーザーがアップロードする重要なドキュメントや機密ドキュメント用)。このコネクタを使用するその他の利点は、マルチリージョンとファイルのバージョン管理をサポートすることです。
このモジュールには、次の Amazon Simple Storage Service APIを操作する一連のアクティビティが含まれています。
- リスト オブジェクト
- オブジェクトを取得
- オブジェクトを置く
- オブジェクトを削除
- オブジェクトを移動
- オブジェクトのコピー
また、バケットとプレフィックスを一覧表示する機能もあり、本当に必要な場合は、Amazon コンソールを使用せずに、Mendix アプリからバケットを直接作成および管理できます。
Amazon Rekognition コネクタ
Amazon Rekognitionは、コンピュータ ビジョンを使用して、アプリにアップロードされた写真やビデオに関する洞察を提供します。Amazon Rekognition の真価は、アップロードしたファイルから必要なものを検出するようにトレーニングできることです。ほんの数枚の画像を使用します。このサービスを使用すると、コンテンツをアップロードして、検出しようとしているものの例を使用してモデルをトレーニングできます。これにより、モデルが写真や画像で識別できるカスタム ラベルを作成できます。たとえば、車や植物、またはあらゆる種類の奇妙で珍しいものを識別するアプリが必要だとすると、AWS でこれらのカスタム ラベルを作成し、独自のパーソナル コンピュータ ビジョン モデルを作成できます。
このモジュールには、顔の比較と検出、モデレーション、テキストの識別、保護具、公人の認識のためのいくつかのすぐに使えるアクションも標準で付属しています。ドキュメントに記載されているそれらの完全なリストを次に示します。
- 顔比較
- カスタム ラベルの検出
- 顔を検出 – デフォルト
- 顔の検出 – すべての属性
- モデレーション ラベルの検出
- ラベルの検出
- テキストを検出
- 保護具の検出
- 有名人を認識する
アマゾン簡易通知サービス (SNS)
前述のように、Amazon Simple Notification Serviceコネクタを使用すると、アプリからアプリへ、およびアプリから個人への通知を送信できます。アプリに SMS とメールをすばやく簡単に実装できます。
Amazon Simple Notification Service コネクタには、次の 2 つのアクティビティが付属しています。
- ListTopics – 特定の AWS 環境のすべてのトピックのリストを取得し、それらを Mendix アプリのオブジェクトのリストとして返すことができます。
- 発行 – 実際にメッセージを発行します。機能するには、メッセージとトピック (ListTopics から返される) が必要です。
このコネクタはまだ開発中であり、今後のリリースでさらに多くの機能が計画されています。マーケットプレイス コンポーネントの更新をサブスクライブできることを忘れないでください。これにより、お気に入りのコネクタが更新されたときに簡単に最新情報を入手できます。
AWS Lambda コネクタ
AWS Lambdaは、Amazon の「サーバーレスのイベント駆動型コンピューティング サービス」です。つまり、マイクロサービス アーキテクチャと同様に、AWS で関数を作成し、他のアプリでそれらを呼び出します。
たとえば、複雑なMendixアプリで処理する代わりに、ユーザーがアップロードした画像のサイズを変更したい場合、画像をラムダ関数に送信し、保存できるサイズ変更された画像を受け取ります。この機能をラムダ関数に分割すると、アプリのストレージ スペースと処理能力が節約されます。
AWS Lambda の非常にエキサイティングな機能は、BYOC (Bring Your Own Code) アプローチです。さまざまな言語をネイティブにサポートし、別のフレームワークまたは言語で記述されたライブラリまたは SDK を Mendix アプリに取り込むのに最適です。
このモジュールを使用すると、AWS Lambda にある関数をアプリで一覧表示、呼び出し、および削除できます。
Amazon Polly
Amazon Pollyは、深層学習を使用して、有機的に聞こえる人間の音声を合成します。Amazon Polly を使用すると、アプリに音声を与え、コンテンツをユーザーに読み上げさせることができます。
ご想像のとおり、テキスト読み上げのメリットが得られるユース ケースは数多くあります。たとえば、ブログ サイトでテキストを読み上げてユーザーに伝えたり、コール センターで発信者をエージェントに案内したり、簡単な問題を解決したりします。コンテンツをより簡単に利用できるようにしたい場合でも、目の不自由な人がアプリにアクセスしやすくしたい場合でも、Amazon Polly はシンプルで使いやすいものです。
このモジュールには、次の 2 つの主要なアクティビティがあります。
- DescribeVoices – AWS Polly で利用可能なさまざまなタイプの声を返します
- SynthesizeSpeech – 提供されたテキストと選択した音声を使用して、話し言葉を作成します。
Amazon DynamoDB
Amazon DynamoDBは、大規模なハイ パフォーマンス アプリケーション向けの非常に高速な NoSQL データベースです。キーと値のペアを使用してデータを保存します。一般に、数百万の同時ユーザーが同時に数百万の同時トランザクションを行うトラフィックの多いアプリに使用されます。
もともと Amazon は、Amazon プライムデーの何百万ものトランザクションを処理するために DynamoDB を構築しました。サーバーレス アーキテクチャ上に構築されているため、トランザクションを処理するためだけにサーバーをセットアップして維持する必要はありません。AWS は、パフォーマンスを維持するために、必要に応じてテーブルを自動的にスケールアップします。
このモジュールには、Amazon DynamoDB に保存されているデータを操作するための 8 つのアクティビティが含まれています。
- バッチ取得アイテム
- リスト テーブル
- テーブルの説明
- 一括書き込み項目
- アイテムを削除
- スキャンテーブル
- アイテムを置く
- アイテムを取得
Amazon Textract
Amazon Textract は機械学習を使用して、スキャンしたドキュメントからテキストや手書き、その他の情報を抽出します。Textract を使用すると、ユーザーが送信したドキュメントのレビューを自動化し、ドキュメントで送信された情報に基づいて行動することができます。
いつものように、このモジュールを機能させるには、AWS 認証モジュールを実装する必要があります。このモジュールの実際のセットアップは非常に簡単です。要求は、ユーザーが送信した画像または PDF を含むファイル ドキュメントと、認証モジュールによって提供される接続資格情報を受け入れます。
このモジュールには 2 つのアクティビティが含まれています。
- AnalyzeDocument – 一般的なドキュメントを分析し、テキストやその他の情報を抽出するために使用されます
- AnalyzeExpense – 経費に関連する財務書類の分析に使用
Amazon Textract の詳細と、このモジュールを Mendix アプリケーションにインストールする方法については、必ずドキュメント ページをお読みください。
Amazon Translate
最後になりましたが、Mendix アプリで最先端の言語翻訳を提供するAmazon Translate コネクタがあります。ユーザーが母国語でサイトやアプリを使用したり、リアルタイムの翻訳を提供したりできるようにします。
このモジュールを使用するには、AWS Authentication Connector と、必要なカスタム構成を保存する S3 バケットも使用する必要があります。
モジュールをダウンロードすると、このモジュールが提供する 2 つの主要なアクションにアクセスできるようになります。
- CreateTranslator – パラメーターとして inputText、inputLanguageCode、および outputLanguageCode を必要とし、結果として TranslateRequest を返します。
- TranslateText – TranslateRequest オブジェクトをパラメーターとして受け入れ、実際の翻訳を実行します。
しかし、待ってください…もっとあります!
これらのいずれにも興奮することができなかった場合は、2023 年に予定されている可能性のあるロードマップの簡単なピークと、すでに開発中のいくつかのものを見てみましょう.
ロードマップ:
- Amazon Comprehend
- Amazon Relational Database Service (RDS、既存のデータベース コネクタを使用)
- Amazon Simple Queue Service(SQS)
- Amazon Simple Email Service (SES、既存のEmail Connectorを使用)
- 独自の AWS コネクタを構築する方法に関するガイダンス
AWS と Mendix の計画について詳しく知りたい場合は、Cedrik Neike (Siemens の Digital Industries の CEO) が AWS re:Invent でそれについて話しているのを見ることができます。
