120 likes | 317 Vues
The Simple Cloud API Initiative. Shahar Evron Technical Product Manager, Zend Technologies LTD. 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
E N D
The Simple Cloud API Initiative Shahar Evron Technical Product Manager, Zend Technologies LTD
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 AndiGutmans and ZeevSuraski • Creators of the core PHP scripting engine, the Zend Engine • Key contributors to PHP • R&D in Israel, HQ in the US the Simple Cloud API Initiative
Cloud Computing is Everywhere! the Simple Cloud API Initiative
Moving from a hosting platform to IaaS • 1st step: deploying your existing applications on the cloud • The cloud is just another hosting platform • That’s usually fairly easy! (at least with PHP) • 2nd step: actually write *for* the cloud! • The cloud provides useful, scalable infrastructure • Examples: queuing, storage, databases, MapReduce etc. • The problem: vendor specific APIs (== lock in!) • How do you bridge the gap? the Simple Cloud API Initiative
What is the Simple Cloud API initiative? • An Initiative to provide a common API to cloud technologies • Allow portability between different cloud vendors • An open-source project started by Zend • Publicly announced in September 2009 • Calling the open-source community as well as commercial players to participate • Some of the big names are already contributing! the Simple Cloud API Initiative
Current Partners & Contributors the Simple Cloud API Initiative
An example – the common Queue API Your Application Simple Cloud API Common Queue Interface Amazon SQS Adapter Azure Queue Adapter Easy Stuff Hard Stuff Amazon SQS Client Library Azure Queue Client Library the Simple Cloud API Initiative
Example: The Queue Interface (from SVN) 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); } the Simple Cloud API Initiative
Current Project Status the Simple Cloud API Initiative
Thank you! http://www.simplecloud.org http://www.zend.com Twitter: @simplecloudapior #simplecloud shahar.e@zend.com