Vidéo: Cloud et PaaS: les développeurs reprennent le pouvoir (Novembre 2024)
Alors que nous évoluons dans un monde "cloud first, mobile first", la programmation d'entreprise a changé. Mais je dirais que le changement dépend du type d'informatique en nuage dont nous parlons et que les implications à long terme pourraient être très importantes.
Si nous parlons de passer de centres de données individuels à des clouds privés ou même à une infrastructure en tant que service (IaaS), je ne pense pas que la modification de la programmation d'entreprise soit nécessairement si importante. Bien sûr, de nouveaux outils seront utilisés: Open Stack, services Amazon, nouveaux frameworks centrés sur les mobiles et langages tels que Node.js, Angular, Swift et Python. Mais la programmation est toujours la programmation.
Toutefois, lorsque vous envisagez de passer de grandes applications monolithiques à l'utilisation de plusieurs services SaaS (Software as a Service) fonctionnant ensemble, c'est un modèle complètement différent. Et je vois que cela se passe dans beaucoup d'endroits.
Pour les petites et moyennes entreprises qui n’ont jamais eu beaucoup de programmes au départ, les services SaaS liés peuvent supprimer les centres de données d’entreprise avec des revendeurs à valeur ajoutée ou un petit personnel informatique assumant le rôle de "courtiers de services", à savoir: obtenir les meilleures offres et établir des connexions légères entre les services.
Pour les petites et moyennes entreprises centrées sur les logiciels, l'IaaS et potentiellement la plate-forme en tant que service (PaaS) offrent un moyen moins coûteux de développer des applications sans investissement initial important. De telles organisations sont généralement tout à fait prêtes à expérimenter de nouveaux outils, cadres et services. Le cloud a fondamentalement changé le processus de création et de déploiement de ces applications.
Pour les grandes entreprises, je suis plus enclin à passer des applications sur site à des applications SaaS pour les tâches que les entreprises doivent faire mais ne sont pas vraiment des différenciateurs fondamentaux: gestion des ventes, comptes de dépenses, comptabilité, etc., ce que je considère comme " applications d'infrastructure. " Encore une fois, l'informatique et les développeurs dans ces domaines deviennent davantage de courtiers en services. Mais ici, le travail est plus complexe que pour les petites entreprises, simplement parce que les grandes entreprises ont tendance à utiliser plus de services. La bonne nouvelle est que les éditeurs SaaS disposent généralement d’API plus nombreuses et de meilleure qualité que la plupart de leurs concurrents traditionnels. Il est donc primordial de sélectionner les outils et les modules complémentaires appropriés, de configurer les applications et de connecter les différentes ou du moins compléter le fonctionnement de l'organisation. Cela pourrait bien devenir une grande compétence informatique pour les années à venir.
En général, cependant, du point de vue des développeurs, je pense que l’on mettra moins l’accent sur ces applications d’infrastructure.
La bonne nouvelle est que cela libère des ressources et permet donc de mettre davantage l'accent sur les logiciels destinés aux secteurs d'activité fondamentaux des organisations - les applications qui définissent qui est réellement une organisation. (En d'autres termes, la "proposition de vente unique".) Par exemple, le Boeing 787 aurait 6, 5 millions de lignes de code. Ces choses comptent vraiment pour les organisations.
De même, nous recueillons beaucoup plus de données ces temps-ci, et l'explosion de capteurs bon marché, de connexions sans fil omniprésentes et de "l'Internet des objets" facilitera plus que jamais la collecte de données supplémentaires provenant des divers éléments qui nous entourent. Ajoutez à cela une nouvelle génération d'outils "Big Data", et il devient plus facile et plus pratique d'écrire un logiciel qui aide réellement à définir ou à améliorer les produits et services.
Une grande question: le besoin de plus de programmeurs pour ces applications métier et pour tous ces scénarios de données volumineuses compensera-t-il le besoin de moins de programmeurs pour les applications d'infrastructure? La sagesse conventionnelle dit que oui, et même si j'ai tendance à être optimiste sur de telles choses, je ne suis pas complètement convaincu.
Pour commencer, je m'inquiète un peu de la nécessité d'encourager davantage d'étudiants à apprendre à coder. Je crois que comprendre les principes de base du fonctionnement des choses est de plus en plus important dans notre société axée sur la technologie, mais je suis sceptique sur le fait qu'il y aura vraiment autant de nouveaux emplois en programmation. Je pense que bon nombre des tâches typiques de programmation d'entreprise qui existent depuis des années sont sur le point d'être remplacées par le passage au cloud et par le besoin de davantage de connecteurs et d'intégrateurs plutôt que par les développeurs d'entreprise traditionnels pour de telles applications, ce qui pourrait réduire le nombre d'emplois de programmation.. Mais je pense aussi qu'il y aura longtemps une forte demande pour des personnes capables de combiner une expertise en développement avec une connaissance du secteur afin de créer des applications critiques à haute valeur ajoutée.
Le compromis ici déterminera le nombre d’emplois en développement d’entreprise qui seront créés au cours des deux ou trois prochaines années.
En tout cas, cependant, je suis convaincu que ces emplois seront très différents de ceux d’avant. De nombreuses organisations auront du mal à créer la bonne infrastructure et les bons talents pour ce changement. Beaucoup plus qu'aujourd'hui, je vois les logiciels devenir une partie intégrante des produits et services fournis par les organisations. Les développeurs devront donc avoir une vision plus large de la société dans son ensemble, plutôt que de son code.