Passer au contenu principal

 Subscribe

« Les entreprises techniques nées avec une mentalité open source l’ont bien compris. C’est notre capacité à travailler ensemble qui rend nos rêves plus crédibles et finalement réalisables. Nous devons apprendre à créer à partir des idées des autres », Satya Nadella, PDG, Microsoft

Microsoft a toujours été une organisation pour les développeurs et nous nous efforçons de rendre nos outils et nos plateformes plus performants pour servir ces derniers. Dans cet esprit, Azure est conçu pour permettre aux développeurs de contrôler leur infrastructure et offrir la plus grande flexibilité, indépendamment du système d’exploitation, de la base de données, du langage, de l’outil de déploiement ou de la méthodologie, et d’étendre ces options localement et à la périphérie. Aujourd’hui, un grand nombre des systèmes suivants sont open source : Linux, Kubernetes, Spark et Python sont quelques-uns des exemples les plus connus. Par conséquent, Azure a été conçu pour exécuter ces technologies, au niveau IaaS (infrastructure as a service) ou PaaS (platform as a service), via Linux exécuté sur des machines virtuelles ou notre service Azure Kubernetes Service (AKS) pour le développement cloud natif, souvent en tandem avec l’un de nos services managés pour les bases de données open source populaires.

Chez Microsoft, nous tenons à promouvoir l’open source. Nous contribuons à Linux sur Azure, Kubernetes sur Azure, Visual Studio Code et collaborons dans des organisations open source telles que CNCF (Cloud Native Computing Foundation) ou OpenSSF (Open Source Security Foundation). Lors de l’événement Microsoft Build, nous partageons nos travaux les plus récents pour permettre aux développeurs de développer de façon flexible et d’innover rapidement sur Azure.

L’open source vu par Microsoft

L’open source consiste à créer un mindset ouvert, en collaborant et en contribuant à la connaissance des logiciels afin de créer de la valeur ajoutée et à se baser sur le travail d’autres personnes. Nous travaillons en étroite collaboration avec les communautés, les clients et les partenaires pour intégrer le meilleur de leurs technologies à nos clients et contribuons aux projets open source pour garantir leur intégrité et pour partager nos innovations. Nos développeurs utilisent l’open source pour faciliter leur travail. Presque chaque équipe de Microsoft utilise ou contribue à l’open source : 30 000 employés Microsoft disposent de comptes GitHub associés à leur identité Microsoft.

Flexibilité pour vos applications cloud natives

Chaque jour, de plus en plus de développeurs tirent parti des avantages du développement cloud natif. Azure vous permet de moderniser vos applications et de migrer vers le cloud sans interrompre votre activité. Nous avons créé Azure en pensant au développeur afin de simplifier les architectures difficiles. Azure est une plateforme cloud hautement sécurisée avec la couverture de conformité la plus large. Vous avez ainsi la garantie que vos charges de travail et données sont sécurisées. Examinons quelques-unes des façons dont cela fonctionne.

Les services conteneurs, les microservices sur Azureet les solutions DevOps sur Azure sont les principales technologies pour créer en se basant sur le cloud. 90 % des nouvelles applications comporteront des architectures de microservices d’ici 20221. Pour gérer la complexité des applications conteneurisées, Azure Kubernetes Service (AKS) orchestre les conteneurs et évolue en fonction des besoins avec un pipeline d’intégration continue et livraison continue (CI/CD) automatisé et intégré. L’avantage de l’architecture de microservices réside dans le fait qu’il s’agit d’une solution ouverte, efficace, scalable et portable pour le développement agile avec des workflows automatisés pour la génération, le test et le déploiement.

Nous travaillons également avec des partenaires pour apporter leurs technologies cloud natives aux clients. Par exemple, Azure Red Hat OpenShift fournit des clusters OpenShift à haute disponibilité et complètement managés à la demande, contrôlés et exploités par Microsoft et Red Hat. Kubernetes est au cœur de Red Hat OpenShift. OpenShift apporte des fonctionnalités à valeur ajoutée pour compléter Kubernetes, ce qui en fait une plateforme de conteneur clé en main avec une expérience considérablement améliorée pour les développeurs et les opérateurs.

Pour de nombreux clients, les technologies serverless fournissent la plateforme pour les applications de nouvelle génération. Vous pouvez optimiser les avantages des microservices en utilisant l’architecture pilotée par les événements pour communiquer entre des services découplés via des événements tout en conservant l’indépendance, l’abstraction et la flexibilité. KEDA (Kubernetes Event-Driven Autoscaling) est un projet open source qui apporte aux conteneurs une échelle serverless et pilotée par des événements. La communauté a aidé à la prise en charge de plus de 35 sources d’événements couvrant tous les clouds. Vous pouvez également associer KEDA à un runtime serverless comme Azure Functions. Azure Functions s’appuie sur une expérience de développement serverless et un runtime pour les architectures pilotées par les événements. Azure Functions couvre 10 projets open source distincts sur GitHub avec 60 contributeurs de la communauté dans des centaines de validations. Les applications serverless réduisent les coûts, augmentent la productivité des développeurs et accélèrent le rythme de l’innovation. Les développeurs peuvent enfin se concentrer sur la création d’applications et non sur la gestion de l’infrastructure. 

Vous pouvez améliorer encore davantage votre architecture de microservices avec le projet open source Dapr (Distributed Application Runtime) qui permet aux développeurs de se concentrer sur la création de leurs applications au lieu de résoudre sans cesse les mêmes problèmes rencontrés par les applications distribuées. Dapr offre une collection de composants principaux qui éliminent les défis tels que l’enregistrement de l’état pour la création d’applications avec état, l’appel de service et la gestion des secrets. En s’intégrant avec plus de 70 différents composants qui permettent aux développeurs d’utiliser des technologies open source et sectorielles à la pointe du secteur, Dapr simplifie le développement d’applications cloud natives. Cette simplification aide les développeurs à créer leurs applications plus rapidement tout en conservant la possibilité de choisir le langage à utiliser ou l’emplacement d’exécution de l’application (localement, dans un cloud ou sur un périphérique). Dapr s’exécute parallèlement à l’application, le code de l’application reste indépendant et Dapr se met à l’échelle simultanément. Avec sa récente version v1.0, Dapr est maintenant prêt pour la production et certains clients Azure tels que ZEISS et Ignition Group ont déjà utilisé Dapr pour créer leurs applications cloud natives s’exécutant sur AKS.

Azure vous permet de créer des solutions selon vos conditions avec une prise en charge intégrée des outils, des langages et des infrastructures open source. Pour les développeurs Java, nous venons d’annoncer la disponibilité générale de la build Microsoft de OpenJDK, une distribution LTS (Long-Term Support) de OpenJDK qui est open source et disponible gratuitement pour tout le monde. Notre cloud ouvert offre à votre application portabilité et flexibilité, ce qui vous permet de vous concentrer sur l’impact à fournir. Pour en savoir plus sur la nouvelle version Microsoft de Open JDK, consultez notre billet de blog récent Azure accueille vos applications Java d’entreprise.

Débloquez l’innovation plus rapidement

Azure fournit également un certain nombre de services pour vous aider à créer des applications basées sur l’intelligence artificielle. Avec Azure Machine Learning, vous pouvez créer, former et déployer des modèles Machine Learning à l’aide de bibliothèques et plateformes Machine Learning open source Python. Vous pouvez gérer et suivre le cycle de vie Machine Learning de bout en bout à l’aide de MLflow, supprimer les goulots d’étranglement de performances à l’aide de PyTorch Profiler, et l’optimiser et le déployer en tout lieu à l’aide de ONNX Runtime, moteur d’inférence et de formation hautes performances. ONNX Runtime prend à présent en charge la formation accélérée des modèles de transformateur, ce qui les rend 45 % plus rapides. Avec PyTorch Enterprise, vous pouvez obtenir l’aide d’experts pour vos projets de Deep Learning tout en exécutant du code PyTorch 100 % open source. Azure atteint nos développeurs là où ils se trouvent et nous proposons aux développeurs qui n’ont pas de formation spécialisée en Machine Learning des modèles IA préformés à intégrer à leurs applications. Azure Bot Services est un framework complet qui permet de créer des expériences d’IA conversationnelle de classe Entreprise. Bot Framework vous permet de créer, de tester et de publier votre bot pour n’importe quel scénario, des ventes au support client et à la productivité des employés.

Plusieurs points sont critiques au Machine Learning : l’atténuation de l’inéquité, la protection de vos utilisateurs avec une confidentialité différentielle et la documentation du cycle de vie Machine Learning avec des feuilles de données. Nous mettons les principes Machine Learning responsables en pratique et nous mettons les outils Machine Learning à disposition en open source pour permettre aux scientifiques de données et aux développeurs d’innover de manière responsable.

L’intelligence artificielle n’est pas utile sans données et c’est la raison pour laquelle nous avons des jeux de données open source qui vous permettent de gagner du temps lors de la découverte et de la préparation des données. Les jeux de données open source Azure sont des jeux de données accessibles au public et prêts à être utilisés dans des workflows Machine Learning pour améliorer votre précision. Les jeux de données sont accessibles via une API et incluent des données de domaine public pour la météo, le recensement, les vacances, la sécurité publique et bien plus encore. Si vous choisissez d’utiliser vos propres données, vous pouvez les stocker dans nos bases de données open source complètement managées, notamment Base de données Azure pour PostgreSQL, Base de données Azure pour MySQL, Azure Database for MariaDB et Azure Cache pour Redis, ainsi qu’Azure Cosmos DB, une base de données NoSQL complètement managée avec des API open source pour MongoDB et Cassandra

Nous permettons aux développeurs de créer des applications intelligentes avec les dernières versions des outils Machine Learning et nous vous aidons de façon proactive à innover de manière responsable. Pour en savoir plus sur l’exploitation de la valeur de l’IA dans vos applications, consultez notre billet de blog récent Exploiter la puissance des données et de l’intelligence artificielle dans vos applications avec Azure.

Écosystème open source Azure

L’écosystème open source Azure intègre des solutions de nombreuses sociétés et individus. Pour que la plateforme Azure soit idéale pour les développeurs, nous prenons en charge tous les services que ces derniers peuvent attendre, quelle que soit la source. Nous nous efforçons également de faire d’Azure une plateforme idéale pour les partenaires. Nous avons mentionné le service Azure Red Hat OpenShift, mais nous avons également des partenariats avec Red Hat, SUSE, Databricks, HashiCorp, VMware et d’autres pour créer et prendre en charge conjointement leurs solutions en tant que services gérés. Ensemble, nous pouvons créer une expérience fluide couvrant les opérations, les identités, la sécurité et la facturation, afin de simplifier la vie de nos utilisateurs. Pour continuer sur cette lancée, lors de l’événement Microsoft Build, nous avons annoncé une intégration native supplémentaire de Elastic sur Azure qui permet aux clients utilisant des services Elastic sur Azure d’accéder à l’intégration de la facturation, à un support technique global et à l’intégration du portail Azure.

Comme nous sommes tournés vers l’avenir, nous sommes ravis d’établir des partenariats avec des entreprises qui nous ressemblent et qui sont investies dans le développement de technologies open source.

Azure est le cloud pour les développeurs open source

Notre mission chez Microsoft est de donner à chaque personne et à chaque organisation de la planète les moyens d’en faire plus. Azure peut vous aider à innover aujourd’hui, demain et à l’avenir. Nous aidons les développeurs à créer des applications innovantes en utilisant notre plateforme comme terrain ouvert, avec les meilleurs outils et composants principaux. Vous ne savez peut-être pas encore quelle solution vous allez créer, mais nous serons ravis de voir le résultat. Consultez notre session Microsoft Build Exécuter des applications open source à votre manière avec Microsoft Azure et nos démonstrations étonnantes pour voir comment nous permettons aux développeurs d’innover librement et rapidement. Accédez aux dernières mises à jour sur le blog traitant de l’open source chez Microsoft qui aborde la façon dont nos ingénieurs innovent avec l’open source. Vous pouvez également nous suivre sur Twitter.


1IDC FutureScape : Prédictions 2019 sur l’industrie informatique mondiale

Azure. Inventez en ayant un but.

  • Explore

     

    Let us know what you think of Azure and what you would like to see in the future.

     

    Provide feedback

  • Build your cloud computing and Azure skills with free courses by Microsoft Learn.

     

    Explore Azure learning