Présentation effectuée au Rencontres Mondiales du Logiciel Libre (RMLL) 2017 par Christophe Villeneuve sur "Automatisation des gestionnaires de contenus (CMS)".
Vous allez voir comment industrialiser et automatiser les CMS avec comme exemple le CMS Drupal
Le Zend Framework s'est rapidement imposé comme un framework majeur de l'écosystème PHP. Sa prise en main peut sembler parfois intimidante, et pourtant démarrer un projet dans les règles de l'art ne prend que quelques minutes.
Cette présentation vous permettra de vous familiariser avec les concepts clé de Zend Framework, et vous guidera pour vos tous premiers pas avec cet excellent framework !
Node.js et les nouvelles technologies javascriptKhalid Jebbari
Présentation sur Node.js et les nouvelles technologies javascript, qui a eu lieu dans les locaux de Smile, à Levallois (92).
Retour d'exploration par un développeur Drupal (moi) sur ces technologies, et comparaison avec Drupal.
Le Zend Framework s'est rapidement imposé comme un framework majeur de l'écosystème PHP. Sa prise en main peut sembler parfois intimidante, et pourtant démarrer un projet dans les règles de l'art ne prend que quelques minutes.
Cette présentation vous permettra de vous familiariser avec les concepts clé de Zend Framework, et vous guidera pour vos tous premiers pas avec cet excellent framework !
Node.js et les nouvelles technologies javascriptKhalid Jebbari
Présentation sur Node.js et les nouvelles technologies javascript, qui a eu lieu dans les locaux de Smile, à Levallois (92).
Retour d'exploration par un développeur Drupal (moi) sur ces technologies, et comparaison avec Drupal.
Adopter les web components avec stencil.js - Front SideThomas Champion
Cela fait des années que l'on entend parler des Web components, mais ils sont aujourd'hui encore peu utilisés dans notre écosystème.
En effet, ils sont souvent écartés par méconnaissance ou par la peur de se confronter à un nième framework qui remplacera encore une fois le code des applications existantes qu'on vient juste de refondre.
Cependant, il faut plutôt voir les Web components comme complémentaire aux technologies que nous utilisons tous les jours et ce pour répondre à des problématiques bien précises.
De plus désormais il existe une pléthore d'outils facilitant leur mise en place, et leur intégration à des applications existantes. Alors pourquoi s'en passer ?
Je vous propose dans ce slot de voir ensemble ce que sont concrètement les web components, et d'illustrer leur usage avec un cas concret en utilisant Stenciljs.
Présentation effectuée aux JDLL (Journées du Logiciel Libre) 2017 par Christophe Villeneuve sur "Les WebExtensions et Firefox".
La conférence a pour but de montrer réaliser une web Extensions pour tous les navigateurs comme Firefox
Présentation effectuée au Rencontres Mondiales du Logiciel Libre (RMLL) 2017 par Christophe Villeneuve sur "Les Web Extensions".
Il s'agit de comprendre pour les WebExtensions et ce qui va impliquer dans les navigateurs
Présentation effectuée à la Ubuntu Party 17.04 de Paris par Christophe Villeneuve sur "Firefox et les WebExtensions".
La conférence a pour but de montrer réaliser une web Extensions pour tous les navigateurs comme Firefox
Présentation effectuée au Rencontres Mondiales du Logiciel Libre (RMLL) 2017 par Christophe Villeneuve sur "PHP ete MAriaDB dans le Cloud"
Vous allez voir comment utilisé PHP et MariaDB en NoSQL, SQL, BigData
Présentation effectuée à la création numérique "Alchimie 12" par Christophe Villeneuve sur "WebExtensions, it's now / c'est maintenant".
La présentation a pour but de montrer où en sont les WebExtensions à quelques jours de la sortie de Firefox 'Quantum' 57
Présentation effectuée au Rencontres Mondiales du Logiciel Libre (RMLL) 2017 par Christophe Villeneuve sur "Les tests de sécurité".
Vous allez voir comment mettre en place des tests de sécurité de façon automatique à partir de logiciels libres
Responsible Design ou Le web moderne à destination de tousjwajsberg
Après avoir présenté la situation actuelle, j'essaie d'expliquer comment on peut utiliser les technologies récentes du web tout en supportant tous les navigateurs, qu'ils soient anciens ou minoritaires.
Adopter les web components avec stencil.js - Front SideThomas Champion
Cela fait des années que l'on entend parler des Web components, mais ils sont aujourd'hui encore peu utilisés dans notre écosystème.
En effet, ils sont souvent écartés par méconnaissance ou par la peur de se confronter à un nième framework qui remplacera encore une fois le code des applications existantes qu'on vient juste de refondre.
Cependant, il faut plutôt voir les Web components comme complémentaire aux technologies que nous utilisons tous les jours et ce pour répondre à des problématiques bien précises.
De plus désormais il existe une pléthore d'outils facilitant leur mise en place, et leur intégration à des applications existantes. Alors pourquoi s'en passer ?
Je vous propose dans ce slot de voir ensemble ce que sont concrètement les web components, et d'illustrer leur usage avec un cas concret en utilisant Stenciljs.
Présentation effectuée aux JDLL (Journées du Logiciel Libre) 2017 par Christophe Villeneuve sur "Les WebExtensions et Firefox".
La conférence a pour but de montrer réaliser une web Extensions pour tous les navigateurs comme Firefox
Présentation effectuée au Rencontres Mondiales du Logiciel Libre (RMLL) 2017 par Christophe Villeneuve sur "Les Web Extensions".
Il s'agit de comprendre pour les WebExtensions et ce qui va impliquer dans les navigateurs
Présentation effectuée à la Ubuntu Party 17.04 de Paris par Christophe Villeneuve sur "Firefox et les WebExtensions".
La conférence a pour but de montrer réaliser une web Extensions pour tous les navigateurs comme Firefox
Présentation effectuée au Rencontres Mondiales du Logiciel Libre (RMLL) 2017 par Christophe Villeneuve sur "PHP ete MAriaDB dans le Cloud"
Vous allez voir comment utilisé PHP et MariaDB en NoSQL, SQL, BigData
Présentation effectuée à la création numérique "Alchimie 12" par Christophe Villeneuve sur "WebExtensions, it's now / c'est maintenant".
La présentation a pour but de montrer où en sont les WebExtensions à quelques jours de la sortie de Firefox 'Quantum' 57
Présentation effectuée au Rencontres Mondiales du Logiciel Libre (RMLL) 2017 par Christophe Villeneuve sur "Les tests de sécurité".
Vous allez voir comment mettre en place des tests de sécurité de façon automatique à partir de logiciels libres
Responsible Design ou Le web moderne à destination de tousjwajsberg
Après avoir présenté la situation actuelle, j'essaie d'expliquer comment on peut utiliser les technologies récentes du web tout en supportant tous les navigateurs, qu'ils soient anciens ou minoritaires.
Talk made at meetup Mozilla Paris octobre 2017 by Christophe Villeneuve on "Introduction aux webExtensions".
La présentation a pour but d'aider à mieux appréhender ces nouvelles extensions, les impacts et les possibilités offertes dans le navigateur, les emplacements disponibles, le tout cadencé de cas exemples.
Présentation effectuée aux JDLL (Journées du Logiciel Libre) 2017 par Christophe Villeneuve sur "Sécuriser et chiffrer MariaDB"/.
La conférence a pour but de montrer comment utiliser le SQL, NoSQL, NewSQL, d'une part et de l'autre le BigData avec ColumnStore dans un environnement sécuriser et chiffrer
Présentation effectuée à Paris Web par Christophe Villeneuve sur "La boîte à outils de développements dans Firefox".
Cette présentation a pour but d'aider les développeurs à améliorer leur projet en respectant les normes et standard de W3C
Présentation effectuée au Meetup 24 Programmez (5 Avril 2022) par Christophe Villeneuve sur "Infrastructure as code Drupal".
Cette présentation aborde les rappels de l'IaC (infrastructure as code), comment l'utilisé avec le CMS Drupal et déployé automatiquement le contenu et les évolutions dans l'IaC.
Survole de l'industrialisation pour les étudiants pour http://src-media.com/ et d'anciens étudiants.
Inspirez de http://hoa-project.net/Fr/Event/Phptour14.html pour le Slide 8.
Réussir son projet Drupal. Plusieurs clefs du succès par Maxime TOPOLOV (@mtopolov) CTO de @adyax, Leader Européen sur Drupal.
Méthodes qui marchent
Equipe projet
Organisation
Estimation du projet
Choses à faire et à pas faire....
Migrations Drupal-to-Drupal avec migrate_d2d - Drupal Meetup Paris Sept 2013Jonathan-David Schroder
Que faire quand vous souhaitez migrer les fichiers, noeuds, taxonomies, utilisateurs d'un site Drupal 5, 6, 7 vers Drupal 7 ? La réponse avec migrate_d2d dans ces slides, légèrement modifiées d'une discussion éclair que j'ai donnée au Meetup Drupal Paris en septembre 2013 à la Mairie du IIIème arrondissement.
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Pierre Ternon
Vous êtes intégrateur Drupal et vous souhaitez augmenter l'efficacité de vos process de gestion de projet ?
Voici une présentation globale d'un jeu de différents outils classiques. Combinés entre eux, il fluidifieront et automatiseront les échanges, vous permettant ainsi d'augmenter la taille de vos projets, celle de vos équipes, équipes parfois devenues géographiquement éclatées.
* Gestion de tickets et centralisation documentaire avec Redmine
* Versionnement de code avec Git
* Déploiements avec Features, Drush, Jenkins
* Dématérialisation de la communication avec Skype, Hangout ou autres, IRC
* Tests avec Selenium
* Montée en charge avec Tsung
Présentation effectuée au Capitole du Libre (17 novembre 2019) par Christophe Villeneuve sur "la boite à outils de développements dans firefox (devtools)".
Un atelier pour apprendre et voir les possibilités de la barre Devtools dans Firefox
Présentation effectuée à la "DEV CON #3" par Christophe Villeneuve sur "Api : les interfaces du cloud computing".
La conférence a pour but de mieux comprendre l'importance des API dans le Cloud, à travers un développement classique mais aussi avec les microservices
Semelhante a Automatisation des gestionnaires de contenus (CMS) (20)
Présentation effectuée à Open Source Expérience 2022 par Christophe Villeneuve et Sébastien de MariaDB sur "MariaDB : une base de données NewSQL".
Cette présentation a pour but de montrer que la base de données Mariadb propose des nouvelles fonctionnalités et avancés importantes pour devenir un coeur
Présentation effectuée au à l'Owasp mensuel (18 Mai 2022) par Christophe Villeneuve sur "Pister les pisteurs".
Cette présentation aborde la visualisation des cookies tiers et la nouvelle extension qui propose de voir si votre projet est "Green IT"
Présentation effectuée à l'événement CyberGames de EGE (17 mai 2022) par Christophe Villeneuve sur "Contrôlez vos données éthiques dans le web".
Cette présentation aborde l'importance des données et des risques que vous pouvez rencontrer sur le web
Présentation effectuée pendant la piscine du POC Innovation de Epitech (15 février 2022) par Christophe Villeneuve avec Sébastien "MariaDB : une base de données NewSQL".
Après un tour d'horizon de l'évolution des bases de données, nous nous intéresserons sur la base de données MariaDB qui propose le NewSQL (NoSQL + SQL) et ces différents storages engines disponibles. Ainsi chaque problématique projet peut être couverte par celle-ci.
Présentation effectuée pendant la piscine du POC Innovation de Epitech (14 février 2022) par Christophe Villeneuve sur "Open Source et Contribution : une association gagnante".
La présentation permet de voir que la contribution est importante au même titre que l'open source
Présentation effectuée à la DevCon 12 (16 décembre 2021) par Christophe Villeneuve sur "Pentest Bus Pirate".
Une occasion de voir comment effectuer des pentests sur de l'IoT
Présentation effectuée à l'Open Source Expérience (9 novembre 2021) par Christophe Villeneuve sur "Peur de la migration vers l’open source ?".
Sujet : 2020 fut marqué par de nombreux anniversaires. Ainsi PHP, MySQL, Drupal… ont proposé de nombreuses évolutions et améliorations dans les technologies ouvertes permettant de garder le Web ouvert.
La session abordera les freins à la migration vers des environnements modernes. Christophe s’intéressera aux problématiques d’aujourd’hui dans un serveur AMP (Apache MariaDB PHP) avec comme solution un portail de type Drupal. La souplesse de ces technologies répond aux problématiques modernes.
Présentation effectuée à GS Days (4 novembre 2021) par Christophe Villeneuve sur "La sécurité applicative par le design ".
Sujet : La sécurité doit commencer dès la conception d’un projet ou d’une application Web. Cette étape est nécessaire pour atténuer l’impact des cybermenaces lors de la mise en production. Cette session identifiera ce que l’on peut attendre d’une application Web sécurisée qui garantit une certaine qualité pour les données et vous protège contre les malveillances, les erreurs et la malchance, et leur impact.
Présentation effectuée au Meetup Firefox User Group fr (28 avril 2021)par Christophe Villeneuve sur "Foxfooding Semaine 3 : Aidez à produire le meilleur firefox".
Vous allez voir les fonctionnalités disponible dans firefox 89
Présentation effectuée à la AOSC (28 janvier 2020) par Christophe Villeneuve sur "L'accessibilité web avec WCAG et RGAA".
Vous verrez les notions générales de l'accessibilité, le moyen de le mettre en place dans son code et valider avec des outils si l'ensemble du référentiels est respecté.
This document discusses the weekly activities of the French-speaking Mozilla community. It includes a to-do list that covers hot topics, article planning, events, social media calendars and statistics, answering questions, and updates to sites and blogs. The community communicates using Telegram, Matrix, and weekly Zoom meetings. Activities include localization, forums support, documentation, and discussions. Events follow a standard procedure from announcement to post-event coverage. The to-do list has been used since 2014 and provides details for each discussion point. The community is led by several people and more information is available by contacting them.
Présentation effectuée à la DevCon (19 novembre 2020) par Christophe Villeneuve sur "Monitoring dynamique : Grafana & Microsoft".
Sous la forme de cas pratique, la présentation montre une manière de monitorer dynmaiquement les produits Microsoft tel que Azure, office 365, SQL Server...
Présentation effectuée au Meetup Programmez (08 septembre 2020)par Christophe Villeneuve sur "Etes-vous prêt pour PHP 8 ?".
Vous allez voir l'avancement du langage PHP, les nouveautés, les améliorations
Présentation effectuée au Meetup Lizard Secu (27 aout 2020)par Christophe Villeneuve sur "Le futur de l'authentification WebAuthn".
Vous allez voir comment se passer du mot de passe en utilisant WebAuthn
Talk at the Virtu-All-Hands (June 18, 2020) by Christophe Villeneuve on "Send large files with addons".
3 extensions to communicate easily with Firefox send
Présentation effectuée au Virtu-All-Hands (18 juin 2020) par Christophe Villeneuve sur "Send large files with addons".
3 extensions pour communiquer facilement avec Firefox send
Présentation effectuée au meetup Devops Tahiti (3 juin 2020) par Christophe Villeneuve sur "Tests d'accessibilité par la pratique".
Deux outils complémentaires d'accessibilités, sont présentés pour vous aider à valider votre code
Présentation effectuée à Confoo 2020 (27 février 2020) par Christophe Villeneuve sur "Donnez la voix aux machines".
Vous allez voir l'avancé de ces appareils, des projets libres comme Common Voice et DeepSpeech, la qualité des participations et contributions
Consulter le site officiel https://voice.mozilla.org
Présentation effectuée à Confoo 2020 (26 février 2020) par Christophe Villeneuve sur "la réalité mélangée dans vos applications".
Nous voyons comment embarquer une page web dans la réalité virtuelle, réalité augmentée, réalité virtuelle associé à la réalité mélangée pour les utiliser dans les applications webs
Présentation effectuée sur "La réalité mélangée de A à Z" par Christophe Villeneuve à l'association Root66 (7 décembre 2019)
Un tour général sur la réalité virtuelle, réalité augmentée, réalité virtuelle associé à la réalité mélangée pour les utiliser dans les applications webs
2. Qui ???
Christophe
Villeneuve
mozilla reps - firefox os - B2GOS - ausy - afup – lemug.fr – mysql – mariadb – drupal – demoscene – firefoxos – drupagora – phptour – forumphp – solutionlinux – Libre@toi – eyrolles – editions eni – programmez – linux pratique – webriver – phptv – elephpant - owasp -security
3. RMLL 2017 – 6 Juillet 2017
Les sites Webs à l'ancienne
4. RMLL 2017 – 6 Juillet 2017
Les sites Webs d'Aujourd'hui
5. RMLL 2017 – 6 Juillet 2017
Industrialisation
● = Usine à sites
● Répondre à 1 ou plusieurs objectifs
– Le temps
● Délais court → Mise en production
– Le coût
● Réduction du coût de fabrication
– La maintenance
● Réduction du coût de maintenance
– L'homogénéité
● Respect d'un catalogue de fonctionnalités
● Permettre une présence massive et cohérente
6. RMLL 2017 – 6 Juillet 2017
Les forces
● Ce n'est pas un outil de conception pour
→ Un seul et unique site
● Approche par couche
● Une gestion et utilisation simultanée pour plusieurs
sites
→ Plusieurs méthodes
→ Plusieurs architectures possibles
● Point clé
→ Pas nécessaire d'installer plusieurs Drupal
7. RMLL 2017 – 6 Juillet 2017
Implémentation du contrôle d'accès !!! (1/2)
● Un pilotage des sites est unique ou non
→ Quel autonomie doit disposer chacun des sites ?
● Un visuel pour un visiteur :
→ Un site à part
→ Faisant partie d'un site unique
8. RMLL 2017 – 6 Juillet 2017
Implémentation du contrôle d'accès !!! (2/2)
● Le thème et la mise en page des contenus
→ Suivre une ligne éditorial précise ou non
● Un processus de publication
→ Unique
● Le contenu devra être partagé ou pas
→ Entre les différentes sites
9. RMLL 2017 – 6 Juillet 2017
Cas 1 : Installations distinctes (1/2)
● Approche autonome
– Chaque utilisation
unique
– Contrôle complet ou
presque complet
● Possibilité d'avoir des
versions différentes du
CMS
● Utilisation différentes
● Un fonctionnement
différent
● Pas de mise à jour
centralisée
● Connexion unique pour
les modifications
● Impossible de partager
de le même contenu sur
plusieurs sites
Avantages Inconvénients
10. RMLL 2017 – 6 Juillet 2017
Cas 1 : Installations distinctes (2/2) : Réalisation
● Réplication des nœuds
● Implémentations pour le référencement (SEO)
● La gestion des droits
● La gestion des profils
● La synchronisation
● Gestion
– Noms de domaines distincts
– Sous domaines
11. RMLL 2017 – 6 Juillet 2017
Cas 2 : Installations distinctes par Features (1/2)
● Variation de
l'architecture
● Outil pour exporter la
configuration d'un site
● Approche en micro-
services
● Configuration mi-
chemin : entre
– Le contenu
– La configuration
Avantages Inconvénients
12. RMLL 2017 – 6 Juillet 2017
Cas 2 : Installations distinctes Features (2/2)
● Type de contenu
● Les vues
● La gestion des images
● La duplication de certaines fonctionnalités
13. RMLL 2017 – 6 Juillet 2017
Cas 3 :Multi-sites (1/3)
● 1 seul core
● Facilité la maintenance
● Economie au niveau
mémoire vive des
serveurs
● Une configuration
unique
Avantages Inconvénients
14. RMLL 2017 – 6 Juillet 2017
Cas 3 :Multi-sites (2/3) : Réalisations
15. RMLL 2017 – 6 Juillet 2017
Cas 3 : Multi-sites : Domain Access (1/3)
● 1 seul Drupal core
● Gestion unique
● Gestion des droits et
uniques
● Gestion de plusieurs
domaines
● Une seule structure
– Type de contenu
– Vues
● Les variations plus
délicates
Avantages Inconvénients
16. RMLL 2017 – 6 Juillet 2017
Cas 3 : Domain Access (2/3) : Réalisations
17.
18. RMLL 2017 – 6 Juillet 2017
Environnement
● Linux
– Debian, Ubuntu, Mint, CentOS, Redhat...
● Serveur :
– Apache / Nginx
● Langage :
– PHP 5.6 / PHP 7
● Base de données :
– MySQL / MariaDB / PostgreSQL
● Drupal
– 7 ou 8
● Cache externe :
– Varnish / Akamaï
19. RMLL 2017 – 6 Juillet 2017
Outils
● Drush
● Drupal Console
Drupal 7 et +
Drupal 8
20. RMLL 2017 – 6 Juillet 2017
Drupal : en lignes de commande
● Composer
● YML ou classique
● Makefile
● Mode console
● Méthode Synfony
$ drupal
generate:module
$ drupal
generate:controller
Drush Drupal Terminal
21. RMLL 2017 – 6 Juillet 2017
Install avec Drush (1/3)
> drush dl drupal
> cd drupal-8.2
> drush si standard -y
--db-url=mysql://login:PWD@localhost/drupal_bdd
--site-name="Drupal Ausy Nantes"
--account-name=admin
--account-pass=admin
--account-mail=mail@mail.com
22. RMLL 2017 – 6 Juillet 2017
Install avec Drush (2/3)
● Download
– Drupal
– Modules contrib
● Install Drupal
● Update Drupal and
contrib module
versions
● Run updatedb
● Clear the cache
● Run cron
● Run Drupal with a
lightweight web server
● Import, export and merge
configuration
● Add users and set their
roles
● Add permissions to roles
● Back up and restore Drupal
● Copy your database and
files to a remote server
● Compile twig templates
23. RMLL 2017 – 6 Juillet 2017
Install avec Drush (3/3)
Drupal 7 Drupal 8
24. RMLL 2017 – 6 Juillet 2017
Install avec Drupal console (1/3)
> curl -sS https://getcomposer.org/installer | php
> sudo mv composer.phar /usr/local/bin/composer
> sudo composer create-project
drupal-composer/drupal-project:$VERSION
$DIR --stability dev –no-interaction
> vendor/bin/drush si standard -y --db-url=$BDD_URL
--site-mail=$MAIL --site-name=$NOMSITE --sites-
subdir=$DIRMULTI
--account-name=$LOGIN --account-pass=$PASSWORD
--account-mail=$MAIL
25. RMLL 2017 – 6 Juillet 2017
Install avec Drupal Console (2/3)
● Installation à partir de
'composer'
● Produire du code
– Console command
– Content type
– Controller
– Entity
– Form alter hook
– Module
– Field type, widget and
formatter
– Image effect
– Rest resource
– Service
– Theme
26. RMLL 2017 – 6 Juillet 2017
Install avec Drupal Console (3/3)
Drupal 8
29. RMLL 2017 – 6 Juillet 2017
Behat Drive Développement (BDD)
● Framework de tests
● Axé sur le comportement
Feature: Function to test
description
Free text
Scenario: Scenario 1
Given preconditions
When actions
Then results
Scenario: Scenario 2
30. RMLL 2017 – 6 Juillet 2017
Behat : exemple
Scenario: Title
Given I am on the homepage
Then I should see "Drupal"
Scenario: Log in
Given I visit "/user"
# fill the username and password input fields,
and click submit
When I fill in "Username" with "admin"
And I fill in "Password" with "admin"
And I press the "Log in" button
Then I should get a "200" HTTP response
And I should see text matching "Log out"
31. RMLL 2017 – 6 Juillet 2017
Test Drive Développement (TDD)
● Écrivez un test
● Exécutez le test
● Laissez le test échouer
● Écrire assez de code
● Exécutez votre test à nouveau
● Refactorez / nettoyer le code
● Exécutez le test à nouveau
● Répéter
32. RMLL 2017 – 6 Juillet 2017
Pourquuoi l'utiliser ?
● Meilleure compréhension
→ de ce que vous allez écrire
● Force la politique d'écriture
→ Un peu mieux
● Accélère le développement
33. RMLL 2017 – 6 Juillet 2017
Avantages de TDD
● Code testable
● Design propre
● Peut être refactoré avec confiance
● Le code minimal
→ Nécessaire pour satisfaire la carte d'histoire
● Une spécification personnelle
→ De fonctionnement du code
● Capable de soutenir un rythme
→ Soutenable de nouvelles fonctionnalités