Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Zend Server - OSI Days
1. Zend Server – OSI Days Kevin Schroeder Technology Evangelist Zend Technologies
2. About me Kevin Schroeder Technology Evangelist for Zend Programmer Sys Admin Author IBM i Programmer’s Guide to PHP You want to do WHAT with PHP? Coming up Race Ferraris on the weekend My Honda has a dismal win record
3. I blog at eschrade.com Follow us! Zend Technologies http://twitter.com/zend http://twitter.com/kpschrade (me!)
10. What does Zend do Zend Framework Zend Studio (8.0 in public beta 1) Zend Server Monitoring, Code tracing (freaking cool!!) Job queuing HA Session Clustering Zend Server Cluster Manager Lots and lots of training PHP, Zend Framework certifications
11. Zend Solutions: Increasing PHP Lifecycle Maturity Zend Platform Enterprise Suite Zend Server Platinum Support Gold Support Develop Test Deploy Maintain People Process Products Zend Developer Solution Zend Production Server Solution Zend Studio Zend Platform Enterprise Suite (Dev License) Zend Framework Community Zend Server (Dev License) Zend Framework Enterprise Support Standard Support Zend Guard
12. Zend Framework Zend Server PHP Test Application Performance Reliability & Management Scale-Out Business-grade PHP Acceleration Monitoring Clustering Hot Fixes Optimization Root-Cause Job Queue Support Profile Caching Downloads Java Bridge Configuration Zend Studio (Eclipse-based) Debug Collaborate Linux (rpm/web repositories) IBM i (PTF) Windows (MSI) 8 Zend Server
13. What is Zend Server? What it is not A fork of PHP A competitor of PHP What it is/has Full PHP compatibility (it’s built from the same source code) SLA-based support Many additional features
14. Zend Server Editions Two versions Zend Server CE – FREE Zend Server – Available with several additional features | 10 Name of this section
32. Why use the Job Queue Very easy to set up Very easy to use API Very easy to scale Job execution can be easily deployed as part of your application
33. Not good for queuing Typical anatomy of a PHP Application PHP: Past and Present Presentation Application Control Database Access Business Logic Presentation Application Control Business Logic Presentation | 27
34. Anatomy of a Modern PHP Application PHP: Past and Present Presentation Something.phtml Something.phtml Something.phtml Something.phtml Something.phtml Something.phtml Something.phtml Something.phtml Application Control Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Business Logic Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Database Access Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php | 28 Much better for queuing
35. A useful practice: Create a generic handler Pass objects to be executed to that handler
39. Scalability & Cloud Readiness Session Clustering provides a Graceful Shutdown mechanism When a machine is shut down, it will transfer all it’s sessions to a different server in the cluster All cluster members will know to use the replacement server while the original owner is down This process rarely takes more than 30 seconds Graceful Shutdown allows shutting down machines permanently or for maintenance without losing sessions Allows scaling down in addition to scaling up – Cloud ready! 33 the Simple Cloud API Initiative
41. What is Zend Server Cluster Manager? A central management point for a cluster of Zend Servers Central Configuration Management Central Monitoring Session Clustering 35 the Simple Cloud API Initiative
52. Learn how to effectively leverage Zend Framework and Zend Framework 2.0
Editor's Notes
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…
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