Confidential - © All rights reserved. Zend Technologies, Inc.1
 
Continuous Delivery
in the world of Enterprise PHP
Joshua Solomin
joshua.s@zend.com
Confidential - © All rights reserved. Zend Technologies, Inc.2
But first, who am I?
• Enterprise software guy
• Baker
• Biker
Confidential - © All rights reserved. Zend Technologies, Inc.3
Confidential - © All rights reserved. Zend Technologies, Inc.4
Open Source and agility go hand-in-hand
Confidential - © All rights reserved. Zend Technologies, Inc.5
Why the need for speed?
Confidential - © All rights reserved. Zend Technologies, Inc.6
(while of course maintaining quality!)
Confidential - © All rights reserved. Zend Technologies, Inc.7
Why Software Is Eating The World:
http://online.wsj.com/news/articles/
SB10001424053111903480904576512250915629460
Confidential - © All rights reserved. Zend Technologies, Inc.8
Disruption is Everywhere
Confidential - © All rights reserved. Zend Technologies, Inc.9
Every Industry is Impacted
Confidential - © All rights reserved. Zend Technologies, Inc.10
Getting an App Built
Confidential - © All rights reserved. Zend Technologies, Inc.11
Getting an App Built
Confidential - © All rights reserved. Zend Technologies, Inc.12
Agile Development is Not Enough
of Developers experience
delays in rolling code out
to production
87%
Source: Zend Developer Pulse Survey 2013 , 4,159 developers worldwide
Reasons For Delay
15%
Lack of
Collaboration
With ops
27%
No automation
41%
Inconsistent
environments
8%
Other
9%
No visibility to
production
Confidential - © All rights reserved. Zend Technologies, Inc.13
The foundational concepts
underlying our delivery system
are simple: automation and
insight. By applying these ideas to
our deployment pipeline we can
strike an effective balance
between velocity and stability.
Ben Schmaus - Netflix
“
“
http://techblog.netflix.com
Confidential - © All rights reserved. Zend Technologies, Inc.14
Continuous Delivery Campaigns
Insert
The need for speed
“How long would it take your organization
to deploy a change that involved just one
single line of code? Do you do this on a
repeatable, reliable basis?”
Source: Mary and Tom Poppendieck, Implementing Lean Software Development, p59.
Confidential - © All rights reserved. Zend Technologies, Inc.15
Agile
Development
Continuous
Integration
Automated
Testing
Application
Management
Release
Automation
Days Days
Production Production Production
Days
Confidential - © All rights reserved. Zend Technologies, Inc.16
1.  Version control is the base.
2.  Version control isn’t just for app code (configurations, infrastructure
as code, etc.).
3.  “Always production ready” isn’t so easy.
4.  Automated deployment? Sure - but someone may want to hit the big
red button.
5.  Feedback = king. App insight = essential.
6.  You can’t automate a culture of quality.
                                                                                                                                                        
6 Hard Knock Lessons from Implementing
PHP Continuous Delivery Processes
Confidential - © All rights reserved. Zend Technologies, Inc.17
Continuous Delivery Campaigns
Insert
The need for speed“Continuous Delivery and agile practices are intertwined.
When you’re doing things manually, people tend to wait for
the process to finish. With automation and Continuous
Delivery, you can reverse that relationship so that the process
is waiting for people.”
Luis Colón, Director of Enterprise
Architecture at CDS Global
Confidential - © All rights reserved. Zend Technologies, Inc.18
The good news: Investment in DevOps &
Continuous Delivery gets Results
TechInsights Report | What Smart Businesses Know About DevOps | September 2013
Confidential - © All rights reserved. Zend Technologies, Inc.19
THANK YOU !!!

Continuous Delivery in the World of Enterprise PHP

  • 1.
    Confidential - ©All rights reserved. Zend Technologies, Inc.1   Continuous Delivery in the world of Enterprise PHP Joshua Solomin joshua.s@zend.com
  • 2.
    Confidential - ©All rights reserved. Zend Technologies, Inc.2 But first, who am I? • Enterprise software guy • Baker • Biker
  • 3.
    Confidential - ©All rights reserved. Zend Technologies, Inc.3
  • 4.
    Confidential - ©All rights reserved. Zend Technologies, Inc.4 Open Source and agility go hand-in-hand
  • 5.
    Confidential - ©All rights reserved. Zend Technologies, Inc.5 Why the need for speed?
  • 6.
    Confidential - ©All rights reserved. Zend Technologies, Inc.6 (while of course maintaining quality!)
  • 7.
    Confidential - ©All rights reserved. Zend Technologies, Inc.7 Why Software Is Eating The World: http://online.wsj.com/news/articles/ SB10001424053111903480904576512250915629460
  • 8.
    Confidential - ©All rights reserved. Zend Technologies, Inc.8 Disruption is Everywhere
  • 9.
    Confidential - ©All rights reserved. Zend Technologies, Inc.9 Every Industry is Impacted
  • 10.
    Confidential - ©All rights reserved. Zend Technologies, Inc.10 Getting an App Built
  • 11.
    Confidential - ©All rights reserved. Zend Technologies, Inc.11 Getting an App Built
  • 12.
    Confidential - ©All rights reserved. Zend Technologies, Inc.12 Agile Development is Not Enough of Developers experience delays in rolling code out to production 87% Source: Zend Developer Pulse Survey 2013 , 4,159 developers worldwide Reasons For Delay 15% Lack of Collaboration With ops 27% No automation 41% Inconsistent environments 8% Other 9% No visibility to production
  • 13.
    Confidential - ©All rights reserved. Zend Technologies, Inc.13 The foundational concepts underlying our delivery system are simple: automation and insight. By applying these ideas to our deployment pipeline we can strike an effective balance between velocity and stability. Ben Schmaus - Netflix “ “ http://techblog.netflix.com
  • 14.
    Confidential - ©All rights reserved. Zend Technologies, Inc.14 Continuous Delivery Campaigns Insert The need for speed “How long would it take your organization to deploy a change that involved just one single line of code? Do you do this on a repeatable, reliable basis?” Source: Mary and Tom Poppendieck, Implementing Lean Software Development, p59.
  • 15.
    Confidential - ©All rights reserved. Zend Technologies, Inc.15 Agile Development Continuous Integration Automated Testing Application Management Release Automation Days Days Production Production Production Days
  • 16.
    Confidential - ©All rights reserved. Zend Technologies, Inc.16 1.  Version control is the base. 2.  Version control isn’t just for app code (configurations, infrastructure as code, etc.). 3.  “Always production ready” isn’t so easy. 4.  Automated deployment? Sure - but someone may want to hit the big red button. 5.  Feedback = king. App insight = essential. 6.  You can’t automate a culture of quality.                                                                                                                                                          6 Hard Knock Lessons from Implementing PHP Continuous Delivery Processes
  • 17.
    Confidential - ©All rights reserved. Zend Technologies, Inc.17 Continuous Delivery Campaigns Insert The need for speed“Continuous Delivery and agile practices are intertwined. When you’re doing things manually, people tend to wait for the process to finish. With automation and Continuous Delivery, you can reverse that relationship so that the process is waiting for people.” Luis Colón, Director of Enterprise Architecture at CDS Global
  • 18.
    Confidential - ©All rights reserved. Zend Technologies, Inc.18 The good news: Investment in DevOps & Continuous Delivery gets Results TechInsights Report | What Smart Businesses Know About DevOps | September 2013
  • 19.
    Confidential - ©All rights reserved. Zend Technologies, Inc.19 THANK YOU !!!