Fermer

décembre 19, 2019

Firebase ou Kinvey pour Auth, intégration de données, SDK


Quel est le service cloud que je choisis pour ma prochaine application? C'est certainement le cas.

J'ai le privilège (principalement) d'entendre des milliers de développeurs d'applications à travers une variété de supports ici chez Progress. Celles-ci vont des enquêtes (comme celle-ci avec les réponses des développeurs 5K +); ateliers, conférences (comme jsmobileconf qui était génial); ou même un chat en direct sur nos plateformes cloud. Alors que les religions frontales sont bien établies, une question émergente que j'entends concerne les services cloud, car il existe plusieurs services matures parmi lesquels choisir aujourd'hui sur Google, Amazon, Microsoft, Progress ou multi-cloud.

Alors, quel service cloud dois-je choisir Est-ce le fournisseur de facto ou dois-je rechercher le meilleur outil pour le travail, qui peut nécessiter un délai de commercialisation plus court ou une sécurité de niveau militaire avec un système d'authentification d'entreprise? Commençons par opposer Firebase à Progress Kinvey notre plate-forme de développement d'applications sans serveur qui fournit des applications mobiles, Web et de chat en utilisant les compétences existantes.

Où est Firebase?

Firebase est une plate-forme de développement d'applications mobiles et Web développée par Firebase, Inc. en 2011. Elle a ensuite été acquise par Google en 2014. Firebase est un bon choix en tant que plate-forme de développement lorsque: [19659006] Votre équipe est compétente pour créer des applications sur Firebase

  • Vous développez une application grand public qui ne nécessite pas de données externes ni de systèmes d'authentification
  • La ​​fonction principale de votre application est la génération de revenus à l'aide d'annonces
  • Vous devez exporter des données d'applications mobiles vers BigQuery pour l'analyse des utilisateurs
  • Quand dois-je utiliser Progress Kinvey?

    Kinvey est une plate-forme de développement d'applications sans serveur pour développer des applications multicanaux qui sont déployées sur un backend cloud qui évolueront 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:

    • Vous disposez 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 existants tels qu'Active Directory
    • Vous avez besoin d'une intégration de données pour le cloud existant ou des données locales telles que Salesforce ou SQL Server
    • Vous avez besoin de réponses en moins d'une seconde de systèmes hérités ou d'API lentes
    • Vous avez des ressources limitées pour gérer la sécurité et la conformité (HIPAA, SOC2, GDPR, etc.)

    Une plongée plus profonde dans Progress Kinvey

    En supposant que vous voyez de la valeur dans les scénarios où Kinvey est idéal, je veux développer certains des services cloud différenciés à considérer pour votre prochaine application, et ce qu'ils signifient vraiment pour vous.

    Fournisseurs de fédérations d'identité

    La majorité des développeurs et architectes d'applications que j'ai rencontrés ne veulent pas posséder une seule ligne de code en ce qui concerne la mise en œuvre de l'authentification, y compris la dépendance aux bibliothèques open source. Cela crée un risque énorme avec peu de récompense, donc les développeurs préfèrent que les fournisseurs commerciaux s'authentifient contre les systèmes d'identité tels que SAML, OAuth2, OpenID, Active Directory et LDAP. Les approches de bricolage signifient que l'équipe de développement assume tous les risques de sécurité pour l'installation et la configuration des services de fédération d'identité.

    À quoi ressemble l'authentification pour les développeurs:
     flux d'implémentation d'authentification "title =" flux d'implémentation d'authentification "/> </p>
<p> l'auth ressemble aux développeurs avec Kinvey: </p>
<table border=

            
     var  user  =   new   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 frameworks pour les données cloud et locales

    Développeurs sont déjà censés connaître bien trop de facettes du développement d'applications. Lors de la création d'applications qui nécessitent des bases de données externes ou des données d'application, pourquoi devraient-elles apprendre de nouvelles interfaces propriétaires et des données de backend et une infrastructure de sécurité? Kinvey inclut cette fonctionnalité prête à l'emploi avec plus de 50 connecteurs pré-construits disponibles à partir de frameworks de microservices pour l'intégration de données à travers SAP, Salesforce, SQL Server, Postgres, MySQL et plus avec une technologie brevetée pour fournir un accès en moins d'une seconde à partir des systèmes ou API les plus lents, comme ainsi que d'accéder aux données en toute sécurité derrière le pare-feu sans configuration réseau. En tant qu'équipe de développement, vous êtes bon, mais vous ne devriez pas être aussi bon.

    Architecture de sécurité

    La conformité comme HIPAA et SOC2 est évaluée au niveau de la plate-forme et l'automatisation DevSecOps est intégrée à chaque étape du pipeline géré par Progress. Il existe également une tonne d'applications fonctionnant sur Firebase, mais les petites organisations peuvent ne pas bénéficier d'un support dédié et de ressources de réussite. L'équipe de développement finit par gérer la sécurité des différents services et assumera tous les risques. La conformité de l'application elle-même est également laissée à l'équipe de développement, auquel cas vous devriez demander à quelqu'un en qui vous avez confiance de le faire – ou demander une augmentation.

    SDK pris en charge

    Je suis terrifié de m'impliquer dans le développement Il est donc important que les services cloud fournissent une large gamme de SDK. Kinvey n'essaie pas d'exclure les développeurs ayant des affinités avec Microsoft ou Google, nous prenons donc en charge une large gamme de SDK sur iOS, Android, Angular, NodeJS, React, React Native, NativeScript, Vue, HTML5. .NET, Xamarin. Mais pour ceux qui m'appelleront – Kinvey n'a pas encore de SDK de flottement spécifique… pour l'instant.

    Jetez un œil plus profond en assistant à ce webinaire

    Un de mes leaders préférés en relations avec les développeurs, Rob Lauer, passe en revue cela en plus détails sur un webinaire, avec une démo qui démontre la valeur par le biais du code.

    REGARDER MAINTENANT




    Source link