Upload
neva-guyard
View
108
Download
0
Embed Size (px)
Citation preview
et bienvenue chez Orange !
szia dag
hellohola
shalomnangadêf
sat sri akal
bonjour
2PHP at Orange, the keys for industrialization– 2010
Introduction Qui suis-je ?
Responsable du centre d’expertise PHP chez Orange
Titulaire du diplôme d’ingénieur de l’EPITA(École Pour l'Informatique et les Techniques Avancées)
3 ans au sein des systèmes d’informations du domaine bancaire et assurance.
Entré chez Orange il y a 13 ans, différentes responsabilités liées aux développements d’applications WEB et portails.
Centre d’expertise PHP : Equipe composée d’une dizaine de personnes.
3PHP at Orange, the keys for industrialization – 2010
Sommaire
Orange en chiffres
Pourquoi industrialiser PHP ?
Objectifs à atteindre
Processus d’industrialisation
WorkshopConclusion
4
France Télécom / Orange
5PHP at Orange, the keys for industrialization – 2010
Plus de 203 millions de clients dans le monde
3% des habitants du
monde sont des clients Orange
33,7 Milliards de Chiffre d’affaires
Une présence dans plus de
220 pays
Plus de
180,000 employés dans le monde
OrangeAprès 3 trimestres en 2010
6PHP at Orange, the keys for industrialization – 2010
Notre activité globale
7
Pourquoi industrialiser PHP ?
8PHP at Orange, the keys for industrialization – 2010
Pourquoi choisir PHP ?
PHP est Open Source et s’interface parfaitement avec MySQLUne large communauté de développeursDédié au WebMulti plateforme (Unix et Windows)orienté objet
Un langage efficace pour les applications Web
Chez Orange ?
Développement Rapide et peu coûteuxDe nombreuses applications construites en PHP (plus de 1000)Beaucoup de développeurs PHP (plus de 150) Ne concerne pas les développements « Critiques » côté IT mais ils restent « Critiques » d’un point de vue Business
Une réponse appropriée aux besoins Business
PHP
9PHP at Orange, the keys for industrialization – 2010
Pourquoi « industrialiser » ?
Améliorer l’efficacité, la rapidité et la productivité
Améliorer la qualité du développementAugmenter la productivité des équipes de développementCréer des applications fiables et pérennesMaîtriser la durée et la charge des tests applicatifsRéduire le nombre de « bugs » détectés en production
Favoriser le partage entre projets (outils, méthodes)Eviter que chaque projet gère son propre environnement d'hébergementAccélérer le délai de mise en production des projets, réduire les coûtsEviter les développements identiquesFournir un support réel et efficace aux projetsFaciliter la maintenance
Chez Orange ?
Une réponse appropriée aux besoins Business
10PHP at Orange, the keys for industrialization – 2010
Les besoins de l’industrialisation
> Aucune prescription pour le développement en PHP
> Coût élevé pour chaque projet (hébergement, documentation), quelle que soit sa complexité
> Mise à disposition peu agile des plateformes nécessaires au projet
> Absence de support pour les applications « simples »
> Très peu d’efficacité et d’agilité
Pas ou peu de préconisation, de mutualisation, de réutilisation
11PHP at Orange, the keys for industrialization – 2010
Etat des lieux
Filière traditionnelle (Java) :
> Très fiable
> TTM trop important pour des applications simples
Applications « Terrain »:
> TTM court
> Peu coûteuses
> Scalabilité limitée et SLA insuffisant
L’enjeu : Comprendre la plus value de la filière PHP et son adéquation avec une partie des besoins exprimés par le Business L’IT doit apporter toute sa compétence pour structurer, encadrer et pérenniser son utilisation
12PHP at Orange, the keys for industrialization – 2010
L’industrialisation de PHP n’est pas seulement une question de technique informatique
Implications humaines et financières
Accepter de partager vos travaux, votre code sourceAccepter que votre application puisse être auditéeSuivre les recommandations en termes d'outils et de règles de développement
Accepter de changer certaines méthodes de travail, plus d'agilité, Accroître les compétences PHP, apprendre de nouvelles technologies
Créer une réelle communauté PHP au sein de l’entreprise
Valoriser et reconnaître le métier, le travail des développeurs PHPPréserver la passion du développement, la créativitéCroire les uns dans les autres
13PHP at Orange, the keys for industrialization – 2010
L’industrialisation de PHP n’est pas seulement une question de technique informatique
Implications humaines et financières• Construire une infrastructure normalisée • Réduire les coûts récurrents• Regrouper et gérer les contrats avec les fournisseurs• Créer des centres de compétences
• Inventer de nouveaux processus• Développer des outils pour faciliter et simplifier les échanges • Automatiser les tâches• Accélérer la production d'applications PHP
Pour l’entreprise, l’industrialisation de la filière PHP a un coût réelMais si elle construite de manière efficace, il y a un véritable ROI
14PHP at Orange, the keys for industrialization – 2010
Les objectifs à atteindre
services intégrés
QS élevée
Un hébergement performant
“Time To Market” et Agilité
Réduire les délais et les coûts
Comment : Avec des offres standards pour chaque étape du cycle de vie du
projet, des environnements “clef en main” et des processus dématérialisés
15
Le processus d’industrialisation
16PHP at Orange, the keys for industrialization – 2010
Processus d’industrialisation de PHP
#1 : Recensement
#2 : Rationalisation
#3 : Hébergement
#6 : Communication
#5 : Support & Formation
#4 : Préconisation
17PHP at Orange, the keys for industrialization – 2010
Workshop #1 : Recensement
Construire un référentiel des applications (PHP ou non) développées en dehors du SI
Répertorier des informations clefs pour chaque projet :
Objectifs, cycle de vie du projet
Hébergement de l’application
Version PHP (et autres technologies), taille des données, flux
Maîtrise d’ouvrage / Maîtrise d’oeuvre / utilisateurs
Intérêt d’un point de vue Business
18PHP at Orange, the keys for industrialization – 2010
Workshop #2 : Rationalisation
Implémenter un nouveau processus pour garantir que : Le besoin est bien couvert par l’application
L’application ne fait pas doublon
Les technologies utilisées sont appropriées
L’hébergement est adapté au besoin de scalabilité du projet
Connaître les équipes de développeurs PHP : Compétences, méthodologies et outils maîtrisés
Connaître les besoins des développeurs
Vestale référence plus de 2300 applications, aujourd’hui 500 sont en production Plus de 150 développeurs PHP réferencés
19
end-users
load balancing
Production(dedicated)
(2)
PHP web servers
file storage
MySQL databases
Production(mutualized)
(9)
PHP web servers
MySQL databases
file storage
developers
Quarantine(3)
PHP web servers
MySQL databases
file storage
PHENIX tools
CFT
Batch & Stats s
Monitoring servers
PHP web servers
MySQL databases
file storage
…
Pre-production(2)
…..
…..
Networkintranet orange
PHP at Orange, the keys for industrialization – 2010
Workshop #3 : Hébergement (1/2)
PHENIX : Plateforme d’hébergement dédiée ou mutualisée
Infrastructure garantissant un environnement de production sécurisé, stable et performant
20PHP at Orange, the keys for industrialization – 2010
Workshop #3 : Hébergement (2/2)Self Care : Gestion de l’hébergement
L’autonomie des projets est accentuée avec l’utilisation d’un workflow qui est présent pourtoutes les étapes du cycle de vie de l’hébergement du projet
Les différents traitements issus de l’application sont rapides et automatisés
Délivre un grand nombre d’informations : statistiques, monitoring, état des serveurs, configurations des environnements
21PHP at Orange, the keys for industrialization – 2010
Workshop #4 : Préconisations (1/4)
Les objectifs du centre d’expertise PHP est de définir : Méthodes
Règle de développement
Prescriptions
Outils et environnement de travail
Créer un centre d’expertise pour assister les équipes projet
Proposer des recommandations ne signifie pas qu’il est interdit d’avoir ses propres méthodes mais cela permet de lister et de normaliser un ensemble d’éléments pour lequel le projet trouvera de l’assistance.
22PHP at Orange, the keys for industrialization – 2010
Workshop #4 : Préconisation (2/4) Construire une préconisation
Exemple de prescription :
* Les logiciels soumis à licence sont en caractères gras.
*
**
23PHP at Orange, the keys for industrialization – 2010
Workshop #4 : Préconisation (3/4)
• Fédérer une communauté existante autour d'un projet de développement• Partager les bonnes pratiques de développement• Respecter la philosophie de PHP et du Zend Framework• Obtenir un ensemble logiciel de qualité • Fournir des composants standards
OFT Framework (Orange Framework & Tools)
Fournir les outils nécessaires
24PHP at Orange, the keys for industrialization – 2010
Workshop #4 : Préconisation (4/4)
Environnement Virtuel de développement
• Environnement de développement proche de celui de la production• Réduire les délais pour délivrer un environnement de développement packagé et administré• Des outils pour gérer plusieurs projets pour un développeur ou une équipe• Simplifier la livraison en pré production• Bonnes pratiques : Hudson est inclus avec un ensemble d’outils liés à la qualité du code afin d’assister le projet pendant la phase de développement.
Fournir les outils nécessaires
25PHP at Orange, the keys for industrialization – 2010
Workshop #5 : Support & Formation
FormationConstruire des offres de formations adaptées aux besoins des développeurs et en cohérence avec les préconisations du centre d’expertise PHP.
Sujets : PHP, Zend Framework, OOP, MySQL, Certification
Support• Centre d’expertise PHP et support Offre d’hébergement• Accompagner les projets sur l’ensemble des étapes de son cycle de vie (du développement à la production)• Réalisation d’audits applicatifs.
26PHP at Orange, the keys for industrialization – 2010
Workshop #6 : Communication
Communiquer
Créer une communauté rassemblant tous les développeurs
Construire un portail d’information et de partage de connaissance
Solution globale de communication : portail, kb, forum, mailing...
Aide au diagnostic et assistance des équipes PHP
27PHP at Orange, the keys for industrialization – 2010
(finalement, on peut réutiliser la roue... La roue PHP et PHENIX ;-)
1200+ requests per monthto the PHP skill center
Monthly report per projectstatistics
370 projects in pre-production
450 projects in production10 new projects per month
98% availabilitybased on 60 VMs
300+ users per monthselfcare phenix
120 000+ users per month to application host on Phenix platform
350+ users monthly for the PHP portal300+ Zend Studio licenses installed60 VM installed for developpers
100+ participants to PHP meetings 120+ developpers trained in 2009
Conclusion
28
« Dans un contexte concurrentiel et économique difficile, PHP et les technologies associées offrent une solution pour répondre au besoin de l’entreprise. Il a permis d’accélérer les projets, d’améliorer la réactivité, d’être plus efficace »
« La filière PHP permet de réduire le TCO, la validation d’architecture est beaucoup plus facile, il permet de fournir rapidement un environnement conforme aux standards du Groupe »
« L'industrialisation de l'offre PHP nous a permis de réduire considérablement les coûts et les délais de livraison de plusieurs projets, tout en offrant une bonne qualité de service. »
Feedbacks internes
3 valeurs - Efficacité- Service- Normalisation
Agilité et un TTM optimisépour le Business
29
Merci…
La vie change avec Orange