how operational maturity helps your bottom line - zend · 08/05/2008 · operational maturity for...
TRANSCRIPT
Copyright © 2007, Zend Technologies Inc.
How Operational Maturity Helps Your Bottom LineKent Mitchell
Director, Product Marketing
Agenda
• What is Operational Maturity
• New Technology Adoption Lifecycle
• Application Development Maturity
• Production maturity
• Q/A
| 8-May-08Increasing Maturity of PHP Applications | 2
| 8-May-08Increasing Maturity of PHP Applications | 3
What is Operational Maturity
Mastering
Development
Standardizing
Production
Achieving
Predictability
& Stability
Continuous
Improvement
Value
Operational Maturity
Greater Maturity => Reduced Cost, Risk => Increased Uptime
New Technologies Grow Organically
• Download PHP
• Install and configure the environment
PHP, Apache, extensions, databases, etc.
• Build application
• Evolve PHP environment as needed
| 8-May-08Increasing Maturity of PHP Applications | 4
Development
What Happens Next?
• Production operations lacks PHP expertise
Must learn the new technology
Must rebuild what developer configured
• Must set up servers and deploy application
And hope this all works ….
| 8-May-08Increasing Maturity of PHP Applications | 5
Development ProductionApplication hand-off
Organic Growth Continues
• New functionality is developed
Requires changes to PHP environment
• Inconsistencies slip through unnoticed
Between developers
Between development and production
| 8-May-08Increasing Maturity of PHP Applications | 6
Development
What Happens Next (Again)?
• New environment changes not documented
Operations must reverse engineer changes
Time is wasted debugging issues
Developers waste time on production issues
• IT has had enough – Standardization is the way
| 8-May-08Increasing Maturity of PHP Applications | 7
Development ProductionApplication hand-off
Standardization Should be Easy ….
• Get the “right” version of PHP
w/PHP security patches & critical bug fixes
w/Stable PHP extensions
w/Stable PHP frameworks
Databases and drivers
Configure and test
• This isn’t too hard …..
| 8-May-08Increasing Maturity of PHP Applications | 8
Ongoing Maintenance is the Real Issue
• Scale of the ongoing changes
PHP: 500+ changes / month
Zend Framework 250+ changes / month
PECL: 150+ changes / month
Add in Apache, Databases and this gets hard!
• How do you decide what is important?
What mailing lists do you have to monitor?
Do you have the expertise to do the job?
• Can I back port the fix to my source code?
Do you understand the code well enough?
• What does this cost: Short answer – A Lot!
This can easily be a full time job for someone
| 8-May-08Increasing Maturity of PHP Applications | 9
Why do this yourself?
• Do you do this for other environments?
Linux or MS Windows?
Desktop applications like office or your development tools?
Your web server?
• Of course not, you rely on commercial companies
RedHat, MS, etc.
• You need expertise for PHP too!
Zend and Zend Core is the answer
Zend Core: Ensuring Consistency Between Development and Production
•Consistent versions of PHP, extensions, database drivers, etc.
•Timely updates for security patches, bug fixes, new extensions, etc.
•Bottom line: Prevents errors, saves time & money
| 8-May-08Increasing Maturity of PHP Applications | 11
Development ProductionConsistent & Predictable
Organic Growth Continues (again)
• New applications are developed
Each team does stuff a little different
• Teams each develop code for common services
• Inconsistencies slow productivity
Developer cannot easily move between projects
Time is spent reinventing the wheel
• Development has had enough – Standardization is the way
| 8-May-08Increasing Maturity of PHP Applications | 12
Development
Standardization is a Two Pronged Problem
• Reusable code from Frameworks
Codify industry best practices & standards
Standardize access to web services
Establish architecture guidelines
• Standardize development tools
Version Control, IDE, Bug tracking, etc.
Standardize project and deployment processes
| 8-May-08Increasing Maturity of PHP Applications | 13
Development
Zend Framework: Enhancing Developer Productivity, Improving Code Quality
• Pre-built standard components Supports rapid development and reuse
• Developers focus on business functionality Stop reinventing the wheel
• Leverage common web services Google, YouTube, etc.
• Bottom line: Applications are developed faster with less bugs
| 8-May-08Increasing Maturity of PHP Applications | 14
Development
Zend Studio: Enhancing Developer Productivity, Improving Code Quality
• Standard tools for development lifecycle Coding standards
Debugging (local and remote)
Root cause analysis
Reusability
• Bottom line: Developers are more productive
| 8-May-08Increasing Maturity of PHP Applications | 15
Development
Operational Maturity for Production
•Delivering on SLAs Reducing MTTR via root cause analysis
Increasing MTBF through post incident reviews
•Configuration ManagementMaintenance & Update profiles
•Performance and scalability
| 8-May-08Increasing Maturity of PHP Applications | 16
Production
Zend Application Server: Delivering Proactive Management and Scalability in Production
•Proactive Monitoring & Management
Automatically record error information
Integrated with Zend Studio for Rapid root cause analysis
•Performance, Scalability and Reliability
Make applications scale to handle increased traffic
•Bottom Line: Problems are found and fixed faster
| 8-May-08Increasing Maturity of PHP Applications | 17
Production