SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
in it2
PHP	
  Azure
A	
  brand	
  new	
  day
in it2
email:	
  michelangelo@in2it.be
twi;er:	
  @dragonbe
facebook:	
  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	
  Stack
Custom
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
SSL
SLA
Mobile
Media Big	
  Data
QAVPN
IdenHty
Mgmt
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	
  Dam
Zend	
  CerFfied	
  Engineer
michelangelo@in2it.be
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	
  
in it2Thank	
  you

Contenu connexe

Plus de Michelangelo van Dam

General Data Protection Regulation, a developer's story
General Data Protection Regulation, a developer's storyGeneral Data Protection Regulation, a developer's story
General Data Protection Regulation, a developer's storyMichelangelo van Dam
 
Leveraging a distributed architecture to your advantage
Leveraging a distributed architecture to your advantageLeveraging a distributed architecture to your advantage
Leveraging a distributed architecture to your advantageMichelangelo van Dam
 
Open source for a successful business
Open source for a successful businessOpen source for a successful business
Open source for a successful businessMichelangelo van Dam
 
Decouple your framework now, thank me later
Decouple your framework now, thank me laterDecouple your framework now, thank me later
Decouple your framework now, thank me laterMichelangelo van Dam
 
Deploy to azure in less then 15 minutes
Deploy to azure in less then 15 minutesDeploy to azure in less then 15 minutes
Deploy to azure in less then 15 minutesMichelangelo van Dam
 
Azure and OSS, a match made in heaven
Azure and OSS, a match made in heavenAzure and OSS, a match made in heaven
Azure and OSS, a match made in heavenMichelangelo van Dam
 
Zf2 how arrays will save your project
Zf2   how arrays will save your projectZf2   how arrays will save your project
Zf2 how arrays will save your projectMichelangelo van Dam
 
PHPUnit Episode iv.iii: Return of the tests
PHPUnit Episode iv.iii: Return of the testsPHPUnit Episode iv.iii: Return of the tests
PHPUnit Episode iv.iii: Return of the testsMichelangelo van Dam
 
Easily extend your existing php app with an api
Easily extend your existing php app with an apiEasily extend your existing php app with an api
Easily extend your existing php app with an apiMichelangelo van Dam
 

Plus de Michelangelo van Dam (20)

Privacy by design
Privacy by designPrivacy by design
Privacy by design
 
DevOps or DevSecOps
DevOps or DevSecOpsDevOps or DevSecOps
DevOps or DevSecOps
 
Privacy by design
Privacy by designPrivacy by design
Privacy by design
 
Continuous deployment 2.0
Continuous deployment 2.0Continuous deployment 2.0
Continuous deployment 2.0
 
Let your tests drive your code
Let your tests drive your codeLet your tests drive your code
Let your tests drive your code
 
General Data Protection Regulation, a developer's story
General Data Protection Regulation, a developer's storyGeneral Data Protection Regulation, a developer's story
General Data Protection Regulation, a developer's story
 
Leveraging a distributed architecture to your advantage
Leveraging a distributed architecture to your advantageLeveraging a distributed architecture to your advantage
Leveraging a distributed architecture to your advantage
 
The road to php 7.1
The road to php 7.1The road to php 7.1
The road to php 7.1
 
Open source for a successful business
Open source for a successful businessOpen source for a successful business
Open source for a successful business
 
Decouple your framework now, thank me later
Decouple your framework now, thank me laterDecouple your framework now, thank me later
Decouple your framework now, thank me later
 
Deploy to azure in less then 15 minutes
Deploy to azure in less then 15 minutesDeploy to azure in less then 15 minutes
Deploy to azure in less then 15 minutes
 
Azure and OSS, a match made in heaven
Azure and OSS, a match made in heavenAzure and OSS, a match made in heaven
Azure and OSS, a match made in heaven
 
Getting hands dirty with php7
Getting hands dirty with php7Getting hands dirty with php7
Getting hands dirty with php7
 
Zf2 how arrays will save your project
Zf2   how arrays will save your projectZf2   how arrays will save your project
Zf2 how arrays will save your project
 
Create, test, secure, repeat
Create, test, secure, repeatCreate, test, secure, repeat
Create, test, secure, repeat
 
The Continuous PHP Pipeline
The Continuous PHP PipelineThe Continuous PHP Pipeline
The Continuous PHP Pipeline
 
PHPUnit Episode iv.iii: Return of the tests
PHPUnit Episode iv.iii: Return of the testsPHPUnit Episode iv.iii: Return of the tests
PHPUnit Episode iv.iii: Return of the tests
 
Easily extend your existing php app with an api
Easily extend your existing php app with an apiEasily extend your existing php app with an api
Easily extend your existing php app with an api
 
Your code are my tests
Your code are my testsYour code are my tests
Your code are my tests
 
200K+ reasons security is a must
200K+ reasons security is a must200K+ reasons security is a must
200K+ reasons security is a must
 

Dernier

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Dernier (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

PHP Azure, a bright new day - Community Day 2013

  • 1. in it2 PHP  Azure A  brand  new  day
  • 2. in it2 email:  michelangelo@in2it.be twi;er:  @dragonbe facebook:  dragonbe ContactTrainer Community   LeaderPHP  Consultant Michelangelo  van  Dam
  • 4. 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
  • 5. 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
  • 6. in it2 Move  to  the  cloud
  • 7. in it2 Windows  Azure  Stack Custom Ready to go Technology Services Data Storage Blob Tables Queues CDN Cache
  • 8. 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
  • 9. in it2 SDK  for  PHP ‣ WindowsAzure ‣ Blob ‣ Common ‣ Queue ‣ ServiceBus ‣ ServiceManagement ‣ ServiceRunFme ‣ Table
  • 10. in it2 Composer $  svn  export  h:ps://github.com/WindowsAzure/azure-­‐sdk-­‐for-­‐ php/trunk/WindowsAzure  library/WindowsAzure Subversion  Hp GITPEAR SDK  installaFon
  • 11. in it2 PEAR  dependencies ‣ HTTP_Request2 ‣ Mail_mime ‣ Mail_mimeDecode
  • 12. in it2 Websites Storage Cloud  ServicesVirtual  Machines Windows  Azure CDN SSL SLA Mobile Media Big  Data QAVPN IdenHty Mgmt ACL
  • 14. in it2 The  quickest  way  to  deploy   to  the  cloud
  • 15. 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
  • 16. 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>
  • 19. in it2 AlternaFve  way  to  achieve   cloud  power
  • 20. 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
  • 23. in it2 I  was  clueless ? ? ?:-(
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. 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
  • 28. in it2 Endless  posibiliFes WebApp WebApp WorkerApp MemCache Blob  Storage Table  Storage Queues Azure  SQL 3rd-­‐party  MySQL
  • 30. 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
  • 31. in it2 PHP  checklist ‣ Get  your  prototypes  online  quickly ‣ Ensure  your  apps  stay  online  all  the  Fme ‣ Distribute  responsibiliFes ‣ Integrate  3rd-­‐party  soluFons  easily
  • 32. in it2 No  system  knowledge  necessary! Limited ✓
  • 33. in it2 Michelangelo  van  Dam Zend  CerFfied  Engineer michelangelo@in2it.be in it2 PHP  ConsulFng  -­‐  QA  Audits  -­‐  Training  Courses
  • 34. 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