SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
MON ENVIRONNEMENT DE TRAVAIL A-T-IL
ENCORE UN AVENIR ?
Par Sophie Beaupuis et Frédéric Dewinne
QUI SOMMES-NOUS ?
FRÉDÉRIC DEWINNE
développeur php depuis 2007
passionné d'intégration / livraison continue
consultant @ Vesperia

co-fondateur de continuousphp
SOPHIE BEAUPUIS
consultante @ Zend Technologies
INDUSTRIALISER SON CODE
LES BUTS :
Optimiser la stabilité des applications
Diminuer les coûts de développement
Standardiser les pratiques de développement
AU TRAVERS DES FRAMEWORKS
Zend Framework, Symfony, CakePHP, Yii, CodeIgniter, ...

Aide à se prémunir des coûts de maintenance de
fonctionnalités bas niveau
Permet de bénéficier du travail et de l'expérience de la
communauté
Aide à ne pas réinventer la roue
AU TRAVERS DES FRAMEWORKS DE TEST
UNITAIRE
PHPUnit, atoum, ...

Aide à la définition des specs techniques
Aide à garder une compatibilité ascendante
Standardise l'écriture des tests
Meilleurs moyens pour détecter la source des bugs
Aide à appliquer une méthodologie de développement conduit
par les tests (TDD)
Diminue drastiquement le coût des tests
Permet d'implémenter la couche bas niveau de tests
AU TRAVERS DES FRAMEWORKS DE TEST DE
COMPORTEMENT
Behat, PHPUnit, ...

Aide à tester les workflows d'exécution
Standardise l'écriture des specs
Aide à mettre en place des pratiques de développement
conduit par le comportement (BDD) et agile
Diminue le coût des tests
Supporte des drivers de navigateur afin d'automatiser des
tests d'interface utilisateur (GUI)
Permet d'implémenter la couche haut niveau de tests
AU TRAVERS DE GESTIONNAIRE DE
DÉPENDANCES
Composer

Définit et installe les librairies dépendantes ainsi que leurs
versions
Ajoute les mécanismes d'autoloading
Facilite la factorisation du code
LES PLATEFORMES DE VERSIONING DE CODE
Stocke l'historique du code
Aide au développement collaboratif
Permet de se connecter à des applications tierces pour
faciliter la mise en place d'une intégration continue
LE SERVEUR DE DÉVELOPPEMENT
Vagrant

Permet de développer avec un environement proche de la
production
Permet de versionner la configuration du serveur avec le code
Crée un serveur configuré très rapidement
LES SERVEUR D'AUTOMATISATION DE TEST
Jenkins, phpci, travis-ci, continuousphp, SensioLabsInsight, codeship, circleci, drone.io, ...

Permet de tester le code à chaque modification du code dans
la plateforme de versioning
Assure un code sain avant déploiement
LE BUILD
Prépare le code sur l'environnement d'IC.
Pilote les outils d'analyse : QATools, etc.
Crée le package de déploiement
PHING
Portage de Ant en php
Orchestre des suites de tâches
Codé en php, donc facile à étendre en créant de nouvelles
tâches
Définition en XML
CAPISTRANO
Utilitaire de déploiement écrit en Ruby
Définition des workflows de déploiement en Ruby
Peut déployer depuis le gestionnaire de version
Fourni un "modèle" de workfow
Supporte les opérations de rollback
Impose certaines limitations côté serveur (ssh)
ZEND DEPLOYMENT
outil permettant de packager et déployer des applications sur
Zend Server
Déploiement sur cluster en une seule opération
Intégration du rollback (versions payantes de Zend Server)
Création de packages depuis Zend Studio, via l'api web ou en
ligne de commande
Possibilité d'étendre le workflow de déploiement grâce aux
évênements
LES OUTILS DE REPORTING ET
D'ORCHESTRATION
JENKINS
Serveur d'intégration continue
Dispose de nombreux plugins pour php
Le plus utilisé aujourd'hui
Template de configuration pour php fourni par Sébastien
Bergmann
SONARQUBE (SONAR)
Plateforme d'analyse de qualité de code
Rassemble les indicateurs qualité relevés sur le code
Plugins disponibles pour PHP
Peut être utilisé en combinaison avec Jenkins
TRAVIS CI
Plateforme d'orchestration de test en mode Saas
Fortement lié à GitHub
Pas de rapport consolidé
SENSIOLABS INSIGHT
Plateforme d'analyse de qualité de code en mode Saas
Analyse statique du code uniquement
Analyse de performance, sécurité, qualité de code...
Résultats des analyses pouvant être rendu publique
Indicateurs fortement liés à Symfony
LES OUTILS DE MONITORING APPLICATIF
Monitorer les applications PHP
NEW RELIC
Analyse les performances applicatives en mode Saas
Centralise le monitoring, serveur, base de données et
applicatif
Mesure les temps de réponse client, serveur, base de données
Rendu très graphique
ZEND SERVER
Dispose d'outils d'investigation des causes de
dysfonctionnement en production
Mesure les temps de réponses, le nombre de session, etc...
Alertes paramétrables (erreurs, performances, base de
données)
Informations détaillées sur les alertes
Profiling et debugging en production (Code tracing)
MERCI

SOPHIE BEAUPUIS
twitter : @SophieBEAUPUIS1
email : sophie.b@zend.com

FRÉDÉRIC DEWINNE
twitter : @fdewinne
email : frederic.dewinne@vesperiagroup.com

Mais conteúdo relacionado

Mais procurados

Allons plus loin avec Selenium
Allons plus loin avec SeleniumAllons plus loin avec Selenium
Allons plus loin avec SeleniumSOAT
 
Common features in webapi aspnetcore
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcoreMSDEVMTL
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php ALTER WAY
 
Intégration continue
Intégration continueIntégration continue
Intégration continueKlee Group
 
Subversion - Utilisation et bonnes pratiques
Subversion - Utilisation et bonnes pratiquesSubversion - Utilisation et bonnes pratiques
Subversion - Utilisation et bonnes pratiquesJérôme Vieilledent
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Jean-Marc Fontaine
 
L'integration continue pour tous
L'integration continue pour tousL'integration continue pour tous
L'integration continue pour tousAurelien Navarre
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Microsoft
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv PsGregory Renard
 
Qualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & AndroidQualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & AndroidThibaud CAVIN
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?LeClubQualiteLogicielle
 
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)Fabien Potencier
 
BBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetBBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetOlivier BAZOUD
 
SharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation ServerSharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation ServerPhilippe Sentenac
 
Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Amélie DUVERNET
 
App-V : Fonctions avancées de séquencage des applications
App-V : Fonctions avancées de séquencage des applicationsApp-V : Fonctions avancées de séquencage des applications
App-V : Fonctions avancées de séquencage des applicationsMicrosoft Technet France
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes PratiquesEmmanuel Hugonnet
 

Mais procurados (18)

Allons plus loin avec Selenium
Allons plus loin avec SeleniumAllons plus loin avec Selenium
Allons plus loin avec Selenium
 
Common features in webapi aspnetcore
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcore
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
Subversion - Utilisation et bonnes pratiques
Subversion - Utilisation et bonnes pratiquesSubversion - Utilisation et bonnes pratiques
Subversion - Utilisation et bonnes pratiques
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011
 
L'integration continue pour tous
L'integration continue pour tousL'integration continue pour tous
L'integration continue pour tous
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5
 
Normandy JUG integration Continue
Normandy JUG integration ContinueNormandy JUG integration Continue
Normandy JUG integration Continue
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv Ps
 
Qualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & AndroidQualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & Android
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?
 
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
 
BBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetBBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - Puppet
 
SharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation ServerSharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation Server
 
Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.
 
App-V : Fonctions avancées de séquencage des applications
App-V : Fonctions avancées de séquencage des applicationsApp-V : Fonctions avancées de séquencage des applications
App-V : Fonctions avancées de séquencage des applications
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
 

Destaque

Le nomadisme en éducation : Web 2.0 et logiciels portables
Le nomadisme en éducation : Web 2.0 et logiciels portablesLe nomadisme en éducation : Web 2.0 et logiciels portables
Le nomadisme en éducation : Web 2.0 et logiciels portablesSophie Godbout
 
Forum events Dictature du bonheur
Forum events Dictature du bonheurForum events Dictature du bonheur
Forum events Dictature du bonheurRenaudS
 
Open Space Tendances 2014
Open Space Tendances 2014Open Space Tendances 2014
Open Space Tendances 2014Open Space
 
Le nomadisme : l'état du droit et perspectives d'avenir
Le nomadisme : l'état du droit et perspectives d'avenirLe nomadisme : l'état du droit et perspectives d'avenir
Le nomadisme : l'état du droit et perspectives d'avenirNicole Turbé-Suetens
 
Nomadisme et télétravail : les impacts en entreprise
Nomadisme et télétravail : les impacts en entrepriseNomadisme et télétravail : les impacts en entreprise
Nomadisme et télétravail : les impacts en entrepriseNicole Turbé-Suetens
 
TEC Bretagne - Hypermobilité et nomadisme
TEC Bretagne - Hypermobilité et nomadismeTEC Bretagne - Hypermobilité et nomadisme
TEC Bretagne - Hypermobilité et nomadismeOlivier Girault
 
L'environnement de travail du futur : quels usages ? quels devices ? quelles ...
L'environnement de travail du futur : quels usages ? quels devices ? quelles ...L'environnement de travail du futur : quels usages ? quels devices ? quelles ...
L'environnement de travail du futur : quels usages ? quels devices ? quelles ...Microsoft Ideas
 
Les stratégies des cadres : entre disponibilité et déconnexion
Les stratégies des cadres : entre disponibilité et déconnexion Les stratégies des cadres : entre disponibilité et déconnexion
Les stratégies des cadres : entre disponibilité et déconnexion Cindy Felio
 
Advance - Demain, tous nomades !
Advance - Demain, tous nomades !Advance - Demain, tous nomades !
Advance - Demain, tous nomades !JLL France
 

Destaque (11)

Le nomadisme en éducation : Web 2.0 et logiciels portables
Le nomadisme en éducation : Web 2.0 et logiciels portablesLe nomadisme en éducation : Web 2.0 et logiciels portables
Le nomadisme en éducation : Web 2.0 et logiciels portables
 
Forum events Dictature du bonheur
Forum events Dictature du bonheurForum events Dictature du bonheur
Forum events Dictature du bonheur
 
Open Space Tendances 2014
Open Space Tendances 2014Open Space Tendances 2014
Open Space Tendances 2014
 
LinkedIn 101
LinkedIn 101LinkedIn 101
LinkedIn 101
 
Le nomadisme : l'état du droit et perspectives d'avenir
Le nomadisme : l'état du droit et perspectives d'avenirLe nomadisme : l'état du droit et perspectives d'avenir
Le nomadisme : l'état du droit et perspectives d'avenir
 
Nomadisme et télétravail : les impacts en entreprise
Nomadisme et télétravail : les impacts en entrepriseNomadisme et télétravail : les impacts en entreprise
Nomadisme et télétravail : les impacts en entreprise
 
Athéisme digital
Athéisme digitalAthéisme digital
Athéisme digital
 
TEC Bretagne - Hypermobilité et nomadisme
TEC Bretagne - Hypermobilité et nomadismeTEC Bretagne - Hypermobilité et nomadisme
TEC Bretagne - Hypermobilité et nomadisme
 
L'environnement de travail du futur : quels usages ? quels devices ? quelles ...
L'environnement de travail du futur : quels usages ? quels devices ? quelles ...L'environnement de travail du futur : quels usages ? quels devices ? quelles ...
L'environnement de travail du futur : quels usages ? quels devices ? quelles ...
 
Les stratégies des cadres : entre disponibilité et déconnexion
Les stratégies des cadres : entre disponibilité et déconnexion Les stratégies des cadres : entre disponibilité et déconnexion
Les stratégies des cadres : entre disponibilité et déconnexion
 
Advance - Demain, tous nomades !
Advance - Demain, tous nomades !Advance - Demain, tous nomades !
Advance - Demain, tous nomades !
 

Semelhante a Mon environnement de travail a-t-il encore un avenir ?

La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011 ALTER WAY
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Normandie Web Xperts
 
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureThe Incredible Automation Day
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrSaddam ZEMMALI ☁
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Microsoft
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...Sébastien Levert
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)Restlet
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetFrédéric Vandenbriele
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange LabsEmmanuel Hugonnet
 
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...vlabatut
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifkemenaran
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Julien Dubois
 
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...Adrien Clerbois
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 

Semelhante a Mon environnement de travail a-t-il encore un avenir ? (20)

La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
 
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel Fr
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange Labs
 
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 

Mon environnement de travail a-t-il encore un avenir ?

  • 1. MON ENVIRONNEMENT DE TRAVAIL A-T-IL ENCORE UN AVENIR ? Par Sophie Beaupuis et Frédéric Dewinne
  • 3. FRÉDÉRIC DEWINNE développeur php depuis 2007 passionné d'intégration / livraison continue consultant @ Vesperia co-fondateur de continuousphp
  • 4. SOPHIE BEAUPUIS consultante @ Zend Technologies
  • 6. LES BUTS : Optimiser la stabilité des applications Diminuer les coûts de développement Standardiser les pratiques de développement
  • 7. AU TRAVERS DES FRAMEWORKS Zend Framework, Symfony, CakePHP, Yii, CodeIgniter, ... Aide à se prémunir des coûts de maintenance de fonctionnalités bas niveau Permet de bénéficier du travail et de l'expérience de la communauté Aide à ne pas réinventer la roue
  • 8. AU TRAVERS DES FRAMEWORKS DE TEST UNITAIRE PHPUnit, atoum, ... Aide à la définition des specs techniques Aide à garder une compatibilité ascendante Standardise l'écriture des tests Meilleurs moyens pour détecter la source des bugs Aide à appliquer une méthodologie de développement conduit par les tests (TDD) Diminue drastiquement le coût des tests Permet d'implémenter la couche bas niveau de tests
  • 9. AU TRAVERS DES FRAMEWORKS DE TEST DE COMPORTEMENT Behat, PHPUnit, ... Aide à tester les workflows d'exécution Standardise l'écriture des specs Aide à mettre en place des pratiques de développement conduit par le comportement (BDD) et agile Diminue le coût des tests Supporte des drivers de navigateur afin d'automatiser des tests d'interface utilisateur (GUI) Permet d'implémenter la couche haut niveau de tests
  • 10. AU TRAVERS DE GESTIONNAIRE DE DÉPENDANCES Composer Définit et installe les librairies dépendantes ainsi que leurs versions Ajoute les mécanismes d'autoloading Facilite la factorisation du code
  • 11. LES PLATEFORMES DE VERSIONING DE CODE Stocke l'historique du code Aide au développement collaboratif Permet de se connecter à des applications tierces pour faciliter la mise en place d'une intégration continue
  • 12. LE SERVEUR DE DÉVELOPPEMENT Vagrant Permet de développer avec un environement proche de la production Permet de versionner la configuration du serveur avec le code Crée un serveur configuré très rapidement
  • 13. LES SERVEUR D'AUTOMATISATION DE TEST Jenkins, phpci, travis-ci, continuousphp, SensioLabsInsight, codeship, circleci, drone.io, ... Permet de tester le code à chaque modification du code dans la plateforme de versioning Assure un code sain avant déploiement
  • 14. LE BUILD Prépare le code sur l'environnement d'IC. Pilote les outils d'analyse : QATools, etc. Crée le package de déploiement
  • 15. PHING Portage de Ant en php Orchestre des suites de tâches Codé en php, donc facile à étendre en créant de nouvelles tâches Définition en XML
  • 16. CAPISTRANO Utilitaire de déploiement écrit en Ruby Définition des workflows de déploiement en Ruby Peut déployer depuis le gestionnaire de version Fourni un "modèle" de workfow Supporte les opérations de rollback Impose certaines limitations côté serveur (ssh)
  • 17. ZEND DEPLOYMENT outil permettant de packager et déployer des applications sur Zend Server Déploiement sur cluster en une seule opération Intégration du rollback (versions payantes de Zend Server) Création de packages depuis Zend Studio, via l'api web ou en ligne de commande Possibilité d'étendre le workflow de déploiement grâce aux évênements
  • 18. LES OUTILS DE REPORTING ET D'ORCHESTRATION
  • 19. JENKINS Serveur d'intégration continue Dispose de nombreux plugins pour php Le plus utilisé aujourd'hui Template de configuration pour php fourni par Sébastien Bergmann
  • 20. SONARQUBE (SONAR) Plateforme d'analyse de qualité de code Rassemble les indicateurs qualité relevés sur le code Plugins disponibles pour PHP Peut être utilisé en combinaison avec Jenkins
  • 21. TRAVIS CI Plateforme d'orchestration de test en mode Saas Fortement lié à GitHub Pas de rapport consolidé
  • 22. SENSIOLABS INSIGHT Plateforme d'analyse de qualité de code en mode Saas Analyse statique du code uniquement Analyse de performance, sécurité, qualité de code... Résultats des analyses pouvant être rendu publique Indicateurs fortement liés à Symfony
  • 23. LES OUTILS DE MONITORING APPLICATIF Monitorer les applications PHP
  • 24. NEW RELIC Analyse les performances applicatives en mode Saas Centralise le monitoring, serveur, base de données et applicatif Mesure les temps de réponse client, serveur, base de données Rendu très graphique
  • 25. ZEND SERVER Dispose d'outils d'investigation des causes de dysfonctionnement en production Mesure les temps de réponses, le nombre de session, etc... Alertes paramétrables (erreurs, performances, base de données) Informations détaillées sur les alertes Profiling et debugging en production (Code tracing)
  • 26. MERCI SOPHIE BEAUPUIS twitter : @SophieBEAUPUIS1 email : sophie.b@zend.com FRÉDÉRIC DEWINNE twitter : @fdewinne email : frederic.dewinne@vesperiagroup.com