Confidential - © All rights reserved. Zend Technologies, Inc. 1 Continuous Delivery in the world of Enterprise PHP Joshua Solomin [email protected]
Oct 28, 2014
Confidential - © All rights reserved. Zend Technologies, Inc. 1
Continuous Delivery in the world of Enterprise PHP
Joshua Solomin [email protected]
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 !!!