php azure, a bright new day - community day 2013

35
in it 2 PHP Azure A brand new day

Upload: michelangelo-van-dam

Post on 20-Aug-2015

6.788 views

Category:

Technology


2 download

TRANSCRIPT

in it2

PHP  AzureA  brand  new  day

in it2

email:  [email protected];er:  @dragonbefacebook:  dragonbe

ContactTrainer

Community  LeaderPHP  Consultant

Michelangelo  van  Dam

in it2

#phpazure

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

Move  to  the  cloud

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

PEAR  dependencies‣ HTTP_Request2

‣ Mail_mime

‣ Mail_mimeDecode

in it2

Websites

Storage

Cloud  ServicesVirtual  Machines

Windows  Azure

CDN

SSLSLA

Mobile

Media Big  Data

QAVPN

IdenHtyMgmt

ACL

in it2

Azure  Websites

in it2

The  quickest  way  to  deploy  to  the  cloud

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

in it2

Virtual  Machines

in it2

AlternaFve  way  to  achieve  cloud  power

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

in it2

Cloud  Services

in it2

I  was  clueless

? ? ?:-(

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

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

No  system  knowledge  necessary!Limited

in it2

Michelangelo  van  DamZend  CerFfied  Engineer

[email protected]

in it2

PHP  ConsulFng  -­‐  QA  Audits  -­‐  Training  Courses

in it2Thank  you