Zend PHP Cloud Application Platform

2013 年 2 月 16 日4300

? 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

0 0