Ingénierie des données

Développement de logiciels en nuage : Planifier le voyage

Actian Corporation

15 août 2019

Une rivière qui coule

Pour les éditeurs de logiciels qui développent de nouvelles solutions dans le nuage, la mission globale peut être une proposition décourageante. Le développement de logiciels dans le nuage est un paysage en constante évolution, où un élément de technologie peut être populaire un jour, pour être remplacé par quelque chose de mieux un peu plus tard. En outre, il existe un jargon technique et une liste interminable d'acronymes qu'il faut apprendre et suivre en permanence afin de rester compétent sur le plan technologique et d'avoir une chance, au minimum, de contribuer à une discussion avec des personnes partageant les mêmes idées.

Lorsque des architectes logiciels et des dirigeants se réunissent pour discuter et concevoir un plan de construction de quelque chose de nouveau, il est impératif de reconnaître les tendances qui ont été adoptées par d'autres. Cela est nécessaire pour tirer parti d'un réservoir commun de connaissances, où le prochain grand projet peut être le résultat d'une richesse collective de compétences et d'expérience. En général, l'histoire nous a montré que chaque avancée technologique que nous réalisons est, dans la plupart des cas, une simple version améliorée d'un produit existant.

Ainsi, si nous voulons développer la prochaine grande solution logicielle basée sur le cloud, quelques questions viennent à l'esprit :

  • Quels sont les fournisseurs de services en nuage qui seront utilisés ?
  • Comment l'infrastructure sera-t-elle approvisionnée ?
  • Comment le logiciel sera-t-il construit et déployé (CI/CD) ?
  • Quelle est notre stratégie de conteneurisation ?
  • Faut-il miser sur l'informatique "sans serveur" ?
  • Quelle est notre stratégie de suivi ?
  • Comment garantir la conformité avec les réglementations en matière de sécurité et de confidentialité des données, par exemple le GDPR ?
  • Devrions-nous choisir des outils à code source ouvert ou des outils propriétaires, et lesquels nous permettront d'obtenir un retour sur investissement maximal ?
  • Comment automatiser au mieux l'ensemble du cycle de vie du développement logiciel ?
  • Avons-nous une stratégie de CI/CD permettant de mettre en œuvre les meilleures pratiques agiles ?
  • Comment pouvons-nous allouer efficacement nos ressources limitées ?
  • Quelle est la discipline la mieux à même de répondre à ces questions ?

La réponse se trouve dans un ensemble de pratiques de développement de logiciels connues sous le nom de "DevOps". Comprendre cette discipline nous permettra de choisir le bon outil pour le travail, d'incorporer des processus bien connus et établis, et de reconnaître qu'il existe de nombreuses "saveurs" de nuage disponibles où nous devons être prêts à déployer à la demande de nos clients.

L'article suivant couvre de manière beaucoup plus détaillée la manière de choisir au mieux les outils DevOps adaptés à la tâche.

logo avatar actian

À propos d'Actian Corporation

Actian donne aux entreprises les moyens de gérer et de gouverner en toute confiance les données à l'échelle. Les solutions d'intelligence des données d'Actian aident à rationaliser les environnements de données complexes et à accélérer la fourniture de données prêtes pour l'IA. Conçues pour être flexibles, les solutions d'Actian s'intègrent de manière transparente et fonctionnent de manière fiable dans les environnements sur site, cloud et hybrides. Pour en savoir plus sur Actian, la division données de HCLSoftware, rendez-vous sur actian.com.