Développement de logiciels en nuage : Planifier le voyage
Actian Corporation
15 août 2019

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.
S'abonner au blog d'Actian
Abonnez-vous au blogue d'Actian pour recevoir des renseignements sur les données directement à vous.
- Restez informé - Recevez les dernières informations sur l'analyse des données directement dans votre boîte de réception.
- Ne manquez jamais un article - Vous recevrez des mises à jour automatiques par courrier électronique pour vous avertir de la publication de nouveaux articles.
- Tout dépend de vous - Modifiez vos préférences de livraison en fonction de vos besoins.