saas on paas

Download SaaS on Paas

Post on 18-Dec-2014

235 views

Category:

Technology

2 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

  • 1. Architecting SaaS Applications to Exploit Windows Azures Highly Elastic Cloud Platform
  • 2. Presenter Topic ObjectiveGreg Johnson SaaS on PaaS: Learn how to architectDirector of Consulting Architecting and new SaaS applications Services, Terrace Migrating SaaS or migrate the Software Applications to Exploit architecture of existinggregj@terrace.com Windows Azures Highly SaaS applications to Elastic Cloud Platform capitalize on thewww.terrace.com features of the Windows Azure Cloud Platform
  • 3. Agenda Availability, Azure Variable Cost Product Integration & Reliability, & ExampleOverview Demand Management Agility Security Performance
  • 4. Worker Roles Web Roles Compute VM Roles Tables Azure Diagnostics Blobs AccessControlServices App Storage Fabric SQL Azure Traffic Manager Queues Service Bus Cache Connect CDN
  • 5. Agenda Availability, Azure Variable Cost Product Integration & Reliability, & ExampleOverview Demand Management Agility Security Performance
  • 6. Variable Demand Problem Social-Mobile era increasing demand variance Application lifespans compressed Short consumer attention span Requirements Support massive dynamic scaling Scale efficiently and rapidly up and down No outages do to capacity limitations
  • 7. Solutions Traditional Azure Provision servers for Scale-out and scale-in on projected peak loads demand using Azure Implement load balancing compute roles Decompose application for discrete scaling of application components Utilize performance monitoring and management APIs to auto scale deployments
  • 8. Agenda Availability, Azure Variable Cost Product Integration & Reliability, & ExampleOverview Demand Management Agility Security Performance
  • 9. Availability, Reliability, &Performance Problem Consumers lost to outages frequently dont return Loss of data undermines confidence in product Poor performance impacts user experience and costs customers Requirements Maximize application uptime Dont lose data Avoid disaster recovery scenarios Minimize wait times in application
  • 10. Solutions Traditional Azure Utilize database clustering and Implement asynchronous replication processing using Azure Queues Hot standby databases Rely upon Azure tertiary data Redundant SANs replication Multiple network connections at Handle transient faults with retry data center policies Failover data center Deploy application to multiple Implement global load balancing data centers (standby or load solution balanced via Traffic Manager) Use Azure Cache and CDN to boost performance
  • 11. Agenda Availability, Azure Variable Cost Product Integration & Reliability, & ExampleOverview Demand Management Agility Security Performance
  • 12. Cost Management Problem Up front capital expenditures high risk Infrastructure provisioning has opportunity cost Requirements Support elastic scale with predictable costs Avoid up front capital expenditures
  • 13. Solutions Traditional Azure Thorough load On demand scaling forecasting and based upon utilization capacity modeling Implement rules based Cold standby auto scale-out and infrastructure scale-in Virtualize server Utilize Heterogeneous infrastructure Data storage available in Azure
  • 14. Agenda Availability, Azure Variable Reliability, Cost Product Integration & ExampleOverview Demand and Management Agility Security Performance
  • 15. Product Agility Problem Marketplace changing at social-mobile era speeds Time-to-market critical product success factor Consumers expect feature updates on a regular, rapid basis Requirements Rapid prototyping Transparent in-place upgrades Ability to fail fast with minimal costs
  • 16. Solutions Traditional Azure Rapid development Rapid development frameworks (Ruby on Rails, frameworks (Ruby on Rails, MVC) MVC) ORM tools ORM tools (Entity Framework) Service Oriented Architecture Service Oriented Architecture (SOA) (SOA) Azure in-place application upgrades Utilization based provisioning allows for rapid failure without out persistent costs
  • 17. Agenda Availability, Azure Variable Reliability, Cost Product Integration & ExampleOverview Demand and Management Agility Security Performance
  • 18. Integration & Security Problem Integration with legacy on-premises applications essential for many businesses Multi-casting to heterogeneous consumers mandatory in