PHP Industrialization is not only a question of IT skills. Industrializing a technology on a large scale is also related to people and finance.
During this conference, Eric Rappe, PHP skills center manager at Orange (DDSI) will give you keys that enabled him and his team to industrialize an Agile way for PHP development and production. A conference to attend if you want to develop faster and be more productive with PHP.
XSolve is agile and ever-growing IT company, based in Gliwice and Amsterdam. We specialize in finding the latest and best solutions for network and computer software, depending on the needs of our customers.
XSolve means great people, great attitude, great place to work. Most important - we have great Customers.
XSolve is agile and ever-growing IT company, based in Gliwice and Amsterdam. We specialize in finding the latest and best solutions for network and computer software, depending on the needs of our customers.
XSolve means great people, great attitude, great place to work. Most important - we have great Customers.
Acollada Software Development - helping you create innovative, cost effective...TotalSoft
Acollada is the Software Development Division of TotalSoft - one of the major software exporters in Romania.
Thanks to creativity and initiative, TotalSoft is one of the most active software exporters in Romania, who evolved from outsourcing projects to complex services and
implementations of outstanding solutions in 28 countries, including US, United Kingdom, Netherlands, Germany, France, Austria or Switzerland.
Most Popular PHP Frameworks for web development in 2023.pdfHarryParker32
PHP is an incredibly important and versatile language for web developers. Here at Codementor, we've dedicated ourselves to providing users with invaluable information about the best tools available in PHP and other languages, as well as helping businesses use PHP to automate their repetitive tasks. In this article I will be going over some of the best PHP frameworks in order to help users make decisions on what they need to buy when purchasing new software.
For more details - https://invedus.com/blog/most-popular-php-frameworks-for-web-development-in-2023/
The client used a SAP roadmap on UI Technology in its wide array of HR processes. This system allowed the
business user to access these processes only on desktop. Each process took 18-20 screens to complete the
task and was time consuming. As there were about 40 business processes in the HR function, there was a
need to streamline this and make it easy to access and work with from anywhere.
Unit-I Conventional Software Management: The waterfall model, conventional
software Management performance.
Evolution of Software Economics: Software Economics, pragmatic software
cost estimation.
Improving Software Economics: Reducing Software product size, improving
software processes, improving team effectiveness, improving automation,
Achieving required quality, peer inspections.
10
Lectures
Unit-II The old way and the new: The principles of conventional software
Engineering, principles of modern software management, transitioning to an
iterative process.
Life cycle phases: Engineering and production stages, inception, Elaboration,
construction, transition phases.
Artifacts of the process: The artifact sets, Management artifacts, Engineering
artifacts, programmatic artifacts.
Model based software architectures: A Management perspective and technical
perspective.
10
Lectures
Unit-III Work Flows of the process: Software process workflows, Iteration workflows.
Checkpoints of the process: Major mile stones, Minor Milestones, Periodic
status assessments.
Iterative Process Planning: Work breakdown structures, planning guidelines,
cost and schedule estimating, Iteration planning process, Pragmatic planning.
10
Lectures
Unit-IV Project Organizations and Responsibilities: Line-of-Business Organizations,
Project Organizations, evolution of Organizations.
Process Automation: Automation Building blocks, The Project Environment.
10
Lectures
Unit-V Project Control and Process instrumentation: The seven core Metrics,
Management indicators, quality indicators, life cycle expectations, pragmatic
Software Metrics, Metrics automation.
Tailoring the Process: Process discriminants.
10
Lectures
Unit-VI Future Software Project Management: Modern Project Profiles, Next
generation Software economics, modern process transitions.
10
Lectures
TOPS Technologies offer Professional PHP Training in Ahmedabad.
Ahmedabad Office (C G Road)
903 Samedh Complex,
Next to Associated Petrol Pump,
CG Road,
Ahmedabad 380009.
http://www.tops-int.com/live-project-training-php.html
Most experienced IT Training Institute in Ahmedabad known for providing PHP course as per Industry Standards and Requirement.
FINOS June 2018 Members Meeting - OpenFin-OpenShift PresentationFINOS
OpenFin-OpenShift Presentation during the FINOS June 2018 Members Meeting by Alessandro Petroni - Director, Head of Strategy and Solution FinServ/FinTech, Red Hat
Infosys - SAP Implementation Methodology | Integration SoftwareInfosys
Infosys' sap implementation methodology employs industry-best practices to provide high-quality sap implementation services that align seamlessly with existing IT processes.
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)Apigee | Google Cloud
You don’t have to be a big enterprise to succeed in the digital economy. Establishing an ecosystem of partners is a powerful way to access valuable external innovation—and create apps you might never have imagined on your own APIs. Even small teams can innovate quickly and build ecosystem momentum.
In this webcast, we’ll examine how a partner enablement model upgrades your ability to build ecosystems.
View the video recording here: https://youtu.be/5D_Vy0UiJvQ
Listen to the podcast version here: http://bit.ly/1QQCOBj
Understanding Hippo onDemand and V11: Technology Deep DiveHippo
In July 2016, Hippo released its latest version, which lies at the heart of its new cloud platform, Hippo onDemand.
In this webinar, Hippo's Product Manager Adrian Collier will showcase the Hippo platform and discuss the technology that underlies our latest release and our new cloud-based service.
Like this video? Upcoming webinars and videos on brighttalk.com/channel/14093/hippo-cms
To learn more about Hippo CMS, and to try it for yourself, visit onehippo.com/en
Twitter: twitter.com/OneHippo
Facebook: facebook.com/hippocms
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdfLaura Miller
Offshore outsourcing can deliver surprising but cozy value for enterprises—increased agility, reduce overall development cost, leverage of world-class talent pool; all are subjected to effective communication and collaboration.
Agile and outsource development are two jargons of the technology industry. No doubt outsource development gives the state of the art advantages to enterprises to get a high-end cost-effective software solution AND easy access to seasoned software professionals.
Acollada Software Development - helping you create innovative, cost effective...TotalSoft
Acollada is the Software Development Division of TotalSoft - one of the major software exporters in Romania.
Thanks to creativity and initiative, TotalSoft is one of the most active software exporters in Romania, who evolved from outsourcing projects to complex services and
implementations of outstanding solutions in 28 countries, including US, United Kingdom, Netherlands, Germany, France, Austria or Switzerland.
Most Popular PHP Frameworks for web development in 2023.pdfHarryParker32
PHP is an incredibly important and versatile language for web developers. Here at Codementor, we've dedicated ourselves to providing users with invaluable information about the best tools available in PHP and other languages, as well as helping businesses use PHP to automate their repetitive tasks. In this article I will be going over some of the best PHP frameworks in order to help users make decisions on what they need to buy when purchasing new software.
For more details - https://invedus.com/blog/most-popular-php-frameworks-for-web-development-in-2023/
The client used a SAP roadmap on UI Technology in its wide array of HR processes. This system allowed the
business user to access these processes only on desktop. Each process took 18-20 screens to complete the
task and was time consuming. As there were about 40 business processes in the HR function, there was a
need to streamline this and make it easy to access and work with from anywhere.
Unit-I Conventional Software Management: The waterfall model, conventional
software Management performance.
Evolution of Software Economics: Software Economics, pragmatic software
cost estimation.
Improving Software Economics: Reducing Software product size, improving
software processes, improving team effectiveness, improving automation,
Achieving required quality, peer inspections.
10
Lectures
Unit-II The old way and the new: The principles of conventional software
Engineering, principles of modern software management, transitioning to an
iterative process.
Life cycle phases: Engineering and production stages, inception, Elaboration,
construction, transition phases.
Artifacts of the process: The artifact sets, Management artifacts, Engineering
artifacts, programmatic artifacts.
Model based software architectures: A Management perspective and technical
perspective.
10
Lectures
Unit-III Work Flows of the process: Software process workflows, Iteration workflows.
Checkpoints of the process: Major mile stones, Minor Milestones, Periodic
status assessments.
Iterative Process Planning: Work breakdown structures, planning guidelines,
cost and schedule estimating, Iteration planning process, Pragmatic planning.
10
Lectures
Unit-IV Project Organizations and Responsibilities: Line-of-Business Organizations,
Project Organizations, evolution of Organizations.
Process Automation: Automation Building blocks, The Project Environment.
10
Lectures
Unit-V Project Control and Process instrumentation: The seven core Metrics,
Management indicators, quality indicators, life cycle expectations, pragmatic
Software Metrics, Metrics automation.
Tailoring the Process: Process discriminants.
10
Lectures
Unit-VI Future Software Project Management: Modern Project Profiles, Next
generation Software economics, modern process transitions.
10
Lectures
TOPS Technologies offer Professional PHP Training in Ahmedabad.
Ahmedabad Office (C G Road)
903 Samedh Complex,
Next to Associated Petrol Pump,
CG Road,
Ahmedabad 380009.
http://www.tops-int.com/live-project-training-php.html
Most experienced IT Training Institute in Ahmedabad known for providing PHP course as per Industry Standards and Requirement.
FINOS June 2018 Members Meeting - OpenFin-OpenShift PresentationFINOS
OpenFin-OpenShift Presentation during the FINOS June 2018 Members Meeting by Alessandro Petroni - Director, Head of Strategy and Solution FinServ/FinTech, Red Hat
Infosys - SAP Implementation Methodology | Integration SoftwareInfosys
Infosys' sap implementation methodology employs industry-best practices to provide high-quality sap implementation services that align seamlessly with existing IT processes.
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)Apigee | Google Cloud
You don’t have to be a big enterprise to succeed in the digital economy. Establishing an ecosystem of partners is a powerful way to access valuable external innovation—and create apps you might never have imagined on your own APIs. Even small teams can innovate quickly and build ecosystem momentum.
In this webcast, we’ll examine how a partner enablement model upgrades your ability to build ecosystems.
View the video recording here: https://youtu.be/5D_Vy0UiJvQ
Listen to the podcast version here: http://bit.ly/1QQCOBj
Understanding Hippo onDemand and V11: Technology Deep DiveHippo
In July 2016, Hippo released its latest version, which lies at the heart of its new cloud platform, Hippo onDemand.
In this webinar, Hippo's Product Manager Adrian Collier will showcase the Hippo platform and discuss the technology that underlies our latest release and our new cloud-based service.
Like this video? Upcoming webinars and videos on brighttalk.com/channel/14093/hippo-cms
To learn more about Hippo CMS, and to try it for yourself, visit onehippo.com/en
Twitter: twitter.com/OneHippo
Facebook: facebook.com/hippocms
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdfLaura Miller
Offshore outsourcing can deliver surprising but cozy value for enterprises—increased agility, reduce overall development cost, leverage of world-class talent pool; all are subjected to effective communication and collaboration.
Agile and outsource development are two jargons of the technology industry. No doubt outsource development gives the state of the art advantages to enterprises to get a high-end cost-effective software solution AND easy access to seasoned software professionals.
What Are The Benefits Of Low Code Development For Businessessunil Rawat
Low-code development can be defined as process of developing solutions, low code application development, and software development tools.
Low-code solutions allow IT users to build blocks into applications and workflows. These building blocks remove the code that underlies actions and commands. IT can use these building blocks to create business apps and workflows without manual code.
Why DevOps is important for start-ups? | Calidad InfotechCalidad Infotech
DevOps is a remarkable asset to start-ups. The growing technology over the last two decades has made it easier to build & scale all sizes of businesses & organizations. In this fast-paced growing technology world, DevOps has paved its way with its innovative & effective tools & practices that have turned out to be a… Continue reading Why DevOps is important for start-ups?
Open Source and its role in a new IT ecosystemBruno von Rotz
Bob Gett presents Optaros' view on how Open Source influences the overall IT eco system and how it's a key ingredient of many of the new business models we currenlty see developing
PHP on Windows Training Program - New Horizons Computer Learning Center Singa...Enterprise PHP Center
Slides presented by Franky Espehana, GM/Director of New Horizons Computer Learning Center Singapore, Microsoft Certified Gold Partner, during Microsoft Singapore WebFest 2011 event, along side with Rama Yurindra, Rynet Pte Ltd
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Monitoring Java Application Security with JDK Tools and JFR Events
ZendCon2010 - PHP Industrialization at France Telecom - ORANGE
1. and welcome to Orange !
szia
dag
hello
hola
shalom
nangadêf
sat sri akal
bonjour
2. 2PHP at Orange, the keys for industrialization – 2010
Introduction
Who am i ?
PHP Skill center manager at Orange
Telco graduate degree from EPITA
(Graduate School of Computer Science and Advanced Technologies.)
3 years in a System Integrator company, working mainly in Banking
and Insurance sector.
I moved to Orange 13 years ago, I had different responsibilities
from Application development to web portals project management.
Today I manage the PHP skills Center at Orange, my team is
composed of ten people.
3. 3PHP at Orange, the keys for industrialization – 2010
Agenda
Orange Company
Why industrialize PHP ?
Goals to achieve
Need of industrialization
Process of PHP industrialization
Workshop on industrialization
Conclusion
5. 5PHP at Orange, the keys for industrialization – 2010
more than 203millions customers in the world
3%of people in the world
are orange’s customer
33,7
billion euros of
Revenue
Worldwide presence in
220countries
A staff of approximatively
181,000people in the world
Orange
the first nine months of 2010
6. 6PHP at Orange, the keys for industrialization – 2010
Our global activities (figures at
30 June 2010)
8. 8PHP at Orange, the keys for industrialization – 2010
Why choose PHP ?
PHP is Open Source, Interfaces very well with Mysql
Large community of PHP programmers
Easy to integrate with web pages
PHP can run on both Unix and Windows
PHP5 a fully object oriented language
A really efficient language for Web Applications
Inside Orange
Company ?
Speed of development, low entry cost
Many applications are built with PHP (more than a thousand)
Many people are familiar with PHP ( more one hundred fifty developpers)
For development of non mission critical IT projects => but business critical
An appropriate response to the needs of
business
PHP
9. 9PHP at Orange, the keys for industrialization – 2010
Why Industrialization ?
Faster development, improved efficiency and
productivity
Improve the quality of development
Increase the productivity of development teams
Build reliable, adequate and sustainable applications
Reduce the duration and the load for application testing
Reduce the number of defects in the production phase
Allow projects to share the same tools and methods
Avoid each project to contract his own hosting environment
Reduce application time and cost to go live
Avoid an application to be developed several times in different places
Provide a real and effective support to projects
Inside Orange Company ?
An appropriate response to the needs of the business
10. 10PHP at Orange, the keys for industrialization – 2010
Needs of industrialization…Few or no standardization, mutualization or reusability
> No prescription development for PHP
> Each project has to contract his own hosting SLA
> Each project has to produce all the documentation to satisfy quality system requirements
> No overview of the IT application life cycle
> No development prescription for PHP (Rules, Method, Tools)
> Slow delivery of platforms needed by the project
Monolithic approach in IT development
> High cost to each project, whatever its complexity (no segmentation or uses cases),
> Minimum of 3 to 6 months to build platforms needed by the project,
> Very poor support for “simple applications” (from an urbansism and technical point of view)
> How to identify what are the most sensitive applications (ticketing, hosting crisis) ?
> Poor efficiency and agility
Applications Powered by IT : reliable but expensive and not business compliant
> Are too slow for the business
> Cost a lot of money
> Are designed with heavy method
Applications Powered by field developers : business compliant but not scalable for high usage
> Are not reliable within high usage
> Can’t be hosted with a good SLA
> Are not designed with appropriate technology
Ensure that the IT world understands the needs of the Business, recognizes
the use of PHP and makes all its power to "organize" and "mentor" and "sustain" its
use and the resulting developments...
11. 11PHP at Orange, the keys for industrialization – 2010
PHP Industrialization is not only a question of IT skills.
(Industrializing a technology on a large scale is also related to people and finance).
Be sure whether development should be done in PHP and then be able to
Support the project throughout its life cycle
Accept to share your work, your source code
Accept that your source code is to be audited
Follow the recommendations in terms of tools and development rules
Change working methods, more agility,
Increase PHP skills, learn new technologies…
Value the work of PHP developers and interest of developing applications in PHP
Create a real community of php developers in the company
Trust with each other and accept to change
12. 12PHP at Orange, the keys for industrialization – 2010
PHP Industrialization is not only a question of IT skills.
(Industrializing a technology on a large scale is also related to people and finance).
Industrialize the workstation of PHP developers, methods and tools they use
Industrialize the test strategy
Build normalized infrastructure to cover nearly all PHP applications requirements
Reduce the recurring costs for the project
Contracting with vendors for support including maintenance,
patches and software changes.
Create different skill centers to meet projects needs
Invent new processes
Develop tools to facilitate and simplify trading between different players
working around PHP technologies
automate routine tasks, accelerate production of PHP applications
Implementation Process simplified and optimized to obtain a hosting environment
For the company, industrialization of PHP has a real cost
But If we do it well, there is a real ROI
13. 13PHP at Orange, the keys for industrialization – 2010
Goals to achieve
Provide Integrated services
High QOS
Normalized easy hosting
solution
Time To Market and Agility
Reduce time and delay
How : with standards offering for each step of projects life cycle , with ready-to use
packaged environments and dematerialized on-demand process
14. 14
what is the process of
industrialization
that we followed ?
15. 15PHP at Orange, the keys for industrialization – 2010
Process of PHP industrialization
Workshop #1 : Identify
Workshop #2: Rationalize
Workshop #3 : simplify hosting
Workshop #4: Recommend
Workshop #8 : Communicate
Workshop #7 : Capitalize
Workshop #6 : Train
Workshop #5 : Support
16. 16PHP at Orange, the keys for industrialization – 2010
Workshop #1 : Identify
Build a repository of applications (PHP or not) developed outside the SI
construct a form describing the project in term of :
Goals, project life cycle
Application Hosting
Version of PHP (or other technologies), name and version of database…
Business Owners Contacts, End Users, Application Manager
Appoint people on each site to facilitate the referencing
Each application is assigned a unique identifier code
"Vestal” is the name of the repository for local applications
17. 17PHP at Orange, the keys for industrialization – 2010
Workshop #2 : Rationalize
Implement a new process for projects to ensure that :
development is useful and fills a real need
there are no other existing applications that already meet this problem
identify development teams PHP :
avoid leaving isolated developers
Take stock of knowledge developers
stop the hosting of applications on workstations*
Vestal has listed more than 2300 applications, today only 500 are still in production
More than 150 developers referenced
Migrate applications in the correct versions of PHP and MySQL
(Main database used )
18. 18PHP at Orange, the keys for industrialization – 2010
Workshop #3 : simplify hosting (1/2)
Construction of a virtualized hosting platform standard dedicated or shared
The hosting infrastructure for LAMP projects is called "PHENIX"
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)
…..
…..
Network
intranet orange
Hosting platform sized and configured for a stable and efficient production
19. 19PHP at Orange, the keys for industrialization – 2010
Workshop #3 : simplify hosting (2/2)
Develop an application workflow to facilitate all steps of projects
The workflow application is called "Selfcare Phenix"
This application allows projects to make their demand in order to have a hosting environment
Projects autonomy increased with the use of a workflow covering all the project lifecycle
Requests are processed automatically and quickly
Moreover this application gives informations about the statistics of the project, application
monitoring, server health, configuration of virtual machines…
20. 20PHP at Orange, the keys for industrialization – 2010
Workshop #4 : Recommend (1/3)
Objectives of the center of expertise PHP is to define :
Method
Rule
Prescription
tools
Build a center of expertise to assist project teams
What About developers Workstation :
developers should have an appropriate workstation
Make recommendations is not to prohibit use of this methods or this tools
but to say, if you follow these recommendations you can count on support of
PHP skill center
21. 21PHP at Orange, the keys for industrialization – 2010
Workshop #4 : Recommend (2/3)
Build a prescription
Just for example :
* The products subject to licensing are bolded in the
table.
*
*
*
22. 22PHP at Orange, the keys for industrialization – 2010
Workshop #4 : Recommend (3/3)
Other work undertaken by the Center of Expertise
- Do not reinvent the wheel across the different projects
- Create a community around a development project
- Share best practices on technical and business components
- As close as possible with the philosophy of PHP & Zend Framework
- Getting a test coverage of 70% with PHPUnit and quality tools
- Adress common projects issues : authentication, user rights managment, look and feel, CRUD,...
Virtual development environment
-1 Zend Studio as the standard IDE
-2 Development virtual machines
-3 OFT framework to simplify
developments
- Allow to give a production like environment
- Limits the time needed to set an environment up
- Web tools to handle one or multiple projects for one or multiple developers
- Bridge between SVN and the pre production
- Best practices : Hudson is embeded with a set of PHP quality tools to help projects during
development
OFT Framework (Orange Framework & Tools)
- 4 Selfcare for the hosting lifecycle of the application
- 5 Pre production for staging and technical validations
- 6 Production
To resume…
23. 23PHP at Orange, the keys for industrialization – 2010
Workshop #5 & 6 : Support & Train
Train :
Different trainings for architects and developpers (generic or specific to cover
all needs )
Ability to go through certification
Support :
Generic support mailbox and call center
PHP skill center to help projects along its lifecycle
(from development to production
Audit Application
You must have an application that register all requests for assistance in order
to have dashboards and statistics
24. 24PHP at Orange, the keys for industrialization – 2010
Workshop #7 & 8 : Capitalize & Communicatio
Capitalize :
every assistance should be referenced and classified for reuse if
necessary so as not to waste time
Communicate :
Creating a community gathering all developers (monthly meeting)
Build a web portail for the PHP skill center (you can find there
documentations and recommendations)
Construction of a comprehensive solution for communication
around all the services (portal, forum, newsletter, mailing, ...)
We developed a special application in order to capitalize and
to help PHP developers
26. 26PHP at Orange, the keys for industrialization – 2010
(finally we can still reuse the wheel..... The PHP and PHENIX
wheel ;-)
1200+ requests per month
to the PHP skill center
Monthly report per project
statistics
370 projects in pre-production
450 projects in production
10 new projects per month
98% availability
based on 60 VMs
300+ users per month
selfcare phenix
120 000+ users per month to application host on Phenix platform
350+ users monthly for the PHP portal
300+ Zend Studio licenses installed
60 VM installed for developpers
100+ participants to PHP meetings
120+ developpers trained in 2009
Conclusion
Vous devez avoir une application qui référencent toutes les demandes d’assistances, et donner la visibilité aux projets pour connaitre l’état d’avancement de leur demande