Fermer

août 1, 2018

Comment Backends sans serveur fournissent des applications mobiles avec un code faible


Les backends sans serveur sont devenus le sujet de nombreuses conversations, fournissant aux entreprises une solution plus modulaire et moins évolutive pour créer leurs applications. Alors, qu'est-ce qu'un backend sans serveur et que peuvent-ils faire pour vos applications mobiles d'entreprise?

Sauf si vous avez vécu dans un trou profond, vous avez probablement entendu parler de " backless sans serveur . "Peut-être que vous avez même entendu dire à quel point ils sont cool. Indépendamment de ce que vous avez entendu (ou n'avez pas entendu, d'ailleurs), ce blog commencera tout en haut pour expliquer ce que signifie un backend sans serveur pour vos applications, et recommandera une approche d'entreprise basée sur les meilleures pratiques pour adopter ce nouvelle technologie.

Tout d'abord, répondons à la question évidente: Est-ce que "sans serveur" signifie qu'il n'y a pas de serveur? Pas du tout. Aussi surprenant que cela puisse paraître, un backend sans serveur implique toujours un serveur.

Plutôt, "sans serveur" est une nouvelle façon d'aborder un problème moderne en utilisant les technologies existantes . La différence réside dans la propriété des différentes couches que cet ensemble de services Web fournit.

Presque toutes les organisations ont un service informatique dont la taille et la portée dépendent de la taille de l'entreprise: les petites organisations peuvent employer une seule technologie. «salaud», alors que les grandes organisations ont besoin de dizaines (voire de centaines) d'employés pour soutenir leurs opérations informatiques quotidiennes. Un backend sans serveur aide les entreprises grandes et petites en répondant à la question: "Pourquoi mon entreprise a-t-elle besoin de comprendre chaque couche de technologie côté serveur quand notre entreprise n'a rien à voir avec les serveurs?"

pas un nouveau besoin, une nouvelle question, ni même une solution complètement nouvelle. Rappelez-vous la plateforme en tant que service (PaaS)? Backend as a Service (BaaS)? Backend mobile en tant que service (MBaaS)? Ou backends de code bas? Eh bien, les technologies sans serveur comprennent tout ce qui précède, plus un nouveau service que nous appellerons Fonction en tant que service (FaaS). Mais même avec toutes ces fonctionnalités, cela ne représente qu'une petite partie des avantages de cette nouvelle architecture.

Les solutions sans serveur permettent aux entreprises de se concentrer sur les processus métier et de ne plus se soucier des infrastructures, serveurs, ports, etc. Avec les fonctionnalités de FaaS, les entreprises n'ont même pas besoin de savoir où leur code est en cours d'exécution ou sous quel système d'exploitation. Une équipe informatique dispose simplement d'une URL avec laquelle ses applications peuvent consommer et interagir, avec le grand avantage de pouvoir écrire un peu de logique une fois et de la rendre réutilisable dans toutes les applications clientes avec moins de code.

à tous nos problèmes de mise à l'échelle et de service informatiques?

Très probablement, non. Souvent, la technologie d'une entreprise est aussi complexe que ses besoins commerciaux et nécessite une variété d'approches, en fonction de chaque cas d'utilisation spécifique. Du bon côté, quand il est correctement implémenté, un backend sans serveur donne une grande impulsion à votre organisation et résoudra beaucoup de problèmes.

Il peut être utile de voir comment un backend sans serveur pourrait fonctionner dans le monde réel . Examinons donc le cas d'utilisation pratique d'une application de service sur site.

Les applications de service sur site offrent une formidable opportunité d'ajouter de la valeur, de réduire les coûts et d'augmenter la productivité. Les smartphones permettent aux entreprises de déployer de nouvelles technologies innovantes dans leurs applications d'une manière jamais possible auparavant (par exemple AR, VR, géolocalisation, Bluetooth, etc.). Serverless donne à ces applications les services de l'API backend dont elles ont besoin.

Tout d'abord, la connectivité est un gros problème quand on travaille sur le terrain – voici un triche que j'ai écrit . J'ajouterais maintenant que vous devriez être sûr de choisir une solution sans serveur qui supporte aussi ces questions aussi élégamment et simplement que possible.

Imaginez que votre entreprise fournisse des services de machinerie agricole sur place, y compris des acquisitions et de la maintenance. Quelle est votre expérience client idéale? Votre priorité absolue est peut-être de veiller à ce que rien ne soit brisé. L'apprentissage automatique peut être utilisé pour prévoir quand certaines parties nécessiteront une maintenance ou un remplacement et vous permettra d'atteindre les clients à l'aide de notifications push. Le client envoie une image ou le numéro de série de la pièce, déclenchant l'action nécessaire: un travailleur est envoyé pour ramasser la pièce ou effectuer la maintenance sur site. L'engagement continu est réalisé en envoyant des images et des mises à jour constantes sur l'emplacement de la pièce et son fonctionnement.

Réfléchissez au nombre d'applications nécessaires pour prendre en charge ces processus: l'application de service de terrain pour votre chauffeur, l'application pour client, le client Web pour l'entrepôt, l'application client d'entreprise pour les devis et les factures (et probablement quelques autres applications lancées pour faire bonne mesure). Multipliez maintenant cela par 50 000 clients. Maintenir une infrastructure à ce niveau devient moins un inconvénient, et plus d'un cauchemar.

Les solutions sans serveur libèrent votre entreprise pour qu'elle concentre ses efforts sur l'expérience client et la logistique de satisfaction de 50 000 clients au lieu de se soucier de l'infrastructure et des systèmes nécessaires pour offrir l'expérience.

Par où commencer?

Commencez par imaginer ce que vous voulez que votre entreprise devienne, et continuez à rechercher comment le sans serveur peut vous aider, vous et votre organisation, à réaliser cette vision.

Trouver une solution qui offre une interface REST mobile assez légère données rapidement, avec un soutien hors ligne pour s'assurer que le personnel de terrain sait ce qui se passe. Il devrait également inclure des systèmes de notification à engager de manière proactive, avec des connexions à d'autres systèmes pertinents (par exemple, votre serveur d'apprentissage automatique, vos données CRM, etc.) ainsi qu'un certain stockage pour sauvegarder les images et autres pièces jointes. Avec tout cela couvert par le backend sans serveur et les services cloud low-code, les utilisateurs d'applications et le personnel informatique peuvent se concentrer davantage sur la résolution des problèmes des clients et moins sur les problèmes d'application.

Enfin, choisissez une solution sans serveur évoluer au fur et à mesure que votre entreprise évolue et évolue parallèlement aux besoins de votre entreprise. Vous n'aurez pas besoin de migrer tout en même temps, mais le fait d'avoir cette architecture en place vous permettra d'être flexible et de laisser votre succès guider le prochain changement.

Le changement commercial est inévitable. La meilleure façon de faire face à ce changement est de l'adopter et d'essayer d'évoluer en adoptant de nouvelles pratiques sans serveur offrant des solutions que les anciens systèmes ne peuvent tout simplement pas toucher.

Propelics est fier d'être un partenaire Progress Parmi d'autres technologies, nous comptons sur le backend sans serveur de Progress Kinvey pour alimenter nos applications et services mobiles. Kinvey est une étonnante plate-forme sur laquelle tout le monde peut travailler, c'est pourquoi nous l'avons choisi pour construire nos solutions personnalisées, en mettant l'accent sur la modernisation des services mobiles d'entreprise. Pour voir la différence de construction sur des plateformes sans serveur, demandez un devis.

Demander un devis

Ce blog a été écrit par Cesar Cavazos, architecte en chef et responsable technique chez Propelics . Vous pouvez atteindre Cesar sur Twitter à @Propelics . Pour en savoir plus sur les applications pour les services sur le terrain, visitez le site Web Propelics .




Source link