Zend PHP Cloud Application Platform
? All rights reserved. Zend Technologies, Inc.
Zend PHP Cloud
Application Platform
Kevin Schroeder
Technology Evangelist
? All rights reserved. Zend Technologies, Inc.
About me
Past: Programming/Sys Admin
Current: Technology Evangelist/Author/Composer
@kpschrade
? All rights reserved. Zend Technologies, Inc.
Is this a new product?
No!
It is a new(ish) way of thinking.
It is an integration of
Software Infrastructure APIs
? All rights reserved. Zend Technologies, Inc.
Value of the Zend PHP Cloud App Platform
? Standardized management
? Integration with various third party tooling
? Cross-cloud compatibility for data access
? Monitoring of PHP applications across cloud machines
? Consistent configuration across cloud machines
? All rights reserved. Zend Technologies, Inc.
Building Blocks of the Zend PHP Cloud
Platform
Cloud Infrastructure
Portable Cloud
Services
Native Cloud
Services
App/Platform
Monitoring
Cluster
Management
PHP
Runtime
Cloud Management
App
Deployment
Configuration
Management
IDE
Integration
Cloud
Platform
Services
? All rights reserved. Zend Technologies, Inc.
Zend PHP Cloud Platform Components
Resource Allocation Metering Security
CLOUD
INFRASTRUCTURE
Provisioning Auto-scaling Monitoring
CLOUD
MANAGEMENT
Message
Queue
Data Store
RDBMS
OPERATING SYSTEM
Cloud Server
Integration
Cloud
Services
Tooling
Desktop
Virtualization
Storage
CLOUD
SERVICES
CLOUD SERVICES LAYER
Cloud Services SimpleCloud Web Services
FRAMEWORK SERVICES LAYER
MVC
Security
Mobile
RIAAuth
Data Access
RUNTIME SERVICES LAYER
Session
Clustering
Application
Monitoring
Cluster
Management
Configuration
Management
Enterprise
PHP
Application
Deployment
? All rights reserved. Zend Technologies, Inc.
Defined tasks
Loose data coupling
Resource discovery
You will need to change your thinking鈥
? All rights reserved. Zend Technologies, Inc.
? Performance is not Paramount (it WILL be slower)
? Build your application with NO hardcoded values like
directory or resource locations
? Decouple/Partition
? Use queues/messaging
? Use stateless interfaces
? (polling is more scalable than idle connections)
Considerations
? All rights reserved. Zend Technologies, Inc.
Our Example
? All rights reserved. Zend Technologies, Inc.
? All rights reserved. Zend Technologies, Inc.
Cloud Functionality in Zend Framework
? Provide access to document databases
? Provide access to queue services
? Provide access to storage services
? Ability to manage AWS via Zend_Service_Amazon_Ec2
? Ability to work with Azure via Zend_Service_WindowsAzure
? All rights reserved. Zend Technologies, Inc.
? All rights reserved. Zend Technologies, Inc.
? If you鈥檙e using an IDE
simply for code
completion鈥
? An IDE is an
amalgamation of small
pieces of functionality
? All rights reserved. Zend Technologies, Inc.
Cloud Functionality in Zend Studio
? Integration with cloud service management
? Integration with cloud data-handling functionality
? Integration with testing platform
? Integration with ticketing/versioning/bug tracking
? Integration with debug/profiling tools
? Integration with Zend Server/Zend Server Cluster Manager
? All rights reserved. Zend Technologies, Inc.
More functionality coming
? All rights reserved. Zend Technologies, Inc.
? All rights reserved. Zend Technologies, Inc.
Cloud Functionality in Zend Server
Managed using Zend Server Cluster Manager
? Event monitoring across disparate machines
? Code Tracing across disparate machines
? Session Clustering across disparate machines
? Job Queue across disparate machines
? Cloud pricing across disparate machines
Get the Zend Server AMI!
? All rights reserved. Zend Technologies, Inc.
Our example
? Includes easy scalability
? SimpleCloud functionality
? Queue
? Documents
? Storage
? Centralized monitoring
? Asyncronous Jobs
? Zend Studio integration
? Zend Server integration
? All rights reserved. Zend Technologies, Inc.
Let鈥檚 see some code!
? All rights reserved. Zend