SlideShare une entreprise Scribd logo
1  sur  48
1© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Ongoing management of
your PHP 7 application
Jan Burkl
Solution consulting manager
2© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Ask the PHP experts: Series
overview
Now: Ongoing management of your PHP 7 application
Oct. 11: PHP industry roundtable
Join our panel of experts in an open discussion on the latest in PHP news,
technologies, programming practices, and case studies.
3© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Presenter
Jan Burkl
Solution Consulting Manager, Central Europe
Rogue Wave Software
jan.burkl@roguewave.com
Twitter: @janatzend
4© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Watch the on-demand webinar
5© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Security
Tuning
DIY
Scaling
6© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Security tips and techniques
7© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Security
https://en.wikipedia.org/wiki/Security
“Security is the degree of resistance to,
or protection from, harm. It applies to
any vulnerable and/or valuable asset
[…]”
8© 2017 Rogue Wave Software, Inc. All Rights Reserved.
9© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Security pillars
10© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Security pillars
Application
Stack
11© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Security pillars 1/2 – PHP application
• Framework
– Community
– Security policy
• Custom code
– Skillset
– QA tools
12© 2017 Rogue Wave Software, Inc. All Rights Reserved.
OWASP
• Open Web Application Security Project
• Not-for-profit
• Make software security visible
• https://www.owasp.org/index.php/Top_10_2017-Top_10
– Rejected...
– A1: Injection
– A2: Broken Authentication and Session Management
– A3: Cross-Site Scripting (XSS)
– All of the above related to development (8 out of 10 in total)
13© 2017 Rogue Wave Software, Inc. All Rights Reserved.
• (Security) Training
• Security audit
• Application audit
14© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Security pillars 2/2 - Stack
• Support for PHP
• Support for OS
– Hardened CentOS at AWS
• Support for database
• Support for container orchestration
– Docker Swarm, Kubernetes
15© 2017 Rogue Wave Software, Inc. All Rights Reserved.
16© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Scale quickly and efficiently
17© 2017 Rogue Wave Software, Inc. All Rights Reserved.
PHP 7 is fast
0
100
200
300
400
500
600
Magento 1.9 Drupal 7 WordPress 4.1 ZF2 Laravel
PHP 5.6 PHP 7
Requests per Second
18© 2017 Rogue Wave Software, Inc. All Rights Reserved.
PHP 7 is
fast
https://engineering.tumblr.com/post/152998126990/php-7-at-tumblr
19© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Two questions
• Is your app scalable?
– Maybe you know
– Architecture audit
• When to scale?
– Monitoring
• Zend Server
20© 2017 Rogue Wave Software, Inc. All Rights Reserved.
21© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Orchestration
Deployment
22© 2017 Rogue Wave Software, Inc. All Rights Reserved.
(More than) Compute power
• Virtual machines?
• Cloud? (AWS, Azure, Google, ...)
• Container? (Docker, Rocket, ...)
23© 2017 Rogue Wave Software, Inc. All Rights Reserved.
24© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Automation
25© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Tuning best practices
26© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Tuning best practices
Performance?
27© 2017 Rogue Wave Software, Inc. All Rights Reserved.
28© 2017 Rogue Wave Software, Inc. All Rights Reserved.
First step - Monitoring
Left shift XDebug Z-Ray XHProf
Infrastructure
monitoring
Nagios Monit Munin
App
monitoring
Code tracing
Zend Server
monitoring
rules
ELK
29© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Find the bottleneck
30© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Be careful with diagrams 1/3
db_exec()
812 ms
ws_call()
336 ms
render()
145 ms
helper()
17 ms
translate()
12 ms
user
()
10
ms
permission()
8 ms
31© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Be careful with diagrams 2/3
db_exec()
36 ms
ws_call()
336 ms
render()
145 ms
helper()
17 ms
translate()
12 ms
user()
10 ms
permission()
8 ms
32© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Be careful with diagrams 3/3
db_exec()
36 ms ws_call()
8 ms
render()
145 ms
helper()
17 ms
translate()
12 ms
user()
10 ms
permission()
8 ms
33© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Optimize wisely
34© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Do not over-architect
35© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Caching
• OpCode Cache
• Data Cache
– Zend Server Data Cache
– Memcache
– Redis
• Page Cache
– Zend Server Page Cache
– Varnish
36© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Job Queue
• Parallel execution
• Run scripts offline
• Run scripts on other systems
• Distribute the load – space and time
37© 2017 Rogue Wave Software, Inc. All Rights Reserved.
38© 2017 Rogue Wave Software, Inc. All Rights Reserved.
“We wanted to be able to
scale up and sell other
services on the same
foundation, not just build
telecom functionality.”
Youri Treur
director e-commerce and support at Simpel
39© 2017 Rogue Wave Software, Inc. All Rights Reserved.
When and why do-it-yourself fails
40© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Dev, DevOps
• Application migration
• Framework migration
• Tests
• Tools
• OS upgrade
• Best practices
Management
• Time-to-market
• Reduce risk
• Minimize costs
41© 2017 Rogue Wave Software, Inc. All Rights Reserved.
“Being a game changer is all
about time to market. This
means having efficient
change management, being
flexible as a company [...].
Finding suppliers that are the
best at what they do helped
us do this.”
Kai Stevens, Enrise
42© 2017 Rogue Wave Software, Inc. All Rights Reserved.
43© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Danke Schön!
jan.burkl@roguewave.com
44© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Watch the on-demand webinar
45© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Q&A
46© 2017 Rogue Wave Software, Inc. All Rights Reserved.
ZendCon 2017
47© 2017 Rogue Wave Software, Inc. All Rights Reserved.
Stay tuned
Oct. 11: PHP industry roundtable
Join our panel of experts in an open discussion on the latest in PHP news,
technologies, programming practices, and case studies.
Register now.
48© 2017 Rogue Wave Software, Inc. All Rights Reserved.

Contenu connexe

Tendances

Csa Summit 2017 - Un viaje seguro hacia la nube
Csa Summit 2017 - Un viaje seguro hacia la nubeCsa Summit 2017 - Un viaje seguro hacia la nube
Csa Summit 2017 - Un viaje seguro hacia la nubeCSA Argentina
 
From rogue one to rebel alliance by Peter Chestna
From rogue one to rebel alliance by Peter ChestnaFrom rogue one to rebel alliance by Peter Chestna
From rogue one to rebel alliance by Peter ChestnaDevSecCon
 
Monitoring Application Attack Surface and Integrating Security into DevOps Pi...
Monitoring Application Attack Surface and Integrating Security into DevOps Pi...Monitoring Application Attack Surface and Integrating Security into DevOps Pi...
Monitoring Application Attack Surface and Integrating Security into DevOps Pi...Denim Group
 
Scaling Rugged DevOps to Thousands of Applications - Panel Discussion
Scaling Rugged DevOps to Thousands of Applications - Panel DiscussionScaling Rugged DevOps to Thousands of Applications - Panel Discussion
Scaling Rugged DevOps to Thousands of Applications - Panel DiscussionSeniorStoryteller
 
Practical DevSecOps - Arief Karfianto
Practical DevSecOps - Arief KarfiantoPractical DevSecOps - Arief Karfianto
Practical DevSecOps - Arief Karfiantoidsecconf
 
Create a Unified View of Your Application Security Program – Black Duck Hub a...
Create a Unified View of Your Application Security Program – Black Duck Hub a...Create a Unified View of Your Application Security Program – Black Duck Hub a...
Create a Unified View of Your Application Security Program – Black Duck Hub a...Denim Group
 
Practical appsec lessons learned in the age of agile and DevOps
Practical appsec lessons learned in the age of agile and DevOpsPractical appsec lessons learned in the age of agile and DevOps
Practical appsec lessons learned in the age of agile and DevOpsPriyanka Aash
 
Owasp summit 2017
Owasp summit 2017 Owasp summit 2017
Owasp summit 2017 Dinis Cruz
 
Painless DevSecOps: Building Security Into Your DevOps Pipeline
Painless DevSecOps: Building Security Into Your DevOps PipelinePainless DevSecOps: Building Security Into Your DevOps Pipeline
Painless DevSecOps: Building Security Into Your DevOps PipelineTasktop
 
Dos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOpsDos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOpsPriyanka Aash
 
ThreadFix 2.5 Webinar
ThreadFix 2.5 WebinarThreadFix 2.5 Webinar
ThreadFix 2.5 WebinarDenim Group
 
Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...
Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...
Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...SeniorStoryteller
 
10 things to get right for successful dev secops
10 things to get right for successful dev secops10 things to get right for successful dev secops
10 things to get right for successful dev secopsMohammed Ahmed
 
DevSecOps, An Organizational Primer - AWS Security Week at the SF Loft
DevSecOps, An Organizational Primer - AWS Security Week at the SF LoftDevSecOps, An Organizational Primer - AWS Security Week at the SF Loft
DevSecOps, An Organizational Primer - AWS Security Week at the SF LoftAmazon Web Services
 
Microsoft DevOps Forum 2021 – DevOps & Security
 Microsoft DevOps Forum 2021 – DevOps & Security Microsoft DevOps Forum 2021 – DevOps & Security
Microsoft DevOps Forum 2021 – DevOps & SecurityNico Meisenzahl
 
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018DevSecOps reference architectures 2018
DevSecOps reference architectures 2018Sonatype
 
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA Program
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA ProgramAppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA Program
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA ProgramDenim Group
 
Automated Server Administration for DevSecOps
Automated Server Administration for DevSecOpsAutomated Server Administration for DevSecOps
Automated Server Administration for DevSecOpsAarno Aukia
 

Tendances (20)

Csa Summit 2017 - Un viaje seguro hacia la nube
Csa Summit 2017 - Un viaje seguro hacia la nubeCsa Summit 2017 - Un viaje seguro hacia la nube
Csa Summit 2017 - Un viaje seguro hacia la nube
 
From rogue one to rebel alliance by Peter Chestna
From rogue one to rebel alliance by Peter ChestnaFrom rogue one to rebel alliance by Peter Chestna
From rogue one to rebel alliance by Peter Chestna
 
DevSecOps 101
DevSecOps 101DevSecOps 101
DevSecOps 101
 
Monitoring Application Attack Surface and Integrating Security into DevOps Pi...
Monitoring Application Attack Surface and Integrating Security into DevOps Pi...Monitoring Application Attack Surface and Integrating Security into DevOps Pi...
Monitoring Application Attack Surface and Integrating Security into DevOps Pi...
 
Scaling Rugged DevOps to Thousands of Applications - Panel Discussion
Scaling Rugged DevOps to Thousands of Applications - Panel DiscussionScaling Rugged DevOps to Thousands of Applications - Panel Discussion
Scaling Rugged DevOps to Thousands of Applications - Panel Discussion
 
Practical DevSecOps - Arief Karfianto
Practical DevSecOps - Arief KarfiantoPractical DevSecOps - Arief Karfianto
Practical DevSecOps - Arief Karfianto
 
Create a Unified View of Your Application Security Program – Black Duck Hub a...
Create a Unified View of Your Application Security Program – Black Duck Hub a...Create a Unified View of Your Application Security Program – Black Duck Hub a...
Create a Unified View of Your Application Security Program – Black Duck Hub a...
 
Practical appsec lessons learned in the age of agile and DevOps
Practical appsec lessons learned in the age of agile and DevOpsPractical appsec lessons learned in the age of agile and DevOps
Practical appsec lessons learned in the age of agile and DevOps
 
Owasp summit 2017
Owasp summit 2017 Owasp summit 2017
Owasp summit 2017
 
Painless DevSecOps: Building Security Into Your DevOps Pipeline
Painless DevSecOps: Building Security Into Your DevOps PipelinePainless DevSecOps: Building Security Into Your DevOps Pipeline
Painless DevSecOps: Building Security Into Your DevOps Pipeline
 
Dos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOpsDos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOps
 
ThreadFix 2.5 Webinar
ThreadFix 2.5 WebinarThreadFix 2.5 Webinar
ThreadFix 2.5 Webinar
 
DevSecOps
DevSecOpsDevSecOps
DevSecOps
 
Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...
Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...
Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...
 
10 things to get right for successful dev secops
10 things to get right for successful dev secops10 things to get right for successful dev secops
10 things to get right for successful dev secops
 
DevSecOps, An Organizational Primer - AWS Security Week at the SF Loft
DevSecOps, An Organizational Primer - AWS Security Week at the SF LoftDevSecOps, An Organizational Primer - AWS Security Week at the SF Loft
DevSecOps, An Organizational Primer - AWS Security Week at the SF Loft
 
Microsoft DevOps Forum 2021 – DevOps & Security
 Microsoft DevOps Forum 2021 – DevOps & Security Microsoft DevOps Forum 2021 – DevOps & Security
Microsoft DevOps Forum 2021 – DevOps & Security
 
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018DevSecOps reference architectures 2018
DevSecOps reference architectures 2018
 
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA Program
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA ProgramAppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA Program
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA Program
 
Automated Server Administration for DevSecOps
Automated Server Administration for DevSecOpsAutomated Server Administration for DevSecOps
Automated Server Administration for DevSecOps
 

Similaire à Ongoing management of your PHP 7 application

Plan a successful enterprise Linux migration
Plan a successful enterprise Linux migrationPlan a successful enterprise Linux migration
Plan a successful enterprise Linux migrationRogue Wave Software
 
Continuous security: Bringing agility to the secure development lifecycle
Continuous security: Bringing agility to the secure development lifecycleContinuous security: Bringing agility to the secure development lifecycle
Continuous security: Bringing agility to the secure development lifecycleRogue Wave Software
 
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...CA Technologies
 
Modern Application Development for the Enterprise
Modern Application Development for the EnterpriseModern Application Development for the Enterprise
Modern Application Development for the EnterpriseJuarez Junior
 
iThome Cloud Summit 2017 - 實戰 Hybrid Cloud 管理與安全技術
iThome Cloud Summit 2017 - 實戰 Hybrid Cloud 管理與安全技術 iThome Cloud Summit 2017 - 實戰 Hybrid Cloud 管理與安全技術
iThome Cloud Summit 2017 - 實戰 Hybrid Cloud 管理與安全技術 WAN-HSUAN KUNG
 
Strategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
Strategies on How to Overcome Security Challenges Unique to Cloud-Native AppsStrategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
Strategies on How to Overcome Security Challenges Unique to Cloud-Native AppsVMware Tanzu
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesDevOps.com
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesDeborah Schalm
 
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...FSV308-Culture Shift How to Move a Global Financial Services Organization to ...
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...Amazon Web Services
 
What if you could eliminate the hidden costs of development?
What if you could eliminate the hidden costs of development?What if you could eliminate the hidden costs of development?
What if you could eliminate the hidden costs of development?Rogue Wave Software
 
How APIs are transforming large enterprises
How APIs are transforming large enterprisesHow APIs are transforming large enterprises
How APIs are transforming large enterprisesRogue Wave Software
 
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)Insight Technology, Inc.
 
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...DevOps Indonesia
 
Are open source and embedded software development on a collision course?
Are open source and embedded software development on a  collision course?Are open source and embedded software development on a  collision course?
Are open source and embedded software development on a collision course?Rogue Wave Software
 
Automated Software Modernization
Automated Software ModernizationAutomated Software Modernization
Automated Software ModernizationManuel Dolle
 

Similaire à Ongoing management of your PHP 7 application (20)

Speed and security for your PHP application
Speed and security for your PHP applicationSpeed and security for your PHP application
Speed and security for your PHP application
 
Unit testing for project managers
Unit testing for project managersUnit testing for project managers
Unit testing for project managers
 
Plan a successful enterprise Linux migration
Plan a successful enterprise Linux migrationPlan a successful enterprise Linux migration
Plan a successful enterprise Linux migration
 
Continuous security: Bringing agility to the secure development lifecycle
Continuous security: Bringing agility to the secure development lifecycleContinuous security: Bringing agility to the secure development lifecycle
Continuous security: Bringing agility to the secure development lifecycle
 
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
 
Découvrez le Rugged DevOps
Découvrez le Rugged DevOpsDécouvrez le Rugged DevOps
Découvrez le Rugged DevOps
 
Modern Application Development for the Enterprise
Modern Application Development for the EnterpriseModern Application Development for the Enterprise
Modern Application Development for the Enterprise
 
iThome Cloud Summit 2017 - 實戰 Hybrid Cloud 管理與安全技術
iThome Cloud Summit 2017 - 實戰 Hybrid Cloud 管理與安全技術 iThome Cloud Summit 2017 - 實戰 Hybrid Cloud 管理與安全技術
iThome Cloud Summit 2017 - 實戰 Hybrid Cloud 管理與安全技術
 
Strategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
Strategies on How to Overcome Security Challenges Unique to Cloud-Native AppsStrategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
Strategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...FSV308-Culture Shift How to Move a Global Financial Services Organization to ...
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...
 
What if you could eliminate the hidden costs of development?
What if you could eliminate the hidden costs of development?What if you could eliminate the hidden costs of development?
What if you could eliminate the hidden costs of development?
 
How APIs are transforming large enterprises
How APIs are transforming large enterprisesHow APIs are transforming large enterprises
How APIs are transforming large enterprises
 
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Adam)
 
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
 
Are open source and embedded software development on a collision course?
Are open source and embedded software development on a  collision course?Are open source and embedded software development on a  collision course?
Are open source and embedded software development on a collision course?
 
Automated Software Modernization
Automated Software ModernizationAutomated Software Modernization
Automated Software Modernization
 

Plus de Zend by Rogue Wave Software

Building and managing applications fast for IBM i
Building and managing applications fast for IBM iBuilding and managing applications fast for IBM i
Building and managing applications fast for IBM iZend by Rogue Wave Software
 
Speed up web APIs with Expressive and Swoole (PHP Day 2018)
Speed up web APIs with Expressive and Swoole (PHP Day 2018) Speed up web APIs with Expressive and Swoole (PHP Day 2018)
Speed up web APIs with Expressive and Swoole (PHP Day 2018) Zend by Rogue Wave Software
 
The Sodium crypto library of PHP 7.2 (PHP Day 2018)
The Sodium crypto library of PHP 7.2 (PHP Day 2018)The Sodium crypto library of PHP 7.2 (PHP Day 2018)
The Sodium crypto library of PHP 7.2 (PHP Day 2018)Zend by Rogue Wave Software
 
Develop web APIs in PHP using middleware with Expressive (Code Europe)
Develop web APIs in PHP using middleware with Expressive (Code Europe)Develop web APIs in PHP using middleware with Expressive (Code Europe)
Develop web APIs in PHP using middleware with Expressive (Code Europe)Zend by Rogue Wave Software
 
Fundamentals of performance tuning PHP on IBM i
Fundamentals of performance tuning PHP on IBM i  Fundamentals of performance tuning PHP on IBM i
Fundamentals of performance tuning PHP on IBM i Zend by Rogue Wave Software
 

Plus de Zend by Rogue Wave Software (20)

Develop microservices in php
Develop microservices in phpDevelop microservices in php
Develop microservices in php
 
Building and managing applications fast for IBM i
Building and managing applications fast for IBM iBuilding and managing applications fast for IBM i
Building and managing applications fast for IBM i
 
Building web APIs in PHP with Zend Expressive
Building web APIs in PHP with Zend ExpressiveBuilding web APIs in PHP with Zend Expressive
Building web APIs in PHP with Zend Expressive
 
To PHP 7 and beyond
To PHP 7 and beyondTo PHP 7 and beyond
To PHP 7 and beyond
 
Speed up web APIs with Expressive and Swoole (PHP Day 2018)
Speed up web APIs with Expressive and Swoole (PHP Day 2018) Speed up web APIs with Expressive and Swoole (PHP Day 2018)
Speed up web APIs with Expressive and Swoole (PHP Day 2018)
 
The Sodium crypto library of PHP 7.2 (PHP Day 2018)
The Sodium crypto library of PHP 7.2 (PHP Day 2018)The Sodium crypto library of PHP 7.2 (PHP Day 2018)
The Sodium crypto library of PHP 7.2 (PHP Day 2018)
 
Develop web APIs in PHP using middleware with Expressive (Code Europe)
Develop web APIs in PHP using middleware with Expressive (Code Europe)Develop web APIs in PHP using middleware with Expressive (Code Europe)
Develop web APIs in PHP using middleware with Expressive (Code Europe)
 
Middleware web APIs in PHP 7.x
Middleware web APIs in PHP 7.xMiddleware web APIs in PHP 7.x
Middleware web APIs in PHP 7.x
 
Developing web APIs using middleware in PHP 7
Developing web APIs using middleware in PHP 7Developing web APIs using middleware in PHP 7
Developing web APIs using middleware in PHP 7
 
The Docker development template for PHP
The Docker development template for PHPThe Docker development template for PHP
The Docker development template for PHP
 
The most exciting features of PHP 7.1
The most exciting features of PHP 7.1The most exciting features of PHP 7.1
The most exciting features of PHP 7.1
 
The new features of PHP 7
The new features of PHP 7The new features of PHP 7
The new features of PHP 7
 
Deploying PHP apps on the cloud
Deploying PHP apps on the cloudDeploying PHP apps on the cloud
Deploying PHP apps on the cloud
 
Data is dead. Long live data!
Data is dead. Long live data! Data is dead. Long live data!
Data is dead. Long live data!
 
Optimizing performance
Optimizing performanceOptimizing performance
Optimizing performance
 
Resolving problems & high availability
Resolving problems & high availabilityResolving problems & high availability
Resolving problems & high availability
 
Developing apps faster
Developing apps fasterDeveloping apps faster
Developing apps faster
 
Keeping up with PHP
Keeping up with PHPKeeping up with PHP
Keeping up with PHP
 
Fundamentals of performance tuning PHP on IBM i
Fundamentals of performance tuning PHP on IBM i  Fundamentals of performance tuning PHP on IBM i
Fundamentals of performance tuning PHP on IBM i
 
Getting started with PHP on IBM i
Getting started with PHP on IBM iGetting started with PHP on IBM i
Getting started with PHP on IBM i
 

Dernier

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Dernier (20)

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Ongoing management of your PHP 7 application

  • 1. 1© 2017 Rogue Wave Software, Inc. All Rights Reserved. Ongoing management of your PHP 7 application Jan Burkl Solution consulting manager
  • 2. 2© 2017 Rogue Wave Software, Inc. All Rights Reserved. Ask the PHP experts: Series overview Now: Ongoing management of your PHP 7 application Oct. 11: PHP industry roundtable Join our panel of experts in an open discussion on the latest in PHP news, technologies, programming practices, and case studies.
  • 3. 3© 2017 Rogue Wave Software, Inc. All Rights Reserved. Presenter Jan Burkl Solution Consulting Manager, Central Europe Rogue Wave Software jan.burkl@roguewave.com Twitter: @janatzend
  • 4. 4© 2017 Rogue Wave Software, Inc. All Rights Reserved. Watch the on-demand webinar
  • 5. 5© 2017 Rogue Wave Software, Inc. All Rights Reserved. Security Tuning DIY Scaling
  • 6. 6© 2017 Rogue Wave Software, Inc. All Rights Reserved. Security tips and techniques
  • 7. 7© 2017 Rogue Wave Software, Inc. All Rights Reserved. Security https://en.wikipedia.org/wiki/Security “Security is the degree of resistance to, or protection from, harm. It applies to any vulnerable and/or valuable asset […]”
  • 8. 8© 2017 Rogue Wave Software, Inc. All Rights Reserved.
  • 9. 9© 2017 Rogue Wave Software, Inc. All Rights Reserved. Security pillars
  • 10. 10© 2017 Rogue Wave Software, Inc. All Rights Reserved. Security pillars Application Stack
  • 11. 11© 2017 Rogue Wave Software, Inc. All Rights Reserved. Security pillars 1/2 – PHP application • Framework – Community – Security policy • Custom code – Skillset – QA tools
  • 12. 12© 2017 Rogue Wave Software, Inc. All Rights Reserved. OWASP • Open Web Application Security Project • Not-for-profit • Make software security visible • https://www.owasp.org/index.php/Top_10_2017-Top_10 – Rejected... – A1: Injection – A2: Broken Authentication and Session Management – A3: Cross-Site Scripting (XSS) – All of the above related to development (8 out of 10 in total)
  • 13. 13© 2017 Rogue Wave Software, Inc. All Rights Reserved. • (Security) Training • Security audit • Application audit
  • 14. 14© 2017 Rogue Wave Software, Inc. All Rights Reserved. Security pillars 2/2 - Stack • Support for PHP • Support for OS – Hardened CentOS at AWS • Support for database • Support for container orchestration – Docker Swarm, Kubernetes
  • 15. 15© 2017 Rogue Wave Software, Inc. All Rights Reserved.
  • 16. 16© 2017 Rogue Wave Software, Inc. All Rights Reserved. Scale quickly and efficiently
  • 17. 17© 2017 Rogue Wave Software, Inc. All Rights Reserved. PHP 7 is fast 0 100 200 300 400 500 600 Magento 1.9 Drupal 7 WordPress 4.1 ZF2 Laravel PHP 5.6 PHP 7 Requests per Second
  • 18. 18© 2017 Rogue Wave Software, Inc. All Rights Reserved. PHP 7 is fast https://engineering.tumblr.com/post/152998126990/php-7-at-tumblr
  • 19. 19© 2017 Rogue Wave Software, Inc. All Rights Reserved. Two questions • Is your app scalable? – Maybe you know – Architecture audit • When to scale? – Monitoring • Zend Server
  • 20. 20© 2017 Rogue Wave Software, Inc. All Rights Reserved.
  • 21. 21© 2017 Rogue Wave Software, Inc. All Rights Reserved. Orchestration Deployment
  • 22. 22© 2017 Rogue Wave Software, Inc. All Rights Reserved. (More than) Compute power • Virtual machines? • Cloud? (AWS, Azure, Google, ...) • Container? (Docker, Rocket, ...)
  • 23. 23© 2017 Rogue Wave Software, Inc. All Rights Reserved.
  • 24. 24© 2017 Rogue Wave Software, Inc. All Rights Reserved. Automation
  • 25. 25© 2017 Rogue Wave Software, Inc. All Rights Reserved. Tuning best practices
  • 26. 26© 2017 Rogue Wave Software, Inc. All Rights Reserved. Tuning best practices Performance?
  • 27. 27© 2017 Rogue Wave Software, Inc. All Rights Reserved.
  • 28. 28© 2017 Rogue Wave Software, Inc. All Rights Reserved. First step - Monitoring Left shift XDebug Z-Ray XHProf Infrastructure monitoring Nagios Monit Munin App monitoring Code tracing Zend Server monitoring rules ELK
  • 29. 29© 2017 Rogue Wave Software, Inc. All Rights Reserved. Find the bottleneck
  • 30. 30© 2017 Rogue Wave Software, Inc. All Rights Reserved. Be careful with diagrams 1/3 db_exec() 812 ms ws_call() 336 ms render() 145 ms helper() 17 ms translate() 12 ms user () 10 ms permission() 8 ms
  • 31. 31© 2017 Rogue Wave Software, Inc. All Rights Reserved. Be careful with diagrams 2/3 db_exec() 36 ms ws_call() 336 ms render() 145 ms helper() 17 ms translate() 12 ms user() 10 ms permission() 8 ms
  • 32. 32© 2017 Rogue Wave Software, Inc. All Rights Reserved. Be careful with diagrams 3/3 db_exec() 36 ms ws_call() 8 ms render() 145 ms helper() 17 ms translate() 12 ms user() 10 ms permission() 8 ms
  • 33. 33© 2017 Rogue Wave Software, Inc. All Rights Reserved. Optimize wisely
  • 34. 34© 2017 Rogue Wave Software, Inc. All Rights Reserved. Do not over-architect
  • 35. 35© 2017 Rogue Wave Software, Inc. All Rights Reserved. Caching • OpCode Cache • Data Cache – Zend Server Data Cache – Memcache – Redis • Page Cache – Zend Server Page Cache – Varnish
  • 36. 36© 2017 Rogue Wave Software, Inc. All Rights Reserved. Job Queue • Parallel execution • Run scripts offline • Run scripts on other systems • Distribute the load – space and time
  • 37. 37© 2017 Rogue Wave Software, Inc. All Rights Reserved.
  • 38. 38© 2017 Rogue Wave Software, Inc. All Rights Reserved. “We wanted to be able to scale up and sell other services on the same foundation, not just build telecom functionality.” Youri Treur director e-commerce and support at Simpel
  • 39. 39© 2017 Rogue Wave Software, Inc. All Rights Reserved. When and why do-it-yourself fails
  • 40. 40© 2017 Rogue Wave Software, Inc. All Rights Reserved. Dev, DevOps • Application migration • Framework migration • Tests • Tools • OS upgrade • Best practices Management • Time-to-market • Reduce risk • Minimize costs
  • 41. 41© 2017 Rogue Wave Software, Inc. All Rights Reserved. “Being a game changer is all about time to market. This means having efficient change management, being flexible as a company [...]. Finding suppliers that are the best at what they do helped us do this.” Kai Stevens, Enrise
  • 42. 42© 2017 Rogue Wave Software, Inc. All Rights Reserved.
  • 43. 43© 2017 Rogue Wave Software, Inc. All Rights Reserved. Danke Schön! jan.burkl@roguewave.com
  • 44. 44© 2017 Rogue Wave Software, Inc. All Rights Reserved. Watch the on-demand webinar
  • 45. 45© 2017 Rogue Wave Software, Inc. All Rights Reserved. Q&A
  • 46. 46© 2017 Rogue Wave Software, Inc. All Rights Reserved. ZendCon 2017
  • 47. 47© 2017 Rogue Wave Software, Inc. All Rights Reserved. Stay tuned Oct. 11: PHP industry roundtable Join our panel of experts in an open discussion on the latest in PHP news, technologies, programming practices, and case studies. Register now.
  • 48. 48© 2017 Rogue Wave Software, Inc. All Rights Reserved.