Fermer

juin 12, 2019

Utiliser une architecture de microservices pour développer des microapp


Les microapps et les microservices sont deux concepts distincts. Dans cet article, nous nous concentrons sur les microapps et sur l'utilisation d'une architecture de microservices avec une plate-forme de microapps.

Microapps est un sujet extrêmement brûlant en ce moment. Mais franchement, beaucoup d’entre nous ne savent pas vraiment ce qu’est une "microapp", nous ne comprenons pas non plus les avantages. Est-ce une autre lubie technologique? Est-ce vraiment quelque chose de nouveau ou est-ce l'évolution d'une construction existante? Dois-je vraiment avoir besoin de de microapps pour réussir?

Le concept d '"architecture de microservices" est généralement confondu avec celui de microapp. Les microservices sont des services d’arrière-plan de petite taille, faciles à maintenir et à tester. Elles sont également organisées autour de capacités commerciales spécifiques qui, comme nous le verrons aujourd’hui, en font un candidat idéal pour travailler avec des microapps.

Examinons de plus près les microapps et répondons à des questions telles que:

  • Quoi ] exactement est une microapp?
  • Quel est le bilan d'une microapp?
  • Comment mon équipe peut-elle commencer à créer des microapps avec une plate-forme utilisant une architecture de microservices?

So What est une microapp?

Commençons par répondre à cette toute première question clé, qu'est-ce qu'une microapp?

Une microapp est comme n'importe quelle autre application de votre appareil mobile, à l'exception de beaucoup plus concentré sur l'exécution d'une tâche, et l'accomplir très efficacement. En termes logiciels, nous pensons souvent au principe de responsabilité unique qui revient essentiellement à faire une chose, une seule chose et à bien le faire. Microapps reprend ce principe et l'applique plus largement à la création d'expériences mobiles.

Pour plus d'informations sur ce qu'est une microapp, consultez ce billet de blog .

 microapps en action 19659003] Mais soyons clairs: les microapps ne sont pas vraiment nouvelles . Vous avez probablement déjà utilisé vous-même des microapps, peut-être même sans vous en rendre compte. Google est réputé pour avoir inclus des microapps dans ses résultats de recherche.

Supposons que vous souhaitiez consulter le classement de votre équipe sportive préférée. Cette expérience se produit via de microapps minuscules et concentrés. Vous obtenez toutes les informations dont vous avez besoin sans avoir à parcourir une ressource plus importante.

 Classement sportif de Google microapps

La valeur pour le consommateur est évidente. Nous pouvons être extrêmement concentrés sur les besoins précis du consommateur, sans les frais généraux inutiles.

Vous pouvez également penser à tout cela en termes de portail Web . À l'époque, nous avions ce concept de portlets qui encapsulait un ensemble spécifique de fonctionnalités et qui étaient fournis aux utilisateurs via un portail Web. Vous pouvez donc aussi considérer les microapps comme une évolution de ce modèle pour le monde mobile.

 portail Web

tl; Une microapp est une application très concentrée sur la réalisation d'une seule tâche.

Quelle est la valeur commerciale de Microapps?

Examinons les microapps en termes de mobilité. Parce qu'aujourd'hui nous avons un problème. Les entreprises modernes ont souvent au moins 20 applications Web et mobiles que vous devez, en tant qu'employé, utiliser uniquement pour faire votre travail. Et combien de fonctionnalités utilisez-vous réellement dans ces applications? Il peut être difficile de trouver ce que nous voulons, quand nous le voulons. Nous souffrons également de la fatigue des applications, en tant que consommateurs d'applications dans notre vie personnelle et professionnelle, lorsque nous traitons des dizaines à des centaines d'applications sur nos appareils.

La perspective du développeur

En tant que développeurs d'applications, nous souffrons également. , car ces 20 applications doivent être maintenues. Nous répondons également aux demandes d’applications de plus en plus nombreuses, ce qui ne fait qu’ajouter à la pile de maintenance. Et chacune de ces nouvelles applications est livrée avec un travail de base pour le rendre opérationnel:

  • Authentification
  • Notifications
  • Offline Access
  • Gestion des métadonnées
  • Journalisation de l'appareil
  • Crash Analytics
  • App Submission / Approval
  • Mises à jour des applications
  • Distribution des applications
  • Branding and Theming
  • Autorisation / approvisionnement
  • Performance / Surveillance de la santé
  • Création d'une interface utilisateur
  • Backend Business Logic

Cependant, avec une plate-forme appropriée pour microapps, au lieu de suivre ces étapes pour chaque nouvelle expérience mobile que nous créons, les microapps nous permettent de faire les choses difficiles et ennuyeuses une fois et de nous concentrer sur les

Ainsi, avec une plate-forme microapps, vous pouvez éliminer toutes les tâches que vous voyez ci-dessus, à l'exception du suivant:

  • Crea Interface utilisateur de ting
  • Logique d’entreprise backend

Le point de vue du consommateur d’applications

et les consommateurs de ces applications, même les applications d’entreprise internes, deviennent plus difficiles et nécessitent:

  • Out de la boîte multiplate-forme (dans le monde BYOD, nous utilisons régulièrement des appareils iOS et Android)
  • Performances d'interface utilisateur native à 60 images par seconde (les applications doivent répondre à nos besoins rapidement et de manière fiable) [19659006] Accès à toute API de périphérique (rien ne doit m'empêcher d'utiliser mon appareil au maximum de ses capacités)
  • Des expériences captivantes comme la réalité augmentée (des expériences immersives peuvent être bénéfiques un consommateur plus engagé)
  • Nouveaux moyens d'interfaçage avec les chatbots (le temps de la saisie utilisateur tap-and-type est révolu, nous pouvons maintenant utiliser des chatbots)

Donc, avec les microapps, en tant que consommateurs d'applications une application qui fournit la fonctionnalité ciblée dont nous avons besoin, avec des fonctionnalités modernes et attrayantes que nous souhaitons.

Microapps améliore considérablement l'expérience de mobilité des utilisateurs et des développeurs d'applications.

Présentation de Kinvey Microapps

Nous avons identifié certains problèmes et expliquent comment les microapps. en général aider à résoudre ces problèmes. Voyons maintenant comment Progress résout ce problème. C'est là qu'interviennent Kinvey Microapps . Kinvey Microapps fait partie de l'offre établie Progress Kinvey une plate-forme de développement d'applications très productive.

D'un point de vue technique, Kinvey Microapps vous permet, en tant que développeur d'applications, d'être de façon spectaculaire. des expériences mobiles plus productives pour vos utilisateurs

Pour offrir une expérience microapp, vous devez créer une application pour un seul conteneur . Cette application de conteneur est multi-plateforme et offre une expérience native aux utilisateurs iOS et Android, adaptée à votre entreprise.

Votre application de conteneur contient alors un nombre illimité de microapps. Chaque microapp peut être créée:

  1. à partir de modèles de microapp existants avec intégrations de données intégrées (plus de 50 sont sur le chemin!).
  2. À partir de zéro en tant qu'application NativeScript (découvrez les avantages de NativeScript dans nativescript .org ).
  3. À partir d'une application Web existante (oui, les applications Web héritées peuvent être des microapps!).

Ensuite, créé pour vous est également une couche de médiation, vous permettant de créer et d'héberger . microservices pour se connecter aux API distantes et gérer les données provenant de ces API. S'appuyant sur Progress, Kinvey vous permet de vous connecter à d'autres systèmes dorsaux avec vos microapps tels que SAP, Salesforce, Oracle, SQL Server, etc. Vous pouvez également vous connecter à des intégrations avec des fournisseurs d'authentification d'entreprise existants tels qu'Active Directory, LDAP, SAML, oAuth2, par exemple.

Le schéma ci-dessus peut être distillé dans le diagramme suivant:

 progrès kinvey microapps architecture

Enfin, les microapps créés par la plate-forme Kinvey Microapps sont agnostiques pour les entreprises . Peu importe si vous êtes une grande entreprise, une ville ou un comté fournissant des ressources publiques ou une organisation plus petite qui tente de rendre vos employés aussi performants que possible. Toutes les parties de votre entreprise peuvent bénéficier de microapps, qu'il s'agisse de services sur le terrain, de ventes, de développement de produits ou de ressources humaines.

Résumé

 Résumé de kinvey microapps

J'espère que cela a permis de résoudre le problème Le concept des microapps est et comment ils peuvent bénéficier à vous, à votre entreprise et aux utilisateurs de vos applications. Tout se résume à:

  • Création d'une application (les projets mobiles sont plus simples, plus faciles à lancer, moins coûteux / prennent moins de temps et entraînent moins de bugs)
  • Accélération de la livraison (avec le provisioning basé sur les rôles, les bonnes personnes obtiennent les bonnes applications au bon moment, il est également beaucoup plus facile de mettre à jour les microapps!)
  • Connexion à des sources de données disparates (et héritées) (this est une fonction principale de Progress Kinvey et Kinvey Microapps)
  • Exploitation de NativeScript (offre une interface utilisateur native performante, multiplate-forme et un accès à des fonctionnalités modernes telles que la réalité augmentée et les chatbots)

Vous pouvez en savoir plus sur Kinvey Microapps ici ou même organiser une réunion avec un expert en microapps .

En savoir plus




Source link