Date post: | 08-May-2015 |
Category: |
Technology |
Upload: | phptechtalk |
View: | 2,449 times |
Download: | 0 times |
© All rights reserved. Zend Technologies, Inc.
Zend Framework and PHP
In The Cloud
Zeev Suraski
Co-founder & CTO, Zend Technologies
Co-architect of PHP
© All rights reserved. Zend Technologies, Inc.
Agenda
• About Zend (just a tiny bit)
• Introduction to Zend Framework
• Cloud Computing
• Simple Cloud API
2 the Simple Cloud API Initiative
© All rights reserved. Zend Technologies, Inc.
Zend – “The PHP Company”
• Leading provider of PHP solutions - 30K+ paying customers
Open Source Projects: PHP, Zend Framework, Eclipse PDT
Commercial Products: Zend Studio, Zend Server
Education, certification and consulting around PHP
• Founded in 1999 by Andi Gutmans and Zeev Suraski
Creators of the core PHP scripting engine, the Zend Engine
Key contributors to PHP
3 the Simple Cloud API Initiative
© All rights reserved. Zend Technologies, Inc.
Over one-third of the Web runs on PHP
© All rights reserved. Zend Technologies, Inc.
The Zend Stack
Linux (rpm/deb repositories)
IBM i (PTF)
Windows (MSI)
Performance
Optimization
Acceleration
Optimization
Caching
Application
Management
Monitoring
Diagnostics
Configuration
Availability &
Scalability
Java Bridge
Clustering
Reliability
Updates
Hot Fixes
Support
Zend Framework
PHP
Zend Server
Cluster Manager
Zend S
tudio
(Eclipse
-base
d)
Code
Test
D
ebug
Collabora
te
Job Queue
Clu
ster
Manager
© All rights reserved. Zend Technologies, Inc.
Zend Framework
6 PHP on Windows
Core
Registry
Log
Uri
Cache
Config
MVC
Controller
Layout
View
Application
Formats & Data Access
Db
Search
Json
Dom_Query
Ldap Feed
Web Services
XmlRpc
Rest
Soap
Http_Client
InfoCard
Yahoo Flickr
Amazon
Akismet
Web Infrastructure
Session
Form
Tag
Internationalization
Locale
Currency
Translate
Measure
Loader Date
Security
Auth
Filter
Acl
Validate
OpenId Captcha
Navigation
ProgressBar Dojo
Amf Queue
Development
Tool
Debug
WildFire
Test Delicious …
© All rights reserved. Zend Technologies, Inc.
•The Most Popular PHP Framework
>10M downloads
>200 contributors
•Commercial Contributions
•Enterprise Customers
Zend Framework
© All rights reserved. Zend Technologies, Inc.
Zend Framework Satisfaction Rates
8 OTR – Of The Respondents
Exceptionally happy 16%
Very happy 66%
Moderately happy 17%
Unhappy 1%
Extremely unhappy
0%
Satisfaction - Overall
Source: ZF Survey, Dec 2009
© All rights reserved. Zend Technologies, Inc.
So What’s Cloud Computing?
© All rights reserved. Zend Technologies, Inc.
Cloud Computing is Everywhere!
10 the Simple Cloud API Initiative
© All rights reserved. Zend Technologies, Inc.
What is Cloud Computing?
• Broadly divided into 3 categories:
• Infrastructure-as-a-Service (IaaS)
• Platform-as-a-Service (PaaS)
• Software-as-a-Service (SaaS)
• Clouds can be Internal
Anything that involves delivering
hosted services over the Internet.
© All rights reserved. Zend Technologies, Inc.
Cloud Computing Today
© All rights reserved. Zend Technologies, Inc.
Moving from a hosting platform to IaaS
13 the Simple Cloud API Initiative
Host on the Cloud
Write For the Cloud
© All rights reserved. Zend Technologies, Inc.
Cloud Computing Today
© All rights reserved. Zend Technologies, Inc.
The Cloud, Unlocked Introducing Zend Framework
and the Simple Cloud API
© All rights reserved. Zend Technologies, Inc.
Zend and the Cloud
Cloud
Simple Cloud API
Zend Cloud Adapter (PHP)
Manage
Elastic deploy
Monitoring
Diagnostics
Performance
Security
Develop
RAD
Debugging
Testing
© All rights reserved. Zend Technologies, Inc.
Current Partners & Contributors
17 the Simple Cloud API Initiative
© All rights reserved. Zend Technologies, Inc.
An example – the common Queue API
18
the Simple Cloud API Initiative
Simple Cloud API Common Queue Interface
Amazon SQS Client
Library
Azure Queue Client
Library
Amazon SQS Adapter Azure Queue Adapter Easy Stuff
Hard Stuff
Your Application
© All rights reserved. Zend Technologies, Inc.
Example: The Queue Interface (from SVN)
19 the Simple Cloud API Initiative
interface Zend_Cloud_QueueService
{
public function createQueue($name, $options = null);
public function deleteQueue($queueId, $options = null);
public function listQueues($options = null);
public function fetchQueueMetadata($queueId, $options = null);
public function storeQueueMetadata($metadata, $queueId, $options = null);
public function sendMessage($message, $queueId, $options = null);
public function receiveMessages($queueId, $max = 1, $options = null);
public function deleteMessage($messageId, $queueId, $options = null);
public function peekMessage($messageId, $queueId, $options = null);
}
© All rights reserved. Zend Technologies, Inc.
Current Project Status
20 the Simple Cloud API Initiative
© All rights reserved. Zend Technologies, Inc.
Summary: Why Simple Cloud?
• Use Cloud Benefits, but Without Lock-In
Scalability, reduced TCO
• Better for ISVs
Create apps that run in multiple cloud environments
• Open-source
A part of Zend Framework, the leading framework for PHP
• Strong Commercial Backing
Microsoft, IBM, Rackspace, Nirvanix, GoGrid
21 the Simple Cloud API Initiative
© All rights reserved. Zend Technologies, Inc.
Thank you!
http://www.simplecloudapi.org
http://framework.zend.com
http://www.zend.com