Fermer

août 27, 2018

Ce qui sépare les faits de la fiction


Il existe un certain nombre de mythes sur ce que signifie réellement "sans serveur". Nous nous penchons sur les quatre mythes sans serveur et nous expliquons ce que cela signifie vraiment pour les applications d'entreprise.

On parle beaucoup de Serverless, et cela pour une bonne raison. C'est un nouveau modèle architectural qui a de vastes implications pour le développement d'applications. Pourtant, il existe également de nombreuses informations erronées concernant les applications sans serveur, ce qu’elles sont et ce qu’elles signifient pour les applications d’entreprise. Ici, nous allons examiner certains des mythes associés au sans serveur et séparer le fait de la fiction.

Mythe n ° 1: Serveur sans serveur "Pas de serveur"

Une question que j'entends constamment lorsque je parle de serveur sans interlocuteur est "Mais il doit y avoir un serveur quelque part, non? "Et la réponse est, bien sûr, il y a. Les serveurs sont très impliqués à un certain niveau dans une architecture sans serveur, mais leur existence même n'est pas exposée au développeur qui construit une application.

Mythe # 2: Sans serveur est un autre nom pour Fonctions en tant que service (FaaS)

Les gens, en entendant le terme sans serveur pensent immédiatement à Fonctions en tant que service (FaaS). Il y a une bonne raison à cela. L'introduction du concept de serveur sans serveur a coïncidé avec l'introduction de FaaS, ce qui les a rendus liés dans de nombreux esprits. FaaS est la plus importante implémentation sans serveur et un excellent outil pour créer des applications sans serveur, mais ce n’est pas le seul.

Mythe # 3: sans serveur, je peux me débarrasser des opérations (NoOps)

changer le focus de DevOps, cela n'enlève pas le besoin. Ce qu’il fait, c’est changer l’orientation de DevOps de l’infrastructure vers l’application. Avec Serverless, DevOps se concentre sur les pipelines de déploiement, les flux CI / CD, la surveillance de l'application, etc. Ce qui n'est plus nécessaire avec Serverless est le provisionnement des instances de matériel ou de cloud, les tâches de niveau système et la surveillance des ressources. Mythe # 4 sans serveur est … (Docker / Kubernetes / Lambda / etc.)

Serverless n'est pas une technologie spécifique. Ce n'est pas Docker, Kubernetes, Lambda ou toute autre technologie dont on parle souvent dans des contextes sans serveur. Ce sont toutes des technologies qui permettent de passer sans serveur, mais elles ne sont pas, en elles-mêmes, sans serveur. Serverless est une architecture, une façon d'aborder les applications qui transcende toute technologie unique.

Alors, qu'est-ce que Serverless?

Pour simplifier, sans serveur est un service natif pour implémenter une logique applicative permettant au développeur de se concentrer sur l'application et ne pas penser aux serveurs. Débarrassons-nous de ceci:

Serverless is Cloud Native

Pour que quelque chose soit vraiment sans serveur, il doit exister dans le cloud. Ce n'est pas une solution qui peut être entièrement réalisée en utilisant des architectures sur site, car pour être véritablement sans serveur et permettre au développeur de ne pas penser aux serveurs, il ne peut exister dans les limites du matériel sur site. L'installation d'une plate-forme sans serveur sur du matériel local nécessite encore une certaine réflexion sur les serveurs à un moment donné. Même si une telle plate-forme devait être surapprovisionnée de manière équitable, les ressources disponibles pour les développeurs au sein de l'organisation resteraient limitées.

Avec les solutions cloud, les ressources peuvent être provisionnées à la demande, redondantes et équilibrées en fonction des besoins de l'application. Dans un contexte sans serveur, les ressources ne devraient pas être limitées par un matériel physique, mais devraient être perçues comme illimitées et apparaître comme instantanément disponibles pour les développeurs.

Sans serveur pour développer la logique applicative

sans serveur est juste un autre mot à la mode. Lors de la création d'une application orientée client, certaines tâches nécessitent toujours des ressources au-delà de ce que le client peut fournir. Traditionnellement, cette logique est déchargée sur un serveur, ce qui n’est pas différent dans une architecture sans serveur. Qu'il s'agisse de décharger des fonctions complexes nécessitant une évolutivité, des services dont un client peut avoir besoin, comme l'accès à un magasin de données côté serveur, ou une messagerie, sans serveur est une solution de logique applicative qui ne s'exécute pas sur le serveur.

Sans serveur est conçu pour se concentrer sur l'application, pas sur les serveurs

La différence essentielle entre les architectures sans serveur et les autres architectures est ici mise en évidence. Serverless permet aux développeurs de concentrer leur temps et leur énergie là où ils en ont le plus besoin – sur la création de l'application plutôt que sur les besoins en ressources et les préoccupations. Avec sans serveur, il n'y a pas de provisioning, pas de gestion des ressources du serveur, pas de haute disponibilité et pas de soucis d'échelle. En supprimant la surcharge de l'infrastructure et des ressources, les développeurs peuvent se concentrer davantage sur les particularités de l'application. Cela permet d'économiser beaucoup de temps et améliore la productivité des développeurs en permettant de mieux se concentrer sur ce qui est important.

Vous pouvez en savoir plus sur ce que est sans serveur.

Applications d'entreprise

Alors, que signifie sans serveur la création d'applications d'entreprise? Les applications Serverless for Enterprise concernent la source de valeur et permettant la productivité des développeurs . Vous pouvez regarder cet enregistrement de webinaire

En supprimant les problèmes d'infrastructure et de ressources, sans serveur, les développeurs peuvent se concentrer sur l'expérience utilisateur valeur et . Comme il n'y a pas besoin de s'inquiéter des besoins en ressources et en évolutivité, sans serveur permet aux développeurs de se concentrer sur ce qui rend leur application différente et unique et de consacrer plus de temps à ce qui offre de la valeur et moins de temps sur les obstacles techniques

productivité. Comme il n'y a pas de provisioning de ressources, il n'y a pas d'attente pour IT / DevOps pour créer une application et la déployer. Cela supprime un goulot d'étranglement courant lors du développement d'applications et conduit à des cycles de développement plus courts. De plus, sans serveur encourage les petites unités atomiques de code et les services basés sur la configuration qui se prêtent fréquemment à des itérations à faible risque. Cela rend sans serveur des méthodes agiles et lean.

Une plate-forme sans serveur

Pour rappel, sans serveur est un service natif pour implémenter une logique applicative qui permet au développeur de ne pas penser aux serveurs. Ou, pour le dire autrement, Serverless permet aux développeurs d'applications de se concentrer sur la logique de l'application plutôt que sur le type de ressources nécessaire pour exécuter l'application.

Progress Kinvey est un plate-forme sans serveur à haute productivité pour la création d'applications d'entreprise. Avec Kinvey, les développeurs peuvent déployer des applications sans penser à l’infrastructure et aux ressources, et tirer parti de la haute disponibilité, de l’équilibrage de charge et de l’évolutivité par défaut, sans ajouter une seule ligne de code ou modifier un seul paramètre de configuration. Cela permet aux développeurs de se concentrer sur la valeur et l'expérience de l'application, en créant des applications à valeur ajoutée avec des cycles de développement plus courts. Kinvey vous permet de construire ce qui compte vraiment et de ne pas vous soucier du reste. Commencez maintenant!




Source link