29
et bienvenue chez Orange ! szi a dag hell o hola shalom nangadê f sat sri akal bonjou r

Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

Embed Size (px)

Citation preview

Page 1: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

et bienvenue chez Orange !

szia dag

hellohola

shalomnangadêf

sat sri akal

bonjour

Page 2: Et bienvenue chez Orange ! szia dag hello hola shalom nangadê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.

Page 3: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

3PHP at Orange, the keys for industrialization – 2010

Sommaire

Orange en chiffres

Pourquoi industrialiser PHP ?

Objectifs à atteindre

Processus d’industrialisation

WorkshopConclusion

Page 4: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

4

France Télécom / Orange

Page 5: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 6: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

6PHP at Orange, the keys for industrialization – 2010

Notre activité globale

Page 7: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

7

Pourquoi industrialiser PHP ?

Page 8: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 9: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 10: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 11: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 12: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 13: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 14: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 15: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

15

Le processus d’industrialisation

Page 16: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 17: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 18: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 19: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 20: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 21: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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.

Page 22: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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.

*

**

Page 23: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 24: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 25: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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.

Page 26: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 27: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 28: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

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

Page 29: Et bienvenue chez Orange ! szia dag hello hola shalom nangadêf sat sri akal bonjour

29

Merci…

La vie change avec Orange