SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
MIGRATION DE
TECHNOLOGIE J2EE VERS PHP
        Retour d’expérience
QUI SOMMES-NOUS ?
•   M6Web : filiale du groupe M6


•   Ludovic BOSTRAL
    •   responsable des Etudes & Développements Vidéo et Mobile
•   Olivier NOEL
    •   architecte des solutions M6.fr actuellement en ligne
    •   en charge des projets techniques mobiles et nouveaux écrans
•   Judicaël PAQUET
    •   architecte du CMS Video (M6Replay, M6Bonus, M6VOD, ...)


•   Mais aussi
    •   Richard DOS ANJOS : responsable des études et développements pour AcheterFacile.com et
        ses déclinaisons
    •   Kenny DITS : responsable des études et développements pour les sites éditoriaux (Clubic,
        JVFR, mais aussi W9 et M6 bientôt)
ORGANISATION
Sites de chaînes                                        Thématiques




                   Direction technique
                       Pôle E&D, exploitation, studio




  M6Mobile                                                 Jeux
SITUATION AVANT SEPT 2007
•   Equipes
    •   chefs de projets techniques et fonctionnels
    •   1 intégrateur et 2 développeurs (environnement PHP4)
•   Projets externalisés au forfait sous CMS Java (Jalios CMS) ou PHP (EzPublish)
•   Architecture d’exploitation N-Tiers infogérée par un prestataire
    •   frontaux Apache
    •   Base de donnée MySQL4, Oracle 8 et 9
    •   Middle Apache Tomcat et ATG
•   La plupart des sites de programmes réalisés par les webmasters
EVOLUTION APRÈS SEPT 2007
•   2007
    •   premier projet réalisés avec Smarty (templating PHP) réalisé en octobre 2007
    •   1ère version du CMS maison M6WebPortal sur le site de l’émission TopModel
•   2008
    •   2ème version du CMS M6WebPortal pour l’industrialisation des sites de programmes
        •   Pekin Express,
        •   Un diner presque parfait,
        •   Prison Break
    •   Rachat du groupe Cyréalis en mars 2008
    •   Fin 2ème semestre : démarrage du projet de refonte du portail m6.fr sur une nouvelle
        architecture applicative et exploitation
BILAN ANNÉE 2008
•   Mise en production portail m6.fr en avril
•   Tous les projets sont développés en PHP : même Nouvelle Star
•   Equipes
    •   2 architectes,
    •   environ 15 développeurs,
    •   3 responsables d’études et développements
•   Fin 2009 - début 2010 :
    •   fusion des équipes à Paris et Lyon
    •   Fusion des CMS : un seul CMS utilisé pour tout M6Web
            •   basé sur le CMS historique de ex-Cyréalis,
            •   des best-pratices de m6.fr
            •   de l’intégration du CMS Vidéo
PROBLÉMATIQUES MÉTIERS
•   Contrainte marketing, produit mais également juridique
•   Charge
    •   Quelques milliards de PV / mois
    •   Non constante avec phénomène de vague
    •   Pic de charge en quelques secondes (ex fin Nouvelle Star)
ARCHITECTURE
•   Logicielle : MVC Orienté Objet - ultra modulaire pour les 2 applications
    •   Vidéos
    •   Site Factory
•   Exploitation : architecture LAMP standard et géré par un cache interne
APPLICATIONS PRÉSENTES
•   Site factory
    •   CMS
    •   Gestionnaire de portails (architecture de l’information)
•   Vidéo
    •   CMS spécialisé dans la gestion des vidéos
    •   Uniquement par Webservice
    •   Cibles
        •   Catchup (M6Replay),
        •   Web (M6Bonus, M6VOD),
        •   IPTV (SFR Replay)
•   Interconnexion entre deux applications grâce à des flux normés en XRSS
    •   norme définie par J PAQUET et basée sur le RSS
ORGANISATION GLOBALE


Développeurs juniors   n Modèles            n Vues   Intégrateur XHTML


   Développeurs          n Contrôleurs spécifiques

     Séniors et
                            Contrôleur général
     architecte
                                   Kernel
PROCESSUS

•   Processus de développement

    •   SVN

    •   Convention de codage

    •   Normalisation

• Processus projet
  • mise en place d’étape de validation
  • procédure de mise en production
• Processus en constante amélioration et évolution
POURQUOI LE PHP ?


• Développements agiles et flexibles
• Infrastructures moins couteuses (vs licence des serveurs applicatifs)
• Documentation complète et communauté plus importante
• Coût des équipes (dev Java vs dev LAMP)
POURQUOI UN FRAMEWORK

• Maitrise
  • Globale du code
  • Surcharge et évolution plus facile et mieux maitrisées
• Optimiser et répondant aux contraintes métiers
• Sécurité
  • Indépendance vis à vis des failles
  • Pas d’attente de mises à jour
• Facilité de recrutement : seul critère le PHP
CONCLUSION

• Baisse
  • coûts globaux dans les projets
  • de TMA
  • des temps de développements
• Internalisation => contrôle total
• Hausse conséquente
  • QoS
  • Performances techniques (charge d’exploitation, ...)
  • Rendement global (financier, humain, ...)
OBJECTIFS 2010


•   Fusion

    •   des équipes dans la continuité de fin 2009

    •   des savoir faire

•   Internalisation de la mobilité (sites mobiles)

•   Travail sur les nouveaux écrans (TV connectées, IPTV, ....)

•   Uniformisation du parc de portails sur la SiteFactory de 15 Portails
Questions ?

Contenu connexe

Tendances

Alphorm.com win dev-20-avance-ss
Alphorm.com win dev-20-avance-ssAlphorm.com win dev-20-avance-ss
Alphorm.com win dev-20-avance-ssAlphorm
 
20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyonClement Bouillier
 
Alphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm
 
Soirée 3T Soat - Asp.net MVC
Soirée 3T Soat - Asp.net MVCSoirée 3T Soat - Asp.net MVC
Soirée 3T Soat - Asp.net MVCSOAT
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm
 
Alphorm.com Support de la Formation Windows Containers
Alphorm.com Support de la Formation Windows ContainersAlphorm.com Support de la Formation Windows Containers
Alphorm.com Support de la Formation Windows ContainersAlphorm
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+Raphaël Carles
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ ekino
 
Alphorm.com support-formation-v mware-v-center-6-ss
Alphorm.com support-formation-v mware-v-center-6-ssAlphorm.com support-formation-v mware-v-center-6-ss
Alphorm.com support-formation-v mware-v-center-6-ssAlphorm
 
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentauxAlphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentauxAlphorm
 
Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm
 
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm
 
Alphorm.com Formation Lync Server 2013 (70-336)
Alphorm.com Formation Lync Server 2013 (70-336)Alphorm.com Formation Lync Server 2013 (70-336)
Alphorm.com Formation Lync Server 2013 (70-336)Alphorm
 
Cim 4 a13c communication numérique
Cim 4 a13c communication numériqueCim 4 a13c communication numérique
Cim 4 a13c communication numériquegvilpoix
 
CIM4A13C Communication numérique
CIM4A13C Communication numériqueCIM4A13C Communication numérique
CIM4A13C Communication numériquegvilpoix
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm
 
Alphorm formation OS X 10.11 Client El Capitan
Alphorm formation OS X 10.11 Client El CapitanAlphorm formation OS X 10.11 Client El Capitan
Alphorm formation OS X 10.11 Client El CapitanAlphorm
 
Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...
Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...
Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...CERTyou Formation
 
Alphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZAlphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZAlphorm
 

Tendances (20)

Alphorm.com win dev-20-avance-ss
Alphorm.com win dev-20-avance-ssAlphorm.com win dev-20-avance-ss
Alphorm.com win dev-20-avance-ss
 
20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon
 
Alphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM Administration
 
Soirée 3T Soat - Asp.net MVC
Soirée 3T Soat - Asp.net MVCSoirée 3T Soat - Asp.net MVC
Soirée 3T Soat - Asp.net MVC
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé
 
Alphorm.com Support de la Formation Windows Containers
Alphorm.com Support de la Formation Windows ContainersAlphorm.com Support de la Formation Windows Containers
Alphorm.com Support de la Formation Windows Containers
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+
 
Alphorm.com support-formation-v mware-v-center-6-ss
Alphorm.com support-formation-v mware-v-center-6-ssAlphorm.com support-formation-v mware-v-center-6-ss
Alphorm.com support-formation-v mware-v-center-6-ss
 
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentauxAlphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
 
Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1
 
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
 
Alphorm.com Formation Lync Server 2013 (70-336)
Alphorm.com Formation Lync Server 2013 (70-336)Alphorm.com Formation Lync Server 2013 (70-336)
Alphorm.com Formation Lync Server 2013 (70-336)
 
Le nouveau portail
Le nouveau portailLe nouveau portail
Le nouveau portail
 
Cim 4 a13c communication numérique
Cim 4 a13c communication numériqueCim 4 a13c communication numérique
Cim 4 a13c communication numérique
 
CIM4A13C Communication numérique
CIM4A13C Communication numériqueCIM4A13C Communication numérique
CIM4A13C Communication numérique
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
 
Alphorm formation OS X 10.11 Client El Capitan
Alphorm formation OS X 10.11 Client El CapitanAlphorm formation OS X 10.11 Client El Capitan
Alphorm formation OS X 10.11 Client El Capitan
 
Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...
Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...
Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...
 
Alphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZAlphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZ
 

En vedette

"Nos jeunes à risque" - Colloque en Haiti - URAMEL - 26.05.2015
"Nos jeunes à risque" - Colloque en Haiti - URAMEL - 26.05.2015"Nos jeunes à risque" - Colloque en Haiti - URAMEL - 26.05.2015
"Nos jeunes à risque" - Colloque en Haiti - URAMEL - 26.05.2015Université de Montréal
 
Le contentmarketing simplement
Le contentmarketing simplementLe contentmarketing simplement
Le contentmarketing simplementolivier porte
 
Tarifas y calendario pre icfes 2011 2012
Tarifas y calendario pre icfes 2011 2012Tarifas y calendario pre icfes 2011 2012
Tarifas y calendario pre icfes 2011 2012Semillando Ando
 
Manualdenegociacion
ManualdenegociacionManualdenegociacion
ManualdenegociacionPedro poves
 
Entregaequipos
EntregaequiposEntregaequipos
Entregaequiposcaprcar
 
Estaciones
EstacionesEstaciones
Estacionesjuan
 
Santé-environnement, des liens de chaque instant
Santé-environnement, des liens de chaque instantSanté-environnement, des liens de chaque instant
Santé-environnement, des liens de chaque instantmcerennes
 
L'Entreprise 2.0 en France en 2012 : Mythe et Réalité
L'Entreprise 2.0 en France en 2012 : Mythe et RéalitéL'Entreprise 2.0 en France en 2012 : Mythe et Réalité
L'Entreprise 2.0 en France en 2012 : Mythe et RéalitéNextmodernity
 
Le tango en_peinture
Le tango en_peintureLe tango en_peinture
Le tango en_peintureDenise Rivera
 
Ouzbekistan eve van_soens
Ouzbekistan eve van_soensOuzbekistan eve van_soens
Ouzbekistan eve van_soensecmedia1
 
Administración
AdministraciónAdministración
Administración54464761
 

En vedette (20)

"Nos jeunes à risque" - Colloque en Haiti - URAMEL - 26.05.2015
"Nos jeunes à risque" - Colloque en Haiti - URAMEL - 26.05.2015"Nos jeunes à risque" - Colloque en Haiti - URAMEL - 26.05.2015
"Nos jeunes à risque" - Colloque en Haiti - URAMEL - 26.05.2015
 
Le contentmarketing simplement
Le contentmarketing simplementLe contentmarketing simplement
Le contentmarketing simplement
 
Tarifas y calendario pre icfes 2011 2012
Tarifas y calendario pre icfes 2011 2012Tarifas y calendario pre icfes 2011 2012
Tarifas y calendario pre icfes 2011 2012
 
Mce Verte
Mce VerteMce Verte
Mce Verte
 
Dia2010
Dia2010Dia2010
Dia2010
 
Manualdenegociacion
ManualdenegociacionManualdenegociacion
Manualdenegociacion
 
Guide été 2011
Guide été 2011Guide été 2011
Guide été 2011
 
Rapport GRI
Rapport GRIRapport GRI
Rapport GRI
 
Entregaequipos
EntregaequiposEntregaequipos
Entregaequipos
 
Estaciones
EstacionesEstaciones
Estaciones
 
Cambio climático y ozono
Cambio climático y ozonoCambio climático y ozono
Cambio climático y ozono
 
Santé-environnement, des liens de chaque instant
Santé-environnement, des liens de chaque instantSanté-environnement, des liens de chaque instant
Santé-environnement, des liens de chaque instant
 
L'Entreprise 2.0 en France en 2012 : Mythe et Réalité
L'Entreprise 2.0 en France en 2012 : Mythe et RéalitéL'Entreprise 2.0 en France en 2012 : Mythe et Réalité
L'Entreprise 2.0 en France en 2012 : Mythe et Réalité
 
Le tango en_peinture
Le tango en_peintureLe tango en_peinture
Le tango en_peinture
 
Ouzbekistan eve van_soens
Ouzbekistan eve van_soensOuzbekistan eve van_soens
Ouzbekistan eve van_soens
 
Diagnostic numérique 2013
Diagnostic numérique 2013Diagnostic numérique 2013
Diagnostic numérique 2013
 
Dosier orymu FRANÇAIS
Dosier orymu FRANÇAISDosier orymu FRANÇAIS
Dosier orymu FRANÇAIS
 
Sfsic17 magaly bigey
Sfsic17 magaly bigeySfsic17 magaly bigey
Sfsic17 magaly bigey
 
Administración
AdministraciónAdministración
Administración
 
Presentacion
PresentacionPresentacion
Presentacion
 

Similaire à Migration de technologie J2EE vers PHP à M6Web

20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez EngieLeClubQualiteLogicielle
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFBoubker ABERWAG
 
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
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Cellenza
 
Saas Libre
Saas LibreSaas Libre
Saas Libregrolland
 
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 AzureaOS Community
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine Conseil
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapresLaurent Tardif
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Cedric Girard
 
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftDévelopper et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftLeTesteur
 
Solutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressSolutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressStéphane Plante
 
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
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsGeorgeot Cédric
 
Develop on Apache Ofbiz
Develop on Apache OfbizDevelop on Apache Ofbiz
Develop on Apache Ofbizbakhtout
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...Microsoft
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesTristan Nitot
 
Présentation partner coliseum 1
Présentation partner coliseum 1Présentation partner coliseum 1
Présentation partner coliseum 1ArielleMeffre
 
Présentation partner coliseum
Présentation partner coliseumPrésentation partner coliseum
Présentation partner coliseumbiswajit44
 

Similaire à Migration de technologie J2EE vers PHP à M6Web (20)

20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
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
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
Saas Libre
Saas LibreSaas Libre
Saas Libre
 
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
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
 
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftDévelopper et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoft
 
Solutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressSolutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPress
 
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 ?
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
Develop on Apache Ofbiz
Develop on Apache OfbizDevelop on Apache Ofbiz
Develop on Apache Ofbiz
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
 
Présentation partner coliseum 1
Présentation partner coliseum 1Présentation partner coliseum 1
Présentation partner coliseum 1
 
Présentation partner coliseum
Présentation partner coliseumPrésentation partner coliseum
Présentation partner coliseum
 

Migration de technologie J2EE vers PHP à M6Web

  • 1. MIGRATION DE TECHNOLOGIE J2EE VERS PHP Retour d’expérience
  • 2. QUI SOMMES-NOUS ? • M6Web : filiale du groupe M6 • Ludovic BOSTRAL • responsable des Etudes & Développements Vidéo et Mobile • Olivier NOEL • architecte des solutions M6.fr actuellement en ligne • en charge des projets techniques mobiles et nouveaux écrans • Judicaël PAQUET • architecte du CMS Video (M6Replay, M6Bonus, M6VOD, ...) • Mais aussi • Richard DOS ANJOS : responsable des études et développements pour AcheterFacile.com et ses déclinaisons • Kenny DITS : responsable des études et développements pour les sites éditoriaux (Clubic, JVFR, mais aussi W9 et M6 bientôt)
  • 3. ORGANISATION Sites de chaînes Thématiques Direction technique Pôle E&D, exploitation, studio M6Mobile Jeux
  • 4. SITUATION AVANT SEPT 2007 • Equipes • chefs de projets techniques et fonctionnels • 1 intégrateur et 2 développeurs (environnement PHP4) • Projets externalisés au forfait sous CMS Java (Jalios CMS) ou PHP (EzPublish) • Architecture d’exploitation N-Tiers infogérée par un prestataire • frontaux Apache • Base de donnée MySQL4, Oracle 8 et 9 • Middle Apache Tomcat et ATG • La plupart des sites de programmes réalisés par les webmasters
  • 5. EVOLUTION APRÈS SEPT 2007 • 2007 • premier projet réalisés avec Smarty (templating PHP) réalisé en octobre 2007 • 1ère version du CMS maison M6WebPortal sur le site de l’émission TopModel • 2008 • 2ème version du CMS M6WebPortal pour l’industrialisation des sites de programmes • Pekin Express, • Un diner presque parfait, • Prison Break • Rachat du groupe Cyréalis en mars 2008 • Fin 2ème semestre : démarrage du projet de refonte du portail m6.fr sur une nouvelle architecture applicative et exploitation
  • 6. BILAN ANNÉE 2008 • Mise en production portail m6.fr en avril • Tous les projets sont développés en PHP : même Nouvelle Star • Equipes • 2 architectes, • environ 15 développeurs, • 3 responsables d’études et développements • Fin 2009 - début 2010 : • fusion des équipes à Paris et Lyon • Fusion des CMS : un seul CMS utilisé pour tout M6Web • basé sur le CMS historique de ex-Cyréalis, • des best-pratices de m6.fr • de l’intégration du CMS Vidéo
  • 7. PROBLÉMATIQUES MÉTIERS • Contrainte marketing, produit mais également juridique • Charge • Quelques milliards de PV / mois • Non constante avec phénomène de vague • Pic de charge en quelques secondes (ex fin Nouvelle Star)
  • 8. ARCHITECTURE • Logicielle : MVC Orienté Objet - ultra modulaire pour les 2 applications • Vidéos • Site Factory • Exploitation : architecture LAMP standard et géré par un cache interne
  • 9. APPLICATIONS PRÉSENTES • Site factory • CMS • Gestionnaire de portails (architecture de l’information) • Vidéo • CMS spécialisé dans la gestion des vidéos • Uniquement par Webservice • Cibles • Catchup (M6Replay), • Web (M6Bonus, M6VOD), • IPTV (SFR Replay) • Interconnexion entre deux applications grâce à des flux normés en XRSS • norme définie par J PAQUET et basée sur le RSS
  • 10. ORGANISATION GLOBALE Développeurs juniors n Modèles n Vues Intégrateur XHTML Développeurs n Contrôleurs spécifiques Séniors et Contrôleur général architecte Kernel
  • 11. PROCESSUS • Processus de développement • SVN • Convention de codage • Normalisation • Processus projet • mise en place d’étape de validation • procédure de mise en production • Processus en constante amélioration et évolution
  • 12. POURQUOI LE PHP ? • Développements agiles et flexibles • Infrastructures moins couteuses (vs licence des serveurs applicatifs) • Documentation complète et communauté plus importante • Coût des équipes (dev Java vs dev LAMP)
  • 13. POURQUOI UN FRAMEWORK • Maitrise • Globale du code • Surcharge et évolution plus facile et mieux maitrisées • Optimiser et répondant aux contraintes métiers • Sécurité • Indépendance vis à vis des failles • Pas d’attente de mises à jour • Facilité de recrutement : seul critère le PHP
  • 14. CONCLUSION • Baisse • coûts globaux dans les projets • de TMA • des temps de développements • Internalisation => contrôle total • Hausse conséquente • QoS • Performances techniques (charge d’exploitation, ...) • Rendement global (financier, humain, ...)
  • 15. OBJECTIFS 2010 • Fusion • des équipes dans la continuité de fin 2009 • des savoir faire • Internalisation de la mobilité (sites mobiles) • Travail sur les nouveaux écrans (TV connectées, IPTV, ....) • Uniformisation du parc de portails sur la SiteFactory de 15 Portails