Fermer

janvier 7, 2019

Stratégies d'applications sans serveur pour les architectes d'entreprise


Une nouvelle approche du développement d'applications donne aux développeurs une nouvelle liberté de se concentrer sur les fonctionnalités frontales et d'offrir des expériences utilisateur meilleures et plus innovantes.

Lors de la conférence Enterprise Architecture Strategies organisée à Chicago par CAMP IT, j'ai eu le plaisir de présente sur la manière dont les architectures sans serveur permettent un développement d’applications à haute productivité pour les entreprises. Le public était composé en majorité d’architectes de grandes entreprises appartenant au groupe Fortune 500, ce qui m’a fourni d’excellents éclaircissements. traduire en sponsors commerciaux. Les analystes du secteur l’appellent sans serveur, mais on l’appelle également back-end en tant que service (BaaS), fonction en tant que service (FaaS), architectures en nuage ou microservices, pour n'en nommer que quelques-uns. Quelle que soit l'appellation que vous appelez, cette approche offre aux développeurs une nouvelle liberté de se concentrer sur les fonctionnalités frontales, d'offrir des expériences utilisateur meilleures et plus innovantes et, en définitive, de créer de la valeur plus rapidement. Discutons des avantages et des inconvénients des architectures d'entreprise sans serveur.

Lors de la présentation, j'ai lancé un sondage en direct demandant au public ce qui ralentissait la diffusion des applications dans leurs entreprises et voici les résultats.

 Sumit123 "title =" Sumit123 " align = "middle" /></p data-recalc-dims=

Il y avait un thème autour de 28% des réponses concernant le talent. Et globalement, 50% d'entre elles peuvent être traitées avec une plate-forme haute productivité sans serveur.

En revanche, Nous avons posé la même question à plus de 5 500 professionnels de l'application dans le cadre d'une enquête sponsorisée par Progress et obtenu des réponses très différentes, mais le thème du talent a de nouveau fait surface et 12% en ont mentionné le besoin.

 Sumit4 "title =" Sumit4 "align =" middle "/></p data-recalc-dims=

Ensuite, j'ai demandé combien d'applications Web ou mobiles votre entreprise devrait-elle proposer au cours des 12 prochains mois?

 Sumit5" title = " Sumit5 "/></p data-recalc-dims=

La ​​majorité de ces entreprises s'attendent à fournir 2-4 applications au cours des 12 prochains mois, mais 35% prévoient livrer plus de 5 applications. Ceci est cohérent avec le problème que mon équipe a observé dans nos recherches, à savoir que le développement d'applications est de plus en plus complexe pour les entreprises établies, tandis que la demande interne dépasse les capacités existantes – un problème commercial critique.

Comment Serverless accélère-t-il les fonctionnalités d'applications modernes [19659014] Serverless n'est pas une solution miracle, mais un modèle d'architecture qui déplace la création de valeur d'une infrastructure à une innovation. Les architectes d’entreprise ont partagé avec moi qu’une grande partie de leur travail consistait à expliquer les mots à la mode à diverses parties prenantes. Ainsi, que signifie "sans serveur" dans le contexte du développement d'applications d'entreprise?

Serverless fait référence à tout service en nuage pour la mise en oeuvre d'une logique d'application permettant au développeur de se concentrer sur l'application et de ne pas y penser. sur les serveurs.

Décomposons cela un peu:

  • Could-native signifie que ce n'est pas côté client et n'est installé nulle part, et qu'il est fourni à la demande avec une mise à l'échelle automatique. Les développeurs ne devraient jamais avoir à s'inquiéter activement des problèmes d'infrastructure ou de la mise à l'échelle.

  • La logique d'application fait référence à toutes les tâches qui doivent être déchargées du client sur un serveur, telles que l'accès aux données, la réponse à des événements ou la messagerie.

  • La partie la plus critique est la dernière: le serveur sans serveur vous permet de vous concentrer entièrement sur l'application elle-même et sur ce qui en fera un succès. Vous n'avez donc pas à vous soucier des détails techniques des serveurs qui l'alimentent.

vous voyez que le développement d'applications sans serveur présente de nombreux avantages.

Comment Serverless augmente-t-il l'agilité de l'entreprise?

La fonctionnalité sans serveur vous permet de centrer vos processus de développement d'applications sur la valeur et l'expérience de votre application. Qu'est-ce que vous proposez de différent? Comment l'utilisateur en fera-t-il l'expérience? Commencez par ces éléments de base essentiels sans vous soucier des besoins en ressources ou en évolutivité.

Une fois l'expérience utilisateur conçue, vous pouvez commencer à décharger les fonctions des applications une par une. Pour utiliser efficacement le serveur sans serveur, vous devez entrer dans un état d'esprit sans serveur et penser petit et modulaire. Quelles sont vos fonctions individuelles et comment peuvent-elles être mises en œuvre pour un éventail de tâches dont vous avez besoin?

En plus de vous permettre de vous concentrer sur vos différenciateurs clés lors du développement de votre application, l'un des avantages importants de cette approche est qu'il permet une productivité élevée. Il n’ya pas de provisioning ou d’attente de ressources informatiques ou DevOps. Les fonctions étant peu détaillées, il est plus facile d'effectuer des itérations fréquentes et à faible risque lorsque vous améliorez et mettez à niveau votre application. En conséquence, il se prête très bien aux méthodologies modernes agiles ou allégées.

Fonctionnement sans serveur

Il existe quatre composants principaux qui constituent une architecture sans serveur:

  • . ou Fonctions en tant que service (FaaS): Chaque fonction est singulière et atomique et s'adapte indépendamment, en fonction des besoins de la logique métier

  • Microservices: Il s'agit de très petites et légères services à usage unique (mais un peu plus volumineux qu'une fonction unique)

  • Services de cloud computing: Les services de cloud computing font référence à tous les services du cloud permettant aux développeurs de faire quelque chose sans se préoccuper des serveurs
  • . Événements: est la logique qui répond à divers événements, tels que la création ou la suppression d'entités, ou en réponse à des événements côté client (tels que le geofencing)

Zoom sur l'essentiel

En définitive, l'effet le plus puissant une architecture sans serveur aura sur y Selon nos processus de développement, cela vous permet de vous concentrer sur ce qui est le plus important dans les expériences de vos applications. En vous concentrant sur la valeur apportée par votre application et l'expérience utilisateur, sachant que vos besoins en infrastructure sont pris en compte, vous serez plus productif et pourrez créer des applications différenciées à la vitesse de votre entreprise.

Pour en savoir plus sur ce que cela signifie Cela signifie que vous pouvez visionner ce webinaire à la demande sur . Que signifie Serverless pour les applications d'entreprise

Visionner: Serverless pour les applications d'entreprise

Une plate-forme sans serveur

Lors de l'examen des méthodes de détermination d'application, Les demandes d'applications d'entreprise complexes émanant d'initiatives commerciales numériques nécessiteront des plateformes modernes, sans serveur. Progress Kinvey est la principale plate-forme sans serveur à haute productivité pour la création d'applications d'entreprise. Avec Kinvey, les architectes d’entreprise apportent les meilleures pratiques de développement d’applications qui réduisent les risques tout en augmentant la souplesse. Les architectes et les développeurs ne sont peut-être pas toujours d'accord, mais selon l'architecture 2018, cette architecture est la deuxième plate-forme la plus appréciée par les développeurs. Il est facile d'agir rapidement avec un minimum de codage, le tout sans perdre le contrôle du développeur lorsque cela est nécessaire.

Contactez-nous si vous souhaitez une séance de tableau blanc avec votre équipe sur la manière dont les entreprises établies transforment leurs capacités pour offrir des expériences d'applications modernes. plus rapide.

Prise en main de Kinvey




Source link