Industrialisation du PHP

Slides:



Advertisements
Présentations similaires
le cloud d’Orange au service du succès des start-ups innovantes
Advertisements

Découvrez IXerp France. Une société fondée sur des valeurs Lhumain au centre du dispositif dentreprise Proximité de lencadrement Missions tenant compte.
Présentation des technologies SharePoint 2007
Réunion du club utilisateur Salesforce.com
Les technologies décisionnelles et le portail
CYNOSURE Assistance à la conception du site internet et de la mise en place d’un outil CRM externalisé Proposition d’assistance à maîtrise d’ouvrage Le.
L’AGENCE DigitAddict est une web agency indépendante spécialisée dans la création graphique et le marketing on-line. Se positionnant à la fois comme une.
Ou comment partager la connaissance
Le programme Evolution
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
CHOUETTE Un outil pour le développement de données normalisées dans le champs de linformation voyageurs Jacques BIZE Groupe Technologie des transports.
Copyright 2008 © Consortium ESUP-Portail ESUP-Days 7, Paris, 3 février 2009 La démarche projet Pascal Aubry.
Cas Mobilium -2 Internal Consulting Mardi 2 mai 2006 Groupe 5.
Introduction aux réseaux informatiques
Votre SIRH en toute confiance !
Architecture. Architecture Enjeux Les Enjeux Trouver une solution e-Business Accessible à partir d’un navigateur Web Accédant au système via un Portail.
3/26/2017 7:29 PM Taxonomie et gouvernance Organiser le patrimoine informationnel des entreprises © 2006 Microsoft Corporation. All rights reserved. This.
LA QUALITE LOGICIELLE Plan du cours Le Plan Qualité 1 h ½
L’intégration continue
Décembre Service de consultation des droits en ligne Réunion Editeurs du
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Projet Déploiement Du bon usage de la logistique… … dans les succès dentreprise.
Remi Daviet Projets Numériques, et plus… Mon profil.
Système de stockage réseaux NAS - SAN
Les outils d’intégration continue
FrontCall - 4C Les Centres de Contacts Virtuels
A la frontière entre WMS et TMS Une nouvelle génération d’applications qui font tomber les barrières : Vous voulez réduire le coût de.
Altaïr Conseil Maîtriser l'information stratégique Sécurisé
Présentation Spécificités Générales Spécificités Produit Coup dœil dans les organisations Quattend le PDG dun responsable RH Le Rôle du responsable RH.
l’Homme et le Métier que celui-ci exerce
Modules DMOS, Dons et subventions
Sommaire Objectif de Peakup Principes de fonctionnement
NewGesco : un projet Legrand par Capgemini
Management des systèmes d’information Conclusion
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
La Gestion de Projet.
Retour dexpérience Supportech INSA.NET Daniel Boteanu – Michaël Piffret.
Valorisation Forfait Informatique. Page 2 Avantages de base Sans Forfait InformatiqueAvec Forfait Informatique Compétences Ressources Peu de compétences.
ANAO ( Création : Mai 2001 ) Une structure simple, légère, réactive Un spécialiste des réponses innovantes aux besoins des clients: simplicité, rapidité,
L’agence partenaire de votre communication digitale Présentation du Groupe Com6 Un site internet « sur mesure » oNotre studio web design oUne solution.
Partenaire de votre croissance Fernando MARTINS Directeur Marketing
Huseyin OZENICI Soutenu le 11 Septembre 2009 Soutenance des mémoires Apprentissage / Projet
Supports de formation au SQ Unifié
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
5 Les progiciels de gestion et les opportunités associées.
PRESENTATION SYSTEME QUALITE IM Projet
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Congrès CSSR-FHP Juin Pertinence et Efficience : Rôle du Système d’Information sur un plan stratégique et structurant Congrès CSSR-FHP Juin 2011.
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Introduction au Génie Logiciel
Progiciels de Gestion Intégrés
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Développement d’un CRM en PHP/JavaScript
Ministère de la Fonction Publique et de la Modernisation de l’Administration Rencontre mensuelle avec les responsables informatiques des départements ministériels.
Alain Le Hegarat Responsable Marketing Windows Server
Au cœur d’une offre complémentaire…. CA 2010 : 30 Millions €
Ionis School of Technology & Management Valérie PHAM-TRONG BIENVENUE !
Les solutions de travail collaboratif
1 - Gestion du projet Initialisation Préparation
Optimiser les performances de l’entreprise avec un outil de gestion intégré et adaptable Présentation ERP 8 Novembre 2004 PricewaterhouseCoopers Montpellier.
21 octobre 2015 Modernisation du Registre national Remplacement du système central Comité des utilisateurs Eric Roelandt.
EStrategy Projet SHERPA Compte rendu BERNOUD Patrice EISENHARDT Laurent LARDILLIER Valérian.
Chaine de production professionnelle pour Joomla! Cyril Thibout.
Présentation SUPRALOG Mai Plan de Présentation  Qui sommes-nous ?  Chiffres Clés  Nos savoir-faire: Progiciel - Technologies – Consulting  Profils.
Proposition au 20-dec-2005 Projet de partenariat co-initié par FdP Genève - LPA - Akis Ingénierie - KeyPartners 1 Plate-forme collaborative pour la conception.
1 Interne Orange Accédez à votre système d'information depuis votre terminal mobile Nomalys.
Transcription de la présentation:

Industrialisation du PHP L’agence digitale nouvelle génération Industrialisation du PHP L’exemple de Canal+ Clément CALVIER Responsable de service (Etudes solutions WEB) clement.calvier@canal-plus.com CANAL+ FRANCE Raphaël CARLES Directeur Technique Tel. +33 (0) 1 78 94 03 90 Mob. +33 (0) 6 71 29 04 02 raphael.carles@interakting.com Interakting / Business&Decision

CANAL+

Présentation du groupe Canal+ Le groupe CANAL+ est un acteur de référence dans l’édition de chaines de télévision premium et thématiques et la distribution d’offres de télévision payante, ainsi qu’un pionnier dans les nouveaux usages télévisuels. il compte plus de 10,6 millions d’abonnements a l’ensemble de ses offres. Sites : événementiels, institutionnels, media, e-commerce, espace client, extranet, VOD, thématiques 720 millions de pages vues par an sur l’ensemble des sites

Focus sur les projets PHP

Historique autour de PHP 2003 Appel d'offre de choix d'un CMS et d'une solution d'hébergement 2004 2005 Lancement de CANALPLUS.FR, puis du reste du groupe 2006 Création d'une base d'inscrits ICARE 2007 Reprise des sites TPS et MTH (hébergement) Nouvelle version de CANALPLUS.FR avec CDN (AKAMAI) 2008 Lancement de FOOT+ (exposition des inscrits dans un annuaire) 2009 Multiplication des CMS (lancement de la WEBTV, portail de souscription) Virtualisation de la Plateforme Internet 2010 Création d'une Plateforme Vidéo Lancement de LIVE TV (renforcement des process de vérification des exigences DSI)

L’environnement technique Les principes d’architecture de la plateforme : Virtualisation des serveurs Web et d’applications Redondance des machines virtuelles en actif/actif Load-balancing redondé Serveur de bases de données non virtualisé Isolation des batchs sur une machine virtuelle dédiée. Les systèmes applicatifs utilisés : PHP 5.2+ (bientôt 5.3) Oracle 10g / MySQL 5 Apache 2.2 Zend Platform/Zend Server Développement spécifique – ZendFramework – ezPublish – Symfony - Magento Akamai

Les enjeux pour la DSI Plateformes complexes et en évolution permanente De nombreux intégrateurs De nombreux clients et projets Des sites de plus en plus critiques et/ou événementiels Nécessité de capitalisation et de rationaliser les technologies utilisées et maintenues De nombreux web services et flux de données internes et externes à gérer

Les solutions d'industrilialisation mises en place par la DSI

Les standards et homologations technologiques Choix de PHP pour sa souplesse en terme de déploiement et de packaging (mais peut aussi se révéler un piège). Choix de la DSI de se positionner sur des exigences indépendantes de la technologie. Choix de quelques CMS et solutions PHP cibles pour garantir une maîtrise des développements et de l’hébergement (par exemple : ezPublish, Symfony, Zend Framework) Démarche d'enrichissement des cahier des charges liés aux solutions choisies. Permet de cibler et qualifier les appels d’offres sur les besoins métiers

L’hébergement Environnements de type Cloud Normalisation des machines virtuelles types (« templates ») Zend Platform pour une analyse et un suivi permanent de la santé des sites Des audits hebdomadaires de base de données Des audits de sécurité Des audits d’experts PHP Des tests de montée en charge à chaque livraison critique Du monitoring et des alertes à tous les niveaux

Les normes Mise en place normes d’installation et configuration des solutions Une démarche de capitalisation permanente Définition de bonnes pratiques de développement : SEO, performances, navigateurs Pour cadrer les projets dès la phase de spécifications techniques et uniformiser le travail des intégrateurs Sert de support pour les tests unitaires

Les déploiements Maîtrise de la logistique des déploiements très nombreux : planification, horaires autorisés, fiches de déploiement obligatoires, workflows Des environnements de livraison spécialisés : Recettes fonctionnelles : pour les MOA Recettes techniques : pour les intégrateurs et l’hébergeur Un environnement de qualification et de recette technique, clone de la production tous les 2 jours Mise en place de Capistrano pour automatiser certains déploiements

Interakting

Présentation d’Interakting Une agence digitale de nouvelle génération, avec un positionnement conseil et technologies pour relever vos nouveaux défis en digital marketing et entreprise 2.0 Une division du groupe Business&Decision 340 experts, une présence internationale, un modèle de delivery industriel, une organisation en centre de services, des plateformes near shore et off shore Une gamme de services à la croisée des chemins entre web agency et SSII Experts en e-Commerce Plateforme internet Portail Selfcare, Mobile e-administation, dispositifs d’exposition des produits et des marques Campagne marketing e-crm Co-création, Feedback Management, ReputationRetail e-RH e-banking Nos départements : Conseil stratégiques - Conseil opérationnel - Analytics IT développement - Design interactif - Hébergement

Des références PHP industrielles de longue date et des partenariats Zend Technologies : Depuis 2007 De nombreuses références communes et des offres industrielles sur les produits Zend (Offre PHP FACTORY) Participation au noyau de Zend Framework (fonctionnalités mobiles de la version 1.11 : Zend_Http_UserAgent) Magento Inc. : Depuis 2008 Participation à la communauté par la création de modules ezPublish : D’abord pour des sites plaquettes, maintenant pour une approche industrielle

L’intervention d’Interakting dans le contexte de CANAL+ Développement d’une plateforme multisite/multilingue (framework propriétaire et Zend Framework) : centralisation et partage des composants et du backend Sites gérés : Plateforme à très fort trafic : contraintes de performance et de disponibilité Sites « média » : délais extrêmement tendus, projets denses, fonctionnalités innovantes, démarche projet agile Du cache à tous les niveaux : applicatif, HTML, boitiers accélérateurs, CDN Plusieurs équipes de développement et plusieurs clients différents (dont la DSI) pour la même plateforme et le même environnement Gestion en parallèle de nombreux projets au forfait et TMA Déploiements fréquents et nombreux (en moyenne 10/semaine) sur une plateforme unique (2 versions cohabitent)

Fréquence des livraisons en production par semaine PAS DE LIVRAISON LE VENDREDI

Projets concernés par des livraisons par semaine

Les solutions d'industrilialisation mises en place pour les développements

Mise en place des pré-requis de base de l’industrialisation Gestion des sources (SVN) Environnements de développement normés (Zend Studio, Zend Server, Zend Framework) Framework/Librairies d’industrialisation : bonnes pratiques d’utilisation des librairies (internes ou open source) Surcouches/surcharges/restrictions de certaines librairies pour le contexte des projets Docs (Wiki, PhpDOC, Docs Techniques, Tutoriaux, Docs d’exploitation) Tests techniques d’embauche et formations internes Normes de codage/nommage Spécifications techniques (UML/Merise) Profiling (Xdebug et Debug interne)

Une méthodologie adaptée au contexte Le suivi de version est complexe à gérer et très contraignantes compte tenu des délais et de la volumétrie 1 seule version cible pour des projets de taille, d’impact et de délais différents en parallèle (Forfait/TMA) et non plusieurs versions (ou branches) déployées Environnement de développement complexe (30 virtual hosts, des binaires linux, des flux internes et externes, des VPN, etc…) rendant difficile le développement en local. Nous avons dû imaginer une organisation apte à gérer cette volumétrie, ces délais et ces contraintes Notre solution : la centralisation et le suivi à l’extrême et une « intégration en temps réel »

Intégration en temps réel Au niveau de la production Au niveau de la recette Au niveau de la livraison

Au niveau de la production Développement d’un outil de pilotage de SVN (sur la base d’un projet open source WebSVN) et des sources Serveur de développement centralisé : Permet de gérer les effets de bord en temps réel Permet de centraliser les configurations et leurs évolutions (et les droits réseau) Verrouillage des sources sur le serveur (changement de propriétaire) piloté par l’outil Chaque commit permet de : Générer immédiatement le patch de livraison Générer et cumuler les commandes SQL Cumuler les observations liées à chaque commit Lister les BugId Vérifier la conformité du code (phpcs)

Au niveau de la production (suite) L’outil développé étant purement web et pilotant SVN à la place des développeurs : environnement accessibles par tous et sans installation d’application sur le poste du développeur (un navigateur et un IDE suffisent) Capacité de mobilisation d’équipes supplémentaires immédiate Avantages supplémentaires : l’accès distant (en cas de grève ou d’épidémie + télétravail) Tableaux de bord de suivi de qui fait quoi, où, depuis quand et comment. Suivi par flux RSS, contrôle du code, normalisation de la documentation (à partir de Zend_Reflection).

WebSVN L’outil de suivi de production

WebSVN Intégration des modifications

WebSVN Etat du projet

Contrôle du code et génération de la documentation

Au niveau de la recette La génération des patchs en temps réel et versionnés (patchs + commandes SQL + liste des fichiers + liste des bugID) Des tableaux de risque de conflits et de régression pour chaque livraison Historisation des livraisons Création d’un environnement de test dédié aux livraisons (recette technique) : Environnement à l’identique de la production de la veille (sources et données) Test et validation des patchs de livraison Environnement de tests unitaires/fonctionnels dédiés à la production Tests de montée en charge quand cela est nécessaire Passage obligé avant toute livraison

WebSVN Tableau de bord & Livraisons

Environnements de recette et de déploiement : Architecture Réunion WebTeam BDDF / 19 Février 2008 Page 31

Au niveau de la livraison Création d’un outil de suivi des livraison : Outil relié au système de bug tracking maison pour partager et cibler les mêmes intervenants Fiche détaillée (sources, commandes SQL, décaches à effectuer) Des étapes de workflow pour diffuser en un minimum de temps l’état d’avancement de la livraison et des validations à émettre (DSI, métier etc…) Traçabilité très détaillée de toute livraison pour tout environnement Définition d’étapes de validation obligatoires ou non

Gestion des déploiements et suivi des mises en production Workflow de déploiement type : [B&D] pour le déploiement [B&D] pour la validation MEP [Métier] pour la présence métier [DSI] pour la validation DSI [Métier/DSI] pour la validation du PV de recette [Métier/DSI] pour le refus et le report d’une déploiement

Les chantiers en cours Mise en place de l’intégration continue (POC Hudson en cours) pour la recette technique. Standardisation des systèmes de monitoring et de tests unitaires. Virtualisation des environnements de développement avec notre propre hébergeur