Fermer

septembre 27, 2018

Vs basé sur le nuage Développement d'applications natives en nuage


Les discussions contemporaines sur le développement de logiciels sont accompagnées de la mention du «développement natif du cloud», même si le terme reçoit rarement l'élaboration et les spécifications dignes d'un tel nouveau concept. Par exemple, le développement natif du cloud est souvent confondu avec le développement basé sur le cloud, qui se déroule via un navigateur ou une interface en ligne.

Alors que le développement natif et cloud partage de nombreuses caractéristiques, le développement natif

Pour les débutants, le développement natif du cloud fait référence au développement d'applications basé sur les conteneurs, orchestré dynamiquement et exploitant les architectures de microservices selon la définition du développement natif du cloud de la CNCF . Comme les applications natives en nuage s'exécutent dans des conteneurs et sont orchestrées de manière dynamique, elles présentent de nombreux attributs des applications déployées dans des infrastructures basées sur le cloud, telles que l'évolutivité élastique et la haute disponibilité.

] Les structures d'orchestration de conteneur assument la responsabilité des attributs tels que l'évolutivité automatisée et la haute disponibilité généralement associés au cloud computing. De plus, la qualité des applications natives basées sur les microservices [1945900] se traduit par des applications modulaires qui accélèrent la conception, le développement et la gestion du cycle de vie des applications.

Comprendre les frameworks de conteneurs et d'orchestration

les applications natives de conteneur et obligent les développeurs à se familiariser avec les conteneurs et les structures d'orchestration associées telles que Kubernetes. La nécessité de démontrer la maîtrise de Kubernetes exige que les développeurs acquièrent une expertise avec les outils de développement qui fournissent des informations sur les relations entre les conteneurs distincts. De plus, les développeurs doivent maîtriser la conception d'architectures d'applications basées sur des microservices exécutées dans Kubernetes.

La conjonction d'une infrastructure de déploiement basée sur des conteneurs, caractérisée par l'évolutivité et la haute caractéristiques de disponibilité du cloud, avec des architectures basées sur des microservices qui favorisent une agilité et une vitesse de développement améliorées. La qualité des microservices des applications natives du cloud, par exemple, accélère la diffusion des améliorations, des mises à jour et du débogage des applications. Cette approche crée ainsi une base solide pour la mise en œuvre de processus d'intégration et de livraison continus et l'intégration de DevOps dans le cycle de développement.

Exemples d'applications natives: applications natives basées sur des conteneurs et fonctions de conteneur -a applications en tant que service. Le fait que les applications natives de conteneur englobent à la fois les applications natives de conteneur et les fonctions de service illustre la manière dont le paradigme de développement natif du cloud est à la pointe de l’innovation liée à l’infrastructure et au développement cloud.

En évitant les applications monolithiques déployées sur site, le développement natif du cloud inaugure une nouvelle modalité de développement d'applications. Cette modalité est caractérisée par l'automatisation de la mise à l'échelle et de la haute disponibilité au niveau des conteneurs, en conjonction avec les architectures de microservices qui facilitent le débogage et la résolution des problèmes .

] la gestion du cycle de vie des applications et, en particulier, le débogage des applications à plusieurs conteneurs pour effectuer une analyse de la cause fondamentale multifactorielle. Parmi les autres défis, citons la création d'une infrastructure pour les alertes et la surveillance pour les applications basées sur Kubernetes qui fournissent une intelligence décisionnelle exploitable à des fins de gestion des performances des applications. En outre, les développeurs natifs de cloud doivent apprendre à exploiter efficacement les outils de développement pour concevoir et développer des applications natives de conteneur, à l'exemple des architectures basées sur des microservices faiblement couplées.

] Alors que le développement basé sur le cloud fait référence au développement d’applications via un navigateur qui désigne une infrastructure cloud, le développement natif du cloud se réfère plus spécifiquement au développement d’applications basé sur les conteneurs, les microservices et l’orchestration dynamique. Les développeurs feraient bien de maîtriser les bases du développement natif des conteneurs qui exploitent les environnements de développement Web et les environnements de développement basés sur le cloud, car le développement natif des conteneurs deviendra probablement de plus en plus important à l'avenir. Comme les outils de développement spécialisés dans le développement natif des conteneurs se développent rapidement, les développeurs doivent accorder une attention particulière à la manière dont leurs IDE et outils de développement ajoutent des fonctionnalités facilitant la gestion des systèmes faiblement couplés.

Les applications monolithiques se transforment rapidement en reliques destinées aux applications héritées, ce qui les rend difficiles à mettre à jour ou à moderniser pour les diverses infrastructures de déploiement. Le développement natif du cloud incarne toutefois l'avenir du développement d'applications. Elle sous-tend le développement d'applications modernes marquées par une portabilité accrue des applications sur une multitude d'infrastructures en raison de leur implémentation dans des infrastructures basées sur des conteneurs. Les développeurs doivent s'attendre à une innovation rapide des outils de développement natifs des conteneurs et s'efforcer de mettre à jour leurs compétences en comprenant l'intersection du développement natif et du cloud.

En savoir plus sur l'évaluation et les attentes de DevTools dans cet article IDC Vendor Spotlight sponsorisé par SAP, Relever les défis de la transformation numérique avec les outils de développement d'applications, # EMEA44204018, août 2018. Auteur: Arnal Dayaratna et Larry Carvalho.

<! – Commentaires ->




Source link