Puisque la nouvelle plate-forme ASP.NET Core est à code source ouvert, comment Microsoft en tire-t-il exactement?

Justin Grant

Justin Grant, A travaillé chez Microsoft lors de la conception d’ASP.NET 1.0

Répondu il y a 48w

Il y a une raison fondamentale pour laquelle toutes Microsoft (y compris Microsoft) donne des trucs gratuitement: parce que quelqu'un d'autre (qui pourrait être vous à l'avenir!) sera plus susceptible de leur acheter quelque chose qui n'est pas libre. Dans le cas de ASP.NET Le coeur étant open-source, la chose «pas libre» est presque certainement Azure et d'autres services hébergés destinés aux développeurs.

Voici une explication plus détaillée:

  • Le monde du logiciel ne se contente plus de payer pour des logiciels (le code de quelqu'un) mais également pour des services hébergés (des serveurs exécutant du code).
  • Dans l'ancien modèle (paiement du code), l'open source constituait une menace directe pour les revenus de Microsoft. Si vous exécutez votre application sous Linux, Apache et MySQL, Microsoft ne reçoit rien. En outre, il est difficile de concurrencer les logiciels «gratuits». Les développeurs aiment les produits gratuits, non seulement parce que c'est gratuit, mais aussi parce qu'il est souvent plus rapide de les utiliser: moins d'approbation de la part de la direction, moins de problèmes liés à l'ajout de licences plus tard, pas de hausse des prix surprise, ni de vendeur parler avec, etc.
  • Dans le nouveau modèle, ce qui compte pour Microsoft est de savoir si vous exécuterez vos applications sur le cloud de Microsoft ou chez quelqu'un d'autre. Et les services hébergés ne seront jamais gratuits - il faut que quelqu'un paye pour des racks, de l'électricité et de la bande passante. Ainsi, Azure vs AWS (vs Google vs…) est bien plus une décision qui va de pomme à pomme que Windows vs Linux.
  • Dans l'ancien modèle, les principaux concurrents de Microsoft (IBM, Oracle, par exemple) tiraient principalement profit de la vente de services coûteux, de matériel informatique et de logiciels propriétaires à très grande échelle. Le financement de projets open-source pouvant nécessiter des services, des serveurs ou des logiciels coûteux était avantageux pour les entreprises. Surtout si vous êtes un groupe de saletés hors de prix qui essaie de nettoyer votre image publique. ��
  • Dans le nouveau modèle, c'est maintenant aussi dans l'intérêt de Microsoft de prendre en charge l'open source. Premièrement, cela leur donne une chance de reconquérir le cœur et l’esprit de générations de développeurs qui ont d'abord perçu Microsoft comme un mal, et plus tard comme tout simplement hors de propos pour la construction de logiciels modernes. Deuxièmement, tout ce qui facilite la création d'applications hébergées dans le nuage signifie… plus de revenus d'hébergement dans le nuage! Troisièmement, des technologies comme ASP.NET évoluera plus vite et mieux grâce aux contributions de la communauté. Quatrièmement, il crée un écosystème de personnes capables d’aider les autres (et d’être rémunérées!) À mettre en œuvre des projets en C #, ASP.NET, etc. Cinquièmement, cela aide MSFT à identifier les candidats à embaucher. Etc. Open source rocks, je n'ai probablement pas besoin de vous convaincre de ça!
  • OK, voici où ça commence à devenir intéressant. AWS est le principal concurrent de Microsoft (à part la réticence à créer un logiciel personnalisé) dans le nouveau monde hébergé sur le cloud. Réfléchissez à ce qui pourrait inciter un développeur (ou l'entreprise qui les emploie) à choisir Azure plutôt que AWS (ou Google, Oracle ou Rackspace ou…).
    • Prix ​​moins cher - Nope. AWS a déjà une vaste économie d’échelle et AMZN a des attentes de profit inférieures à celles de Wall Street, si peu probable qu’Azure gagne sur le prix.
    • Plus de services - Nope. AWS a ici une longueur d'avance sur 5 +. Il faudra beaucoup de temps avant que MSFT ne parvienne à comprendre l'étendue des offres proposées par AWS.
    • Un écosystème plus fort - pas encore. AWS a également une longueur d'avance énorme ici. Mais Microsoft travaille dans le secteur «Faire en sorte que les développeurs réussissent» depuis des décennies et ils ont donc une chance de rattraper leur retard. Des initiatives telles que le parrainage de projets open source et la création de crédibilité et de bonne volonté au sein de la communauté open source contribueront grandement à renforcer la confiance et l’enthousiasme. Et mettre une énorme somme d’argent dans l’écosystème de code source ouvert est un moyen d’obtenir davantage d’intégrations compatibles avec Azure.
    • Plate-forme croisée (OS) - Nope. MSFT court aussi vite que possible pour supprimer le besoin d’exécuter Windows, reconnaissant enfin que de nombreux développeurs utilisent des Mac et que la plupart des équipes d’exploitation utilisent Linux. VS Code est ce que j’utilise sur mon Mac et s’améliore très rapidement. Avec .NET Core et désormais SQL Server, vous pouvez exécuter un back-end 100% Linux tout en créant des applications en C # et en utilisant les excellents outils de SQL Server. Cela aussi est un jeu de rattrapage, mais il est clair que Windows Server est de plus en plus optionnel. De plus, avec des services à long terme tels que RDS sur AWS ou la base de données Azure, le système d'exploitation est de moins en moins pertinent. Vous obtenez une console d'administration sur votre instance de serveur Web, une base de données ou autre, mais vous n'avez pas accès au système d'exploitation sous-jacent. À ce stade, qui se soucie de savoir s'il tourne sous Linux ou Windows ou si un Commodore 64 est alimenté par des hamsters tant qu'il peut traiter des requêtes SQL ou des requêtes HTTP? Même les éléments spécifiques aux systèmes d'exploitation, tels que les outils de gestion, la sécurité, la journalisation, etc., sont de plus en plus abstraits et SaaS par des fournisseurs d'hébergement et / ou des outils tels que Splunk, NewRelic, etc. AWS gagne clairement ici, mais MSFT rattrape lentement son retard.
    • Plus facile pour les développeurs - Ding ding ding! Nous avons un gagnant! C’est la force historique de Microsoft et son seul avantage à court terme par rapport à AWS. Visual Studio est le meilleur IDE depuis des décennies. Les outils de SQL Server sont bien meilleurs que MySQL et Postgres. OK, si j'étais à la place de ScottGu (avec lui à MSFT - c'est un type génial!), La stratégie gagnante consiste à mettre la simplicité d'utilisation à l'aise tout en rattrapant le reste. Déploiement en un clic d'applications de Visual Studio vers Azure. Intégration facile avec GitHub et divers outils de CI hébergés. Surveillance intégrée des performances dans l'EDI. Débogage facile des problèmes de production. Etc. Et comme tout est payé via Azure, une grande partie de cette fraîcheur sera bon marché, gratuite ou fournie avec les services Azure. (oui, cela crée un risque d'aliéner les clients AWS… bon sujet pour un autre message!)
Leggi:  Quel est le modèle économique utilisé par les géants du commerce électronique tels qu'Amazon, Flipkart, eBay et Snapdeal en Inde? Quel pourcentage facturent-ils à chaque vendeur? Comment ces entreprises gèrent-elles les vendeurs et leurs produits?

En résumé: l'achat de logiciels est essentiellement révolu pour la plupart des nouvelles applications. Ce passage (de l'achat de logiciels à l'achat de services hébergés) incite Microsoft à investir davantage dans l'open source. Maintenant que les résultats nets de Microsoft sont alignés sur les investissements en source ouverte, nous en verrons probablement davantage à l'avenir.

Omar Mefire

Omar Mefire, ancien ingénieur logiciel chez Microsoft (2014-2016)

Répondu il y a 48w

La stratégie de Microsoft est d'utiliser ASP.NET Noyau en tant que responsable des services de cloud Azure qu’il vend.

En utilisant ASP.NET_Core, vous êtes plus susceptible de finir par utiliser Azure, Visual Studio et d'autres services Microsoft, dont Microsoft tire parti.

Pendant mon temps chez Microsoft, nous étions aux prises avec une bataille de talents avec des sociétés concurrentes telles qu'Amazon, Google, Facebook, etc. Un logiciel sympa en open source a rendu plus attrayant l'embauche de jeunes talents.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.