Your SlideShare is downloading. ×
  • Like
SaaS on Paas
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
253
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
7
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Architecting SaaS Applications to Exploit Windows Azure’s Highly Elastic Cloud Platform
  • 2. Presenter Topic Objective•Greg Johnson •SaaS on PaaS: •Learn how to architect•Director of Consulting Architecting and new SaaS applications Services, Terrace Migrating SaaS or migrate the Software Applications to Exploit architecture of existing•gregj@terrace.com Windows Azure’s Highly SaaS applications to Elastic Cloud Platform capitalize on the•www.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 don’t return • Loss of data undermines confidence in product • Poor performance impacts user experience and costs customers Requirements • Maximize application uptime • Don’t 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 Social- Mobile Era • Consumers require security peace-of-mind Requirements •Secure channel communications between cloud and on-premises •Allow for loosely coupled multi-cast messaging •Utilize open security standards for authentication and authorization
  • 19. Solutions Traditional Azure• Establish point to point tunnels • Communicate with on-premises between data centers and on- databases using Azure Connect premises resources • Azure Service Bus to• Implement custom or third party communicate with on-premises mobile device messaging system loosely coupled systems• Write custom code to integrate • Azure Service Bus messaging for with OpenID providers multi-casting to intermittent connected mobile devices • Azure Access Control Services to integrate with OpenID providers
  • 20. Agenda Availability, Azure Variable Reliability, Cost Product Integration & ExampleOverview Demand and Management Agility Security Performance
  • 21. Example SaaSArchitecture on Azure