Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureMicrosoft
La base de données MariaDB (fork de MySQL) connaît une croissance annuelle supérieure à 400% depuis son lancement. Elle s'impose comme une puissante alternative couvrant aussi bien le SQL, le NoSQL, le Cloud (SaaS, PaaS...) et les contraintes quotidiennes. Cette session PHP/MariaDB abordera 4 axes : - Comprendre les fondamentaux du déploiement d'un site PHP (Application Drupal) dans Azure Websites ainsi que ses bénéfices (Elasticité dynamique, environnement de prod/pré-prod et couplage Git...). - Les notions premières à connaître pour réussir l'installation de MariaDB dans des Cloud Services Azure, ainsi que son utilisation avec le langage dynamique PHP. - Les différentes possibilités de communiquer, d'échanger des données entre les différents outils Microsoft (Office, ODBC, SQL...) et les 'storages engines overview' disponibles dans MariaDB - Enfin, le dernier point s'attardera sur quelques possibilités d'automatisation de déploiement dans Azure, et d'optimisation de la performance / la scalabilité, en voyant la multi-réplication dans un ou plusieurs Cloud Services (MariaDB Galera cluster)
Nouvelles librairies, nouveau frameworks, nouveau langages... le front de nos applications n'a cessé de se complexifier au cours des 10 dernières années. Ce Tool-in-Action va vous montrer comment GruntJs et ses nombreux plugins permettent de simplifier et d'automatiser le build de la partie front de vos applications Web Java.
Au secours, mon chef m'a demandé de passer au DevOpsantony_guilloteau
"Continuous Delivery" et "DevOps" font partis des buzz word du moment dans l'IT.
Si vous n'êtes pas encore entrés dans ces démarches, ce n'est qu'une question de temps ! Préparez-vous à voir bientôt débarquer votre chef sur le bench avec le bouquin "Découvrir DevOps" sous le bras.
Mais pour les développeurs, ça change quoi le DevOps ? A travers cette conférence, je vais vous faire part des mes différents retours d'expérience sur ces changements autour des pratiques, organisations et outillages.
Devops is partially a technology change. But what's its future ? BigData ? analytics ? does security will kill it? let's took 5 minutes to think about the challenges.
Automation projects can be long and painful while ROI is always difficult to evaluate as they usually imply major transformations for teams, processes and tools. In this session, we will debat on ways to increase the value of your project while demonstrating the benefit of automation for everyone in the organization.
http://joind.in/talk/view/11245
Dans notre économie numérique, ce n’est pas les gros qui mangent les petits, c’est les rapides qui mangent les lents. Les méthodes de gestion de projets informatiques traditionnelles ont mené à des échecs spectaculaires en termes de délais et de gestion de risque. En parallèle, des leaders du web tels qu’Amazon, Netflix ou Google ont atteint une vélocité incroyable grâce à une implémentation audacieuse des principes d’agilité. Parmi ces différents mouvements agiles, DevOps rassemble des experts du développement et de l’opérationnel sur la manière dont doit être implémentée l’agilité, de la conception technique jusqu’à la mise en production, pour atteindre une vélocité maximale. Dans cette conférence, je partagerai l’expérience de Theodo sur plusieurs projets de grande envergure (jusqu’à 15 développeurs). Je présenterai ce que DevOps signifie pour nous et comment il nous aide à livrer nos projets de manière plus rapide et plus fiable. Nous passerons en revue les challenges auxquels nous avons été confrontée, tant d’un point de vue management, technique ou culturel et présenterons les solutions que nous avons trouvées, basées sur des technologies puissantes : Symfony2, OpenStack, Puppet, Vagrant, Capifony, Jenkins, Behat et d’autres…
Oxalide MorningTech #2 - Démarche de performance
2ème MorningTech @Oxalide, animé par Adrien Le Priol (@Priolix) et Ludovic Piot (@lpiot), le 28 février 2017.
Une vue d'ensemble sur la démarche et les outils pour aborder et maîtriser la performance de son site Web.
En 2012, Amazon publiait une étude indiquant que chaque seconde de performance perdue sur son site de commerce lui coûtait $1.6 milliards de chiffre d'affaire.
Par delà ce chiffre colossal avancé par le géant du Web, il est une réalité business : plus un site est lent, et moins les utilisateurs sont enclin à naviguer dessus. Les smartphones et le SoLoMo exacerbent cette réalité avec encore plus depuis 10 ans maintenant.
Sur le terrain, l'architecture technique des sites Web, de plus en plus complexe, rendent ses performances impossibles à prédire : complexité des développements applicatifs, multitude des composants impliqués dans l'architecture technique, recours à des services tiers (issus du SI de votre entreprise, ou de services tiers), big data, machine learning…
Une seule façon de prédire les performances : tester… en situation réelle.
A travers les différentes étapes d'une démarche d'optimisation des performances d'un site Web, les enjeux et les écueils d'une telle démarche vous seront détaillés.
Subject: Oxalide's MorningTech talk about an overview of how to deal with performance in a Web site.
Date: 28-feb-2017
Speakers: Adrien Le Priol (@Priolix, @Oxalide) and Ludovic Piot (@lpiot, @Oxalide)
Language: french
Lien SpeakerDeck : https://speakerdeck.com/lpiot/oxalide-morning-tech-number-2-demarche-performance
Lien SlideShare : https://www.slideshare.net/LudovicPiot/morning-tech-2-demarche-performance-slides
YouTube Video capture: https://youtu.be/a8jSbvyBzYU
Main topics:
* Les enjeux de la performance d'un site Web
* Les différents éléments de performance d'un site Web
** Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
* L'obsession de la mesure
* Les outils
* Les quickwins
** Caches, upscaling, outscaling, sharding
* La démarche de test de charge
** Méthodologie, outils, types de test, données de test
* La démarche PDCA
** Intégrer les tests de charge au cycle de développement
** Environnement éphémère
* Questions / Réponses
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureMicrosoft
La base de données MariaDB (fork de MySQL) connaît une croissance annuelle supérieure à 400% depuis son lancement. Elle s'impose comme une puissante alternative couvrant aussi bien le SQL, le NoSQL, le Cloud (SaaS, PaaS...) et les contraintes quotidiennes. Cette session PHP/MariaDB abordera 4 axes : - Comprendre les fondamentaux du déploiement d'un site PHP (Application Drupal) dans Azure Websites ainsi que ses bénéfices (Elasticité dynamique, environnement de prod/pré-prod et couplage Git...). - Les notions premières à connaître pour réussir l'installation de MariaDB dans des Cloud Services Azure, ainsi que son utilisation avec le langage dynamique PHP. - Les différentes possibilités de communiquer, d'échanger des données entre les différents outils Microsoft (Office, ODBC, SQL...) et les 'storages engines overview' disponibles dans MariaDB - Enfin, le dernier point s'attardera sur quelques possibilités d'automatisation de déploiement dans Azure, et d'optimisation de la performance / la scalabilité, en voyant la multi-réplication dans un ou plusieurs Cloud Services (MariaDB Galera cluster)
Nouvelles librairies, nouveau frameworks, nouveau langages... le front de nos applications n'a cessé de se complexifier au cours des 10 dernières années. Ce Tool-in-Action va vous montrer comment GruntJs et ses nombreux plugins permettent de simplifier et d'automatiser le build de la partie front de vos applications Web Java.
Au secours, mon chef m'a demandé de passer au DevOpsantony_guilloteau
"Continuous Delivery" et "DevOps" font partis des buzz word du moment dans l'IT.
Si vous n'êtes pas encore entrés dans ces démarches, ce n'est qu'une question de temps ! Préparez-vous à voir bientôt débarquer votre chef sur le bench avec le bouquin "Découvrir DevOps" sous le bras.
Mais pour les développeurs, ça change quoi le DevOps ? A travers cette conférence, je vais vous faire part des mes différents retours d'expérience sur ces changements autour des pratiques, organisations et outillages.
Devops is partially a technology change. But what's its future ? BigData ? analytics ? does security will kill it? let's took 5 minutes to think about the challenges.
Automation projects can be long and painful while ROI is always difficult to evaluate as they usually imply major transformations for teams, processes and tools. In this session, we will debat on ways to increase the value of your project while demonstrating the benefit of automation for everyone in the organization.
http://joind.in/talk/view/11245
Dans notre économie numérique, ce n’est pas les gros qui mangent les petits, c’est les rapides qui mangent les lents. Les méthodes de gestion de projets informatiques traditionnelles ont mené à des échecs spectaculaires en termes de délais et de gestion de risque. En parallèle, des leaders du web tels qu’Amazon, Netflix ou Google ont atteint une vélocité incroyable grâce à une implémentation audacieuse des principes d’agilité. Parmi ces différents mouvements agiles, DevOps rassemble des experts du développement et de l’opérationnel sur la manière dont doit être implémentée l’agilité, de la conception technique jusqu’à la mise en production, pour atteindre une vélocité maximale. Dans cette conférence, je partagerai l’expérience de Theodo sur plusieurs projets de grande envergure (jusqu’à 15 développeurs). Je présenterai ce que DevOps signifie pour nous et comment il nous aide à livrer nos projets de manière plus rapide et plus fiable. Nous passerons en revue les challenges auxquels nous avons été confrontée, tant d’un point de vue management, technique ou culturel et présenterons les solutions que nous avons trouvées, basées sur des technologies puissantes : Symfony2, OpenStack, Puppet, Vagrant, Capifony, Jenkins, Behat et d’autres…
Oxalide MorningTech #2 - Démarche de performance
2ème MorningTech @Oxalide, animé par Adrien Le Priol (@Priolix) et Ludovic Piot (@lpiot), le 28 février 2017.
Une vue d'ensemble sur la démarche et les outils pour aborder et maîtriser la performance de son site Web.
En 2012, Amazon publiait une étude indiquant que chaque seconde de performance perdue sur son site de commerce lui coûtait $1.6 milliards de chiffre d'affaire.
Par delà ce chiffre colossal avancé par le géant du Web, il est une réalité business : plus un site est lent, et moins les utilisateurs sont enclin à naviguer dessus. Les smartphones et le SoLoMo exacerbent cette réalité avec encore plus depuis 10 ans maintenant.
Sur le terrain, l'architecture technique des sites Web, de plus en plus complexe, rendent ses performances impossibles à prédire : complexité des développements applicatifs, multitude des composants impliqués dans l'architecture technique, recours à des services tiers (issus du SI de votre entreprise, ou de services tiers), big data, machine learning…
Une seule façon de prédire les performances : tester… en situation réelle.
A travers les différentes étapes d'une démarche d'optimisation des performances d'un site Web, les enjeux et les écueils d'une telle démarche vous seront détaillés.
Subject: Oxalide's MorningTech talk about an overview of how to deal with performance in a Web site.
Date: 28-feb-2017
Speakers: Adrien Le Priol (@Priolix, @Oxalide) and Ludovic Piot (@lpiot, @Oxalide)
Language: french
Lien SpeakerDeck : https://speakerdeck.com/lpiot/oxalide-morning-tech-number-2-demarche-performance
Lien SlideShare : https://www.slideshare.net/LudovicPiot/morning-tech-2-demarche-performance-slides
YouTube Video capture: https://youtu.be/a8jSbvyBzYU
Main topics:
* Les enjeux de la performance d'un site Web
* Les différents éléments de performance d'un site Web
** Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
* L'obsession de la mesure
* Les outils
* Les quickwins
** Caches, upscaling, outscaling, sharding
* La démarche de test de charge
** Méthodologie, outils, types de test, données de test
* La démarche PDCA
** Intégrer les tests de charge au cycle de développement
** Environnement éphémère
* Questions / Réponses
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetesFrederic Leger
Slides du meetup du 08/12/17 montrant un workflow d'intégration et déploiement continue basé sur gitlab et les nouvelles fonctionnalités autodevops intégrées depuis la version 10.0
En 45 minutes, Nicolas Muller présentera CloudUnit, un PAAS opensource basé sur Docker livré en standard avec Jenkins2 et GitLab CE. La démo consistera à déployer une application dont les sources sont poussées sur GitLab, le binaire construit avec Jenkins2 puis déployé avec CloudUnit. Il s'agit d'un bon exemple d'utilisation du plugin "Pipeline as code" conjointement Cloudunit. A l'issue de la démo, nous présenterons la stack complète de CloudUnit avec son shell dédié ainsi que son plugin Maven. Nous présenterons aussi le projet sur Github disponible en GPL V3.
Par Nicolas Muller (Technical Director @TreepTik)
Toutes les vidéos des conférences seront disponibles sur Xebia.tv
git est un outil essentiel pour la gestion des versions des codes sources des projets informatiques pour les développeurs travaillant en équipe comme ceux qui travaillent depuis plusieurs ordinateurs à la fois.
Utilisé conjointement à des systèmes d'intégration continue, il permet de générer des tests automatiques, des binaires, des versions de production comme de test de logiciels avec un minimum d'action de la part des développeurs.
Cependant il faut quand même maîtriser ses bases pour en tirer le meilleur : savoir comment gérer des branches, les commit et les fichiers qui doivent se trouver dans un "projet git".
Il est également bien de savoir créer et participer à des projets open source pour partager ses connaissances et compétences avec la communauté de développeurs. git est très utile pour accéder à GitHub et d'autres outils de stockage de sources et de gestion de projets logiciels.
Lors de cette présentation proposée le 22 décembre 2020, Patrick Prémartin explique le fonctionnement de base de git et comment s'en servir conjointement à l'IDE de RAD Studio utilisé pour du développement Delphi comme C++Builder.
Rediffusion de cette présentation et liens complémentaires sur https://serialstreameur.fr/webinaire-20201222.php
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.
Plutôt que de parler CI d'entreprise et de rentrer dans les détails de Jenkins et du workflow typique d'un équipe de dév, pourquoi ne pas déjà aborder toutes les bonnes pratiques et méthodologies à employer pour soi-même créer un produit testé et fiable ? Bienvenue dans l'intégration continue pour tous !
L’histoire de la fluidification du dialogue entre designers et développeurs au Guardian : comment nous avons facilité l’amélioration continue à grande vitesse d’un site responsive à grande échelle.
Pour atteindre une ubiquité de langage entre les interactions humaine et notre code, nous avons utilisé le pré-processeur CSS Sass et des techniques qui s'apparentent au Domain Driven Design (Design Orienté Domaine).
Présentation donnée à la conférence Blend Web Mix (http://www.blendwebmix.com/) le jeudi 30 octobre 2014 à Lyon.
C'est une mise à jour d'une présentation précédemment donnée en Français à la Kiwi Party (http://kiwiparty.fr/) le vendredi 13 juin 2014 : http://www.slideshare.net/kaelig/kiwi-party
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Benoit St-André
Nous naviguerons à travers la petite histoire de notre pratique Agile chez PMCtire.com , et comment nous sommes arrivés à passer d’une mise en production à tous les 6 mois à livrer de la valeur aux clients plusieurs fois par semaine. Nous aborderons notre pratique à travers différents axes: l’équipe, la gestion de projet, le code et les tests, l’infrastructure, etc.
Venez entendre comment nos principes itératifs, l’intégration continue et le déploiement continus nous ont permis d’accélérer et de mieux contrôler nos mises en production. Nous expliquerons comment Gitlab (un outil Open Source) nous aide à supporter notre pratique. À travers notre retour d’expérience, nous poserons un regard pragmatique et critique sur les pratiques Agile et Scrum. Intéressant peu importe l’outil que vous utilisez!
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Adrian CID ALMAGUER
Quand nous commençons un projet dans Drupal 8 il y a des fois que nous constatons qu'il n'existent pas encore tous les modules que nous avions dans Drupal 7. Alors il ne nous reste que faire la migration! On va montre notre parcours dans la migration du module Node Revision Delete.
Découvrez les principes et fonctionnalités essentielles de git. Soyez prêts à travailler en 3 heures.
La dernière version est disponible en téléchargement direct à cette adresse : http://giant-teapot.org/uploads/tutorials/git_tutorial.pdf
Diaporama pour la formation git réalisée pour l'association Atilla, septembre 2012.
Le webinaire du 23 avril 2019 aura traité des outils de conception inclus dans l’environnement de développement de Delphi / C++ Builder / RAD Studio pour créer des interfaces utilisateurs adaptées aux différentes tailles d’écrans de smartphones et tablettes. Cette fois-ci nous parlerons des composants qui donnent à vos écrans des capacités d’adaptation automatique.
Plutôt que de faire 10 versions de chaque fiche en fonction des tailles d’écran de vos utilisateurs, autant n’en faire qu’une seule qui se débrouille au mieux pour rester la plus agréable et fonctionnelle possible. Pour cela il existe un certain nombre de propriétés et de composants dans FireMonkey dédiés à cette lourde tâche.
Lors de ce webinaire nous aborderons la hiérarchie des composants visuels (au sens parent/enfants), les marges, les alignements et les layouts.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20190528.php
📝 ✅ La checklist ultime pour rendre vos applications cloud native KatiaHIMEUR1
Aujourd’hui, le cloud permet d’améliorer la disponibilité et l’évolutivité de nos applications. Grâce au cloud, nous pouvons provisionner de nouvelles infrastructures rapidement et faire évoluer avec la même vitesse les infrastructures existantes. Nous ne présentons plus les avantages du Cloud ni la multitude de services cloud existants. De prime abord, migrer une application sur le Cloud peut sembler un sujet trivial. Mais, toutes les applications sont-elles faites pour être déployées sur le Cloud ? D'où viennent tous ces projets de migration ratés alors ?
Durant ce talk, je vous présenterai la checklist qui vous permettra de rendre vos applications véritablement "cloud native" pour tirer le meilleur de ce modèle.
Présentation donnée lors du Global Azure Bootcamp Paris 2018 sur la mise en place de solutions afin d'intégrer les projets data (bases de données, etl, BI...) à une chaine d'intégration et de déploiement continue.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
Contenu connexe
Similaire à Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetesFrederic Leger
Slides du meetup du 08/12/17 montrant un workflow d'intégration et déploiement continue basé sur gitlab et les nouvelles fonctionnalités autodevops intégrées depuis la version 10.0
En 45 minutes, Nicolas Muller présentera CloudUnit, un PAAS opensource basé sur Docker livré en standard avec Jenkins2 et GitLab CE. La démo consistera à déployer une application dont les sources sont poussées sur GitLab, le binaire construit avec Jenkins2 puis déployé avec CloudUnit. Il s'agit d'un bon exemple d'utilisation du plugin "Pipeline as code" conjointement Cloudunit. A l'issue de la démo, nous présenterons la stack complète de CloudUnit avec son shell dédié ainsi que son plugin Maven. Nous présenterons aussi le projet sur Github disponible en GPL V3.
Par Nicolas Muller (Technical Director @TreepTik)
Toutes les vidéos des conférences seront disponibles sur Xebia.tv
git est un outil essentiel pour la gestion des versions des codes sources des projets informatiques pour les développeurs travaillant en équipe comme ceux qui travaillent depuis plusieurs ordinateurs à la fois.
Utilisé conjointement à des systèmes d'intégration continue, il permet de générer des tests automatiques, des binaires, des versions de production comme de test de logiciels avec un minimum d'action de la part des développeurs.
Cependant il faut quand même maîtriser ses bases pour en tirer le meilleur : savoir comment gérer des branches, les commit et les fichiers qui doivent se trouver dans un "projet git".
Il est également bien de savoir créer et participer à des projets open source pour partager ses connaissances et compétences avec la communauté de développeurs. git est très utile pour accéder à GitHub et d'autres outils de stockage de sources et de gestion de projets logiciels.
Lors de cette présentation proposée le 22 décembre 2020, Patrick Prémartin explique le fonctionnement de base de git et comment s'en servir conjointement à l'IDE de RAD Studio utilisé pour du développement Delphi comme C++Builder.
Rediffusion de cette présentation et liens complémentaires sur https://serialstreameur.fr/webinaire-20201222.php
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.
Plutôt que de parler CI d'entreprise et de rentrer dans les détails de Jenkins et du workflow typique d'un équipe de dév, pourquoi ne pas déjà aborder toutes les bonnes pratiques et méthodologies à employer pour soi-même créer un produit testé et fiable ? Bienvenue dans l'intégration continue pour tous !
L’histoire de la fluidification du dialogue entre designers et développeurs au Guardian : comment nous avons facilité l’amélioration continue à grande vitesse d’un site responsive à grande échelle.
Pour atteindre une ubiquité de langage entre les interactions humaine et notre code, nous avons utilisé le pré-processeur CSS Sass et des techniques qui s'apparentent au Domain Driven Design (Design Orienté Domaine).
Présentation donnée à la conférence Blend Web Mix (http://www.blendwebmix.com/) le jeudi 30 octobre 2014 à Lyon.
C'est une mise à jour d'une présentation précédemment donnée en Français à la Kiwi Party (http://kiwiparty.fr/) le vendredi 13 juin 2014 : http://www.slideshare.net/kaelig/kiwi-party
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Benoit St-André
Nous naviguerons à travers la petite histoire de notre pratique Agile chez PMCtire.com , et comment nous sommes arrivés à passer d’une mise en production à tous les 6 mois à livrer de la valeur aux clients plusieurs fois par semaine. Nous aborderons notre pratique à travers différents axes: l’équipe, la gestion de projet, le code et les tests, l’infrastructure, etc.
Venez entendre comment nos principes itératifs, l’intégration continue et le déploiement continus nous ont permis d’accélérer et de mieux contrôler nos mises en production. Nous expliquerons comment Gitlab (un outil Open Source) nous aide à supporter notre pratique. À travers notre retour d’expérience, nous poserons un regard pragmatique et critique sur les pratiques Agile et Scrum. Intéressant peu importe l’outil que vous utilisez!
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Adrian CID ALMAGUER
Quand nous commençons un projet dans Drupal 8 il y a des fois que nous constatons qu'il n'existent pas encore tous les modules que nous avions dans Drupal 7. Alors il ne nous reste que faire la migration! On va montre notre parcours dans la migration du module Node Revision Delete.
Découvrez les principes et fonctionnalités essentielles de git. Soyez prêts à travailler en 3 heures.
La dernière version est disponible en téléchargement direct à cette adresse : http://giant-teapot.org/uploads/tutorials/git_tutorial.pdf
Diaporama pour la formation git réalisée pour l'association Atilla, septembre 2012.
Le webinaire du 23 avril 2019 aura traité des outils de conception inclus dans l’environnement de développement de Delphi / C++ Builder / RAD Studio pour créer des interfaces utilisateurs adaptées aux différentes tailles d’écrans de smartphones et tablettes. Cette fois-ci nous parlerons des composants qui donnent à vos écrans des capacités d’adaptation automatique.
Plutôt que de faire 10 versions de chaque fiche en fonction des tailles d’écran de vos utilisateurs, autant n’en faire qu’une seule qui se débrouille au mieux pour rester la plus agréable et fonctionnelle possible. Pour cela il existe un certain nombre de propriétés et de composants dans FireMonkey dédiés à cette lourde tâche.
Lors de ce webinaire nous aborderons la hiérarchie des composants visuels (au sens parent/enfants), les marges, les alignements et les layouts.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20190528.php
📝 ✅ La checklist ultime pour rendre vos applications cloud native KatiaHIMEUR1
Aujourd’hui, le cloud permet d’améliorer la disponibilité et l’évolutivité de nos applications. Grâce au cloud, nous pouvons provisionner de nouvelles infrastructures rapidement et faire évoluer avec la même vitesse les infrastructures existantes. Nous ne présentons plus les avantages du Cloud ni la multitude de services cloud existants. De prime abord, migrer une application sur le Cloud peut sembler un sujet trivial. Mais, toutes les applications sont-elles faites pour être déployées sur le Cloud ? D'où viennent tous ces projets de migration ratés alors ?
Durant ce talk, je vous présenterai la checklist qui vous permettra de rendre vos applications véritablement "cloud native" pour tirer le meilleur de ce modèle.
Présentation donnée lors du Global Azure Bootcamp Paris 2018 sur la mise en place de solutions afin d'intégrer les projets data (bases de données, etl, BI...) à une chaine d'intégration et de déploiement continue.
Similaire à Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17 (20)
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
76. Slickteam.fr
• Exécution de projets en parallèles
• Exécution de tests parallèles
• Configuration à la demande
• Téléchargement dépendances en parallèles
Voir https://guides.gradle.org/performance/ 76
96. Slickteam.fr
Et encore plus…
• Gestion des dépendances et des scopes poussée
• Le build continue ( option –t)
• Ajout de ‘scope’ customs (configuration)
• Gère de nombreux langages
• Java, Groovy, Scala, Kotlin, C/C++…
• Peut avoir plusieurs sourceSets
• Plusieurs langage dans un seul projet
• Peut appeler des commandes Ant
• ant.echo(`Hello World`)
• …
96Voir https://gradle.org/maven-vs-gradle
97. Slickteam.fr
Point faible
• L’auto-complétion dans les IDEs n’est pas optimale.
• À venir, possibilité d’utiliser le langage Kotlin à la place de Groovy
• Typage fort.
• Le langage Groovy
• Proche du java. Courbe d’apprentissage simple
• Connaitre l’API Gradle
• L’api de base permet de gérer la plupart des cas.
• Une très bonne documentation.
97Voir https://docs.gradle.org/4.0/userguide/userguide.html
108. Slickteam.fr
Faut-il migrer vers Gradle ?
108
• Problème de gestion de multi-projets ?
• Problème de packaging ?
• Lancer un build est-il lent ?
• Besoin urgent de souplesse ?
• Envie de créer des tâches sans créer de plugins
• Ajouter des « if » facilement ?
• Cohabitation de plusieurs langages difficiles ?
109. Slickteam.fr
Pourquoi migrer selon steve Ebersole (hibernate)
Maven
• Pas de multi-projet
• Plugin release à jeter
• Pas de connaissances des
projets frères
• Héritage des poms
• « On doit écrire un plugin»
• …
Gradle
• « build per conventions» + scripts
• Flexibilité
• Dépendances entre modules,
taches, configurations…
• Possibilité d’avoir plusieurs «souce
set»
• Le build incrémental
• Compatibilité avec Maven
109https://developer.jboss.org/wiki/Gradlewhy
110. Slickteam.fr
Migrer un projet existant
• Même structure de projet
• Peut rajouter un projet build.gradle tout en ayant un pom.xml
• $> gradle init convertit directement un projet Maven
• Plus compliqué pour les plugins customs
• En général ces même phases sont plus faciles à écrire en Gradle
110
#GDBST twitter live
Promouvoir les nouvelles technologies
Commercer par gradle
Pourquoi Gradle ?
vent en poupe. De plus en plus utilisé
Manginal an france
Apréro
Peu en france
Les origines de Gradle
Se base , appris de l’existant
Comprendre les principes fondateur de Gradle
Comparaison avec Ant et Maven
Commençon par un peu d’histoire des outils de construction de projet (outil de build).
Monde Java,, Outils de build, Ant et Maven
+ utilisés
Gradle inspiré des 2
AU commencement il y avait ant, hérite de gnu make
XML
Mode Write only
En oppositon : Maven
Changement de paradigme
Ant . On configure tout.
Maven . On décrit le projet et on se base sur des conventions
Gradle. Prend le meilleur des 2
Qu’est ce qu’on appelle un outil de build ? Que doit-il faire ?
Que fait ce fichier de conf ant ?
Rajourtons les tests
Principales fonctionalités
Bémol tests
Comment Maven résout ceci ?
Conventions
Il à les infos
Rajoutons les tests
Rajoutons l’exécution
Comme ant avec un reporting moyen
2* Moins de lignes.
+ foncionnlités
Mais
Il reste de gros manque
Férénant
Peu innovation depuis la 3
OU est la 3,4 ?
Meme temps gradle
Couleur console. Youpi
Mais il y a des demandes bien plus importanttes
Des plugins difficiles à lire. Plugin maisons. Ou multiplication de projets.
Exemple simple de fichier assemble. Avec fircher reamda, licence, notic, le site web. Inclusion de jars
Tant qu’on suit la route. Tout va. Simple et rapide. En dehors. Il faut se battre.
Il nous manque des taches.
Ajout / creation de plugin.
Verbeux.
Plugin également rigide
Des tachns = plugin
Pas detaches isolées
Possible dans Ant et on verra également dans Gradle
Gestion de multi-project catasropfique
Il y en a pas
Même convention que Maven
Fichier de conf build.gradle.
Écrit en groovy
Je carricature un peu
Valide
Éxécuté a chaque fois. Pas lié à une tache
Message de bienvenue par ex
Tache hello world.
Non attaché à un plugin. Comme ant et non maven
Comment on peut éxécuté cette tache.
J’ai parlé des taches. Je propose un petit apparté pour mieux comprendre comment ces 3 outils gèrent ces notions
Taches = target
Peuvent être ajouté facilement.
Possibilité de créer un graphes te taches
Taches = goal
Les taches = plugin
Maven donnent une notions de cycle de vie. Représenté par des phases dépendantes entre elles.
Cette notion de cycle de vie est l’une des forces de Maven
Cycle de vie = route
Mais aussi ça rigueur
Sur une lignes. Pas en graphes
Que se passe t’il si ce cycle ne nous convient pas parfaitement ?
Taches = task
Possiblité d’en créer de manière isolé comme ant
De créer un graphes de taches comme ant.
Ou
Comme Maven
Utilisation/création de plugin
Il y a des plugins avec des graphes de taches compleses comme le plugin java
Cycle de vie
1 ligne.
Cycle de vie
Que fait ce scirpt de 1 ligne ?
Je met un valid pour le reporting. Je vais rapidement vous montrer pourquoi
Rajoutons les tests
Exemple de jcenter ici.
Syntaxe proche de maven
vert pour le reporting => génération de rapport de tests intéressante
Regardons la fonctionnalité qui nous manquait. Executer un programme.
Génération de rapport html de base des tests
Génération de rapport de build.
Génération de rapports html de dépendances
Le build scan.. Un généraiton de rapport plus complex de build centralisé sur les serveurs de gradle
À fonctionnalité identique sur un petit projet. Gradle s’en sort le mieux en nomble de ligne.
Il est le seul a bien s’en sortir pour la génération de rapports
Mais qu’en est-il sur un vrai projet ?
Je prend hibernate au moment de sa migration vers gradle entre la v3 et la v6
Je ne compare pas la vitesse car il s’agissait a ce moment de gradle 1, qui n’avait pas les fonctionnalité qui augmentent la vitesse de build qu’il a aujourd’hui
Gradle est souple
Un dsl à la gradle en groovy basé
même paradigme que Maven Convention over confnguration
Pas dépaysé
convention ne suffit pas, on peut
- nos propre taches
- Puis utiliser le langage groovy
- Dependance en fonction de profile. Faisable avec maven
Si un projet ne contient pas les noms release ou documentation alers je déclare cette configurations.
Comment le faire avec Maven
On peut également enrichir le DSL.
Ici il s’agit d’ajouter une notion de serveu .
En réalité on a écrit un plugin
Engichissons le plugin
Démarrer le serveur
Plugin de type Exec. Héritage
Plus le stopper
Deploiment de webapp
Téléchargement ?
Ou placet notr plugin ???
build.gradle. => simple
fichier gradle externe.: quand c’est typique au projet
Plugin «lourd» à la maven.
Écrier en java, groovy, kotlin. Ajout de tests.
Framework test puissant
Toujours gradle nous laisse le choix
Taches = actions à éffectuer sur votre projet
Importart : souple
Gradle pousse très loins cette souplesse
Jouons un peu avec
Tache simple
Taches te type
Fitrer taches => action sur groupe
Graphes de taches
Ajout d’action
Avant
apres
Gradle est il rapide pour exécuter des builds
Si une action n’a pas besoin d’êter exécuter, alors pourquoi l’exécuter ?
Et une grosse partie de la rapidité des build gradle est là. Ce n’est pas magique.
Projet démo
Noter les no-sources
2buidt (sans clean)
Notes les up-to-date
Gradle remarque
pas de modif, -> pas d’execution
Vous allez me dire, normal ! Il n’a rien fait. Mais comment savait-il qu’il ne l’a pas fait ?
Le build-cache est tout nouveaux. Je n’ai pu que le tester bièvement.
Connais tu mes entrées?
Oui, t’embete pas je te donne les sorties
Scope machine et tous les builds.
Gestionnaire de version
Changement de branche
Rolleback etc.
clean
Pas testé
Peut-être gradle entrepise
Parc informatique, intégration continue
Build réguilée
Gradle cache aliment
Poste dev *> build cache
Le démon gradle. Qui permet de minimiser de tempse de confiquration des projets
Java-library. Une gestion des dépendances plus précise avec la notion de dépendances de types api et implementaton
Parlons maintenant la gestion des gros projets contenant des sous-projets
Ma bete noire avec Maven
Maven ne gère pas les multi-projets
Projet qui en contient d’autre
examples fournit par gradle que j’ai simplifié pour l’occasion
Récuprer un projet de gitbuh
Build
Succes
Bonne pratuqe
Rarement le cas.
Nombreux outil
Nombreuses version
Case tête du dév à installer et configurer.
Projet 1. avec une version de gradle
Projet 2 avec une autre version de gradle
Pas besoin de gradle installé
Toujours ça en moins
Fircher gradlew
Récupération du dépôt
.gradle
non versioné
Init gradle wrapper
Écosysième de projets maven
Quid intégration du nvo projet gradle ?
Gradle ok
Maven ok
Idem apache ivy
Idem avach ant
Nouveaux projets.
La question se pose
Se poser les bonne question
Que gradle arrivent en solution.