Building PHP Applications using the Windows Azure Platform Craig Kitterman Senior Technical Evangelist Interoperability Microsoft Corporation Sumit Chawla Senior Program Manager Interoperability Microsoft Corporation
Objectives What are you leaving with?
Agenda Introduction Developing and Running PHP Applications in the Cloud Other PHP SDKs and Tools for the Windows Azure Platform Questions
It’s an Operating System In the Cloud. Simple Answer?
Microsoft Data Centers VisionGo InsideEnergy EfficientContainers San Antonio Chicago Dublin Amsterdam Hong Kong Singapore North American Data Centers European Data Centers Asian Data Centers Washington
Great.. How do I do this? PHP Apps on Windows Azure
Software used for Demos Running PHP Applications with Windows Azure Software used in this demonstration – Windows 7 Enterprise – Windows Azure and SQL Azure – Eclipse Galileo with PDT – Windows Azure SDK Feb 2010 release – Windows Azure Tools for Eclipse – PHP – MySQL for Windows v5.1 – MySQL ODBC Connector v5.2 – SQL Server Driver for PHP v 1.1 – SQL Server Migration Assist 2008 for MySQL v1 CTP1 – Windows Azure MySQL PHP Solution Accelerator
Building PHP Applications for Windows Azure Demo
Running MySQL in a worker role Copy MySQL to the worker role sub-directory Copy to read-write local storage Configure MySQL to listen on the right port Monitor MySQL health Consuming MySQL Discover IP address and port Normal access from then on PHP Web App MySQL PHP/MySQL on Windows Azure How to run PHP WebApp + MySQL on Windows Azure Get the Solution Accelerators Watch Tushar and Mohit’s session at PDC'09
Running PHP/MySQL Web App on Windows Azure Demo
Relational Database in the cloud Consider migrating to SQL Azure Scale databases up or down based on business needs No need to install or patch software or other physical administration Automatic high availability and fault tolerance Simple provisioning and deployment of multiple databases For more info on SQL Azure please attend David Robinson’s SQL Azure talk - Noon in Breakers L
Migrate MySQL DB to SQL Azure Using the SQL Server Migration Assist for MySQL SQL Azure Database SQL Server Migration Assist for MySQL MySQL Database
Migrating the MySQL Database to SQL Azure Demo
Command-line Tools Deploying Apps to Windows Azure from the command-line PHP Application PHP Core PHP Extensions Windows Azure Command-line Tool for PHP Windows Azure Deployment Package (cspkg + configuration) Announcing the Windows Azure Command-line Tool for PHP March 2010 CTP Download at
Command-line Tools Deploying Apps to Windows Azure using PHP Scripts Create new applications or convert existing PHP applications to Windows Azure applications Deploy to Local Development Fabric or the Windows Azure Cloud No IDE required Download at
Windows Azure Command-line Tool for PHP + Using Logging and Diagnostics Demo
Other Windows Azure SDKs for PHP Stuff we didn’t get to talk about today Windows Azure SDK – Storage and Management APIs Windows Azure AppFabric SDK – APIs for Service Bus and Access Control Services WCF Data Services PHP Toolkit – APIs for Service Bus and Access Control Services More Information and Download Links – –
Summary Recap Windows Azure Platform offers scalable operating system as service and relational database services in the cloud Support for developing and deploying PHP applications on Windows Azure taking advantage of Windows Azure Storage and SQL Azure via Eclipse or Command-line Tools Can run PHP/MySQL applications on Windows Azure Tools support for migrating a MySQL database to SQL Azure Call to Action What scenarios are important to you? What other tools would help you move your PHP application to the Windows Azure Platform?
Related Sessions Other Windows Azure MIX10 Lap Around Windows Azure Steve Marx - 3:30pm in Breakers L Microsoft Project code name “Dallas” – Moe Khosravy Moe Khosravy - 1:30pm in Breakers L Building Web Applications with Microsoft SQL Azure David Robinson – Noon in Breakers L Building Web Apps with Microsoft SQL Azure Clemens Vasters - 1:30pm in Breakers L Odata: There is a feed for that Pablo Castro – 11:30am in Lagoon L
Questions Please fill out the evaluation Contact Information – Craig Kitterman – Sumit Chawla