Fermer

juin 24, 2019

Considérations relatives à la création d'applications de cloud natif


Voici le prochain épisode d'une série de blogs sur la transformation du cloud et la création d'applications natives au cloud .

Dans le rapport de Gartner, [ Tendances émergentes en matière d'infrastructure native en nuage ”publiés en mai 2019, ils disent:“… les dirigeants souhaitent investir dans les technologies d'infrastructure en nuage pour augmenter la vitesse des logiciels; permettre l'agilité des développeurs, l'évolutivité et la résilience des applications; et réduire la dette technique ». Le rapport indique également que« si les dirigeants souhaitent exploiter les technologies d’infrastructure en nuage, les déploiements de production sont encore limités par un déficit de compétences et un manque de savoir-faire technique ». La plupart des entreprises voient clairement l'avantage de passer à la technologie et aux applications en nuage, mais beaucoup n'ont pas les compétences nécessaires pour y parvenir.

Les capacités de création d'applications en nuage ont considérablement évolué au cours de la dernière décennie. AWS a été lancé en 2006 avec trois services et compte aujourd'hui plus de 165 services. Netflix a commencé à passer d'une architecture monolithique à une architecture de microservices basée sur le cloud AWS en 2009. Docker a été publié en mode open source en 2013, suivi de Kubernetes en 2015. Et AWS Lambda a introduit l'informatique sans serveur dans le cloud public en 2014. Le rythme de L'innovation dans le nuage est stupéfiante. Bien que de nombreuses entreprises ne disposent pas encore de fonctionnalités pour les conteneurs, nous sommes confrontés à une nouvelle vague d’innovations et d’applications en matière d’application pour l’approche sans serveur.

Étant donné que la plupart des entreprises souhaitent adopter le cloud natif et ont un déficit de compétences dans le cloud, il est bénéfique de gérer une transition en nuage en tant que pistes dans un programme. Pour le programme de transition basé sur le cloud, les cibles de maturité, les programmes de formation et les acquisitions de technologies peuvent être gérés de manière intégrée, par exemple:

Les blogs précédents de cette série ont traité de la nécessité de planifier la migration vers le cloud, d'architecture de référence et de directives, et structure organisationnelle et gouvernance.

À un niveau supérieur, les étapes suivantes répondent aux besoins d'une transition vers le développement en cloud natif:

  • Définissez votre stratégie de plate-forme sans conteneur et sans serveur
  • Créez une stratégie de développement des compétences en cloud [19659008] Sélectionnez et adoptez les outils adaptés à votre environnement et à votre culture
  • Créez des directives et des bonnes pratiques d'architecture légère
  • Commencez petit, mesurez et mesurez l'efficacité et ajustez-vous aux modèles émergents
  • Adoptez et faites évoluer les capacités de DevOps, y compris l'automatisation CI / CD et surveillance des applications
  • Intégrez automatisation, sécurité et conformité à votre application et au cycle de vie de votre CI / CD
  • Architecte des applications en tant que collections de microservices s'exécutant dans des conteneurs ou sans serveur
  • Migration sélective d'applications monolithiques vers le cloud

Les instructions du développeur pour la création et le déploiement d'applications en nuage devraient être allégées, l'accent étant mis sur l'expérience du développeur et sur l'Agilité.

Les instructions suivantes seraient utiles aux développeurs qui effectuent une transition vers le développement natif en nuage:

  • Instructions pour les applications à 12 facteurs – personnalisées pour l'environnement en nuage
  • Normes de langage et de cadre – par exemple: Spring Boot
  • Meilleures pratiques spécifiques à une plate-forme – p. Ex. AWS, Azure, GCP, PCF, Kubernetes, Docker et OpenShift
  • Guide d'implémentation de la sécurité, réseau, automatisation des analyses, correctif
  • DevOps – fourniture, déploiement, directives CI / CD
  • Normes d'exécution – maille de service, application surveillance des performances, journalisation
  • Conseils de migration – Quand, pourquoi et comment migrer des monolithes hérités
  • Directives de conception et d'architecture de microservices

Perficient dispose d'équipes de stratèges de cloud hautement expérimentés, d'architectes, de DevOps et d'experts en gestion du changement besoin d'aide pour votre transition en nuage. Nous avons investi dans le développement d'une architecture de référence dans le cloud et dans la formation de personnes expérimentées aux dernières approches en matière de développement, notamment le développement dans le cloud natif, PaaS, DevOps, les microservices et la refonte de la plateforme.




Source link