Passer au contenu principal

9 connecteurs AWS que vous pouvez utiliser dans Mendix Aujourd'hui

9 connecteurs AWS que vous pouvez utiliser dans Mendix Aujourd'hui

Notre objectif est de rendre l'utilisation des services AWS plus simple et plus rapide dans votre Mendix développement, et une partie de cela consiste à créer des connecteurs pour vos services AWS préférés.

Nous avons prévu toute une série de connecteurs, mais j'aimerais partager avec vous dès aujourd'hui quelques connecteurs intéressants que vous pouvez déjà utiliser dans vos applications. Voici neuf connecteurs AWS disponibles dans le Mendix Marché en ce moment.

Connecteur d'authentification AWS

Le point de départ de toute intégration est l'authentification. Dans cette optique, le premier connecteur que je voudrais mentionner est le connecteur d'authentification AWS.

Ce connecteur permet désormais de se connecter et d'utiliser des services AWS tels qu'Amazon Simple Storage Service, Amazon Simple Queuing Service (SQS) et d'autres. Il est également compatible avec les services AWS non déjà existants. Mendix Connecteurs (pour l'instant). Ce connecteur est déjà largement utilisé par notre équipe AWS (même pour les services AWS pour lesquels nous n'avons pas encore de connecteurs !). Il gère tout ce dont vous avez besoin pour vous authentifier auprès d'AWS et constitue la base de tous les modules pris en charge par la plateforme. Nous vous recommandons également de l'utiliser pour créer vos propres connecteurs.

Le connecteur d'authentification AWS est conçu dans un souci de flexibilité et de bonnes pratiques. Il permet donc l'utilisation d'informations d'identification statiques et de session (ou temporaires).

  • Informations d'identification statiques – basées sur l'« ID de clé d'accès » et la « clé d'accès secrète » d'AWS
  • Informations d'identification de session – basées sur un jeton de session de courte durée, le moyen le plus sûr et également recommandé pour les environnements de production).

L'un des nombreux avantages d'une collaboration directe avec AWS est la possibilité d'être au plus près des dernières avancées. Grâce à cela, le connecteur d'authentification implémente les identifiants de session grâce au nouveau service Amazon IAM Roles Anywhere d'AWS, lancé en 2018. Juillet 2023.

Si vous souhaitez en savoir plus sur AWS IAM Roles Anywhere, vous pouvez en savoir plus sur Amazon's et du Mendix docs .

En plus de la flexibilité de ce connecteur, nous avons fourni deux options d'implémentation pour l'utilisation des services AWS au sein de votre organisation. Les développeurs ont le choix d'utiliser les kits de développement logiciel (SDK) de la bibliothèque client (dans ce cas, Java) dans lesquels nous avons inclus le code standard nécessaire à l'implémentation des connecteurs AWS, et une autre option conçue pour inclure tous les éléments nécessaires à la connexion aux services AWS à l'aide de l'API REST à l'aide de la méthode de signature SigV4 fournie par AWS pour l'authentification à l'API REST. Le connecteur comprend la possibilité de générer des en-têtes SigV4 qui peuvent être attachés à n'importe quelle requête, une exigence pour appeler l'API AWS à l'aide de l'API REST. Également inclus dans Pages de documentation d'Amazon voici plus d'informations sur la méthode de signature SigV4.

Si vous souhaitez en savoir plus sur AWS Authentication Connector, vous pouvez lire notre blog récents et regarder le tutoriel vidéo.

Service de stockage simple Amazon (S3)

Le service de stockage simple d'Amazon Le connecteur sert à stocker des fichiers en dehors du système de stockage principal de vos applications. Mendix utilise déjà Amazon Simple Storage Service pour l'hébergement de fichiers sur tous Mendix environnements cloud. Ceci est normalement idéal pour stocker des fichiers volumineux (plus de 1 Go). En les stockant dans un stockage de fichiers séparé de votre Mendix Avec Amazon Simple Storage Service, vous pouvez préserver les ressources système internes de votre application. Mais Amazon Simple Storage Service est bien plus que cela ; il constitue la base de nombreux flux de travail AWS, tels que Rekognition et d'autres. L'utilisation de ce module permet à votre Mendix application pour créer et gérer des buckets sans avoir besoin de se connecter à la console AWS.

Amazon Simple Storage Service utilise une structure de stockage d'objets plate et vous offre la sécurité supplémentaire d'un système de stockage redondant, indépendant de votre application (pour les documents importants ou sensibles téléchargés par vos utilisateurs). Ce connecteur présente également l'avantage de prendre en charge le multirégional et le versioning de vos fichiers.

Ce module est fourni avec un éventail d'activités permettant d'interagir avec les API Amazon Simple Storage Service suivantes :

  • Objet de liste
  • Obtenir l'objet
  • Mettre l'objet
  • Supprimer l'objet
  • Déplacer l'objet
  • Copier l'objet

Il dispose également de fonctionnalités permettant de répertorier les buckets et les préfixes, et si vous le souhaitez vraiment, vous pouvez créer et gérer vos buckets directement depuis votre Mendix Application sans utiliser la console Amazon.

Connecteur Amazon Rekognition

Amazon Reconnaissance Utilise la vision par ordinateur pour analyser les photos et vidéos téléchargées sur votre application. La véritable puissance d'Amazon Rekognition réside dans la possibilité de l'entraîner à détecter ce que vous souhaitez dans les fichiers téléchargés, à partir de quelques images seulement. Le service vous permet de télécharger du contenu pour entraîner le modèle avec des exemples de ce que vous cherchez à détecter. Cela vous permet de créer des étiquettes personnalisées que le modèle peut identifier dans les photos et les images. Par exemple, si vous souhaitez qu'une application identifie des voitures, des plantes ou tout autre objet inhabituel, vous pouvez créer ces étiquettes personnalisées dans AWS et créer votre propre modèle de vision par ordinateur.

Le module est également livré en standard avec quelques actions prêtes à l'emploi pour comparer et détecter les visages, modérer, identifier le texte, les équipements de protection et reconnaître les personnalités publiques. Voici une liste complète de ces actions telles qu'elles sont répertoriées dans la documentation :

  • Comparer le visage
  • Détecter les étiquettes personnalisées
  • Détecter les visages – Par défaut
  • Détecter les visages – Tous les attributs
  • Détecter les étiquettes de modération
  • Détecter les étiquettes
  • Détecter le texte
  • Détecter les équipements de protection
  • Reconnaître les célébrités

Service de notification simple d'Amazon (SNS)

Comme mentionné ci-dessus, le Service de notification simple d'Amazon Le connecteur vous permet d'envoyer des notifications d'application à application et d'application à personne. C'est un moyen rapide et facile d'implémenter les SMS et les e-mails dans votre application.

Le connecteur Amazon Simple Notification Service est fourni avec deux activités :

  • ListTopics – peut récupérer une liste de tous les sujets pour un environnement AWS donné et les renvoyer sous forme de liste d'objets dans votre Mendix app.
  • Publier – publiera réellement votre message ; cela nécessite un message et un sujet (qui est renvoyé par ListTopics) pour fonctionner.

Ce connecteur est encore en cours de développement et d'autres fonctionnalités sont prévues pour les prochaines versions. N'oubliez pas que vous pouvez vous abonner aux mises à jour des composants de la marketplace, un moyen simple de rester informé lorsque vos connecteurs préférés reçoivent des mises à jour.

Connecteur AWS Lambda

AWS Lambda il s'agit du « service de calcul sans serveur et piloté par événements » d'Amazon, ce qui signifie que vous créez des fonctions sur AWS et les appelez dans d'autres applications, de manière similaire à une architecture de microservices.

Disons par exemple que vous souhaitez redimensionner une image que l'utilisateur télécharge, au lieu de gérer cela dans votre Mendix application qui peut être complexe, vous envoyez l'image à une fonction lambda et recevez en retour l'image redimensionnée, que vous pouvez stocker. Le fractionnement de cette fonctionnalité en une fonction lambda permet d'économiser l'espace de stockage et la puissance de traitement de votre application.

Une fonctionnalité vraiment intéressante d'AWS Lambda est son approche BYOC (apportez votre propre code). Elle prend en charge nativement une gamme de langages et est idéale pour intégrer cette bibliothèque ou ce SDK écrit dans un autre framework ou langage dans votre Mendix app.

Ce module permet à votre application de répertorier, d'appeler et de supprimer les fonctions que vous avez dans AWS Lambda.

Amazon Polly

Amazon Polly utilise l'apprentissage profond pour synthétiser la parole humaine organique. Grâce à Amazon Polly, vous pouvez donner une voix à votre application et lui faire lire votre contenu à l'utilisateur.

Comme vous pouvez l’imaginer, de nombreux cas d’utilisation pourraient bénéficier de la synthèse vocale, par exemple sur votre site de blog pour lire un texte à voix haute à l’utilisateur ou peut-être pour un centre d’appels, guider les appelants vers des agents ou résoudre des problèmes simples. Que vous souhaitiez rendre votre contenu plus facile à consommer ou rendre votre application plus accessible aux personnes malvoyantes, Amazon Polly est simple et facile à utiliser.

Le module comporte deux activités principales :

  • DescribeVoices – renvoie les différents types de voix disponibles dans AWS Polly
  • SynthesizeSpeech – utilise le texte fourni avec votre voix sélectionnée pour créer des mots parlés.

Amazon DynamoDB

Amazon DynamoDB est une base de données NoSQL ultra rapide pour les applications hautes performances à grande échelle. Elle utilise des paires clé-valeur pour stocker vos données et est couramment utilisée pour les applications à fort trafic avec des millions d'utilisateurs simultanés effectuant des millions de transactions simultanées en même temps.

À l'origine, Amazon a conçu DynamoDB pour gérer les millions de transactions effectuées le jour d'Amazon Prime. Il repose sur une architecture sans serveur, ce qui signifie qu'il n'est pas nécessaire de configurer et de maintenir un serveur uniquement pour traiter vos transactions. AWS mettra automatiquement à l'échelle les tables selon les besoins pour maintenir les performances.

Ce module comprend huit activités pour interagir avec vos données stockées dans Amazon DynamoDB :

  • Obtenir un article par lot
  • Tableaux de liste
  • Décrire le tableau
  • Écriture par lots d'un élément
  • Effacer l'article
  • Tableau de numérisation
  • Mettre l'article
  • Obtenir l'article

Extrait d'Amazon

Amazon Textract utilise l'apprentissage automatique pour extraire du texte et de l'écriture manuscrite ainsi que d'autres informations à partir de documents numérisés. L'utilisation de Textract vous permet d'automatiser les révisions des documents soumis par les utilisateurs et d'agir sur les informations qui y sont soumises.

Comme toujours, ce module nécessite l'implémentation du module d'authentification AWS pour fonctionner. La configuration réelle de ce module est assez simple, la requête accepte un document de fichier contenant une image ou un PDF soumis par l'utilisateur et les informations d'identification de connexion fournies par le module d'authentification.

Ce module comprend 2 activités :

  • AnalyzeDocument – ​​utilisé pour analyser des documents généraux et extraire du texte et d'autres informations
  • AnalyzeExpense – utilisé pour analyser les documents financiers liés aux dépenses

Pour plus d'informations sur Amazon Textract et comment installer ce module dans votre Mendix Application, assurez-vous de lire la page doc.

Amazon Traduire

Enfin et surtout, nous avons le Connecteur Amazon Translate, qui propose des traductions linguistiques de pointe dans votre Mendix application. Offrez à vos utilisateurs la possibilité d'utiliser votre site ou votre application dans leur langue maternelle ou de fournir des traductions en temps réel.

Pour utiliser ce module, vous devrez également utiliser le Connecteur d'authentification AWS, et un Bucket S3 qui stockera toutes les configurations personnalisées que vous pourriez souhaiter.

Après avoir téléchargé le module, vous accédez à l'action principale fournie par ce module : TranslateText. Il accepte l'objet TranslateRequest comme paramètre et effectue la traduction proprement dite.

Mais attendez ... il y a plus!

Si rien de tout cela n’a réussi à vous enthousiasmer, voici un aperçu rapide de la feuille de route de ce qui pourrait vous attendre en 2023, ainsi qu’un aperçu de quelques éléments déjà en développement.

Sur la feuille de route :

Assurez-vous de rechercher les nouvelles versions dans le Mendix Annonces! Nous avons également mis en place un Espace AWS dans le Mendix Forum où vous pouvez poser toutes les questions que vous pourriez avoir et soumettre vos idées !

Si vous souhaitez en savoir plus sur AWS et Mendix ont prévu, vous pouvez regarder Cedrik Neike (le PDG de Digital Industries pour Siemens) parlons-en à AWS re:Invent :

Choisissez votre langue