Fermer

décembre 30, 2019

Ext. DB, fournisseurs d'identité, DevOps3 minutes de lecture

AWS Amplify or Kinvey for External Databases_870x450


La sélection d'un service cloud est une décision de plus en plus complexe, idéalement basée sur les exigences de chaque application.

Sur la base de mes interactions avec des milliers de développeurs dans l'écosystème d'outils de développement Progress / Telerik, j'ai écrit un article séparé contrastant Kinvey avec Firebase . Un autre service cloud qui m'interroge est AWS Amplify d'un autre géant du cloud populaire.

Les développeurs ont généralement des préférences de framework frontend à l'esprit, mais le backend est moins évident lors du choix parmi plusieurs services cloud matures sur Google, Amazon, Microsoft, Progress ou multi-cloud.

Cette décision peut être prise pour les développeurs des organisations qui ont investi des années à construire leur backend sur IaaS. Mais cela devient une décision de plus en plus complexe, idéalement sélectionnée en fonction des exigences de chaque application, comme illustré dans ce hackathon contrastant avec une variété de combinaisons. En supposant que vous puissiez choisir le meilleur outil pour le travail, contrastons AWS Amplify avec Kinvey, notre plate-forme de développement sans serveur pour les applications professionnelles.

AWS Amplify est un ensemble de bibliothèques, de composants d'interface utilisateur et une interface de ligne de commande pour créer un backend mobile et intégrez avec vos applications mobiles et web. AWS Amplify est un bon choix en tant que plate-forme de développement lorsque:

  • Votre équipe est compétente pour créer des applications sur AWS avec DevOps, Cloud Services et Data Engineers.
  • Vous développez une application entièrement nouvelle qui ne nécessite aucun périphérique externe systèmes de données ou d'authentification
  • Vous disposez de services backend existants développés sur AWS
  • Vous avez besoin d'un contrôle plus précis sur le temps d'exécution, le middleware et le système d'exploitation

Kinvey est une plateforme de développement d'applications sans serveur pour développer des applications multicanaux, qui sont déployées sur un cloud backend qui évoluera automatiquement au plus haut niveau, tout en s'intégrant aux systèmes cloud et hérités existants à travers les données et l'authentification. Kinvey est idéal lorsque:

  • Votre équipe dispose d'un délai agressif pour arriver sur le marché avec un MVP
  • Vous avez besoin d'une intégration avec des systèmes d'authentification externes tels que Active Directory
  • Vous devez accéder à des bases de données externes telles que SQL Server ou Postgres ou des applications telles que SAP ou Salesforce
  • Vos utilisateurs ont besoin de réponses en moins d'une seconde de bases de données héritées ou d'API lentes
  • Votre équipe ne dispose pas de ressources pour gérer la sécurité et la conformité (HIPAA, SOC2, GDPR, etc.) [19659010] En supposant qu'un projet d'application à venir correspond aux scénarios où Kinvey est idéal, je souhaite développer certains des services cloud différenciés à prendre en compte et ce qu'ils signifient vraiment pour les équipes de développement.

    Fournisseurs de fédérations d'identité

    En ce qui concerne authentification fédérée vers des systèmes externes, tels qu'Active Directory, les développeurs d'applications et les architectes ne veulent pas assumer tous les risques de sécurité pour l'installation et la configuration. Ils ne veulent pas non plus traiter de code lié à l'implémentation d'auth ou de composants open source. La fédération pose moins de problèmes lorsque le backend de l'application regroupe la gestion des identités et des accès à l'aide de services natifs tels qu'Amazon Cognito pour AWS Amplify. Mais pour les fournisseurs d'authentification externes, cela ne vaut tout simplement pas le risque pour une organisation, de sorte que les développeurs préfèrent les fournisseurs commerciaux tels que ceux disponibles avec Kinvey pour s'authentifier contre les systèmes d'identité tels que SAML, OAuth2, OpenID, Active Directory et LDAP.

    ressemble aux développeurs:

     flux d'implémentation d'authentification "title =" flux d'implémentation d'authentification "/></p data-recalc-dims=

    À quoi ressemble l'authentification aux développeurs avec Kinvey:

            
     var  utilisateur  =   nouveau   Kinvey.User ();  

                

       var  promesse  =  utilisateur  .loginWithMIC (fenêtre  .  emplacement .  href ); 
      promesse  .then (fonction   onSuccess ( utilisateur )   { 

                

       loginSuccess (); 
      console  .log ( utilisateur ); 

    Intégration de données et cadres pour les données cloud et locales

    Pour Bases de données et systèmes externes en dehors du fournisseur de services cloud, l'intégration présente des défis tels que le traitement de différentes formes de données avec différents degrés de temps de réponse et de fiabilité. Cela peut nécessiter le recours à une équipe dédiée d'ingénierie des données. Kinvey inclut l'architecture de données prête à l'emploi avec plus de 50 connecteurs pré-construits disponibles à partir de cadres de microservices pour l'intégration de données à travers SAP, Salesforce, SQL Server, Postgres, MySQL et plus tout en fournissant un accès hors ligne et une synchronisation pour les grands ensembles de données et une mise en cache intelligente pour un accès d'une seconde contre des systèmes moins fiables. L'équipe d'ingénierie Kinvey a fait beaucoup de travail pour que les environnements de données hétérogènes fonctionnent de manière transparente, il n'est donc pas nécessaire de réinventer la roue.

    DevOps

    Lors de la sélection de services cloud, les petites équipes de développement nécessitent l'automatisation DevOps intégrée à la plate-forme Kinvey qui comprend des tâches telles que les environnements d'approvisionnement, la mise à l'échelle, l'intégration continue, la tolérance aux pannes, la reprise après sinistre et plus encore. Progress gère et met à l'échelle automatiquement toutes les infrastructures d'application à travers les services cloud, les microservices et les fonctions. L'automatisation DevSecOps est intégrée à chaque étape du pipeline géré par Progress. Avoir un service géré réduit considérablement les ressources nécessaires à l'équipe et permet de se concentrer sur le développement de l'application. L'équipe Kinvey DevOps Engineering a apporté beaucoup d'innovation et il n'est pas nécessaire non plus de réinventer cette roue.

    Vous ne faites pas confiance à tout ce que vous lisez sur Internet? Rejoignez mon leader des relations avec les développeurs préféré, Rob Lauer, qui vous expliquera ces sujets plus en détail dans un webinaire, avec une configuration et un code de bout en bout pour montrer la valeur pour les équipes de développement les plus sceptiques.

    REGARDER MAINTENANT



Source link