SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Windows

      Drupal
      Alessandro Pilotti
         @alexpilotti
      MVP ASP .NET / IIS
     Windows Azure Insider




MCSD, MCAD, MCSE, MCDBA, MCT
   Red Hat Certified Engineer
Some Facts About the
       Windows OS
—  Based on Windows NT, released in July 1993

—  Hardware independent OS

—  POSIX subsystem

—  Provides excellent command line tools
  —  PowerShell

—  Excellent security model

—  Server Core option for minimal GUI and footprint
Windows and IIS
Product Name          OS Version   IIS   Release
Windows XP            5.1          5.1   08/01
Windows Server 2003   5.2          6.0   03/03
Windows Vista         6.0 (Build   7.0   01/07
                      6000)
Windows Server 2008   6.0 (Build   7.0   03/08
                      6001)
Windows 7             6.1          7.5   07/09
Windows Server 2008   6.1          7.5   07/09
R2
Windows 8             6.2          8.0   ?
Windows Server 2012   6.2          8.0   ?
IIS 6
—  Kernel level component (http.sys) listens to HTTP requests
    —  HUGE performance improvement over IIS 5

—  All user code runs in separate processes
    —  Worker Process (w3wp.exe)
    —  Crashes in worker processes don’t affect the stability of the
        service

—  Web gardens
    —  Multiple WP per single web applications

—  Configuration stored in a XML metabase
    —  MetaBase.Xml
    —  MBSchema.Xml
IIS 7.x / 8.0
—  Complete redesign over IIS 6.0
—  Modular design
—  http.sys is still part of the architecture
—  Improved remote administration and delegation
—  Enhanced command line and scripting tools
  —  Including PowerShell cmdlets
—  Flexible model not limited to HTTP
—  Tight integration with WCF
Security
—  Windows is a very secure OS!
  —  Running Internet Explorer as administrator and getting
      malware does not mean that the system is flawed
  —  RunAs permits to execute processes as different users

—  Windows Server 2008 introduced some unique security
  features

—  Windows Firewall
—  Since Windows Server 2008:
  —  Address space layout randomization (ASLR)
  —  Network Access Protection (NAP)
Comparing PHP Stacks

—  Linux + Apache + MySQL + PHP
—  Windows + Apache + MySQL + PHP
—  Windows + IIS + MySQL + PHP
—  Windows + IIS + MS SQL Server + PHP
Linux + Apache + MySQL + PHP

—  Pros
  —  Most known and deployed stack in OSS world
  —  Linux is a highly configurable operating system
  —  Most Linux distributions can easily be configured for
      Apache, MySQL and PHP (yum / apt-get / etc)
  —  Apache is a highly modular and scalable web server
  —  Lots of documentation available
  —  Tightly integrated update process (yum / apt-get)
—  Cons
  —  Lack of simple configuration tools
  —  Configuration requires a wide knowledge
  —  Deployment differences between distributions
Windows + Apache + MySQL + PHP

—  Pros
  —  Most of the components are shared with the LAMP stack
  —  Suitable for solutions that require integration with both
      Apache modules (e.g. mod_rewrite) and Windows
  —  Until FastCGI for IIS showed up, undoubtfully the best PHP
      stack on Windows
  —  Tools like XAMPP provide an easy deployment option
      —  http://en.wikipedia.org/wiki/Comparison_of_WAMPs
—  Cons
  —    Performance
  —    Limited documentation and examples
  —    Limited integration in the Windows ecosystem
  —    Heterogeneous scenario for security updates
Windows + IIS + MySQL + PHP

—  Pros
  —    Performance (FastCGI and WinCache)
  —    Tightly integrated in the IIS 7.x ecosystem
  —    Easy to configure an deploy via WebPI
  —    Easy to manage via IIS Manager
  —    Easy to script via WebDeploy and Powershell

—  Cons
  —  Web apps requiring integration with Apache modules
        need to be reviewed
MySQL and Microsoft SQL
             Server
—  Using PHP Data Objects PDO eases portability
  issues

—  SQL Server is a choice to evaluate in scenarios that
  require high availability

—  PHP Drivers for SQL Server 3.0 just released!
—  Drupal + SQL Server through Commerce Guys
  module
PHP on Windows
—  COM integration
    —  Simplest way to access OS native 3rd party features
    —  Marshaling performance is not brilliant (IDispatch / late
     binding)
—  .NET integration (experimental)
—  W32Api (experimental)
    —  Register / Invoke API functions
    —  Be careful with the parameters on the stack
—  win32service
    —  start/stop/register/unregister services
—  Note: flock() has a slightly different behavior on Windows
IIS 7 Modules
—  Individual features used to process a request
—  Executed in a pipeline
—  Native
  —  OS specific binaries (e.g. written in C++)
  —  More performant

—  Managed
  —  .NET assemblies, executed by the .NET CLR
  —  More secure and manageable
Windows Server 2012 - SNI
—  Windows Server 2012 introduces some important
  features
  —  Huge performance improvements for multi-tenant!



—  Server Name Indication (SNI)
  —  Assign different X509 certificates to different host
      headers
  —  Requires IE >= 7.0, Chrome >= 6.0, FF >= 2.0,
      SafariMobile >= 5.0
  —  Non supported in IE on Windows XP (even on IE 9)!
CPU Throttling
—  CPU resource pooling is a problem in IIS 7.x
  —  Processes exceeding their quota get killed, not
      throttled
  —  Lots of errors in user applications
  —  Not suitable for multitenant scenarios
—  This feature required specific kernel support
Windows Server 2012
   CPU Throttling
WebPI
—  Microsoft Web Platform Installer (WebPI) is a free
  tool that simplifies deployment of web solutions
  —  IIS features and extensions
        —  WinCache, PHP Drivers for SQL Server, PHP Manager
  —    Frameworks
        —  PHP 5.2 / 5.3, .Net, etc
  —    Web applications
        —  Drupal, Joomla, Wordpress, DotNetNuke, Orchard, etc
  —    Database
        —  MS SQL Server Express, MySQL, etc
  —    WebMatrix
        —  WebMatrix 2 RC available!
Drupal via WebPI
—  Fastest way to setup Drupal on IIS
—  Takes care of all the steps
 —  Deploy of Drupal (6.x or 7.x)
 —  Dependencies
   —  PHP IIS: CGI, URL Rewrite, VC9, WinCache, etc
          ,
 —  File permissions
 —  Database creation
Windows Cache Extension
         for PHP
—  Open source project developed by Microsoft
—  IIS Specific accelerator
—  Requires PHP 5.2 or 5.3 x86
  —  Non thread safe version

—  Provides features not available in APC and
  other accelerators
—  Current version: 1.1
Drush 5.x
—  A command line shell and scripting interface
—  Written in PHP
—  MS SQL Server is supported
—  Windows setup available on
  http://drush.ws/drush_windows_installer
  —  Takes care of all required dependencies
  —  Requires elevation
Drush aliases
—  Create a file aliases.drushrc.php in %UserProfile%.drush


$aliases[’drupal7'] = array(

        'root' => '/path/to/drupal',

        'uri' => 'dev.mydrupalsite.com',

        'os' => 'Windows',

        'remote-user' => 'Administrator',

        'winrs-password' => 'Passw0rd',

        'remote-host' => 'DrupalWeb1'

);
Server Farm
—  IIS extensions:
  —  Application request Routing (ARR)
  —  Web Farm Framework (WFF)



—  You can enable independently
  —  Load balancing and caching
  —  Server farm provisioning
     —  Platform / applications
WebDeploy
—  Web Application Packaging
    —  Application or site, including DBs
    —  Sources and destinations can be
      —  Live servers
      —  Zip files

—  Deployment
    —  Administrative rights not required
    —  Integration with VMSVC for remote deployment

—  IIS server synchronization
    —  Entire server / site / application
    —  Differential
    —  Detects missing dependencies
—  http://www.microsoft.com/web/websitespark/
—    Software
      —  Production licenses for self hosting: Windows Web Server 2008 R2; SQL Server
          2008 Web Edition and development tools

—  Azure
      —    WebsiteSpark members get up to $1400* in annual Windows Azure resources

—    Training
      —  Free online training and access to the MSDN developer community and resources

—    Support
      —  2 professional support incidents

—    Criteria
      —  An individual or a company with < than 10 employees engaged in website design &
          development

—    Check out also BizSpark for startups
      —  http://www.microsoft.com/bizspark/
Resources
http://groups.drupal.org/drupal-windows

http://channel9.msdn.com/Series/PHP-at-Scale-on-the-Microsoft-
Platform

Free Webcasts!
   —  Deploying Drupal on IIS with Web Platform Installer (WebPI)
   —  Deploying Drupal on IIS without Web Platform Installer (WebPI)
   —  Building a Drupal Web Farm with IIS and Application Request Routing
         (ARR) - Part 1
   —    Building a Drupal Web Farm with IIS - Part 2
   —    IIS URL Rewrite for PHP and Drupal
   —    Web Deployment Tool (WebDeploy) for Drupal sites
   —    Optimizing Drupal and PHP sites on IIS, including Profile Guided
         Optimization (PGO)
   —  Optimizing Drupal in IIS with Memcache and Solr
   —  Configuring and managing Drupal with SQL Server
   —  Managing Drupal on the Windows Platform with Drush

Mais conteúdo relacionado

Mais procurados

Iis it-slideshares.blogspot.com
Iis it-slideshares.blogspot.comIis it-slideshares.blogspot.com
Iis it-slideshares.blogspot.comphanleson
 
Introduction To Iis 7
Introduction To Iis 7Introduction To Iis 7
Introduction To Iis 7amit_monty
 
Microsoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud ComputingMicrosoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud ComputingJosh Holmes
 
Ibm web sphere_job_interview_preparation_guide
Ibm web sphere_job_interview_preparation_guideIbm web sphere_job_interview_preparation_guide
Ibm web sphere_job_interview_preparation_guideKhemnath Chauhan
 
INTRODUCTION TO IIS
INTRODUCTION TO IISINTRODUCTION TO IIS
INTRODUCTION TO IISsanya6900
 
Websphere interview Questions
Websphere interview QuestionsWebsphere interview Questions
Websphere interview Questionsgummadi1
 
IIS interview questions and answers
IIS interview questions and answersIIS interview questions and answers
IIS interview questions and answersInterviewwiz
 
Introduction to Wildfly 8 - Marchioni
Introduction to Wildfly 8 -  MarchioniIntroduction to Wildfly 8 -  Marchioni
Introduction to Wildfly 8 - MarchioniCodemotion
 
Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0Sarah Dutkiewicz
 
Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011Agora Group
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarSyed Shaaf
 
system automation, integration and recovery
system automation, integration and recoverysystem automation, integration and recovery
system automation, integration and recoveryDerek Chang
 
Windows Server 2008 R2 Dev Session 01
Windows Server 2008 R2 Dev Session 01Windows Server 2008 R2 Dev Session 01
Windows Server 2008 R2 Dev Session 01Clint Edmonson
 
JBoss started guide
JBoss started guideJBoss started guide
JBoss started guidefranarayah
 

Mais procurados (20)

Introduction to vSphere logs
Introduction to vSphere logsIntroduction to vSphere logs
Introduction to vSphere logs
 
Iis it-slideshares.blogspot.com
Iis it-slideshares.blogspot.comIis it-slideshares.blogspot.com
Iis it-slideshares.blogspot.com
 
Introduction To Iis 7
Introduction To Iis 7Introduction To Iis 7
Introduction To Iis 7
 
Microsoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud ComputingMicrosoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud Computing
 
Ibm web sphere_job_interview_preparation_guide
Ibm web sphere_job_interview_preparation_guideIbm web sphere_job_interview_preparation_guide
Ibm web sphere_job_interview_preparation_guide
 
IIS-Settings
IIS-SettingsIIS-Settings
IIS-Settings
 
INTRODUCTION TO IIS
INTRODUCTION TO IISINTRODUCTION TO IIS
INTRODUCTION TO IIS
 
IIS 7: The Administrator’s Guide
IIS 7: The Administrator’s GuideIIS 7: The Administrator’s Guide
IIS 7: The Administrator’s Guide
 
Websphere interview Questions
Websphere interview QuestionsWebsphere interview Questions
Websphere interview Questions
 
IIS interview questions and answers
IIS interview questions and answersIIS interview questions and answers
IIS interview questions and answers
 
Introduction to Wildfly 8 - Marchioni
Introduction to Wildfly 8 -  MarchioniIntroduction to Wildfly 8 -  Marchioni
Introduction to Wildfly 8 - Marchioni
 
Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0
 
WAS 8 Webcast
WAS 8 WebcastWAS 8 Webcast
WAS 8 Webcast
 
Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011Andrei Niculae - glassfish - 24mai2011
Andrei Niculae - glassfish - 24mai2011
 
IIS
IISIIS
IIS
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminar
 
Jboss Tutorial Basics
Jboss Tutorial BasicsJboss Tutorial Basics
Jboss Tutorial Basics
 
system automation, integration and recovery
system automation, integration and recoverysystem automation, integration and recovery
system automation, integration and recovery
 
Windows Server 2008 R2 Dev Session 01
Windows Server 2008 R2 Dev Session 01Windows Server 2008 R2 Dev Session 01
Windows Server 2008 R2 Dev Session 01
 
JBoss started guide
JBoss started guideJBoss started guide
JBoss started guide
 

Semelhante a Windows Loves Drupal

The New Efficiency
The New EfficiencyThe New Efficiency
The New EfficiencyCraig Bailey
 
Windows Server 2008 - Web and Application Hosting
Windows Server 2008 - Web and Application HostingWindows Server 2008 - Web and Application Hosting
Windows Server 2008 - Web and Application HostingInformation Technology
 
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)Katrien De Graeve
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devsguest0a62e8
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Ido Flatow
 
Drupal DevOps on Microsoft Azure Websites
Drupal DevOps on Microsoft Azure WebsitesDrupal DevOps on Microsoft Azure Websites
Drupal DevOps on Microsoft Azure WebsitesCory Fowler
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressGeorge Kanellopoulos
 
Wordpress on Windows
Wordpress on WindowsWordpress on Windows
Wordpress on WindowsJosh Holmes
 
Partying with PHP on Microsoft Internet Information Services 7
Partying with PHP on Microsoft Internet Information Services 7Partying with PHP on Microsoft Internet Information Services 7
Partying with PHP on Microsoft Internet Information Services 7goodfriday
 
Make Web, Not War - Installfest: Extend Your Web Server, Rodney Buike
Make Web, Not War - Installfest: Extend Your Web Server, Rodney BuikeMake Web, Not War - Installfest: Extend Your Web Server, Rodney Buike
Make Web, Not War - Installfest: Extend Your Web Server, Rodney BuikeMake Web Not War
 
Win08 R2 It Pro Overview
Win08 R2 It Pro OverviewWin08 R2 It Pro Overview
Win08 R2 It Pro Overviewguest092b9a8
 
Windows Server 2008 R2
Windows Server 2008 R2Windows Server 2008 R2
Windows Server 2008 R2Rishu Mehra
 
Php Asp Net Interoperability Rc Jao
Php Asp Net Interoperability Rc JaoPhp Asp Net Interoperability Rc Jao
Php Asp Net Interoperability Rc Jaojedt
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platformgiventocode
 
Windows Server 2008 for Developers - Part 1
Windows Server 2008 for Developers - Part 1Windows Server 2008 for Developers - Part 1
Windows Server 2008 for Developers - Part 1ukdpe
 

Semelhante a Windows Loves Drupal (20)

The New Efficiency
The New EfficiencyThe New Efficiency
The New Efficiency
 
Php Presentation
Php PresentationPhp Presentation
Php Presentation
 
Windows Server 2008 - Web and Application Hosting
Windows Server 2008 - Web and Application HostingWindows Server 2008 - Web and Application Hosting
Windows Server 2008 - Web and Application Hosting
 
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
 
Drupal DevOps on Microsoft Azure Websites
Drupal DevOps on Microsoft Azure WebsitesDrupal DevOps on Microsoft Azure Websites
Drupal DevOps on Microsoft Azure Websites
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
 
Wordpress on Windows
Wordpress on WindowsWordpress on Windows
Wordpress on Windows
 
Partying with PHP on Microsoft Internet Information Services 7
Partying with PHP on Microsoft Internet Information Services 7Partying with PHP on Microsoft Internet Information Services 7
Partying with PHP on Microsoft Internet Information Services 7
 
Make Web, Not War - Installfest: Extend Your Web Server, Rodney Buike
Make Web, Not War - Installfest: Extend Your Web Server, Rodney BuikeMake Web, Not War - Installfest: Extend Your Web Server, Rodney Buike
Make Web, Not War - Installfest: Extend Your Web Server, Rodney Buike
 
Php On Windows
Php On WindowsPhp On Windows
Php On Windows
 
Win08 R2 It Pro Overview
Win08 R2 It Pro OverviewWin08 R2 It Pro Overview
Win08 R2 It Pro Overview
 
Windows Server 2008 R2
Windows Server 2008 R2Windows Server 2008 R2
Windows Server 2008 R2
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Road Show Asp Net
Road Show Asp NetRoad Show Asp Net
Road Show Asp Net
 
IIS 6.0 and asp.net
IIS 6.0 and asp.netIIS 6.0 and asp.net
IIS 6.0 and asp.net
 
Php Asp Net Interoperability Rc Jao
Php Asp Net Interoperability Rc JaoPhp Asp Net Interoperability Rc Jao
Php Asp Net Interoperability Rc Jao
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platform
 
Windows Server 2008 for Developers - Part 1
Windows Server 2008 for Developers - Part 1Windows Server 2008 for Developers - Part 1
Windows Server 2008 for Developers - Part 1
 

Mais de Acquia

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelAcquia
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfAcquia
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022Acquia
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022Acquia
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story Acquia
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXAcquia
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowAcquia
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner BootcampAcquia
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcampAcquia
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner BootcampAcquia
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner BootcampAcquia
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYAcquia
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineAcquia
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless futureAcquia
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsAcquia
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...Acquia
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Acquia
 

Mais de Acquia (20)

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdf
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdf
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcamp
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner Bootcamp
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner Bootcamp
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless future
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutions
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
 

Último

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
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
 

Último (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
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
 
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
 

Windows Loves Drupal

  • 1. Windows Drupal Alessandro Pilotti @alexpilotti MVP ASP .NET / IIS Windows Azure Insider MCSD, MCAD, MCSE, MCDBA, MCT Red Hat Certified Engineer
  • 2. Some Facts About the Windows OS —  Based on Windows NT, released in July 1993 —  Hardware independent OS —  POSIX subsystem —  Provides excellent command line tools —  PowerShell —  Excellent security model —  Server Core option for minimal GUI and footprint
  • 3. Windows and IIS Product Name OS Version IIS Release Windows XP 5.1 5.1 08/01 Windows Server 2003 5.2 6.0 03/03 Windows Vista 6.0 (Build 7.0 01/07 6000) Windows Server 2008 6.0 (Build 7.0 03/08 6001) Windows 7 6.1 7.5 07/09 Windows Server 2008 6.1 7.5 07/09 R2 Windows 8 6.2 8.0 ? Windows Server 2012 6.2 8.0 ?
  • 4. IIS 6 —  Kernel level component (http.sys) listens to HTTP requests —  HUGE performance improvement over IIS 5 —  All user code runs in separate processes —  Worker Process (w3wp.exe) —  Crashes in worker processes don’t affect the stability of the service —  Web gardens —  Multiple WP per single web applications —  Configuration stored in a XML metabase —  MetaBase.Xml —  MBSchema.Xml
  • 5. IIS 7.x / 8.0 —  Complete redesign over IIS 6.0 —  Modular design —  http.sys is still part of the architecture —  Improved remote administration and delegation —  Enhanced command line and scripting tools —  Including PowerShell cmdlets —  Flexible model not limited to HTTP —  Tight integration with WCF
  • 6. Security —  Windows is a very secure OS! —  Running Internet Explorer as administrator and getting malware does not mean that the system is flawed —  RunAs permits to execute processes as different users —  Windows Server 2008 introduced some unique security features —  Windows Firewall —  Since Windows Server 2008: —  Address space layout randomization (ASLR) —  Network Access Protection (NAP)
  • 7. Comparing PHP Stacks —  Linux + Apache + MySQL + PHP —  Windows + Apache + MySQL + PHP —  Windows + IIS + MySQL + PHP —  Windows + IIS + MS SQL Server + PHP
  • 8. Linux + Apache + MySQL + PHP —  Pros —  Most known and deployed stack in OSS world —  Linux is a highly configurable operating system —  Most Linux distributions can easily be configured for Apache, MySQL and PHP (yum / apt-get / etc) —  Apache is a highly modular and scalable web server —  Lots of documentation available —  Tightly integrated update process (yum / apt-get) —  Cons —  Lack of simple configuration tools —  Configuration requires a wide knowledge —  Deployment differences between distributions
  • 9. Windows + Apache + MySQL + PHP —  Pros —  Most of the components are shared with the LAMP stack —  Suitable for solutions that require integration with both Apache modules (e.g. mod_rewrite) and Windows —  Until FastCGI for IIS showed up, undoubtfully the best PHP stack on Windows —  Tools like XAMPP provide an easy deployment option —  http://en.wikipedia.org/wiki/Comparison_of_WAMPs —  Cons —  Performance —  Limited documentation and examples —  Limited integration in the Windows ecosystem —  Heterogeneous scenario for security updates
  • 10. Windows + IIS + MySQL + PHP —  Pros —  Performance (FastCGI and WinCache) —  Tightly integrated in the IIS 7.x ecosystem —  Easy to configure an deploy via WebPI —  Easy to manage via IIS Manager —  Easy to script via WebDeploy and Powershell —  Cons —  Web apps requiring integration with Apache modules need to be reviewed
  • 11. MySQL and Microsoft SQL Server —  Using PHP Data Objects PDO eases portability issues —  SQL Server is a choice to evaluate in scenarios that require high availability —  PHP Drivers for SQL Server 3.0 just released! —  Drupal + SQL Server through Commerce Guys module
  • 12. PHP on Windows —  COM integration —  Simplest way to access OS native 3rd party features —  Marshaling performance is not brilliant (IDispatch / late binding) —  .NET integration (experimental) —  W32Api (experimental) —  Register / Invoke API functions —  Be careful with the parameters on the stack —  win32service —  start/stop/register/unregister services —  Note: flock() has a slightly different behavior on Windows
  • 13. IIS 7 Modules —  Individual features used to process a request —  Executed in a pipeline —  Native —  OS specific binaries (e.g. written in C++) —  More performant —  Managed —  .NET assemblies, executed by the .NET CLR —  More secure and manageable
  • 14. Windows Server 2012 - SNI —  Windows Server 2012 introduces some important features —  Huge performance improvements for multi-tenant! —  Server Name Indication (SNI) —  Assign different X509 certificates to different host headers —  Requires IE >= 7.0, Chrome >= 6.0, FF >= 2.0, SafariMobile >= 5.0 —  Non supported in IE on Windows XP (even on IE 9)!
  • 15. CPU Throttling —  CPU resource pooling is a problem in IIS 7.x —  Processes exceeding their quota get killed, not throttled —  Lots of errors in user applications —  Not suitable for multitenant scenarios —  This feature required specific kernel support
  • 16. Windows Server 2012 CPU Throttling
  • 17. WebPI —  Microsoft Web Platform Installer (WebPI) is a free tool that simplifies deployment of web solutions —  IIS features and extensions —  WinCache, PHP Drivers for SQL Server, PHP Manager —  Frameworks —  PHP 5.2 / 5.3, .Net, etc —  Web applications —  Drupal, Joomla, Wordpress, DotNetNuke, Orchard, etc —  Database —  MS SQL Server Express, MySQL, etc —  WebMatrix —  WebMatrix 2 RC available!
  • 18. Drupal via WebPI —  Fastest way to setup Drupal on IIS —  Takes care of all the steps —  Deploy of Drupal (6.x or 7.x) —  Dependencies —  PHP IIS: CGI, URL Rewrite, VC9, WinCache, etc , —  File permissions —  Database creation
  • 19. Windows Cache Extension for PHP —  Open source project developed by Microsoft —  IIS Specific accelerator —  Requires PHP 5.2 or 5.3 x86 —  Non thread safe version —  Provides features not available in APC and other accelerators —  Current version: 1.1
  • 20. Drush 5.x —  A command line shell and scripting interface —  Written in PHP —  MS SQL Server is supported —  Windows setup available on http://drush.ws/drush_windows_installer —  Takes care of all required dependencies —  Requires elevation
  • 21. Drush aliases —  Create a file aliases.drushrc.php in %UserProfile%.drush $aliases[’drupal7'] = array( 'root' => '/path/to/drupal', 'uri' => 'dev.mydrupalsite.com', 'os' => 'Windows', 'remote-user' => 'Administrator', 'winrs-password' => 'Passw0rd', 'remote-host' => 'DrupalWeb1' );
  • 22. Server Farm —  IIS extensions: —  Application request Routing (ARR) —  Web Farm Framework (WFF) —  You can enable independently —  Load balancing and caching —  Server farm provisioning —  Platform / applications
  • 23. WebDeploy —  Web Application Packaging —  Application or site, including DBs —  Sources and destinations can be —  Live servers —  Zip files —  Deployment —  Administrative rights not required —  Integration with VMSVC for remote deployment —  IIS server synchronization —  Entire server / site / application —  Differential —  Detects missing dependencies
  • 24. —  http://www.microsoft.com/web/websitespark/ —  Software —  Production licenses for self hosting: Windows Web Server 2008 R2; SQL Server 2008 Web Edition and development tools —  Azure —  WebsiteSpark members get up to $1400* in annual Windows Azure resources —  Training —  Free online training and access to the MSDN developer community and resources —  Support —  2 professional support incidents —  Criteria —  An individual or a company with < than 10 employees engaged in website design & development —  Check out also BizSpark for startups —  http://www.microsoft.com/bizspark/
  • 25. Resources http://groups.drupal.org/drupal-windows http://channel9.msdn.com/Series/PHP-at-Scale-on-the-Microsoft- Platform Free Webcasts! —  Deploying Drupal on IIS with Web Platform Installer (WebPI) —  Deploying Drupal on IIS without Web Platform Installer (WebPI) —  Building a Drupal Web Farm with IIS and Application Request Routing (ARR) - Part 1 —  Building a Drupal Web Farm with IIS - Part 2 —  IIS URL Rewrite for PHP and Drupal —  Web Deployment Tool (WebDeploy) for Drupal sites —  Optimizing Drupal and PHP sites on IIS, including Profile Guided Optimization (PGO) —  Optimizing Drupal in IIS with Memcache and Solr —  Configuring and managing Drupal with SQL Server —  Managing Drupal on the Windows Platform with Drush