InfoQ 2019 et prévisions de logiciels pour 2020 – Gratuit : Audit complet de votre site internet

Avant de commencer !

InfoQ 2019 et prévisions de logiciels pour 2020
Share on facebook
Share on twitter
Share on pinterest

Points clés à retenir

  • Le mois dernier, Google a affirmé avoir atteint la suprématie quantique – le nom donné à l’étape de prouver que les ordinateurs quantiques peuvent fournir quelque chose qu’un ordinateur classique ne peut pas. Cette affirmation est contestée, et il peut encore s’avérer que nous avons besoin d’une meilleure démonstration, mais cela semble toujours être une étape importante.
  • Une surprise cette année a été le déclin de l’intérêt pour la réalité virtuelle, au moins dans le contexte de la réalité virtuelle sur téléphone intelligent. Malgré cela, nous pensons toujours que quelque chose dans l’espace AR / VR, ou une autre forme d’interaction alternative ordinateur / homme, est susceptible de venir sur le marché dans les prochaines années et gagner une traction significative.
  • Nous espérons que l’intérêt pour Web Assembly se poursuivra et nous espérons que l’outillage pour celui-ci commencera à mûrir.
  • Dans notre rapport sur les tendances DevOps et Cloud, nous avons noté que Kubernetes a effectivement accaparé le marché de l’orchestration de conteneurs et est sans doute en train de devenir l’abstraction de calcul indépendante du cloud. Les prochains « sujets d’actualité » dans cet espace semblent être des « maillages de service » et des outils d’expérience de développeur / workflow.
  • Nous sommes impatients de voir sur quoi travaillent la communauté open source et les fournisseurs dans l’espace de compréhensibilité, d’observabilité et de débogage dans le contexte de modèles architecturaux tels que les microservices et les fonctions (en tant que service).

Rétrospectivement, 2019 a vu des annonces importantes dans l’informatique quantique. En mai, IBM a publié un article dans Nature qui suggérait qu’ils avaient peut-être trouvé un moyen de gérer la décohérence dans les ordinateurs quantiques actuels. Écrire pour InfoQ Sergio De Simone a souligné:

« Le principal problème de la décohérence est la décroissance rapide d’une fonction d’onde, qui a pour effet indésirable de générer du bruit et des erreurs après une très courte période de temps. Le document propose deux approches, l’une appelée correction d’erreur probabiliste et l’autre extrapolation zéro bruit, pour garder la décohérence sous contrôle. « 

En septembre, Google a annoncé, également via un article dans Nature, qu’il avait construit une machine qui a atteint la suprématie quantique – le point auquel un ordinateur quantique peut résoudre des problèmes que les ordinateurs classiques ne peuvent pratiquement pas. La réclamation a été contestée par IBM, et l’application pratique de la réussite de Google est encore limitée, mais ces deux annonces démontrent de réels progrès dans le domaine.

Également significatif – les nouvelles que Microsoft open-source Q #, son langage pour l’informatique quantique.

Une surprise cette année a été le déclin de l’intérêt pour la réalité virtuelle, au moins dans le contexte de la réalité virtuelle sur téléphone intelligent. Sergio note:

« La décision de Google de cesser de prendre en charge son casque Daydream VR marque apparemment la fin de la réalité virtuelle basée sur le téléphone, une vision qui a tenté de combiner l’utilisation des smartphones avec des casques VR » stupides « pour apporter des expériences VR aux masses. La décision de Google est accompagnée de la BBC démantèle son équipe de contenu VR après deux ans d’expérimentation réussie. « 

Développement

Java

JavaScript, Java et C # restent les langages les plus populaires que nous couvrons, mais nous constatons également un vif intérêt pour Rust, Swift et Go, et notre podcast avec Bryan Cantrill sur « Rust et pourquoi il se sent que c’est le plus grand changement dans le développement de systèmes in His Career « est l’un des podcasts les plus performants que nous ayons publiés cette année. Cette année, nous avons également constaté un intérêt croissant pour Python, probablement alimenté par sa popularité pour les tâches d’apprentissage automatique.

Après une année 2018 plutôt agitée, Java semble s’installer dans son cycle de sortie semestriel. Selon notre plus récent sondage auprès des lecteurs, Java est le langage le plus utilisé parmi les lecteurs d’InfoQ, et il continue de susciter un grand intérêt pour les nouvelles fonctionnalités du langage et son évolution. Nous continuons également de constater un intérêt fort et croissant pour Kotlin.

Il a été intéressant de voir l’implication croissante de Microsoft dans Java, de rejoindre l’OpenJDK, d’acquérir JClarity et d’embaucher d’autres personnalités bien connues, dont Monica Beckwith.

Notre podcast avec Rod Johnson dans lequel il discute des débuts du Spring Framework, des langages post-Java et repenser CI / CD était un autre de nos podcasts les plus performants cette année.

Le livre JHipster de Matt Raible, maintenant dans sa 5e version, était l’un de nos livres les plus téléchargés de l’année.

Dans le rapport sur les tendances du langage de programmation Java, nous avons noté une adoption accrue des machines virtuelles Java non HotSpot, et nous pensons qu’OpenJ9 est maintenant au stade de l’adoption précoce. Comme le temps nous avons noté que:

« Nous pensons que l’adoption croissante des technologies cloud au sein de tous les types d’organisation conduit les exigences pour les JRE qui embrassent les principes » natifs du cloud « associés tels que les temps de démarrage rapides et une faible empreinte mémoire. Graal en soi n’est peut-être pas excessivement intéressant, mais la possibilité de compiler des applications Java en binaires natifs, en combinaison avec le support des langages polyglottes, assure que nous surveillons de près ce projet. « 

Depuis la publication du rapport, nous pensons que le GraalVM a démontré un potentiel important et continuera de suivre ses progrès avec intérêt.

Notre contenu le plus performant pour Java cette année comprenait:

Bien que cela ne soit pas tout à fait dans la liste des cinq premiers, une mention honorable devrait être accordée au fantastique article « Java Feature Spotlight » de Brian Goetz « Inférence de type de variable locale ».

.NET

La sortie de .NET Core 3 en septembre a généré un énorme buzz sur InfoQ et produit certains de nos contenus .NET les plus populaires de l’année. WebAssembly a été un autre domaine d’intérêt intense, et nous avons vu une augmentation correspondante de l’intérêt pour Blazor, un nouveau cadre dans ASP.NET Core qui permet aux développeurs de créer des applications Web interactives en utilisant C # et HTML. Blazor est disponible en plusieurs éditions, y compris Blazor WebAssembly qui permet aux applications d’une seule page de s’exécuter dans le navigateur Web du client à l’aide d’un runtime .NET basé sur WebAssembly.

Selon notre dernière enquête auprès des lecteurs, C # est le deuxième langage le plus utilisé par les lecteurs d’InfoQ après Java, et l’intérêt pour C # 8 en particulier était également fort.

Notre contenu .NET le plus performant comprenait:

La pièce de Jonathan Allen dans la liste fait partie d’une excellente série d’articles et d’articles de presse que Jonathan Allen a écrits pour InfoQ en 2019. Les autres comprenaient:

Développement web

Sans surprise, la majorité des lecteurs d’InfoQ écrivent au moins du JavaScript – environ 70% selon le plus récent sondage auprès des lecteurs – ce qui en fait la langue la plus utilisée par nos lecteurs. Les cadres JavaScript dominants pour les lecteurs InfoQ semblent actuellement être Vue et React. Nous avons également vu l’intérêt d’utiliser Javascript pour l’apprentissage automatique via TensorFlow.js. En dehors de JavaScript, nous avons constaté un fort intérêt pour certaines des options de transpilateur. En plus de Blazor, mentionné ci-dessus, nous avons constaté un fort intérêt pour Web Assembly, Typescript, Elm et Svelte.

Le contenu le plus performant comprenait:

Architecture

Il n’est pas surprenant que l’informatique distribuée, et en particulier le style d’architecture des microservices, reste une partie énorme de notre actualité et de notre contenu. Nous constatons un fort intérêt pour les sujets connexes, avec notre livre original Domain Driven Design Quickly, et notre plus récent eMag « Domain-Driven Design in Practice » continue de fonctionner particulièrement bien, et un intérêt pour des sujets tels que l’observabilité et le traçage distribué. Nous avons également constaté un intérêt pour les méthodes de test des systèmes distribués, notamment une forte performance de notre Chaos Engineering eMag, et une résurgence de l’intérêt des lecteurs pour certains des thèmes architecturaux de base tels que la conception d’API, les diagrammes, les modèles et les modèles.

Notre contenu d’architecture le plus performant était:

IA, ML et ingénierie des données

Notre podcast avec Grady Booch sur la réalité de l’intelligence artificielle d’aujourd’hui et ce que cela signifie pour les développeurs était l’un de nos podcasts les plus populaires de l’année, et a révélé un vif intérêt pour le sujet de la part des lecteurs d’InfoQ.

Les histoires clés de l’IA en 2019 ont été le MIT présentant GEN, un langage basique pour l’intelligence artificielle de Julia, les travaux en cours de Google sur ML Kit et des discussions autour des interfaces conversationnelles, ainsi que des sujets plus établis tels que le streaming.

Il est légèrement orthogonal au reste des pièces répertoriées ici, mais nous devons également mentionner « Postgres Handles More Than You Think » de Jason Skowronski qui a incroyablement bien performé.

Notre contenu le plus performant pour l’IA et le ML était:

Culture et méthodes

S’il y avait un thème primordial dans notre couverture de culture et de méthodes cette année, il serait préférable de le résumer comme «agile mal fait» et bon nombre de nos articles étaient axés sur les problèmes d’agilité et / ou de revenir aux principes énoncés dans le Manifeste Agile. .

Nous avons également constaté un intérêt continu pour certaines des grandes méthodologies agiles, notamment Scrum, avec à la fois «Scrum et XP des tranchées» et «Kanban et Scrum – Tirer le meilleur parti des deux» qui fonctionnent bien dans notre département de livres.

Nous avons également constaté un vif intérêt des lecteurs pour le travail à distance avec eMag de Judy Rees sur « Maîtriser les réunions à distance », et son podcast correspondant, fonctionnant bien, parallèlement à ma propre conférence sur « Travailler à distance et gérer des équipes à distance » d’Aginext cette année.

Notre contenu publié le plus populaire pour Culture et méthodes était:

Nos podcasts culturels les plus performants étaient:

DevOps et Cloud

Dans notre rapport sur les tendances DevOps et Cloud, nous avons noté que Kubernetes a effectivement accaparé le marché de l’orchestration de conteneurs et est sans doute en train de devenir l’abstraction de calcul indépendante du cloud. Les prochains « sujets d’actualité » dans cet espace semblent être des « maillages de service » et des outils d’expérience de développeur / workflow. Nous continuons de constater un vif intérêt pour vous tous parmi les lecteurs d’InfoQ.

Une tendance que nous commençons également à noter est un certain nombre de langues orientées infrastructure ou cloud. Dans notre rapport sur les tendances des langages de programmation, nous avons noté un intérêt et une innovation accrus liés aux langages sensibles à l’infrastructure ou spécifiques au cloud, aux DSL et aux SDK tels que Ballerina et Pulumi. Dans ce contexte, il convient également de mentionner Dark, un nouveau langage actuellement encore en version bêta privée, mais qui suscite déjà beaucoup d’intérêt. Quelque peu apparenté, il faut également mentionner le langage ecstasy, co-créé par les fondateurs de Tangosol Cameron Purdy et Gene Gleyzer. Chris Swan, CTO pour la livraison mondiale chez DXC Technology, a parlé à Cameron Purdy du langage et des problèmes qu’il est destiné à résoudre.

Dans le département eMags, « Kubernetes: Past, Present and Future » et « DevSecOps in Practice » ont été parmi nos plus performants:

Prédictions logicielles pour 2020

Il est notoirement difficile de faire des prédictions dans les logiciels, mais nous nous attendons à voir les équipes de développement d’entreprise consolider leurs choix de plate-forme cloud à mesure que l’adoption de Kubernetes se poursuit. La plupart du temps, cela se concentrera sur les «cinq grands» fournisseurs de cloud – Amazon, Google, IBM (plus Red Hat), Microsoft et VMware (plus Pivotal). Nous pensons qu’en dehors de la Chine, Alibaba aura du mal à gagner du terrain, tout comme Oracle, Salesforce et SAP.

Dans l’espace plate-forme / opérations, nous nous attendons à ce que les maillages de service s’intègrent mieux aux infrastructures d’orchestration sous-jacentes (par exemple, Kubernetes). Nous espérons également que le flux de travail des développeurs pour interagir avec les maillages de service sera mieux intégré aux flux de travail, technologies et pipelines actuels.

En fin de compte, les développeurs devraient être en mesure de contrôler le déploiement, la publication et le débogage via le même pipeline de livraison continu / progressif. Par exemple, utiliser un pipeline de style « GitOps » pour déployer un service en configurant k8s YAML (ou une abstraction de niveau supérieur), contrôler la sortie de la nouvelle fonctionnalité en utilisant des techniques comme le canariage ou l’observation via la configuration de certaines ressources personnalisées de gestion du trafic k8s définition (CRD) YAML, et l’activation de l’outillage supplémentaire de journalisation ou de débogage via une configuration CRD supplémentaire.

En ce qui concerne l’architecture, l’année prochaine sera, espérons-le, l’année de la « gestion de la complexité ». Les modèles architecturaux tels que les microservices et les fonctions (en tant que service) ont permis aux développeurs de mieux séparer les préoccupations, de mettre en œuvre des taux de changement variables via des déploiements isolés indépendants et, finalement, de travailler plus efficacement à grande échelle. Cependant, notre capacité à comprendre les systèmes distribués complexes que nous construisons actuellement – ainsi que la disponibilité des outils associés – n’a pas suivi le rythme de ces développements. Nous sommes impatients de voir sur quoi travaillent la communauté open source et les fournisseurs dans l’espace de compréhensibilité, d’observabilité et de débogage.

Nous nous attendons à voir plus de développeurs expérimenter avec des plates-formes « low code ». Cela est en partie alimenté par une nouvelle poussée de Microsoft pour ses produits PowerApps, Flow, Power BI et Power Platform.

Dans l’écosystème .NET, nous pensons que Blazor continuera de gagner du terrain parmi les développeurs Web. .NET 5 devrait également apporter des changements significatifs à l’écosystème avec l’interopérabilité promise avec Java, Objective-C et Swift. Bien qu’il soit tôt pour le dire, les récents efforts de Microsoft sur l’IoT et l’IA (avec ML.NET) devraient également aider à susciter l’intérêt pour le développement .NET. Dans le même ordre d’idées, nous nous attendons à voir l’intérêt pour Web Assembly se poursuivre et nous espérons que l’audition de l’outillage commencera à mûrir.

Malgré les nouvelles négatives autour de la VR cette année, nous pensons toujours que quelque chose dans l’espace AR / VR, ou une autre forme d’interaction alternative ordinateur / humain, est susceptible de venir sur le marché dans les prochaines années et gagner une traction significative, bien que il semble que le facteur de forme pour cela ne soit pas vraiment arrivé.

Cet article fait partie de notre aperçu des tendances 2019/2020. Les idées proviennent de notre équipe éditoriale, qui sont tous des ingénieurs logiciels, qui repoussent la barrière de l’innovation dans leur vie professionnelle. Lisez et réfléchissez à leurs idées pour inspirer vos visions technologiques et votre feuille de route pour 2020.

À propos des éditeurs

Charles Humble est devenu rédacteur en chef d’InfoQ.com en mars 2014, guidant notre création de contenu, y compris des nouvelles, des articles, des livres, des présentations vidéo et des interviews. Avant d’occuper le poste à temps plein chez InfoQ, Charles a dirigé notre couverture Java et a été CTO pour PRPi Consulting, une société de recherche sur les rémunérations acquise par PwC en juillet 2012. Pour PRPi, il avait la responsabilité globale du développement de tous les logiciel personnalisé utilisé au sein de l’entreprise. Il travaille dans les logiciels d’entreprise depuis environ 20 ans en tant que développeur, architecte et responsable du développement. Dans ses temps libres, il écrit de la musique comme 1/3 du groupe de techno ambient londonien Twofish, dont le premier album est sorti en février 2014 après 14 ans à jouer avec des jouets coûteux, et passe autant de temps qu’il le peut avec sa femme et jeune famille.
Erik Costlow est un expert en sécurité logicielle avec une vaste expérience Java. Il gère les relations avec les développeurs pour Contrast Security et Public Community Edition. Le contraste tisse les capteurs dans les applications, ce qui leur permet de détecter les menaces de sécurité en fonction de la façon dont l’application utilise ses données. Erik était le principal chef de produit d’Oracle axé sur la sécurité de Java 8, rejoignant à la hauteur des hacks et quittant après une absence de deux ans de vulnérabilités zero-day. Pendant ce temps, il a appris les détails de Java à la fois au niveau de l’entreprise / commercial et de la communauté. Il a également aidé l’équipe de gestion des produits de Turbonomic à réaliser un chiffre d’affaires annuel de 100 millions de dollars dans l’automatisation des performances du datacenter / cloud. Erik dirige également la gestion des produits pour l’analyseur de code statique Fortify, un outil qui aide les développeurs à trouver et à corriger les vulnérabilités dans le code source personnalisé. Erik a également publié plusieurs cours de développement via Packt Publishing sur l’analyse des données, les statistiques et la cryptographie.

Arthur Casals est un chercheur en informatique travaillant dans le domaine de l’intelligence artificielle / systèmes multi-agents. Il développe des logiciels depuis plus de 20 ans, dans différents marchés / industries. Arthur a également assumé différents rôles dans le passé: fondateur de startup, CTO, responsable technique, ingénieur logiciel. Il détient un B.Sc. diplôme en génie informatique et un MBA.

Daniel Bryant travaille en tant que consultant technique indépendant et architecte produit chez Datawire. Son expertise technique se concentre sur les outils «DevOps», les plates-formes cloud / conteneurs et les implémentations de microservices. Daniel est un champion Java et contribue à plusieurs projets open source. Il écrit également pour InfoQ, O’Reilly et TheNewStack, et présente régulièrement à des conférences internationales telles que OSCON, QCon et JavaOne. Dans son abondance de temps libre, il aime courir, lire et voyager.

Bruno Couriol détient un Msc en télécommunications, un BSC en mathématiques et un MBA de l’INSEAD. La majeure partie de sa carrière a été consacrée en tant que consultant en affaires, aidant de grandes entreprises à résoudre leurs problèmes stratégiques, organisationnels et techniques critiques. Au cours des dernières années, il a développé un accent sur l’intersection des affaires, de la technologie et de l’entrepreneuriat.

Ben Linders est un consultant indépendant en Agile, Lean, Qualité et Amélioration Continue, basé aux Pays-Bas. Auteur de la valorisation des rétrospectives agiles, Waardevolle rétrospectives agiles, What Drives Quality, The Agile Self-assessment Game and Continuous Improvement. En tant que conseiller, coach et formateur, il aide les organisations en déployant des pratiques efficaces de développement et de gestion de logiciels. Il se concentre sur l’amélioration continue, la collaboration et la communication, et le développement professionnel, pour offrir une valeur commerciale aux clients. Ben est un membre actif des réseaux Agile, Lean et Quality, et un conférencier et écrivain fréquent. Il partage son expérience dans un blog bilingue (néerlandais et anglais) et en tant qu’éditeur pour Agile chez InfoQ. Suivez-le sur Twitter: @BenLinders.

Shane Hastie est le directeur du développement communautaire pour ICAgile, un organisme mondial d’accréditation et de certification dédié à l’amélioration de l’état de l’apprentissage agile. Depuis sa première utilisation de XP en 2000, Shane s’est passionné pour aider les organisations et les équipes à adopter des méthodes de travail durables et humanistes, quelle que soit la marque ou le label utilisé. Shane a été directeur de l’Agile Alliance de 2011 à 2016. Shane dirige l’équipe éditoriale Culture et Méthodes d’InfoQ.com

Inscris-toi à notre newsletter !

Partage cet article avec tes amis !

Share on facebook
Share on google
Share on twitter
Share on linkedin