SlideShare a Scribd company logo
Zend Server – OSI DaysKevin SchroederTechnology EvangelistZend Technologies
About meKevin SchroederTechnology Evangelist for ZendProgrammerSys AdminAuthorIBM i Programmer’s Guide to PHPYou want to do WHAT with PHP? Coming upRace Ferraris on the weekendMy Honda has a dismal win record
I blog at eschrade.comFollow us!Zend Technologieshttp://twitter.com/zendhttp://twitter.com/kpschrade (me!)
A quick note on Zendcon… BE THERE!!Learn PHP best practices
Discover new advances
Gain new insights
Deploy and scale large PHP applications
Explore new technologies like NoSQL and Cloud Computing
Learn how to effectively leverage Zend Framework and Zend Framework 2.0Also, we’re doing a drawing for a copy of Zend Studio!I will be asking a question at the end, and the first person to get it will win a free copy of Zend Studio
What does Zend doZend FrameworkZend Studio (8.0 in public beta 1)Zend ServerMonitoring,Code tracing (freaking cool!!)Job queuingHA Session ClusteringZend Server Cluster ManagerLots and lots of trainingPHP, Zend Framework certifications
Zend Solutions: Increasing PHP Lifecycle MaturityZend Platform Enterprise SuiteZend ServerPlatinum SupportGold SupportDevelopTestDeployMaintainPeopleProcessProductsZend Developer SolutionZend Production Server SolutionZend StudioZend Platform Enterprise Suite(Dev License)Zend FrameworkCommunityZend Server (Dev License)Zend FrameworkEnterpriseSupportStandardSupportZend Guard
Zend FrameworkZend ServerPHPTestApplicationPerformanceReliability &ManagementScale-OutBusiness-gradePHPAccelerationMonitoringClusteringHot FixesOptimizationRoot-CauseJob QueueSupportProfileCachingDownloadsJava BridgeConfigurationZend Studio (Eclipse-based)DebugCollaborateLinux(rpm/web repositories)IBM i(PTF)Windows(MSI)8Zend Server
What is Zend Server?What it is notA fork of PHPA competitor of PHPWhat it is/hasFull PHP compatibility (it’s built from the same source code)SLA-based supportMany additional features
Zend Server EditionsTwo versionsZend Server CE – FREEZend Server – Available with several additional features| 10Name of this section
Supported EnvironmentsRed Hat/CentOSUbuntu/DebianSLES/Novell (new)WindowsIBM i
How does Zend Server fit?
Where do the features fit?
The primary reason to use Zend Server is insightWhat went wrong?Who did it happen to?But there are many useful features in Server 5
Monitoring
Why do we need diagnostic tools?
Let’s slow that down a bit
Fixing problems in a dev environment
Fixing problems in production environmentsLoggingMonitoring
Code Tracing
Code TracingReproducing an issue is not always possible...Dependency on specific SESSION state
Dependency on specific database state
“Replaying” the request is risky or impossibleZend Code Tracing can capture the entire execution flow...and, it is efficient enough to be used in most production environments!“Hindsight is always twenty-twenty.”- Billy Wilder
Zend Server - OSI Days
Zend Server - OSI Days
Job Queue
Job Queue – A Common Execution Flow
Why use the Job QueueVery easy to set upVery easy to use APIVery easy to scaleJob execution can be easily deployed as part of your application
Not good for queuingTypical anatomy of a PHP ApplicationPHP: Past and PresentPresentationApplication ControlDatabase AccessBusiness LogicPresentationApplication ControlBusiness LogicPresentation| 27
Anatomy of a Modern PHP ApplicationPHP: Past and PresentPresentationSomething.phtmlSomething.phtmlSomething.phtmlSomething.phtmlSomething.phtmlSomething.phtmlSomething.phtmlSomething.phtmlApplication ControlSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpBusiness LogicSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpDatabase AccessSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.php| 28Much better for queuing
A useful practice:Create a generic handlerPass objects to be executed to that handler
Session Clustering
Architectural Overview31the Simple Cloud API Initiative
Failure Handling32the Simple Cloud API Initiative
Scalability & Cloud ReadinessSession Clustering provides a Graceful Shutdown mechanismWhen a machine is shut down, it will transfer all it’s sessions to a different server in the clusterAll cluster members will know to use the replacement server while the original owner is downThis process rarely takes more than 30 secondsGraceful Shutdown allows shutting down machines permanently or for maintenance without losing sessionsAllows scaling down in addition to scaling up – Cloud ready!33the Simple Cloud API Initiative
Zend Server Cluster Manager
What is Zend Server Cluster Manager?A central management point for a cluster of Zend ServersCentral Configuration ManagementCentral MonitoringSession Clustering35the Simple Cloud API Initiative

More Related Content

PDF
Comment améliorer le quotidien des Développeurs PHP ?
PPTX
Introduction to Integration Testing With Cypress
PPTX
QA Challenge Accepted 4.0 - Cypress vs. Selenium
PDF
e2e testing with cypress
PDF
Cypress e2e automation testing - day1 intor by: Hassan Hameed
PPTX
LONDON SDET MEETUP - Difference between Selenium and Cypress presentation
PPTX
Running eZ Platform on Kubernetes (presented by Björn Dieding at eZ Conferenc...
PDF
Testing the way it should be
Comment améliorer le quotidien des Développeurs PHP ?
Introduction to Integration Testing With Cypress
QA Challenge Accepted 4.0 - Cypress vs. Selenium
e2e testing with cypress
Cypress e2e automation testing - day1 intor by: Hassan Hameed
LONDON SDET MEETUP - Difference between Selenium and Cypress presentation
Running eZ Platform on Kubernetes (presented by Björn Dieding at eZ Conferenc...
Testing the way it should be

What's hot (20)

PPTX
Cypress report
PPTX
Inside Microsoft Azure
KEY
John Adams Puppet Camp 2010
PDF
Increase eZ Power With EzCoreExtraBundle (presented by Jérôme Vieilledent at ...
PDF
Cypress testing
PDF
Stackup deck
PDF
What DevOps Isn't
PPTX
Scaling and Managing Selenium Grid
PDF
Testing Automaton - CFSummit 2016
PDF
Horizontally Scaling Node.js and WebSockets
PDF
Austin Web Architecture
PPTX
Jenkins talk at Silicon valley DevOps meetup
PDF
DevOps Fest 2020. immutable infrastructure as code. True story.
PDF
Automate Thyself
PDF
Pietro Di Bello, Paolo D'Incau - Continuous Delivery su progetti Java: cosa a...
PPTX
PhoneGap day 2016 EU: Simulating Cordova Plugins in the Browser
PPTX
Evolution of VS code Java ecosystem
PDF
Node.js in Production
PPTX
Selenium-Grid-Extras
Cypress report
Inside Microsoft Azure
John Adams Puppet Camp 2010
Increase eZ Power With EzCoreExtraBundle (presented by Jérôme Vieilledent at ...
Cypress testing
Stackup deck
What DevOps Isn't
Scaling and Managing Selenium Grid
Testing Automaton - CFSummit 2016
Horizontally Scaling Node.js and WebSockets
Austin Web Architecture
Jenkins talk at Silicon valley DevOps meetup
DevOps Fest 2020. immutable infrastructure as code. True story.
Automate Thyself
Pietro Di Bello, Paolo D'Incau - Continuous Delivery su progetti Java: cosa a...
PhoneGap day 2016 EU: Simulating Cordova Plugins in the Browser
Evolution of VS code Java ecosystem
Node.js in Production
Selenium-Grid-Extras
Ad

Viewers also liked (7)

PPTX
Do you queue (updated)
PPT
PPTX
Flex for php developers
PPTX
PDF
Largest Photovoltaic Investment Opportunity
PPTX
Green Computing[1]
PPT
Web Literacy Presentation2
Do you queue (updated)
Flex for php developers
Largest Photovoltaic Investment Opportunity
Green Computing[1]
Web Literacy Presentation2
Ad

Similar to Zend Server - OSI Days (20)

PPTX
Slides from LAX & DEN usergroup meetings
PPTX
PHP on IBM i Tutorial
PPTX
Getting started with PHP on IBM i
PPT
Lamp Zend Security
PPT
Php Frameworks
PDF
Scalable High-Availability Session Storage with ZSCM
PPT
Microsoft TechDays 2011 - PHP on Windows
PPTX
PHP and Zend Framework on Windows
PPT
Enterprise PHP (PHP London Conference 2008)
ODP
Getting your project_started
PPTX
Achieving Massive Scalability and High Availability for PHP Applications in t...
PDF
From Zero to ZF: Your first zend framework project on ibm i
PPT
Demo
PPT
first pitch
PPT
Greenathan
PPT
Unit Test for ZF SlideShare Component
PPT
before upload
PPT
sdfsdf
PPT
PPT
Test Nan
Slides from LAX & DEN usergroup meetings
PHP on IBM i Tutorial
Getting started with PHP on IBM i
Lamp Zend Security
Php Frameworks
Scalable High-Availability Session Storage with ZSCM
Microsoft TechDays 2011 - PHP on Windows
PHP and Zend Framework on Windows
Enterprise PHP (PHP London Conference 2008)
Getting your project_started
Achieving Massive Scalability and High Availability for PHP Applications in t...
From Zero to ZF: Your first zend framework project on ibm i
Demo
first pitch
Greenathan
Unit Test for ZF SlideShare Component
before upload
sdfsdf
Test Nan

More from 10n Software, LLC (11)

PPTX
Delaying Gratification: Using queues to build efficient systems
PPTX
Flex and PHP For the Flash Folks
PPTX
PHP Performance: Principles and tools
PPTX
Application Deployment with Zend Server 5.5 beta
PPTX
Creating stunning data analytics dashboard using php and flex
PPTX
Php security common 2011
PPTX
North east user group tour
PPTX
Slideshare - Magento Imagine - Do You Queue
PPTX
Do you queue
PPTX
Zend Framework Workshop
ODP
Flex and Zend Framework
Delaying Gratification: Using queues to build efficient systems
Flex and PHP For the Flash Folks
PHP Performance: Principles and tools
Application Deployment with Zend Server 5.5 beta
Creating stunning data analytics dashboard using php and flex
Php security common 2011
North east user group tour
Slideshare - Magento Imagine - Do You Queue
Do you queue
Zend Framework Workshop
Flex and Zend Framework

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Modernizing your data center with Dell and AMD
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
cuic standard and advanced reporting.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Big Data Technologies - Introduction.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Electronic commerce courselecture one. Pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Empathic Computing: Creating Shared Understanding
Network Security Unit 5.pdf for BCA BBA.
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
The AUB Centre for AI in Media Proposal.docx
Modernizing your data center with Dell and AMD
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
cuic standard and advanced reporting.pdf
Understanding_Digital_Forensics_Presentation.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Monthly Chronicles - July 2025
Big Data Technologies - Introduction.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”

Zend Server - OSI Days

  • 1. Zend Server – OSI DaysKevin SchroederTechnology EvangelistZend Technologies
  • 2. About meKevin SchroederTechnology Evangelist for ZendProgrammerSys AdminAuthorIBM i Programmer’s Guide to PHPYou want to do WHAT with PHP? Coming upRace Ferraris on the weekendMy Honda has a dismal win record
  • 3. I blog at eschrade.comFollow us!Zend Technologieshttp://twitter.com/zendhttp://twitter.com/kpschrade (me!)
  • 4. A quick note on Zendcon… BE THERE!!Learn PHP best practices
  • 7. Deploy and scale large PHP applications
  • 8. Explore new technologies like NoSQL and Cloud Computing
  • 9. Learn how to effectively leverage Zend Framework and Zend Framework 2.0Also, we’re doing a drawing for a copy of Zend Studio!I will be asking a question at the end, and the first person to get it will win a free copy of Zend Studio
  • 10. What does Zend doZend FrameworkZend Studio (8.0 in public beta 1)Zend ServerMonitoring,Code tracing (freaking cool!!)Job queuingHA Session ClusteringZend Server Cluster ManagerLots and lots of trainingPHP, Zend Framework certifications
  • 11. Zend Solutions: Increasing PHP Lifecycle MaturityZend Platform Enterprise SuiteZend ServerPlatinum SupportGold SupportDevelopTestDeployMaintainPeopleProcessProductsZend Developer SolutionZend Production Server SolutionZend StudioZend Platform Enterprise Suite(Dev License)Zend FrameworkCommunityZend Server (Dev License)Zend FrameworkEnterpriseSupportStandardSupportZend Guard
  • 12. Zend FrameworkZend ServerPHPTestApplicationPerformanceReliability &ManagementScale-OutBusiness-gradePHPAccelerationMonitoringClusteringHot FixesOptimizationRoot-CauseJob QueueSupportProfileCachingDownloadsJava BridgeConfigurationZend Studio (Eclipse-based)DebugCollaborateLinux(rpm/web repositories)IBM i(PTF)Windows(MSI)8Zend Server
  • 13. What is Zend Server?What it is notA fork of PHPA competitor of PHPWhat it is/hasFull PHP compatibility (it’s built from the same source code)SLA-based supportMany additional features
  • 14. Zend Server EditionsTwo versionsZend Server CE – FREEZend Server – Available with several additional features| 10Name of this section
  • 16. How does Zend Server fit?
  • 17. Where do the features fit?
  • 18. The primary reason to use Zend Server is insightWhat went wrong?Who did it happen to?But there are many useful features in Server 5
  • 20. Why do we need diagnostic tools?
  • 21. Let’s slow that down a bit
  • 22. Fixing problems in a dev environment
  • 23. Fixing problems in production environmentsLoggingMonitoring
  • 25. Code TracingReproducing an issue is not always possible...Dependency on specific SESSION state
  • 26. Dependency on specific database state
  • 27. “Replaying” the request is risky or impossibleZend Code Tracing can capture the entire execution flow...and, it is efficient enough to be used in most production environments!“Hindsight is always twenty-twenty.”- Billy Wilder
  • 31. Job Queue – A Common Execution Flow
  • 32. Why use the Job QueueVery easy to set upVery easy to use APIVery easy to scaleJob execution can be easily deployed as part of your application
  • 33. Not good for queuingTypical anatomy of a PHP ApplicationPHP: Past and PresentPresentationApplication ControlDatabase AccessBusiness LogicPresentationApplication ControlBusiness LogicPresentation| 27
  • 34. Anatomy of a Modern PHP ApplicationPHP: Past and PresentPresentationSomething.phtmlSomething.phtmlSomething.phtmlSomething.phtmlSomething.phtmlSomething.phtmlSomething.phtmlSomething.phtmlApplication ControlSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpBusiness LogicSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpDatabase AccessSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.phpSomething.php| 28Much better for queuing
  • 35. A useful practice:Create a generic handlerPass objects to be executed to that handler
  • 37. Architectural Overview31the Simple Cloud API Initiative
  • 38. Failure Handling32the Simple Cloud API Initiative
  • 39. Scalability & Cloud ReadinessSession Clustering provides a Graceful Shutdown mechanismWhen a machine is shut down, it will transfer all it’s sessions to a different server in the clusterAll cluster members will know to use the replacement server while the original owner is downThis process rarely takes more than 30 secondsGraceful Shutdown allows shutting down machines permanently or for maintenance without losing sessionsAllows scaling down in addition to scaling up – Cloud ready!33the Simple Cloud API Initiative
  • 41. What is Zend Server Cluster Manager?A central management point for a cluster of Zend ServersCentral Configuration ManagementCentral MonitoringSession Clustering35the Simple Cloud API Initiative
  • 44. QuestionFor a free copy of Zend Studio…Is it generally a good practice to use Zend Server Code Tracing in a production environment?
  • 46. Get this information and all the examples at eschrade.com…
  • 47. Remember… BE THERE!!Learn PHP best practices
  • 50. Deploy and scale large PHP applications
  • 51. Explore new technologies like NoSQL and Cloud Computing
  • 52. Learn how to effectively leverage Zend Framework and Zend Framework 2.0

Editor's Notes

  • #8: Zend is the only company to offer enterprise-ready solutions for pre-production and production.Let’s take a closer look at the Zend software products…
  • #9: We released Zend Server and Zend Server Community Edition in April this year Products written from scratch based on our very extensive experience with Platform technologies Full integrated stack, native installer, ZF and Studio integration, software updates, all new UI, … Both editions have been very well received by users (love performance boost, ease of use, deployment) Great fit to our partners – we’re working with Varien/Magento, KnowledgeTree, MCS, … Next step will round up web app server offering to support high availability and scalability – more on this in the next few months
  • #36: - Show a demo?