SlideShare une entreprise Scribd logo
Quotidien d’un Cocon en 
pleine expansion
Retour d’expérience & outils
27/28 Avril
2017
Christian LeMoussel
@LeMoussel
lemoussel@cocon.se
Mon crédo, si cela est technique et web, 
cela m'intéresse
QUI SUIS­JE ?
Consultant Technique WEB
Développements spécifiques, …
Co-fondateur de Cocon.Se
@LeMoussel lemoussel@cocon.se http://stackoverflow.com/users/710955/lemoussel
Serveurs de Crawl
Alertes
Rapports
Recherches
Supervision
Infrastructure
Serveurs de Calcul
Paul
Benoit
Louis
Back office
Langage
PHP, PYTHON,
MySQL
Outil
Chrome Dev,
Visual Studio Code,
C9 IDE
Front office
Langage
CSS, JS, HTML
Protocole
JSON , Beanstalkd, GrayLog
Framework
Bootstrap,
Jquery, AdminLTE
Ecosystème
Travailler en équipe
Christian L.
Evreux
Sylvain D.
Grenoble
Christian M.
Bourges
Problèmes :
Autour du projet Cocon.se, 
quels sont les outils pour  travailler 
efficacement en équipe ? 
Besoins :
• Diffusion/Référencement d’information
• Gestion de version applicative
• Maintenabilité
• Visibilité de l’ensemble du projet pour tous
Cocon.Se : 
Quelques 20 000 lignes de code  
PHP, Python, HTML/JavaScript
Besoins :
• Beaucoup d’informations à gérer en même temps, « ne pas passer à coté » des 
nouvelles informations.
• Présentation concise des informations.
Trello :
• Organisation et Gestion de l’information sous forme de tableau (board).
• Tableaux contiennent des listes disposant de cartes créées,  éditées et 
supprimées suivant l’activité du projet. 
• Chaque liste représente un fil complet sur un sujet.
Trello propose un cadre souple, simple, visuel et ergonomique que l'on peut adapter à
sa convenance et partager avec une ou plusieurs personnes.
https://trello.com/
https://bitbucket.org/
Besoins :
• Comment travailler en équipe « sans se marcher sur les pieds » ?   
• Partager un référentiel commun.
• Mise à jour du référentiel commun à tout moment.
• Sécurisation du code et historique des modifications.
Bitbucket:
• Gestionnaire de code source  permettant de conserver  les états d'historiques du 
code à chaque étape du développement, et de travailler en équipe sur le même 
code sans conflit.
Bitbucket est un service web d'hébergement de dépôts (forge) Git, maintenu par la
société Atlassian. Ce service permet de créer un nombre illimité de référentiels
(repositories) privés/publics (5 collaborateurs en gratuit, au-delà payant en fonction du
nombre de collaborateurs).
Production
Pré­Production
Plateforme de 
développement
Dépôt Git
Git add
Git commit
Git push
Git pull
Git pull
1
2
3
• Git add : Ajout de contenu (modifications) pour la prochaine validation.
• Git commit : Intégration des modifications.
• Git push : Dépose des modifications sur le dépôt Git distant.
• Git pull : Récupère les modifications et fusionne automatiquement la branche distante dans la branche locale.
https://c9.io/
Besoins :
• Développement collaboratif.
• Monter rapidement des prototypes.
Cloud9 IDE:
• IDE  en ligne et collaboratif qui permet de voir et modifier, en temps réel, le 
code.  Comme si vous étiez tous autour de l’ordinateur !
• Un espace de travail (workspace) qui est  une machine virtuelle Linux/Ubuntu 
à part entière permettant d’exploiter aussi bien du Node.js que du Python, 
RUST ou un serveur Apache avec support de PHP / MySQL.
Cloud9 IDE est une offre Cloud de Développement-as-a-Service destinée à faciliter et
accélérer le développement, le test et le déploiement d’applications Web.
https://c9.io/
Intégration Continue
                           
À chaque changement du code, vérifier que le résultat des modifications ne produit 
pas de régression dans l'application. 
Pré­requis :
• Code source partagé : BitBucket
• Intégration régulière des modifications : Git commit
• Développement de test unitaires : PHPUnit pour le langage PHP
https://www.phptesting.org/ 
Déploiement automatisé
Le déploiement d'applications en production est toujours 
quelque chose de délicat.
Deployer (http://phpdeployment.org) est un outil, 
développé en PHP,  qui permet de réaliser le déploiement 
automatisé, via une commande (code détaillant le processus 
d’installation), afin de rendre une nouvelle version (quelque 
soit le langage de développement) disponible sur 
l’ensemble des serveurs.
Pour Cocon.Se, les nouvelles versions sont déployées 
« manuellement » (à la demande), et pas automatiquement. 
Toute personne de l’équipe peut déclencher une « Release » 
afin de réaliser une mise en Pré­Production / Production, 
en quelques clics.
Dépôt(s) Git
MERCI DE VOTRE ATTENTION
Des Questions ?
Stay tuned !

Contenu connexe

Tendances

Profiter concrètement du balisage sémantique schema.org - TuniSEO
Profiter concrètement du balisage sémantique schema.org - TuniSEOProfiter concrètement du balisage sémantique schema.org - TuniSEO
Profiter concrètement du balisage sémantique schema.org - TuniSEO
Erlé Alberton
 
Javascript et indexation, où en est-on ? - SEO Camp'us Paris 2016
Javascript et indexation, où en est-on ? - SEO Camp'us Paris 2016Javascript et indexation, où en est-on ? - SEO Camp'us Paris 2016
Javascript et indexation, où en est-on ? - SEO Camp'us Paris 2016
iProspect France
 
SEO : comment obtenir des liens puissants grâce à un contenu décalé
SEO : comment obtenir des liens puissants grâce à un contenu décaléSEO : comment obtenir des liens puissants grâce à un contenu décalé
SEO : comment obtenir des liens puissants grâce à un contenu décalé
Laurent Peyrat
 
Seo campus 2016 : Comment faire du SEO sur Baidu, le moteur de recherche n°1...
Seo campus 2016  : Comment faire du SEO sur Baidu, le moteur de recherche n°1...Seo campus 2016  : Comment faire du SEO sur Baidu, le moteur de recherche n°1...
Seo campus 2016 : Comment faire du SEO sur Baidu, le moteur de recherche n°1...
Veronique Duong
 
Les défauts de WordPress pour le SEO
Les défauts de WordPress pour le SEOLes défauts de WordPress pour le SEO
Les défauts de WordPress pour le SEO
Daniel Roch - SeoMix
 
La casa de SEO : les questions à se poser pour le casse SEO parfait
La casa de SEO : les questions à se poser pour le casse SEO parfaitLa casa de SEO : les questions à se poser pour le casse SEO parfait
La casa de SEO : les questions à se poser pour le casse SEO parfait
Aymeric Bouillat
 
Optimisez vos sites pour la recherche sur smartphone, tablettes et objets con...
Optimisez vos sites pour la recherche sur smartphone, tablettes et objets con...Optimisez vos sites pour la recherche sur smartphone, tablettes et objets con...
Optimisez vos sites pour la recherche sur smartphone, tablettes et objets con...
Philippe YONNET
 
Intégrer Yandex dans sa stratégie Search Marketing - SEO Camp'us 2016
Intégrer Yandex dans sa stratégie Search Marketing - SEO Camp'us 2016Intégrer Yandex dans sa stratégie Search Marketing - SEO Camp'us 2016
Intégrer Yandex dans sa stratégie Search Marketing - SEO Camp'us 2016
iProspect France
 
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-AntipolisFocus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Erlé Alberton
 
Utilisation avancée d'un crawler - SEO Camp'us 2015
Utilisation avancée d'un crawler - SEO Camp'us 2015Utilisation avancée d'un crawler - SEO Camp'us 2015
Utilisation avancée d'un crawler - SEO Camp'us 2015
Philippe YONNET
 
Référencement et Web Sémantique SMX Paris 2013
Référencement et Web Sémantique SMX Paris 2013Référencement et Web Sémantique SMX Paris 2013
Référencement et Web Sémantique SMX Paris 2013
David Degrelle - Consultant SEO Expert
 
L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021
L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021
L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021
Philippe YONNET
 
Seocamp2016 : javascript et indexation, où en est-on ?
Seocamp2016 : javascript et indexation, où en est-on ?Seocamp2016 : javascript et indexation, où en est-on ?
Seocamp2016 : javascript et indexation, où en est-on ?
Madeline Pinthon
 
Bien utiliser les Search Consoles - Seocampus 2016
Bien utiliser les  Search Consoles - Seocampus 2016Bien utiliser les  Search Consoles - Seocampus 2016
Bien utiliser les Search Consoles - Seocampus 2016
Sébastien Bulté (meuhsli)
 
Actualité du SEO
Actualité du SEOActualité du SEO
Actualité du SEO
Philippe YONNET
 
Réussir son SEO à l’international - iProspect France
Réussir son SEO à l’international - iProspect FranceRéussir son SEO à l’international - iProspect France
Réussir son SEO à l’international - iProspect France
iProspect France
 

Tendances (16)

Profiter concrètement du balisage sémantique schema.org - TuniSEO
Profiter concrètement du balisage sémantique schema.org - TuniSEOProfiter concrètement du balisage sémantique schema.org - TuniSEO
Profiter concrètement du balisage sémantique schema.org - TuniSEO
 
Javascript et indexation, où en est-on ? - SEO Camp'us Paris 2016
Javascript et indexation, où en est-on ? - SEO Camp'us Paris 2016Javascript et indexation, où en est-on ? - SEO Camp'us Paris 2016
Javascript et indexation, où en est-on ? - SEO Camp'us Paris 2016
 
SEO : comment obtenir des liens puissants grâce à un contenu décalé
SEO : comment obtenir des liens puissants grâce à un contenu décaléSEO : comment obtenir des liens puissants grâce à un contenu décalé
SEO : comment obtenir des liens puissants grâce à un contenu décalé
 
Seo campus 2016 : Comment faire du SEO sur Baidu, le moteur de recherche n°1...
Seo campus 2016  : Comment faire du SEO sur Baidu, le moteur de recherche n°1...Seo campus 2016  : Comment faire du SEO sur Baidu, le moteur de recherche n°1...
Seo campus 2016 : Comment faire du SEO sur Baidu, le moteur de recherche n°1...
 
Les défauts de WordPress pour le SEO
Les défauts de WordPress pour le SEOLes défauts de WordPress pour le SEO
Les défauts de WordPress pour le SEO
 
La casa de SEO : les questions à se poser pour le casse SEO parfait
La casa de SEO : les questions à se poser pour le casse SEO parfaitLa casa de SEO : les questions à se poser pour le casse SEO parfait
La casa de SEO : les questions à se poser pour le casse SEO parfait
 
Optimisez vos sites pour la recherche sur smartphone, tablettes et objets con...
Optimisez vos sites pour la recherche sur smartphone, tablettes et objets con...Optimisez vos sites pour la recherche sur smartphone, tablettes et objets con...
Optimisez vos sites pour la recherche sur smartphone, tablettes et objets con...
 
Intégrer Yandex dans sa stratégie Search Marketing - SEO Camp'us 2016
Intégrer Yandex dans sa stratégie Search Marketing - SEO Camp'us 2016Intégrer Yandex dans sa stratégie Search Marketing - SEO Camp'us 2016
Intégrer Yandex dans sa stratégie Search Marketing - SEO Camp'us 2016
 
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-AntipolisFocus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
 
Utilisation avancée d'un crawler - SEO Camp'us 2015
Utilisation avancée d'un crawler - SEO Camp'us 2015Utilisation avancée d'un crawler - SEO Camp'us 2015
Utilisation avancée d'un crawler - SEO Camp'us 2015
 
Référencement et Web Sémantique SMX Paris 2013
Référencement et Web Sémantique SMX Paris 2013Référencement et Web Sémantique SMX Paris 2013
Référencement et Web Sémantique SMX Paris 2013
 
L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021
L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021
L'IA dans l'algorithme de Google - Matin neperien 7 juillet 2021
 
Seocamp2016 : javascript et indexation, où en est-on ?
Seocamp2016 : javascript et indexation, où en est-on ?Seocamp2016 : javascript et indexation, où en est-on ?
Seocamp2016 : javascript et indexation, où en est-on ?
 
Bien utiliser les Search Consoles - Seocampus 2016
Bien utiliser les  Search Consoles - Seocampus 2016Bien utiliser les  Search Consoles - Seocampus 2016
Bien utiliser les Search Consoles - Seocampus 2016
 
Actualité du SEO
Actualité du SEOActualité du SEO
Actualité du SEO
 
Réussir son SEO à l’international - iProspect France
Réussir son SEO à l’international - iProspect FranceRéussir son SEO à l’international - iProspect France
Réussir son SEO à l’international - iProspect France
 

Similaire à Présentation de LeMoussel à QueDuWeb 2017

Azure Data Factory-Rebuild 2017
Azure Data Factory-Rebuild 2017 Azure Data Factory-Rebuild 2017
Azure Data Factory-Rebuild 2017
Isabelle Van Campenhoudt
 
Php forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du MondePhp forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du Monde
marchugon
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
ekino
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Stéphanie Hertrich
 
Atelier Info Tonic : Les règles d’or pour créer son site Web
Atelier Info Tonic : Les règles d’or pour créer son site WebAtelier Info Tonic : Les règles d’or pour créer son site Web
Atelier Info Tonic : Les règles d’or pour créer son site Web
ambin_fr
 
Comment enrichir ses cours avec oneNote, Sway et Skype
Comment enrichir ses cours avec oneNote, Sway et SkypeComment enrichir ses cours avec oneNote, Sway et Skype
Comment enrichir ses cours avec oneNote, Sway et Skype
Eudes Olivier ROBERT
 
Cv nicolas-charles-09042012-fr
Cv nicolas-charles-09042012-frCv nicolas-charles-09042012-fr
Cv nicolas-charles-09042012-frCharles Nicolas
 
Biz talk summit devops - continuous delivery
Biz talk summit   devops - continuous deliveryBiz talk summit   devops - continuous delivery
Biz talk summit devops - continuous delivery
Radoine Douhou
 
Entretiens problème Lean Startup meetup OCTO 19 10 2015
Entretiens problème Lean Startup meetup OCTO 19 10 2015Entretiens problème Lean Startup meetup OCTO 19 10 2015
Entretiens problème Lean Startup meetup OCTO 19 10 2015
Dominique Lequepeys
 
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
Smile I.T is open
 
Présentation eZ Publish - PHP Québec
Présentation eZ Publish - PHP QuébecPrésentation eZ Publish - PHP Québec
Présentation eZ Publish - PHP Québec
Gauthier Garnier
 
Web 2.0 BtoB pour les entreprises, les marques, les collaborateurs
Web 2.0 BtoB pour les entreprises, les marques, les collaborateursWeb 2.0 BtoB pour les entreprises, les marques, les collaborateurs
Web 2.0 BtoB pour les entreprises, les marques, les collaborateurs
egrospiron
 
Workn coffee 2015-refonte de site web
Workn coffee 2015-refonte de site webWorkn coffee 2015-refonte de site web
Workn coffee 2015-refonte de site web
Net Design
 
Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017
Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017
Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017
Absys Cyborg
 
Alphorm.com Formation Architecture Microservices : Décryptage de l'écosystème
Alphorm.com Formation Architecture Microservices : Décryptage de l'écosystèmeAlphorm.com Formation Architecture Microservices : Décryptage de l'écosystème
Alphorm.com Formation Architecture Microservices : Décryptage de l'écosystème
Alphorm
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur Azure
aOS Community
 
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...Nuxeo
 
CV_AmmarSassi
CV_AmmarSassiCV_AmmarSassi
CV_AmmarSassi
Ammar Sassi
 
Présentation séminaire adoption SharePoint Voirin Conseil
Présentation séminaire adoption SharePoint Voirin ConseilPrésentation séminaire adoption SharePoint Voirin Conseil
Présentation séminaire adoption SharePoint Voirin Conseil
dragnpoint
 
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureApproche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureCEDRIC DERUE
 

Similaire à Présentation de LeMoussel à QueDuWeb 2017 (20)

Azure Data Factory-Rebuild 2017
Azure Data Factory-Rebuild 2017 Azure Data Factory-Rebuild 2017
Azure Data Factory-Rebuild 2017
 
Php forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du MondePhp forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du Monde
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des Entrepreneurs
 
Atelier Info Tonic : Les règles d’or pour créer son site Web
Atelier Info Tonic : Les règles d’or pour créer son site WebAtelier Info Tonic : Les règles d’or pour créer son site Web
Atelier Info Tonic : Les règles d’or pour créer son site Web
 
Comment enrichir ses cours avec oneNote, Sway et Skype
Comment enrichir ses cours avec oneNote, Sway et SkypeComment enrichir ses cours avec oneNote, Sway et Skype
Comment enrichir ses cours avec oneNote, Sway et Skype
 
Cv nicolas-charles-09042012-fr
Cv nicolas-charles-09042012-frCv nicolas-charles-09042012-fr
Cv nicolas-charles-09042012-fr
 
Biz talk summit devops - continuous delivery
Biz talk summit   devops - continuous deliveryBiz talk summit   devops - continuous delivery
Biz talk summit devops - continuous delivery
 
Entretiens problème Lean Startup meetup OCTO 19 10 2015
Entretiens problème Lean Startup meetup OCTO 19 10 2015Entretiens problème Lean Startup meetup OCTO 19 10 2015
Entretiens problème Lean Startup meetup OCTO 19 10 2015
 
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
 
Présentation eZ Publish - PHP Québec
Présentation eZ Publish - PHP QuébecPrésentation eZ Publish - PHP Québec
Présentation eZ Publish - PHP Québec
 
Web 2.0 BtoB pour les entreprises, les marques, les collaborateurs
Web 2.0 BtoB pour les entreprises, les marques, les collaborateursWeb 2.0 BtoB pour les entreprises, les marques, les collaborateurs
Web 2.0 BtoB pour les entreprises, les marques, les collaborateurs
 
Workn coffee 2015-refonte de site web
Workn coffee 2015-refonte de site webWorkn coffee 2015-refonte de site web
Workn coffee 2015-refonte de site web
 
Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017
Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017
Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017
 
Alphorm.com Formation Architecture Microservices : Décryptage de l'écosystème
Alphorm.com Formation Architecture Microservices : Décryptage de l'écosystèmeAlphorm.com Formation Architecture Microservices : Décryptage de l'écosystème
Alphorm.com Formation Architecture Microservices : Décryptage de l'écosystème
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur Azure
 
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
 
CV_AmmarSassi
CV_AmmarSassiCV_AmmarSassi
CV_AmmarSassi
 
Présentation séminaire adoption SharePoint Voirin Conseil
Présentation séminaire adoption SharePoint Voirin ConseilPrésentation séminaire adoption SharePoint Voirin Conseil
Présentation séminaire adoption SharePoint Voirin Conseil
 
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et AzureApproche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure
 

Présentation de LeMoussel à QueDuWeb 2017