Continuous Delivery in the World of Enterprise PHP

Preview:

DESCRIPTION

Great Wide Open - Day 1 Joshua Solomin - Zend Technologies 4:30 PM - Developers 2

Citation preview

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 !!!

Recommended