Using PHP and M y SQL to Build Applications with Windows Azure
PHP Azure, a bright new day - Community Day 2013
-
Upload
michelangelo-van-dam -
Category
Technology
-
view
6.788 -
download
2
Transcript of PHP Azure, a bright new day - Community Day 2013
in it2
email: [email protected];er: @dragonbefacebook: dragonbe
ContactTrainer
Community LeaderPHP Consultant
Michelangelo van Dam
in it2
Why Windows Azure?‣ PHP Developer‣ Write web applicaFons
‣ Want to deploy fast and safe
‣ Prototyping
‣ Not a sysadmin‣ Don’t have Fme to worry about plaIorms
‣ Don’t want to worry about scalability
in it2
Azure for PHP devs‣ Supports most common PHP frameworks‣ Symfony, Zend Framework, Silex, Slim, …
‣ Building robust web applicaFons‣ storage and CDN
‣ easy separaFon of responsibiliFes
in it2
Windows Azure StackCustom
Ready to go
Technology
Services
Data
Storage Blob Tables Queues CDN Cache
in it2
Azure SDK for PHP‣ Contents‣ PHP client libraries for Windows Azure
‣ Command line tools for Mac & Linux
‣ Windows Azure powershell for Windows
‣ Windows Azure Emulators for Windows
in it2
SDK for PHP‣ \WindowsAzure‣ \Blob
‣ \Common
‣ \Queue
‣ \ServiceBus
‣ \ServiceManagement
‣ \ServiceRunFme
‣ \Table
in it2
Composer
$ svn export h:ps://github.com/WindowsAzure/azure-‐sdk-‐for-‐php/trunk/WindowsAzure library/WindowsAzure
Subversion Hp
GITPEAR
SDK installaFon
in it2
Websites
Storage
Cloud ServicesVirtual Machines
Windows Azure
CDN
SSLSLA
Mobile
Media Big Data
QAVPN
IdenHtyMgmt
ACL
in it2
Requirements‣ A PHP project
‣ A version control system‣ local (GIT, Subversion, TFS, WebDeploy)
‣ on line (GitHub, Bitbucket, DropBox)
‣ AlternaFve tools‣ FTP deploy
‣ Using VisualStudio or WebMatrix to deploy
‣ About 15 minutes
in it2
One important thing!‣ DocumentRoot in project subdir‣ e.g. public/index.php
‣ Requirement for web.config
<rule name="GoPub" patternSyntax="Wildcard"> <match url="*" /> <action type="Rewrite" url="public/index.php" /></rule>
in it2
Usages‣ Run arbitrary processes‣ e.g. cron processes
‣ Provide uFlity services‣ e.g. forward proxy
‣ Cloud OS‣ Windows, SQL Server or Linux in the cloud
in it2
Background‣ Coming from a UNIX/Linux environment‣ Worked as system administrator
‣ Wrote tools in Perl (yeah, I know)
‣ Used to Cron, Shell, CGI and Daemons
‣ Worked with Windows IIS‣ Never had to set things up
‣ Used FTP to deploy on the system‣ Never knew the fact it was a web role in IIS
in it2
Figuring it out‣ Web Role‣ A web site or service running on the internet
‣ Can use all Windows Azure services
‣ Worker Role‣ Runs processes in the background
‣ Can use all Windows Azure services
in it2
Why Cloud Services?‣ All the power of Web Sites
‣ With smart scaling capabiliFes
‣ Memcache like caching layer per instance
‣ Staging/ProducFon environments‣ With smart swapping
‣ Allows controlled automated deployments
in it2
Command line tools
h;p://www.windowsazure.com/en-‐us/manage/linux/how-‐to-‐guides/command-‐line-‐tools/h;p://msdn.microsok.com/en-‐us/library/windowsazure/jj156055.aspx
in it2
Endless posibiliFes
WebApp WebApp WorkerApp
MemCache
Blob Storage Table Storage Queues
Azure SQL 3rd-‐party MySQL
in it2
Conclusion‣ PHP for web applicaFon development
‣ WAWS for rapid prototyping
‣ WACS for scaling web apps and workers
‣ WAVM for proxy, tooling and scheduling
in it2
PHP checklist‣ Get your prototypes online quickly
‣ Ensure your apps stay online all the Fme
‣ Distribute responsibiliFes
‣ Integrate 3rd-‐party soluFons easily
in it2
Michelangelo van DamZend CerFfied Engineer
in it2
PHP ConsulFng -‐ QA Audits -‐ Training Courses
in it2
CreaFve Commons Credits‣ sunny clouds: h;p://www.flickr.com/photos/andyfitz/2340298916
‣ balloon: h;p://www.flickr.com/photos/ashraful/5836601848
‣ flight: h;p://www.flickr.com/photos/unfinishedportrait/7712845996
‣ train: h;p://www.flickr.com/photos/nomadic_lass/8508000688