Niksha Reyes-Grange et Katie Fritsch ont co-écrit cet article.
“Les entreprises technologiques qui sont nées avec un état d’esprit open source l’ont compris. C’est notre capacité à travailler ensemble qui rend nos rêves crédibles et finalement réalisables ; Nous devons apprendre à bâtir sur les idées des autres.Satya Nadella, PDG de Microsoft.
Microsoft a toujours été une organisation axée sur les développeurs et nous nous efforçons de créer des outils et des plates-formes au service des développeurs. L’Open Source sur Azure donne aux développeurs la liberté de créer des applications intelligentes de nouvelle génération où et quand ils le souhaitent. Grâce à la puissance de l’open source, les développeurs peuvent désormais innover plus rapidement et de manière plus sécurisée sur Azure. Microsoft vous aide à écrire du code plus sécurisé, à répondre rapidement aux vulnérabilités de la chaîne d’approvisionnement logicielle et à adopter les meilleures pratiques pour sécuriser vos environnements de développement, tout en vous engageant à utiliser l’open source et à prendre en charge tous les langages et frameworks.
En réunissant les outils de codage et de collaboration les plus appréciés – Linux, GitHub et Visual Studio Code, ainsi que la plate-forme Azure – les logiciels open source de l’écosystème Azure contribuent à la productivité des développeurs avec les meilleurs outils de leur catégorie pour développer du code dans le cloud.
Azure Open Source Day souligne l’engagement de Microsoft envers l’open source et se concentre sur la manière dont les technologies open source peuvent être utilisées pour créer des applications intelligentes plus rapidement et avec plus de flexibilité.
Panel d’ouverture : comment l’open source et l’IA affectent le développement de logiciels dans le cloud
Nous commençons notre émission avec un panel de leaders d’opinion de Github, HashiCorp, Microsoft et Redis pour discuter de la façon dont les logiciels open source continuent de se développer, des implications pour la chaîne d’approvisionnement et la sécurité des logiciels, et de la manière dont les nouvelles capacités d’IA peuvent avoir un impact sur l’avenir.
Comment l’Open Source sur Azure crée une application intelligente
Aujourd’hui, nous sommes ravis de présenter une toute nouvelle application intelligente, native du cloud, qui connecte les propriétaires à leurs animaux perdus à l’aide d’un apprentissage automatique précis. Au lieu d’imprimer des étiquettes, il a utilisé un modèle avancé de classification d’images d’apprentissage automatique, affiné par les images de votre pellicule. Avec ce modèle d’apprentissage automatique formé, lorsqu’un animal de compagnie est trouvé, il prend instantanément une photo qui correspond au modèle et vous connecte au propriétaire.
Nous utilisons des technologies open source pour nous assurer que notre application utilise les technologies les plus récentes et les plus performantes.
Le frontal de l’application est l’application dotnet Blazor,1 Avec un arrière-plan Python. Le front-end et le back-end communiquent à l’aide d’un environnement d’exécution d’application distribué (Dapr)2 Qui fournissent des interfaces de programmation d’applications (API) qui simplifient la communication des microservices. Le backend utilise un modèle de vision pré-construit de Hugging Face3, réglé directement via Azure Machine Learning pour former et prédire le modèle. L’application se déploie entièrement à l’aide des biceps4 Forme et s’exécute sur le service Azure Kubernetes. La mise à l’échelle automatique pilotée par les événements Kubernetes (KEDA) est utilisée pour fournir des capacités de mise à l’échelle automatique en fonction du nombre de messages envoyés via Dapr.
La couche de données d’application est créée à l’aide d’Azure Cosmos DB et tire parti d’une fonctionnalité de mise à l’échelle automatique qui adapte la capacité de la base de données aux exigences de trafic. Ainsi, à mesure que l’application grandit, la base de données grandit automatiquement avec elle. Avec la mise à l’échelle automatique, les risques de limitation de débit et de surprovisionnement sont éliminés, les performances des applications sont préservées et le développeur n’a pas à surveiller et à gérer manuellement la capacité de la base de données. Les développeurs utilisant MySQL bénéficieront bientôt d’avantages similaires, avec la disponibilité générale de la mise à l’échelle automatique des IOPS dans Azure Database pour MySQL – Serveur résilient, catégorie Business Critical à venir le mois prochain. Cette fonctionnalité vous fera gagner du temps et de l’argent en adaptant les opérations d’entrée/sortie par seconde (IOPS) en fonction de vos besoins de charge de travail. Nous avons également facilité le développement d’applications low-code avec les données MySQL et la visualisation des données MySQL en intégrant Power Apps et Power BI Desktop avec Azure Database pour MySQL – un serveur résilient, désormais disponible respectivement en préversion publique et en disponibilité publique.
Les développeurs utilisant Azure Cache pour Redis Enterprise peuvent désormais utiliser le module RedisJSON dans des caches actifs géorépliqués. Actuellement en préversion, cette fonctionnalité simplifie le développement et réduit les temps d’arrêt en permettant à un seul processus de lire, d’écrire et de stocker des documents JSON tout en synchronisant simultanément les données dans toutes les régions actives.
Les utilisateurs de PostgreSQL peuvent désormais appliquer une sécurité renforcée à leurs bases de données, avec la disponibilité publique de Microsoft Azure Active Directory et des clés gérées par le client dans Azure Database pour PostgreSQL Server – Resilient Server. Les identités et accès des utilisateurs de la base de données, ainsi que les autorisations et les cycles de vie des clés cryptographiques, peuvent désormais être gérés de manière centralisée pour faciliter la création d’applications sécurisées.
La mise à l’échelle du calcul dans la démo est fournie par Azure Virtual Machine Scale Sets (VMSS) Flex pour le déploiement de candidats GitHub Actions auto-hébergés sur de nouvelles machines virtuelles basées sur ARM. VMSS Flex vous permet de gérer et de combiner facilement différentes tailles de machines virtuelles et de SKU, y compris les machines virtuelles Spot et standard. Les ajouts récents à la suite Azure incluent des machines virtuelles DIsv5 basées sur Intel qui peuvent offrir des performances jusqu’à 30 % supérieures et un meilleur rapport qualité-prix que les machines virtuelles Fsv2. Les deux séries de machines virtuelles offrent une large prise en charge des distributions Linux.
L’application utilise un modèle d’adaptateur de vision pré-formé obtenu à partir de Hugging Face pour les tâches de classification d’images. Les développeurs et les data scientists peuvent désormais l’utiliser Modèles de base dans Azure Machine Learning Pour démarrer facilement leur activité de science des données afin d’ajuster et de déployer des modèles de base à partir de Hugging Face à l’aide de composants et de pipelines Azure Machine Learning. Cette fonctionnalité, actuellement en préversion, fournit aux organisations un référentiel complet de grands modèles d’IA populaires de Hugging Face via des journaux Azure Machine Learning intégrés, prenant en charge diverses tâches telles que la classification, la synthèse, la réponse aux questions et la traduction. Il simplifie le processus de prétraitement des données et d’adaptation des scripts de formation typiques, libérant les scientifiques des données des frais généraux liés à la configuration et à la gestion des dépendances sous-jacentes de l’infrastructure et de l’environnement. Lisez ce blog pour en savoir plus sur les dernières fonctionnalités open source Azure AI.
Libérer la vague de la technologie de l’IA : former de grands modèles de langage à grande échelle
L’intelligence artificielle est en train de changer tous les secteurs et occupe une place prépondérante dans l’esprit des développeurs. La plupart des entreprises ont profité de l’IA pour améliorer leur efficacité et leurs coûts. Les grandes applications d’IA tirant parti du traitement du langage naturel (NLP), de la reconnaissance automatique de la parole (ASR) et de la synthèse vocale (TTS) deviennent courantes, mais ce qui alimente ces applications est l’infrastructure sous-jacente optimisée pour les charges de travail d’IA importantes. Comme mentionné dans l’article annonçant la disponibilité générale du service Microsoft Azure OpenAI, Azure est le meilleur endroit pour créer des charges de travail d’IA. Cette session met en lumière le partenariat entre Microsoft et NVIDIA et la façon dont l’infrastructure Azure AI et Azure Machine Learning sont conçues pour la vitesse.
Les machines virtuelles de la série Azure NDm A100 v4 sont les principales offres de GPU d’Azure et ont été utilisées pour exécuter le nouveau framework NVIDIA NeMo Megatron pour le prototypage et tester les limites de cette série. Microsoft a exécuté le benchmark 530B sur 175 machines virtuelles, ce qui a entraîné un temps de formation par étape de 55,7 secondes. Ce benchmark mesure et comment mesurer l’efficacité de calcul en mesurant le temps nécessaire à chaque étape pour former le modèle après avoir atteint un état stable, avec une petite taille de lot. InfiniBand HDR offre une connectivité supérieure entre les nœuds sans augmenter la latence et a été crucial pour des performances de vitesse ridicules.
L’avenir de l’open source avec Web3
Azure Open Source Day se terminera par une excellente conversation entre Kathleen Mitford, CVP Azure Marketing et Donovan Brown, Partner Program Manager, Azure Open Source Incubations sur l’avenir de l’open source avec Web3. La nature ouverte et décentralisée du Web3 peut s’intégrer naturellement dans la philosophie open source, qui est un espace passionnant et évolutif pour de nouvelles innovations.
Web3 fait référence à une autre évolution d’Internet, peut-être plus décentralisée. Il est construit sur la blockchain, une technologie de registre distribué qui permet de créer un moyen sécurisé et transparent de transférer et de stocker des actifs numériques. Microsoft propose des solutions propriétaires et un riche écosystème de partenaires pour vous aider à créer avec Web3.
Les meilleures pratiques DevOps sont tout aussi importantes, sinon plus, dans le monde Web3, qu’elles le sont dans le monde Web2. Azure contient les outils clés dont un développeur a besoin, des applications Web statiques Azure adaptées à votre application aux actions GitHub, Azure DevOps et Visual Studio Code. À l’avenir, de nombreuses organisations pourraient créer des solutions utilisant une combinaison de Web3 et Web2 pour travailler ensemble. Plongez dans Web3 avec la série de blogs en 10 parties de Donovan Brown sur la manière de créer un pipeline DevOps pour la blockchain Ethereum.
De plus, grâce à la puissance de l’IA, vous pouvez demander à ChatGPT de générer un formulaire “hello world” dans n’importe quelle langue et de copier et coller le code dans votre projet. Lorsque vous allez modifier le code, demandez au copilote GitHub de vous aider à apporter les modifications en utilisant les meilleures pratiques. Vous pouvez faire tout cela dans un espace de code GitHub configuré avec tous vos outils, frameworks et extensions Visual Studio Code préférés installés. Ensuite, vous pouvez utiliser Azure DevOps ou GitHub Actions pour déployer l’application sur Azure. Si vous choisissez de créer une application Web3, Microsoft dispose des meilleurs outils et services cloud pour vous aider.
Prochains événements de la communauté des développeurs
Événements Azure Open Source Day sur site
Vérifiez s’il existe un événement Azure Open Source Day local près de chez vous.
Conférence Azure Cosmos DB—8h00-11h00 HNP 28 mars 2023
Cet événement virtuel gratuit pour les développeurs présente ce que les membres de la communauté créent avec Azure Cosmos DB pour NoSQL, PostgreSQL, MongoDB et Apache Cassandra.
Citus Con : événement pour Postgres 2023– 18-19 avril 2023
Un événement virtuel pour développeurs sur ce que vous pouvez faire avec la base de données relationnelle open source la plus avancée au monde. Au cours de deux jours, vous entendrez des utilisateurs open source et des experts de PostgreSQL et de Citus sur des façons uniques d’utiliser Postgres.
Regardez Azure Open Source Day à la demande.
apprendre encore plus
Microsoft permet collectivement à chaque personne et à chaque organisation d’en faire plus. Qu’il s’agisse de contribuer à des projets, de lancer de nouveaux projets open source ou d’utiliser l’open source pour améliorer le fonctionnement de nos produits et services, Microsoft est plus que jamais fier de participer aux communautés open source.
Nous nous engageons pour l’open source chez Microsoft. Nous contribuons à Linux, Kubernetes et Visual Studio Code et servons des organisations open source telles que la Cloud Native Computing Foundation (CNCF) ou l’Open Source Security Foundation (OpenSSF). Lors de l’Azure Open Source Day, nous avons partagé nos derniers travaux permettant aux développeurs de développer de manière flexible et d’innover rapidement sur Azure.
En savoir plus sur l’open source sur Azure.
1Blazer en filet à pois
2Exécution d’applications distribuées
3étreindre le visage
4biceps