Présentation réalisées en collaboration avec Nathan Pire. Durant le Virtual Azure Community Day, nous avons réalisé un comparatif d'implémentation de Pipelines CI/CD pour montrer les différences notables entre GitHub Actions & Azure Pipelines
#SnowCamp2020 - DATAOPS n’est pas que DEVOPS appliqué aux projets DATAFrédéric Petit
La DATA est le “nouvel or noir” ! Mais comment aborder l’enjeu qui consiste à construire de véritables raffineries, accélérant et fluidifiant le traitement des données de l’entreprise, pour produire des services innovants ? Venez découvrir le processus de fabrication d’un projet bâti sur la donnée !
En s’appuyant sur ses parents naturels que sont l’ Agilité et la culture #DevOps, nous découvrirons les principes fondamentaux de la pratique #DataOps.
L’avènement de l’entreprise numérique nécessite de revoir en profondeur les modes d’organisation et de modélisation du système d’information. Pour réussir durablement sa transformation digitale, il est impératif d’adresser de manière équilibrée les enjeux liés au facteur humain et ceux liés aux processus. Ainsi, il convient de réunir les équipes de l’entreprise autour d’organisations agiles, créatrices de valeur pour ses clients et en parallèle de mettre en place une approche outillée d’amélioration continue, dans un objectif de réduction des cycles de fabrication et de déploiement, et de maintien de la qualité par l’automatisation des opérations répétitives. Ces principes sont l’essence même du mouvement DevOps qui s’étend progressivement au sein des entreprises.
Pour construire une trajectoire de déploiement DevOps, Open propose une approche pragmatique basée sur une évaluation préalable du système d’information d’entreprise.
Présentation réalisées en collaboration avec Nathan Pire. Durant le Virtual Azure Community Day, nous avons réalisé un comparatif d'implémentation de Pipelines CI/CD pour montrer les différences notables entre GitHub Actions & Azure Pipelines
#SnowCamp2020 - DATAOPS n’est pas que DEVOPS appliqué aux projets DATAFrédéric Petit
La DATA est le “nouvel or noir” ! Mais comment aborder l’enjeu qui consiste à construire de véritables raffineries, accélérant et fluidifiant le traitement des données de l’entreprise, pour produire des services innovants ? Venez découvrir le processus de fabrication d’un projet bâti sur la donnée !
En s’appuyant sur ses parents naturels que sont l’ Agilité et la culture #DevOps, nous découvrirons les principes fondamentaux de la pratique #DataOps.
L’avènement de l’entreprise numérique nécessite de revoir en profondeur les modes d’organisation et de modélisation du système d’information. Pour réussir durablement sa transformation digitale, il est impératif d’adresser de manière équilibrée les enjeux liés au facteur humain et ceux liés aux processus. Ainsi, il convient de réunir les équipes de l’entreprise autour d’organisations agiles, créatrices de valeur pour ses clients et en parallèle de mettre en place une approche outillée d’amélioration continue, dans un objectif de réduction des cycles de fabrication et de déploiement, et de maintien de la qualité par l’automatisation des opérations répétitives. Ces principes sont l’essence même du mouvement DevOps qui s’étend progressivement au sein des entreprises.
Pour construire une trajectoire de déploiement DevOps, Open propose une approche pragmatique basée sur une évaluation préalable du système d’information d’entreprise.
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...matteo mazzeri
On réduit souvent DevOps au déploiement d’outils permettant le provisionning automatique de l’infrastructure et le déploiement rapide de nouvelles fonctionnalités. Cependant, ces nouvelles possibilités, couplées à l’introduction de nouvelles pratiques comme l’IaC, permettent de donner de l’ampleur à notre transformation DevOps.
Mais voilà, après quelques mois, la fréquence des livraisons est en chute libre et la tension entre les équipes s’est accrue : les Ops grognent à cause des 5 derniers déploiements ratés, et les Devs taclent les Ops pour leur ignorance de l’architecture microservice.
Une vague impression de déjà-vu peut-être… Et si nous avions oublié quelque chose…
Dans cette session, nous vous proposons de partager les modèles d’organisation mis en place ou observés ces dernières années au sein des entreprises pour lesquelles nous avons travaillé. Si tout ne s’est pas toujours déroulé comme prévu, ces changements organisationnels restent le catalyseur nécessaire pour faciliter la transformation DevOps et la pérenniser.
Sido 2017 : Vincent Thavonekham, MVP azure et Regional Director, VISEO, Retou...FactoVia
HagerServices: Comment créer une plateforme générique mondiale avec le Cloud Azure pour traiter des flux temps réels de capteur hétérogènes (SigFox...) ?
Retour d'expérience : IoT, Sigfox, projets très forte volumétrie, DeltaMetric, microservices, framework AKKA et Rx.Net, pattern observable
À l'issue de cette formation, vous détiendrez les clés pour la mise en œuvre pratique d’une démarche DevOps au sein de votre organisation.
• Appréhender l'intérêt de la culture DevOps
• Découvrir les patterns de conception DevOps
• Identifier les enjeux de l’industrialisation des déploiements applicatifs
• Savoir fluidifier les interactions entre les différentes équipes projet
• Mettre en place une chaine de production CI/CD fiable grâce à des outils open source
Le monde de l'informatique est divisé depuis toujours en deux univers : les personnes qui créent (Dev) et celles qui exploitent en production (Ops). Cette séparation peut générer stress et frustration. Les équipes n'ont pas l'impression d'aller dans le même sens et cela nuit à la productivité. Pour les réconcilier, un ensemble de pratiques et d'outils ont été imaginées: elles se cachent derrière le terme DevOps. Qu'est-ce que c'est exactement ? Quels problèmes est-ce que cela résout ? Quelle est la bonne approche pour le mettre en place? Nous vous proposons de découvrir notre vision sur ce sujet lors de cette session d'introduction.
Lors du PaaS Tour de France, j'ai co-organisé et réalisé un talk sous forme de REX sur Hager
Vincent Thavonekham Regional Director
AZUG FR-MUG Lyon
VISEO
8 Rex : Mise en place de DevOps sur AzureaOS Community
Dans cette session vous découvrirez toutes les étapes de la mise en place d'une plateforme Répliquée sur plusieurs datacenters Azure, les enjeux derrière une telle infrastructure, mais aussi les contraintes que nous avons pu observer sur ce projet.
Webinar BIM Gagnez en productivité sur vos projets BIM (French)Aconex
Vous découvrirez comment gagner en productivité sur vos projets BIM. Sur la base de notre expérience internationale, nous partagerons avec vous notre vision de ce qui fait le succès des projets BIM. Que vous soyez maitrise d’ouvrage, maitrise d’œuvre, bureau d’études ou entreprise, que vous ayez déjà plusieurs projets à votre actif ou que vous démarriez votre démarche, les points qui seront abordés vous aideront à mener vos futurs projets BIM avec efficacité.
Self-Service infrastructure pour GCP avec Terraform et GitlabJulien Wittouck
Ce REX présente comment nous utilisons Gitlab, Gitlab-CI et Terraform pour construire une infrastructure GCP en self-service pour nos utilisateurs (squads/projets).
Chez Kiabi, dans le cadre de la migration sur le cloud GCP (depuis l'été 2021), nous mettons à disposition de nos développeurs une project-factory, en self-service, pour de l'infrastructure cloud (VM/Databases/Buckets etc...). Le but est d'accélérer les phases de démarrage des projets, en rendant autonomes au maximum les développeurs sur le provisionning de l'infrastructure essentielle à leurs développements.
Nous allons voir dans ce REX comment nous avons assemblé le module Terraform google-project-factory avec Gitlab et Gitlab-CI pour:
* créer des projets sur GCP pour plusieurs environnements en quelques minutes
* fournir des templates de code Terraform prêts à l'emploi sur Gitlab à nos développeurs
* utiliser des pipelines Gitlab-CI pour exécuter le code Terraform et provisionner l'infrastructure de nos projets
Ce REX est destiné aux développeurs curieux de l'infrastructure as code, quelques notions de Terraform, Gitlab et GCP sont les bienvenues pour bien le comprendre.
Levio était présent au Global Azure Bootcamp, qui se tenait dernièrement à Québec. Notre implication est le reflet de notre expertise et de notre engagement.
Vous n'y étiez pas? Voici le support visuel de la conférence « Expérience pratique de développement Azure » présentée par Martin Lessard.
GAB 2017 PARIS - Analyser les #tweet sans effort avec #azure quelles solution...AZUG FR
Plusieurs implémentations possibles pour ce simple besoin qu'est la récupération de #Tweets, l'analyse de sentiments, et la présentation de ceux-ci. Je vous proposerais quelques pistes (#AzureLogicApps #BlobStorage #EventHub #StreamAnalytics #PowerBi) avec une considération pour la performance, la simplicité de mise en oeuvre, et le coût !
Présentation des différentes façon de mettre à disposition des utilisateurs des applications SaaS à l’aide du portail Azure Active Directory. Vous verrez dans cette session les différents types d’intégration et comment on les configure concrètement à l’aide de démo.
L'environnement est au cœur des préoccupations. Comment peut-on agir positivement sur la consommation d'énergie générées par nos développement lorsque l'on est développeur ou architecte? Quels sont les outils à notre disposition, les bonnes pratiques et les pièges à éviter? Comment mesurer notre impact? L'objectif de cette session est de vous permettre de prendre conscience qu'il est possible d'agir réellement sur l'impact de notre activité au quotidien, en prenant connaissance d'outils et de services dont vous disposez déjà! Si en sortant de cette session vous intégrez certains de ces réflexe au quotidien, vous aurez déjà gagné en plus d'avoir passé un bon moment :-)
Visual Studio aura bientôt 25 ans d’existence. Cet éditeur a accumulé un ensemble de fonctionnalités impressionnantes. Lors de cette session, vous apprendrez comment mieux l’utiliser : les extensions indispensables, trucs et astuces du débogage, points d'arrêt conditionnels, raccourcis clavier, refactorisation du code, Intellisense, live Unit Tests, Code Cleanup, …
Et nous verrons les principales nouveautés de la version 2022.
Contenu connexe
Similaire à GitHub et Microsoft Azure DevOps - Le mariage parfait
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...matteo mazzeri
On réduit souvent DevOps au déploiement d’outils permettant le provisionning automatique de l’infrastructure et le déploiement rapide de nouvelles fonctionnalités. Cependant, ces nouvelles possibilités, couplées à l’introduction de nouvelles pratiques comme l’IaC, permettent de donner de l’ampleur à notre transformation DevOps.
Mais voilà, après quelques mois, la fréquence des livraisons est en chute libre et la tension entre les équipes s’est accrue : les Ops grognent à cause des 5 derniers déploiements ratés, et les Devs taclent les Ops pour leur ignorance de l’architecture microservice.
Une vague impression de déjà-vu peut-être… Et si nous avions oublié quelque chose…
Dans cette session, nous vous proposons de partager les modèles d’organisation mis en place ou observés ces dernières années au sein des entreprises pour lesquelles nous avons travaillé. Si tout ne s’est pas toujours déroulé comme prévu, ces changements organisationnels restent le catalyseur nécessaire pour faciliter la transformation DevOps et la pérenniser.
Sido 2017 : Vincent Thavonekham, MVP azure et Regional Director, VISEO, Retou...FactoVia
HagerServices: Comment créer une plateforme générique mondiale avec le Cloud Azure pour traiter des flux temps réels de capteur hétérogènes (SigFox...) ?
Retour d'expérience : IoT, Sigfox, projets très forte volumétrie, DeltaMetric, microservices, framework AKKA et Rx.Net, pattern observable
À l'issue de cette formation, vous détiendrez les clés pour la mise en œuvre pratique d’une démarche DevOps au sein de votre organisation.
• Appréhender l'intérêt de la culture DevOps
• Découvrir les patterns de conception DevOps
• Identifier les enjeux de l’industrialisation des déploiements applicatifs
• Savoir fluidifier les interactions entre les différentes équipes projet
• Mettre en place une chaine de production CI/CD fiable grâce à des outils open source
Le monde de l'informatique est divisé depuis toujours en deux univers : les personnes qui créent (Dev) et celles qui exploitent en production (Ops). Cette séparation peut générer stress et frustration. Les équipes n'ont pas l'impression d'aller dans le même sens et cela nuit à la productivité. Pour les réconcilier, un ensemble de pratiques et d'outils ont été imaginées: elles se cachent derrière le terme DevOps. Qu'est-ce que c'est exactement ? Quels problèmes est-ce que cela résout ? Quelle est la bonne approche pour le mettre en place? Nous vous proposons de découvrir notre vision sur ce sujet lors de cette session d'introduction.
Lors du PaaS Tour de France, j'ai co-organisé et réalisé un talk sous forme de REX sur Hager
Vincent Thavonekham Regional Director
AZUG FR-MUG Lyon
VISEO
8 Rex : Mise en place de DevOps sur AzureaOS Community
Dans cette session vous découvrirez toutes les étapes de la mise en place d'une plateforme Répliquée sur plusieurs datacenters Azure, les enjeux derrière une telle infrastructure, mais aussi les contraintes que nous avons pu observer sur ce projet.
Webinar BIM Gagnez en productivité sur vos projets BIM (French)Aconex
Vous découvrirez comment gagner en productivité sur vos projets BIM. Sur la base de notre expérience internationale, nous partagerons avec vous notre vision de ce qui fait le succès des projets BIM. Que vous soyez maitrise d’ouvrage, maitrise d’œuvre, bureau d’études ou entreprise, que vous ayez déjà plusieurs projets à votre actif ou que vous démarriez votre démarche, les points qui seront abordés vous aideront à mener vos futurs projets BIM avec efficacité.
Self-Service infrastructure pour GCP avec Terraform et GitlabJulien Wittouck
Ce REX présente comment nous utilisons Gitlab, Gitlab-CI et Terraform pour construire une infrastructure GCP en self-service pour nos utilisateurs (squads/projets).
Chez Kiabi, dans le cadre de la migration sur le cloud GCP (depuis l'été 2021), nous mettons à disposition de nos développeurs une project-factory, en self-service, pour de l'infrastructure cloud (VM/Databases/Buckets etc...). Le but est d'accélérer les phases de démarrage des projets, en rendant autonomes au maximum les développeurs sur le provisionning de l'infrastructure essentielle à leurs développements.
Nous allons voir dans ce REX comment nous avons assemblé le module Terraform google-project-factory avec Gitlab et Gitlab-CI pour:
* créer des projets sur GCP pour plusieurs environnements en quelques minutes
* fournir des templates de code Terraform prêts à l'emploi sur Gitlab à nos développeurs
* utiliser des pipelines Gitlab-CI pour exécuter le code Terraform et provisionner l'infrastructure de nos projets
Ce REX est destiné aux développeurs curieux de l'infrastructure as code, quelques notions de Terraform, Gitlab et GCP sont les bienvenues pour bien le comprendre.
Levio était présent au Global Azure Bootcamp, qui se tenait dernièrement à Québec. Notre implication est le reflet de notre expertise et de notre engagement.
Vous n'y étiez pas? Voici le support visuel de la conférence « Expérience pratique de développement Azure » présentée par Martin Lessard.
GAB 2017 PARIS - Analyser les #tweet sans effort avec #azure quelles solution...AZUG FR
Plusieurs implémentations possibles pour ce simple besoin qu'est la récupération de #Tweets, l'analyse de sentiments, et la présentation de ceux-ci. Je vous proposerais quelques pistes (#AzureLogicApps #BlobStorage #EventHub #StreamAnalytics #PowerBi) avec une considération pour la performance, la simplicité de mise en oeuvre, et le coût !
Présentation des différentes façon de mettre à disposition des utilisateurs des applications SaaS à l’aide du portail Azure Active Directory. Vous verrez dans cette session les différents types d’intégration et comment on les configure concrètement à l’aide de démo.
Similaire à GitHub et Microsoft Azure DevOps - Le mariage parfait (20)
L'environnement est au cœur des préoccupations. Comment peut-on agir positivement sur la consommation d'énergie générées par nos développement lorsque l'on est développeur ou architecte? Quels sont les outils à notre disposition, les bonnes pratiques et les pièges à éviter? Comment mesurer notre impact? L'objectif de cette session est de vous permettre de prendre conscience qu'il est possible d'agir réellement sur l'impact de notre activité au quotidien, en prenant connaissance d'outils et de services dont vous disposez déjà! Si en sortant de cette session vous intégrez certains de ces réflexe au quotidien, vous aurez déjà gagné en plus d'avoir passé un bon moment :-)
Visual Studio aura bientôt 25 ans d’existence. Cet éditeur a accumulé un ensemble de fonctionnalités impressionnantes. Lors de cette session, vous apprendrez comment mieux l’utiliser : les extensions indispensables, trucs et astuces du débogage, points d'arrêt conditionnels, raccourcis clavier, refactorisation du code, Intellisense, live Unit Tests, Code Cleanup, …
Et nous verrons les principales nouveautés de la version 2022.
Blazor is a WebAssembly (Wasm) technology.
A WebAssembly is a safe, portable, low-level code format designed for efficient execution and compact representation.
These slides are used in my DevDay.be 2018 presentation.
Présentation de Microsoft Visual Studio Team Service (VSTS / TFS) : création d'un projet, ajout de code .NET; création de tâches via Excel et compilation du projet.
Lors de cette présentation, nous apprendrons à créer des applications Web plus rapidement et avec moins d'erreurs en utilisant un langage de programmation puissant et amusant.
Agenda
- Installer TypeScript et configurer un nouveau projet.
- Tirer avantage des types de données.
- Développer en Objets avec TypeScript
- Ecrire de meilleures fonctions
- Retrouver vos données avec LINQ
- Programmer de manière asynchrone
- Bonnes pratiques
- Avantages et inconvénients des projets TypeScript
- Conclusion et Discussion
L’écosystème Microsoft est en pleine transformation !
Vous souhaitez démarrer ou renforcer vos projets .NET ?
Nous vous montrerons le chemin qui vous mènera vers la réussite logicielle !
Procédures CLR pour SQL Server : avantages et inconvénientsDenis Voituron
Depuis toujours nous souhaitons développer au mieux des procédures stockées dans SQL Server, afin de clarifier ou d’optimiser nos développements.
Depuis 2005, les procédures stockées et les triggers peuvent être développés en .NET, grâce à votre langage favoris : C#, VB.NET, etc. Nous pouvons ainsi tirer parti de toute la puissance de ce Framework : fonctions mathématiques, cryptages, gestion de chaine de caractères, manipulation des dates, etc.
Lors de cette session, nous expliquerons comment créer des procédures, des triggers et des fonctions d’agrégations dans ce mode CLR. Nous passerons en revue les trucs et astuces utiles pour optimiser nos requêtes. Nous verrons quels sont les avantages de concevoir des procédures SQL en .NET ; mais également quels en sont les inconvénients. Finalement, nous verrons comment déployer facilement les bibliothèques .NET créées, dans SQL Server : quels outils utiliser.
Microsoft Experieces 2016 - Retour d’expériences sur TFS OnlineDenis Voituron
Retour d’expériences TFS Online dans une solution industrielle
La méthodologie Agile peut être appliquée à des projets de taille modeste, mais également à des projets industriels important. Lors de cette session, nous vous présenterons un projet d’industrialisation développé pendant près de 2 ans en méthodologie Agile et en technologies Web (Single Page Application), grâce à Visual Studio Team Services Online (TFS Online). Nous passerons en vue les moyens mis en œuvre et les solutions logicielles collaboratives utilisées. Nous analyserons les problèmes rencontrés, ainsi que les solutions appliquées pour les contourner, et nous reprendrons les 4 points forts appliqués.
Suite à cette session, vous serez conscient de l’organisation nécessaire pour concevoir une solution industrielle utilisée en permanence (24/7) par des milliers d’utilisateurs. Vous disposerez d’une méthodologie Agile exploitable et déjà éprouvée, y compris l’ensemble des solutions logicielles et techniques permettant d’échafauder une application basée sur la qualité des déploiements continus et sur la maintenance évolutive.
Développer avec un Simple Object Mapping Toolkit pour SQL ServerDenis Voituron
La majorité des applications actuelles ont besoin d’enregistrer des informations dans une base de données locale ou serveur. Plusieurs outils existent dont Entity Framework, le plus fréquemment proposés par Microsoft, ou ADO.NET, le plus performant mais le plus complexe à exploiter. Depuis plusieurs années, nous avons construit un ensemble d’outils simples afin de nous aider dans la fabrication de la DAL de nos projets, et plus particulièrement dans la recherche de données en les transformant facilement en objets .NET.
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileDenis Voituron
Les projets Agiles imposent leurs propres défis aux équipes de test. Un projet Agile est souvent basé sur de multiples itérations, exploite un périmètre de développement incertain, travaille avec une documentation minimaliste. Rapidement, les Tests Unitaires se font sentir pour garantir des évolutions logicielles en douceur.
Lors de cette session, nous présenterons les concepts de base des tests unitaires, quelles en sont les implications et quels sont les sujets applicatifs à tester. Dans la seconde partie de cette session, nous présenterons, par des démonstrations en direct dans Microsoft Visual Studio, les 5 bonnes pratiques des Tests Unitaires intégrés dans un cycle de vie Agile.
Exemples sur https://github.com/dvoituron/SampleUnitTests
DevFM #20 : SqlDatabaseCommand, un Simple Object Mapping ToolkitDenis Voituron
La majorité des applications actuelles ont besoin d’enregistrer des informations dans une base de données locale ou serveur. Plusieurs outils existent dont Entity Framework, le plus fréquemment proposés par Microsoft, ou ADO.NET, le plus performant mais le plus complexe à exploiter. Depuis plusieurs années, nous avons construit un ensemble d’outils simples afin de nous aider dans la fabrication de la DAL de nos projets, et plus particulièrement dans la recherche de données en les transformant facilement en objets .NET.
Lors de cette session, nous expliquerons l’historique de ce toolkit en le comparant à quelques outils existants sur le marché, dont ADO.NET, Entity Framework ou Dapper.NET.
Ensuite, via des démos Live, je présenterai les fonctionnalités principales de SqlDatabaseCommand pour réaliser et optimiser les opérations courantes d’accès aux bases de données : récupérations de données typées, gestion des transactions, intégration de traces, gestion des exceptions, génération automatique de classe et l’injection de données pour les tests unitaires. Ces démos seront l’occasion de parler des bonnes pratiques d’accès aux bases de données de type SQL (SQL Server, SQLite, SQL Azure, etc).
Finalement, je montrerai comment utiliser ce toolkit dans des procédures CLR, intégrées à SQL Server. Ces procédures accroissent de manière phénoménale les performances de gestion des données.
Présentation et bonnes pratiques du pattern MVVM - MIC BelgiqueDenis Voituron
Le Model View ViewModel (MVVM) est une architecture et une méthode de conception utilisée dans le génie logiciel. Apparu en 2004, MVVM est adapté pour le développement des applications basées sur les technologies Windows (desktop, tablette ou mobile), mais également Web/HTML5. Cette méthode permet de séparer la vue de la logique et de l'accès aux données en accentuant les principes de binding et d’événement. Une bonne vue générale a été donnée par Laurent Bugnion, le père du MVVMLight, dans le podcast #11 de DevApps (http://devapps.be/podcast/11).
http://www.meetup.com/fr-FR/micbelgique/events/228368909/?eventId=228368909
GitHub et Microsoft Azure DevOps - Le mariage parfait
1. Adrien Clerbois
Lead Designer @ Ingenico.com
Denis Voituron
.NET Architect @ Oniryx.be
Podcasteur @ DevApps.ms
AClerbois DenisVoituron
Le Mariage de
2.
3. C’est quoi le ?
DevOps est un mouvement visant à réduire la friction
organisationnelle entre les développeurs (développeurs)
et l’exploitation (Operations)
4. Monsieur GitHub Madame Azure Devops
• Social source control
• Gestion des bugs
• Project management simplifié
• 85 millions de projets
• Gestionnaire de code source
Professionnel
• Project management avancé
• Gestionnaire de paquet intégré
• Builds – Continuous Integration
• Gestionnaire de release –
Continous integration
• Etc. dev.azure.comgithub.com
8. DevOps chez Microsoft
Data: Internal Microsoft engineering system activity, August 2018
372k
Pull Requests par mois
2m
Git commits par mois
78,000Deploiements par jour
4.4m
Builds par mois
500m
Executions de tests par
jour
500k
Work items mis à jour
par jour
5m
Work items vue par
joue
Azure DevOps est la chaîne d'outils de choix pour l'ingénierie Microsoft avec plus de 90 000 utilisateurs internes.