Enhancing the Operational
Maturity of PHP Applications and
Infrastructure
Siddhartha Agarwal
VP, Americas Field Operations
siddhartha@zend.com
(408) 342 8887




                                © All rights reserved. Zend Technologies, Inc.
Key Priorities articulated by CTOs, CIOs and VPs
      of Engineering
        • Maintaining quality through shrinking release cycles

        • Managing and scaling business-critical Open Source
          applications to deliver on SLAs

        • Increasing the rate of successful deployments from
          development into production environments

        • Enabling developers to focus on developing functionality as
          opposed to solving production issues

        • Securing applications to protect enterprise and customer
          data

        • Defining standards for Open Source applications across the
          enterprise

| 2   Increasing Maturity of PHP Applications   © All rights reserved. Zend Technologies, Inc.
Typical Process for Getting Started with PHP
                                    • Download                Build PHP    Try to Deploy
        Developer                     PHP from                              • Manageability
                                                              Application Competency Gap
                                      PHP.net                     • Fast!                        • Scalability
                                                                                                  Challenges
                                                                  • Easy                         • Performance
                                    • Download
                                                                                                 • Reliability
                                      Editor and
                                                                                                 • SLA
                                      Apache
                                      Server



                           How do I enforce consistency and compliance?

                           How do I scale my dynamic PHP applications?

                           How do I “operationalize” my PHP applications?

                           How do I improve the developer productivity?

| 3   Increasing Maturity of PHP Applications   © All rights reserved. Zend Technologies, Inc.
Challenges with ensuring Predictability through the
      Applications Delivery Lifecycle

                                           Quality
      Development                                                                                Staging       Production
                                          Assurance




      • Different versions of PHP                                                         • Production operations lacks
                                                                                            expertise to manage PHP apps
      • Architecture/design does not consider
        scalability requirements                                                          • Low deployment success rate

      • Deployment documentation is lacking                                               • Developers frequently involved in
                                                                                            production issues



                                            Chasm Between
                                  Development and Production Operations

| 5   Increasing Maturity of PHP Applications   © All rights reserved. Zend Technologies, Inc.
Automation and Best Practices help create
      Predictability in the Applications Delivery Lifecycle
                                                                                                       Achieving
          Mastering                             Proactive                                             Predictability   Continuous
          the Basics                            Planning                                               & Stability     Monitoring


                                                 Quality
      Development                                                                                       Staging        Production
                                                Assurance




                                                                      Feedback /
                                                                     Improvement



                            Moving consistently across phases increases
                              operational predictability & performance

| 6   Increasing Maturity of PHP Applications        © All rights reserved. Zend Technologies, Inc.
Mastering the Basics


                                                  Quality
      Development                                                                                     Staging   Production
                                                 Assurance




      • Best practices and coding standards
      • Reusable code
      • Architecture guidelines
      • Consistent development environment




| 7    Increasing Maturity of PHP Applications       © All rights reserved. Zend Technologies, Inc.
Proactive Planning


                                                 Quality
      Development                                                                                    Staging   Production
                                                Assurance




                                        • Repeatable, uniform testing
                                        • Documentation standards
                                        • Performance and scalability
                                            metrics
                                        •   Planning for Compliance




| 8   Increasing Maturity of PHP Applications       © All rights reserved. Zend Technologies, Inc.
Achieving Predictability and Stability


                                                 Quality
      Development                                                                                    Staging   Production
                                                Assurance




                                                                                • Deployment and maintenance
                                                                                    standards
                                                                                •   Agreed-upon processes
                                                                                •   Proactive management
                                                                                •   Centralized monitoring
                                                                                •   Established, proven communication
                                                                                    mechanisms


| 9   Increasing Maturity of PHP Applications       © All rights reserved. Zend Technologies, Inc.
Continuous Monitoring & Improvement


                                                Quality
     Development                                                                                    Staging         Production
                                               Assurance




                                                                                                    • Delivering on SLAs
                                                                                                    • Reducing MTTR via root
                                                                                                        cause analysis
                                                                                                    •   Increasing MTBF through
                                                                                                        Post incident reviews
                                                                                                    •   Configuration Mgmt
                                                                                                        through Maintenance &
                                                                                                        update profiles

 |                                                 © All rights reserved. Zend Technologies, Inc.
     Increasing Maturity of PHP Applications
10
Moving consistently across phases enhances
     Operational Maturity
      Value

                                                                                                   Continuous
                                                                                                  Improvement
                                                                      Achieving
                                                                     Predictability
                                                                      & Stability
                                               Proactive
                                               Planning
                  Mastering
                  the Basics



                                                     Operational Maturity

                                   Greater Maturity => Reduced Cost, Risk
                                                    => Increased Uptime

 |                                               © All rights reserved. Zend Technologies, Inc.
     Increasing Maturity of PHP Applications
11
Where is your Organization on the Operational
     Maturity Curve?

      Value                                                                       Maturity Required to
                                                                                  meet Business Goals


                                                                                                   Continuous
                            Current Maturity                                                      Improvement
                                                                      Achieving
                                                                     Predictability
                                                                      & Stability
                                               Proactive
                                               Planning
                  Mastering
                  the Basics



                                                     Operational Maturity

 |                                               © All rights reserved. Zend Technologies, Inc.
     Increasing Maturity of PHP Applications
13
Zend’s Solutions Leverage
Automation to Mitigate the
Operational Maturity Gap




                             © All rights reserved. Zend Technologies, Inc.
Zend’s Solutions to Enhance Operational Maturity
                                   • Download                Build PHP                          Try to Deploy
       Developer                     PHP from                Application                        • Manageability
                                     PHP.net                     • Fast!                        • Scalability
                                                                 • Easy                         • Performance
                                   • Download
                                                                                                • Reliability
                                     Editor and
                                                                                                • SLA
                                     Apache
                                     Server



                          Commercial PHP Distribution for Reliable Deployment

                          Frameworks & IDEs for Rapid Development & Best Practices

                          Application Server for Performance & Scalable Deployment

                          Training, Services and Support to Optimize your ROI

 |                                             © All rights reserved. Zend Technologies, Inc.
     Increasing Maturity of PHP Applications
15
What It Takes to Move Up the Maturity Curve




        People                Process                             Products




                           Community




                 © All rights reserved. Zend Technologies, Inc.
How Zend Can Help You Increase Maturity Level
                        Develop                            Test                    Deploy                   Maintain


            People
                              Developer Training Design &
                                                                                      Performance Audit  Security Audit
                       Architecture Consulting  PHP Certification
                                                                                        Sys Admin Training  Smart Start
                                      Smart Start
Community




            Products
             Process
                        Zend Framework  Testing Best Practices                           Deployment Best Practices




            Products
             Process            Zend Developer Solution                                Zend Production Server Solution


                                                                     Zend Framework




                                  © All rights reserved. Zend Technologies, Inc.
Build and Maintain Strong Technical Skills
                       Develop                        Test                   Deploy      Maintain



            People

                         Developer Training                                   Sys Admin Training
                       Design/Arch. Consulting                                Performance Audit
Community




                           PHP Certification                                    Security Audit
                             Smart Start                                          Smart Start




            Process

            Products



                            © All rights reserved. Zend Technologies, Inc.
Standardize and Automate Processes
                       Develop                       Test                   Deploy    Maintain


            People

            Process
Community




                        Dev Best Practices
                                                                             Deployment Best
                       Testing Best Practices
                                                                                Practices
                         Zend Framework




            Products



                           © All rights reserved. Zend Technologies, Inc.
Software Solutions to Automate Best
     Practices and Enable Proactive Management
                       Develop                          Test                   Deploy             Maintain


            People

            Process

            Products       Zend Developer Solution                             Zend Production Server Solution
Community




                                    Zend Studio
                                                                                                Zend Platform
                                                                               Zend Server
                                 Zend Framework                                                 Enterprise Suite

                                                Zend Platform
                       Zend Server
                       (Dev License)
                                                Enterprise Suite
                                                (Dev License)                          Zend Framework

                        Standard                     Enterprise
                        Support                       Support
                                                                               Gold Support     Platinum Support
                                    Zend Guard




                              © All rights reserved. Zend Technologies, Inc.
Zend’s Web application solution:
Combining Microsoft’s productivity & Java’s scalability




                    © All rights reserved. Zend Technologies, Inc.
Zend Solutions: Integrated & Heterogeneous




               © All rights reserved. Zend Technologies, Inc.
Zend Studio: Professional-Grade PHP IDE
• Supports Agile development
   Refactoring, PHPUnit, code coverage,
    profiling

• Reduces defects in deployment and
  production
   Repeatable, uniform testing

• Slashes root cause analysis time for
  production issues
   Zend Server captures full problem data in
    production
   The developer steps through the problem in
    the lab to quickly pinpoint root cause

• Integrated with Zend Framework
                              © All rights reserved. Zend Technologies, Inc.
Zend Framework: De Facto PHP Standard
• PHP 5 open-source web framework
   •    Corporate contributions from IBM, Google, Microsoft
        and others

• Rapid Development and Reusability
  with pre-built components
• Object-oriented, unit-tests required,
  focused on best practices for modern
  web apps
• Follows principle of “extreme
  simplicity,” making it easy to learn and
  easy to use for developers
• Developers focus on business specific
  functionality as opposed to
  infrastructure
• Higher deployment success rates
    Components rigorously tested by Zend and PHP
       community
                                   © All rights reserved. Zend Technologies, Inc.
Zend Server
                                                                                   Zend Server
                                Collaborat




                                             Performance               Application                    Availability &   Reliability
                                     e




                                             Optimization             Management                       Scalability
  Zend Studio (Eclipse-based)




                                              Acceleratio                Monitoring                      Job Queue      Updates
                                                   n
                                              Optimization              Diagnostics                     Java Bridge     Hot Fixes
                                  Debug




                                                Caching                Configuratio                      Downloads      Support
                                                                            n


                                                                              Zend Framework
                                  Test




                                                                                             PHP
                                  Code




                                                     Linux                                 Windows                      IBM i
                                             (rpm/deb repositories)                           (MSI)                     (PTF)



                                                                © All rights reserved. Zend Technologies, Inc.
Zend Production Server: Enterprise-Grade
 PHP Web Application Server
• Early problem detection through application
  monitoring
• Rapid root cause analysis with Zend Studio
  integration
• PHP updates, extension updates, driver updates and
  security hot fixes
• Server/Session clustering
• Job Queue
• Centralized management
• Web administrator console
• Native, integrated installers
• Out-of-the-box connectivity to Web services,
  databases, LDAP, etc.
• 24x7x365 technical support

                              © All rights reserved. Zend Technologies, Inc.
Benefits of the Zend Developer Solution
• Enhances developer
                                                                       Develop                    Test
  productivity by up to 30%

• Increases quality                                                                Zend Studio

                                                                                 Zend Framework
• Standardizes development                                                                Zend Platform
                                                                       Zend Server
                                                                       (Dev License)
                                                                                          Enterprise Suite
                                                                                          (Dev License)


                                                                        Standard             Enterprise
                                                                        Support               Support




                      © All rights reserved. Zend Technologies, Inc.
Benefits of the Zend Production Server Solution
• Help meet performance and                                              Deploy            Maintain
  availability SLA
  requirements
                                                                                          Zend Platform
                                                                         Zend Server
• Ensures application security                                                            Enterprise Suite




• Ensures reliable/ scalable                                                     Zend Framework

  web deployments
                                                                         Gold Support    Platinum Support

• Minimizes time spent on
  maintaining PHP
  infrastructure




                        © All rights reserved. Zend Technologies, Inc.
Zend’s Software Solutions

     • How many PHP developers do you have?
         Developer Solution
               • Zend Framework
               • Zend Studio
               • Zend Production Server (Development License)
               • Zend Gold Support
     • How many production/staging servers do you have?
         Production Server Solution
               • Zend Framework
               • Zend Production Server
               • Zend Platinum Support


 |
29
     Increasing Maturity of PHP Applications   © All rights reserved. Zend Technologies, Inc.   | 2-
Zend’s Solutions help Organizations Move up the
     Maturity curve fast …
      Value




                                                                                                  Continuous
                                                                                                  Monitoring
                                                                      Achieving
                                                                     Predictability
                                                                      & Stability
                                               Proactive
                                               Planning
                  Mastering
                  the Basics



                                                     Operational Maturity


 |
30
     Increasing Maturity of PHP Applications     © All rights reserved. Zend Technologies, Inc.                | 2-

Zend Solutions For Operational Maturity 01 21 2010

  • 1.
    Enhancing the Operational Maturityof PHP Applications and Infrastructure Siddhartha Agarwal VP, Americas Field Operations siddhartha@zend.com (408) 342 8887 © All rights reserved. Zend Technologies, Inc.
  • 2.
    Key Priorities articulatedby CTOs, CIOs and VPs of Engineering • Maintaining quality through shrinking release cycles • Managing and scaling business-critical Open Source applications to deliver on SLAs • Increasing the rate of successful deployments from development into production environments • Enabling developers to focus on developing functionality as opposed to solving production issues • Securing applications to protect enterprise and customer data • Defining standards for Open Source applications across the enterprise | 2 Increasing Maturity of PHP Applications © All rights reserved. Zend Technologies, Inc.
  • 3.
    Typical Process forGetting Started with PHP • Download Build PHP Try to Deploy Developer PHP from • Manageability Application Competency Gap PHP.net • Fast! • Scalability Challenges • Easy • Performance • Download • Reliability Editor and • SLA Apache Server How do I enforce consistency and compliance? How do I scale my dynamic PHP applications? How do I “operationalize” my PHP applications? How do I improve the developer productivity? | 3 Increasing Maturity of PHP Applications © All rights reserved. Zend Technologies, Inc.
  • 4.
    Challenges with ensuringPredictability through the Applications Delivery Lifecycle Quality Development Staging Production Assurance • Different versions of PHP • Production operations lacks expertise to manage PHP apps • Architecture/design does not consider scalability requirements • Low deployment success rate • Deployment documentation is lacking • Developers frequently involved in production issues Chasm Between Development and Production Operations | 5 Increasing Maturity of PHP Applications © All rights reserved. Zend Technologies, Inc.
  • 5.
    Automation and BestPractices help create Predictability in the Applications Delivery Lifecycle Achieving Mastering Proactive Predictability Continuous the Basics Planning & Stability Monitoring Quality Development Staging Production Assurance Feedback / Improvement Moving consistently across phases increases operational predictability & performance | 6 Increasing Maturity of PHP Applications © All rights reserved. Zend Technologies, Inc.
  • 6.
    Mastering the Basics Quality Development Staging Production Assurance • Best practices and coding standards • Reusable code • Architecture guidelines • Consistent development environment | 7 Increasing Maturity of PHP Applications © All rights reserved. Zend Technologies, Inc.
  • 7.
    Proactive Planning Quality Development Staging Production Assurance • Repeatable, uniform testing • Documentation standards • Performance and scalability metrics • Planning for Compliance | 8 Increasing Maturity of PHP Applications © All rights reserved. Zend Technologies, Inc.
  • 8.
    Achieving Predictability andStability Quality Development Staging Production Assurance • Deployment and maintenance standards • Agreed-upon processes • Proactive management • Centralized monitoring • Established, proven communication mechanisms | 9 Increasing Maturity of PHP Applications © All rights reserved. Zend Technologies, Inc.
  • 9.
    Continuous Monitoring &Improvement Quality Development Staging Production Assurance • Delivering on SLAs • Reducing MTTR via root cause analysis • Increasing MTBF through Post incident reviews • Configuration Mgmt through Maintenance & update profiles | © All rights reserved. Zend Technologies, Inc. Increasing Maturity of PHP Applications 10
  • 10.
    Moving consistently acrossphases enhances Operational Maturity Value Continuous Improvement Achieving Predictability & Stability Proactive Planning Mastering the Basics Operational Maturity Greater Maturity => Reduced Cost, Risk => Increased Uptime | © All rights reserved. Zend Technologies, Inc. Increasing Maturity of PHP Applications 11
  • 11.
    Where is yourOrganization on the Operational Maturity Curve? Value Maturity Required to meet Business Goals Continuous Current Maturity Improvement Achieving Predictability & Stability Proactive Planning Mastering the Basics Operational Maturity | © All rights reserved. Zend Technologies, Inc. Increasing Maturity of PHP Applications 13
  • 12.
    Zend’s Solutions Leverage Automationto Mitigate the Operational Maturity Gap © All rights reserved. Zend Technologies, Inc.
  • 13.
    Zend’s Solutions toEnhance Operational Maturity • Download Build PHP Try to Deploy Developer PHP from Application • Manageability PHP.net • Fast! • Scalability • Easy • Performance • Download • Reliability Editor and • SLA Apache Server Commercial PHP Distribution for Reliable Deployment Frameworks & IDEs for Rapid Development & Best Practices Application Server for Performance & Scalable Deployment Training, Services and Support to Optimize your ROI | © All rights reserved. Zend Technologies, Inc. Increasing Maturity of PHP Applications 15
  • 14.
    What It Takesto Move Up the Maturity Curve People Process Products Community © All rights reserved. Zend Technologies, Inc.
  • 15.
    How Zend CanHelp You Increase Maturity Level Develop Test Deploy Maintain People Developer Training Design & Performance Audit  Security Audit Architecture Consulting  PHP Certification  Sys Admin Training  Smart Start  Smart Start Community Products Process Zend Framework  Testing Best Practices Deployment Best Practices Products Process Zend Developer Solution Zend Production Server Solution Zend Framework © All rights reserved. Zend Technologies, Inc.
  • 16.
    Build and MaintainStrong Technical Skills Develop Test Deploy Maintain People Developer Training Sys Admin Training Design/Arch. Consulting Performance Audit Community PHP Certification Security Audit Smart Start Smart Start Process Products © All rights reserved. Zend Technologies, Inc.
  • 17.
    Standardize and AutomateProcesses Develop Test Deploy Maintain People Process Community Dev Best Practices Deployment Best Testing Best Practices Practices Zend Framework Products © All rights reserved. Zend Technologies, Inc.
  • 18.
    Software Solutions toAutomate Best Practices and Enable Proactive Management Develop Test Deploy Maintain People Process Products Zend Developer Solution Zend Production Server Solution Community Zend Studio Zend Platform Zend Server Zend Framework Enterprise Suite Zend Platform Zend Server (Dev License) Enterprise Suite (Dev License) Zend Framework Standard Enterprise Support Support Gold Support Platinum Support Zend Guard © All rights reserved. Zend Technologies, Inc.
  • 19.
    Zend’s Web applicationsolution: Combining Microsoft’s productivity & Java’s scalability © All rights reserved. Zend Technologies, Inc.
  • 20.
    Zend Solutions: Integrated& Heterogeneous © All rights reserved. Zend Technologies, Inc.
  • 21.
    Zend Studio: Professional-GradePHP IDE • Supports Agile development  Refactoring, PHPUnit, code coverage, profiling • Reduces defects in deployment and production  Repeatable, uniform testing • Slashes root cause analysis time for production issues  Zend Server captures full problem data in production  The developer steps through the problem in the lab to quickly pinpoint root cause • Integrated with Zend Framework © All rights reserved. Zend Technologies, Inc.
  • 22.
    Zend Framework: DeFacto PHP Standard • PHP 5 open-source web framework • Corporate contributions from IBM, Google, Microsoft and others • Rapid Development and Reusability with pre-built components • Object-oriented, unit-tests required, focused on best practices for modern web apps • Follows principle of “extreme simplicity,” making it easy to learn and easy to use for developers • Developers focus on business specific functionality as opposed to infrastructure • Higher deployment success rates  Components rigorously tested by Zend and PHP community © All rights reserved. Zend Technologies, Inc.
  • 23.
    Zend Server Zend Server Collaborat Performance Application Availability & Reliability e Optimization Management Scalability Zend Studio (Eclipse-based) Acceleratio Monitoring Job Queue Updates n Optimization Diagnostics Java Bridge Hot Fixes Debug Caching Configuratio Downloads Support n Zend Framework Test PHP Code Linux Windows IBM i (rpm/deb repositories) (MSI) (PTF) © All rights reserved. Zend Technologies, Inc.
  • 24.
    Zend Production Server:Enterprise-Grade PHP Web Application Server • Early problem detection through application monitoring • Rapid root cause analysis with Zend Studio integration • PHP updates, extension updates, driver updates and security hot fixes • Server/Session clustering • Job Queue • Centralized management • Web administrator console • Native, integrated installers • Out-of-the-box connectivity to Web services, databases, LDAP, etc. • 24x7x365 technical support © All rights reserved. Zend Technologies, Inc.
  • 25.
    Benefits of theZend Developer Solution • Enhances developer Develop Test productivity by up to 30% • Increases quality Zend Studio Zend Framework • Standardizes development Zend Platform Zend Server (Dev License) Enterprise Suite (Dev License) Standard Enterprise Support Support © All rights reserved. Zend Technologies, Inc.
  • 26.
    Benefits of theZend Production Server Solution • Help meet performance and Deploy Maintain availability SLA requirements Zend Platform Zend Server • Ensures application security Enterprise Suite • Ensures reliable/ scalable Zend Framework web deployments Gold Support Platinum Support • Minimizes time spent on maintaining PHP infrastructure © All rights reserved. Zend Technologies, Inc.
  • 27.
    Zend’s Software Solutions • How many PHP developers do you have?  Developer Solution • Zend Framework • Zend Studio • Zend Production Server (Development License) • Zend Gold Support • How many production/staging servers do you have?  Production Server Solution • Zend Framework • Zend Production Server • Zend Platinum Support | 29 Increasing Maturity of PHP Applications © All rights reserved. Zend Technologies, Inc. | 2-
  • 28.
    Zend’s Solutions helpOrganizations Move up the Maturity curve fast … Value Continuous Monitoring Achieving Predictability & Stability Proactive Planning Mastering the Basics Operational Maturity | 30 Increasing Maturity of PHP Applications © All rights reserved. Zend Technologies, Inc. | 2-