SlideShare une entreprise Scribd logo
1  sur  24
Running Open
Source Solutions on
Windows Azure

Simon Evans
11/02/2013
What is this all about?




Choosing the right tools in Azure
Why should you care?




           Reducing £££
Windows Azure Timeline




•   Run .NET websites     •   C++ / COM support     •   Custom Roles            •   Persistent VMs
•   Run .NET processes    •   Durable NTFS volume   •   Connect to on premise   •   VM Gallery
•   Resilient Storage     •   Java on PaaS          •   Bootstap deployment     •   PHP / Ruby support
•   Cloud service model                                                         •   Website deployment
                                                                                    model
Where can I deploy in Azure?




           OPTIONS
Where can I deploy in Azure?
Azure Roles

              • Service Model drives
                management via fabric
              • Stateless VMs make scale
                out easy
              • Inter-role communication via
                API
              • Worker roles can host Open
                Source web servers (Jetty /
                Tomcat)
              • Storage externalised
              • Azure drive enable NTFS
                volume over Blob Storage
              • Full trust supported
Persistent Virtual Machines

                     • Disks are mounted on
                       Blob storage
                     • OS Disks generated
                       from VM images
                     • Multiple OS support
                     • Additional data disks
                       mounted at NTFS
                       volumes
                     • Availability Sets define
                       fault tolerance.
                     • Many networking
                       options
Websites
• Azure Websites are a prebuilt cloud
  service tenant
• Architecture is a series of worker roles
• Storage is managed using Azure Drive
• Managed database provided using SQL
  Azure or ClearDb MySQL
• Multi-tenanted shared resources
Side by side comparison
                  Persistent VMs           Cloud Services         Websites
Deployment        VM / VHD based           Service Definition /   FTP with GIT and TFS
                                           Start-up Tasks         support
Instancing        XS, S, M, L, XL          XS, S, M, L, XL        Shared or S, M, L
                                                                  reserved instances
Guest OS          • Windows or Linux       • Windows              • Windows (IIS)

Compute Storage • OS Disks                 • Local Storage        • Azure Drive
                • Data Disks               • Azure Drive
Networking        • Load Balanced VIP      • Load Balanced VIP • Load Balanced VIP
                  • Port Forwarding        • Inter-role comms
                  • Virtual Network        • Virtual Network
External Services •   Blob, Table and Queue Storage
                  •   Azure SQL Database or ClearDb MySQL
                  •   Service Bus, Access Control and WaaD
                  •   Azure Add Ons (e.g. MongoLabs MongoDb)
Azure Roles
• Best for…
  – Solutions with multiple server roles
  – Cloud first solutions
  – Low support costs
• Worst for…
  – Scale up, Stateful solutions
  – Many legacy applications will not fit model
  – Lock in
Persistent Virtual Machines
• Best for…
  – Application lift and shift
  – Scale up, stateful technologies
  – Total control
  – No data centre lock in
  – Not running Windows OS
• Worst for…
  – Management costs
  – Complexity (disk mgmt, deployments..)
Websites
• Best for…
  – Building green field web sites
  – Simple open source web solutions
  – Using interpreted languages
  – Speed to market
  – Rapid deployment
  – Low cost shared resources
• Worst for…
  – Limited capabilities
Questions to ask yourself…
• Are you designing for, or running in Azure?
• Does the operating system really matter?
• What are your storage capacity limits?
• Do you need to run a non IIS web server?
• Does your Open Source stack require
  multiple server roles?
• How much do you care about lock in?
• Are you doing any custom development?
• How much money do you have?
Case Study


Apache Solr in Azure
A brief introduction to Apache Solr
• Solr is a Lucene based open source
  search server from Apache
• Solr is a Java project, requiring a typical
  Java web server such as Jetty
• Solr stores indexes (cores) locally on an
  NTFS volume
• Solr scale out is managed using a master /
  slave configuration
• Solr is called via an HTTP service
Scaling out Solr
Questions to ask yourself…
• Are you designing for, or running in Azure?
    – We are designing a big scale solution for Azure, where Solr is a part
• Does the operating system really matter?
    – Not much, although Linux would be a better fit for Solr
• What are your storage capacity limits?
    – Terabytes of search index data
• Do you need to run a non IIS web server?
    – Yes, we need Jetty or Tomcat for Java
• Does your Open Source stack require multiple server roles?
    – Yes, Solr needs a Master and Slave server instances
• How much do you care about lock in?
    – Not much, we are building for Azure
• Are you doing any custom development?
    – Yes, Solr is part of a development
• How much money do you have?
    – Enough for a big scale search index
The solution – Azure Roles
• Worker roles running Solr and Jetty
• Azure Drive acts as a durable NTFS volume
  up to 1TB
• Use the service model to set up internal
  endpoints for index replication
• Install server components from Blob storage
  using http://bootstrap.codeplex.com/
• Be aware of Azure Drive leases when
  mounting the drive volume
• Enable RDP to access Solr Admin tools
The solution – Azure Roles
Benefits
•   Scale out of Solr Slaves easily
•   Triple replicated Solr Cores
•   Fault tolerance using Fabric
•   Easy integration with custom web role
Alternative – Persistent VMs
• All the same benefits of fault tolerance and
  triple replicated storage
• No bootstrap code, pre built VMs
• Run Solr on Linux
• Must manage Solr Slave disk
  management on scale out
• Solr Slaves are load balanced set
• Use VNET to communicate from custom
  service
Useful links


http://bootstrap.codeplex.com/
https://www.cleardb.com/home.view
https://mongolab.com/welcome/
http://vmdepot.msopentech.com/List/Index
Questions?

e: simon.evans@amido.co.uk
t: @simonevans
b: http://www.amido.co.uk/simon-evans/

Contenu connexe

Tendances

Hypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStack
Tim Mackey
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
howie YU
 
Storing and processing data with the wso2 platform
Storing and processing data with the wso2 platformStoring and processing data with the wso2 platform
Storing and processing data with the wso2 platform
WSO2
 

Tendances (20)

Ceph and Apache CloudStack
Ceph and Apache CloudStackCeph and Apache CloudStack
Ceph and Apache CloudStack
 
Live demo
Live demoLive demo
Live demo
 
SharePoint on Imaginary Hardware - IndyTechFest 2010
SharePoint on Imaginary Hardware - IndyTechFest 2010SharePoint on Imaginary Hardware - IndyTechFest 2010
SharePoint on Imaginary Hardware - IndyTechFest 2010
 
Running an openstack instance
Running an openstack instanceRunning an openstack instance
Running an openstack instance
 
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft AzureGDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
 
Un problème 10 solutions : Azure Fighter
Un problème 10 solutions : Azure FighterUn problème 10 solutions : Azure Fighter
Un problème 10 solutions : Azure Fighter
 
Xenserver Networking
Xenserver NetworkingXenserver Networking
Xenserver Networking
 
Making Cloudy Peanut Butter Cups: Apache CloudStack + Riak CS
Making Cloudy Peanut Butter Cups: Apache CloudStack + Riak CSMaking Cloudy Peanut Butter Cups: Apache CloudStack + Riak CS
Making Cloudy Peanut Butter Cups: Apache CloudStack + Riak CS
 
Virtual Deep-Dive: Citrix Xen Server
Virtual Deep-Dive: Citrix Xen ServerVirtual Deep-Dive: Citrix Xen Server
Virtual Deep-Dive: Citrix Xen Server
 
Eric Moreau - Samedi SQL - Backup dans Azure et BD hybrides
Eric Moreau - Samedi SQL - Backup dans Azure et BD hybridesEric Moreau - Samedi SQL - Backup dans Azure et BD hybrides
Eric Moreau - Samedi SQL - Backup dans Azure et BD hybrides
 
Hypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStack
 
Windows Azure Pack: Containerized SQL Server Resource provider
Windows Azure Pack: Containerized SQL Server Resource providerWindows Azure Pack: Containerized SQL Server Resource provider
Windows Azure Pack: Containerized SQL Server Resource provider
 
Hypervisor selection in CloudStack
Hypervisor selection in CloudStackHypervisor selection in CloudStack
Hypervisor selection in CloudStack
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
 
Microsoft Azure Virtual Machine
Microsoft Azure Virtual MachineMicrosoft Azure Virtual Machine
Microsoft Azure Virtual Machine
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual Machines
 
Choosing right data store & processing
Choosing right data store & processingChoosing right data store & processing
Choosing right data store & processing
 
Scalability in cloud applications
Scalability in cloud applicationsScalability in cloud applications
Scalability in cloud applications
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
Storing and processing data with the wso2 platform
Storing and processing data with the wso2 platformStoring and processing data with the wso2 platform
Storing and processing data with the wso2 platform
 

Similaire à Running Open Source Solutions on Windows Azure

Cloud and Windows Azure
Cloud and Windows AzureCloud and Windows Azure
Cloud and Windows Azure
Radu Vunvulea
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWSMigrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
Tom Laszewski
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
Nitin Mehta
 

Similaire à Running Open Source Solutions on Windows Azure (20)

Cloud and Windows Azure
Cloud and Windows AzureCloud and Windows Azure
Cloud and Windows Azure
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
 
IaaS azure_vs_amazon
IaaS azure_vs_amazonIaaS azure_vs_amazon
IaaS azure_vs_amazon
 
NSBCon UK nservicebus on Azure by Yves Goeleven
NSBCon UK nservicebus on Azure by Yves GoelevenNSBCon UK nservicebus on Azure by Yves Goeleven
NSBCon UK nservicebus on Azure by Yves Goeleven
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual Machines
 
What are clouds made from
What are clouds made fromWhat are clouds made from
What are clouds made from
 
Cloudstack for beginners
Cloudstack for beginnersCloudstack for beginners
Cloudstack for beginners
 
Microservices in Azure
Microservices in AzureMicroservices in Azure
Microservices in Azure
 
Global Windows Azure Bootcamp - San Diego
Global Windows Azure Bootcamp - San DiegoGlobal Windows Azure Bootcamp - San Diego
Global Windows Azure Bootcamp - San Diego
 
Oracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attackOracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attack
 
Cloud stack for_beginners
Cloud stack for_beginnersCloud stack for_beginners
Cloud stack for_beginners
 
Cloud Native Camel Riding
Cloud Native Camel RidingCloud Native Camel Riding
Cloud Native Camel Riding
 
Integration in the Age of DevOps
Integration in the Age of DevOpsIntegration in the Age of DevOps
Integration in the Age of DevOps
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWSMigrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
 
Building Real World Application with Azure
Building Real World Application with AzureBuilding Real World Application with Azure
Building Real World Application with Azure
 
Windows Azure introduction
Windows Azure introductionWindows Azure introduction
Windows Azure introduction
 
Integration in the age of DevOps
Integration in the age of DevOpsIntegration in the age of DevOps
Integration in the age of DevOps
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASSECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
 
Microsoft Azure Veri Servisleri
Microsoft Azure Veri ServisleriMicrosoft Azure Veri Servisleri
Microsoft Azure Veri Servisleri
 

Dernier

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Running Open Source Solutions on Windows Azure

  • 1. Running Open Source Solutions on Windows Azure Simon Evans 11/02/2013
  • 2. What is this all about? Choosing the right tools in Azure
  • 3. Why should you care? Reducing £££
  • 4. Windows Azure Timeline • Run .NET websites • C++ / COM support • Custom Roles • Persistent VMs • Run .NET processes • Durable NTFS volume • Connect to on premise • VM Gallery • Resilient Storage • Java on PaaS • Bootstap deployment • PHP / Ruby support • Cloud service model • Website deployment model
  • 5. Where can I deploy in Azure? OPTIONS
  • 6. Where can I deploy in Azure?
  • 7. Azure Roles • Service Model drives management via fabric • Stateless VMs make scale out easy • Inter-role communication via API • Worker roles can host Open Source web servers (Jetty / Tomcat) • Storage externalised • Azure drive enable NTFS volume over Blob Storage • Full trust supported
  • 8. Persistent Virtual Machines • Disks are mounted on Blob storage • OS Disks generated from VM images • Multiple OS support • Additional data disks mounted at NTFS volumes • Availability Sets define fault tolerance. • Many networking options
  • 9. Websites • Azure Websites are a prebuilt cloud service tenant • Architecture is a series of worker roles • Storage is managed using Azure Drive • Managed database provided using SQL Azure or ClearDb MySQL • Multi-tenanted shared resources
  • 10. Side by side comparison Persistent VMs Cloud Services Websites Deployment VM / VHD based Service Definition / FTP with GIT and TFS Start-up Tasks support Instancing XS, S, M, L, XL XS, S, M, L, XL Shared or S, M, L reserved instances Guest OS • Windows or Linux • Windows • Windows (IIS) Compute Storage • OS Disks • Local Storage • Azure Drive • Data Disks • Azure Drive Networking • Load Balanced VIP • Load Balanced VIP • Load Balanced VIP • Port Forwarding • Inter-role comms • Virtual Network • Virtual Network External Services • Blob, Table and Queue Storage • Azure SQL Database or ClearDb MySQL • Service Bus, Access Control and WaaD • Azure Add Ons (e.g. MongoLabs MongoDb)
  • 11. Azure Roles • Best for… – Solutions with multiple server roles – Cloud first solutions – Low support costs • Worst for… – Scale up, Stateful solutions – Many legacy applications will not fit model – Lock in
  • 12. Persistent Virtual Machines • Best for… – Application lift and shift – Scale up, stateful technologies – Total control – No data centre lock in – Not running Windows OS • Worst for… – Management costs – Complexity (disk mgmt, deployments..)
  • 13. Websites • Best for… – Building green field web sites – Simple open source web solutions – Using interpreted languages – Speed to market – Rapid deployment – Low cost shared resources • Worst for… – Limited capabilities
  • 14. Questions to ask yourself… • Are you designing for, or running in Azure? • Does the operating system really matter? • What are your storage capacity limits? • Do you need to run a non IIS web server? • Does your Open Source stack require multiple server roles? • How much do you care about lock in? • Are you doing any custom development? • How much money do you have?
  • 16. A brief introduction to Apache Solr • Solr is a Lucene based open source search server from Apache • Solr is a Java project, requiring a typical Java web server such as Jetty • Solr stores indexes (cores) locally on an NTFS volume • Solr scale out is managed using a master / slave configuration • Solr is called via an HTTP service
  • 18. Questions to ask yourself… • Are you designing for, or running in Azure? – We are designing a big scale solution for Azure, where Solr is a part • Does the operating system really matter? – Not much, although Linux would be a better fit for Solr • What are your storage capacity limits? – Terabytes of search index data • Do you need to run a non IIS web server? – Yes, we need Jetty or Tomcat for Java • Does your Open Source stack require multiple server roles? – Yes, Solr needs a Master and Slave server instances • How much do you care about lock in? – Not much, we are building for Azure • Are you doing any custom development? – Yes, Solr is part of a development • How much money do you have? – Enough for a big scale search index
  • 19. The solution – Azure Roles • Worker roles running Solr and Jetty • Azure Drive acts as a durable NTFS volume up to 1TB • Use the service model to set up internal endpoints for index replication • Install server components from Blob storage using http://bootstrap.codeplex.com/ • Be aware of Azure Drive leases when mounting the drive volume • Enable RDP to access Solr Admin tools
  • 20. The solution – Azure Roles
  • 21. Benefits • Scale out of Solr Slaves easily • Triple replicated Solr Cores • Fault tolerance using Fabric • Easy integration with custom web role
  • 22. Alternative – Persistent VMs • All the same benefits of fault tolerance and triple replicated storage • No bootstrap code, pre built VMs • Run Solr on Linux • Must manage Solr Slave disk management on scale out • Solr Slaves are load balanced set • Use VNET to communicate from custom service
  • 24. Questions? e: simon.evans@amido.co.uk t: @simonevans b: http://www.amido.co.uk/simon-evans/

Notes de l'éditeur

  1. Who I am. What Amido does. Ask audience their experience
  2. This session is all about choosing the right tools to provision your open source stack onto Azure.
  3. Why – to reduce the TCO
  4. Lets start by looking at how Azure has evolved since 2008. We started with the web and worker role model, now termed cloud services. This included the management of your service by the fabric which remains a unique feature of Azure. In the early days Azure was targeted at green field .NET based projects that would fit within this model. Additional features were added to this model, including full trust and the Azure Drive in 2009. This enable this model to interop with code that had previously not been allowed, such as C++ or COM components. It was now possible to run Java on Azure cloud services. Later VM roles appeared, which confusingly are not VMs in the IaaS sense of the word. VMRoles follow the stateless model for running a cloud service. Finally, we recently got persistent VMs and Azure websites. Persistent VMs enable IaaS scenarios
  5. The evolution of Azure has lead to three main options for deploying open source projects, depending on the scenario. Its important think of these options as complimentary as they can be applied independently or together if this fits your needs. The three options are persistent VMs, cloud services and azure websites, each of which has its own strengths depending on your scenario.
  6. But a key concept to understand is that all three of these options are built on top of the same Azure foundations; all options ultimately map to the Azure cloud service model, which describes to the Azure fabric what and how to run your services.
  7. Lets start with Azure Roles, which maybe familiar to you if you’ve worked with Azure for a long time. The cloud service is really two things: a network boundary with a single public facing VIP, and a service model, which describes the composition of your cloud service to the fabric. Stateless VMs are defined as roles in the service model, which are easily scaled out. Deployment involves creating a package with all the assets that will be provisioned on a VM. In the case of open source solutions, these packages can get large, due to the nature of needing large frameworks or tools. In these cases, it is common practice to boot strap the deployment by storing the frameworks as ZIP files in blob storage and install these onto the roles on startup.
  8. Deployment is defined entirely by the VHD, which can be prepared on premise and then uploaded, or worked on within the cloud.
  9. Azure websites is a pre-built tenant that uses the Azure Roles architecture. There are several worker roles which interact to provide a PaaS solution that is further abstracted from the infrastructure than the Azure Roles model. The architecture uses a worker role built as a special IIS web server build, where configuration is managed within SQL Azure and storage is driven using a mounted Azure drive. Websites differ from Azure roles and Persistent VMs in that they offer a shared resources option, where multiple websites share an instance. The websites model also defines a deployment worker role which is an FTP service, enabling rapid deployment of web assets, with support for GIT and TFS.