Windows Azure vs. Amazon AWS
Upcoming SlideShare
Loading in...5

Like this? Share it with your network


Windows Azure vs. Amazon AWS



This presentation compares and contrasts two different offerings for cloud services.

This presentation compares and contrasts two different offerings for cloud services.

by Riad Merrouche, Software Architect



Total Views
Views on SlideShare
Embed Views



10 Embeds 124 85 15 10 6 3 1 1 1 1 1



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Windows Azure vs. Amazon AWS Presentation Transcript

  • 1. Windows Azure vsAmazon AWS
  • 2. Riad MerroucheSoftware Architectsmerrouc@teksystems.comAbout me
  • 3. Slide 3Presentation contentCloud Service Models• IaaS vs PaaSOverview of the ApplicationWeb Application• Solutions• Azure Web Roles vs Amazon Elastic BeanstalkStorage• Solutions• Azure SQL vs Amazon RDSConclusion
  • 4. Slide 4Amazon EC2Azure VMsWindows Server +System Center2012Azure WebSitesAmazon BeanstalkOffice 365Google DriveDynamics CRMCloud OverviewCloud Service Models
  • 5. Slide 5Cloud Service Models -IaaS vs PaaSAmazon EC2Azure VMsWindows Server +System Center2012Azure WebsitesAmazon BeanstalkOffice 365GMailDynamics CRM• Vendor provides theInfrastructure:• Network• Storage• Compute Resources• Customer managessoftware on top ofhardware: OS and up.• Top Vendor: Amazon AWS• Since 2006109B$• Vendor provides:• The Infrastructure• And, the ApplicationDevelopment Platform whichincludes: OS, Database, IIS,…• Customer only manages theapplication.• Top Vendor: [Windows Azure]• Since 20101.2B$
  • 6. Slide 7DBStorageOverview of the ApplicationWeb Application (.NET)
  • 7. Slide 8DBStorageOverview of the ApplicationWeb Application (.NET)AvailabilityElasticityScalability
  • 8. Slide 9CostsDBStorageOverview of the ApplicationWeb Application (.NET)AvailabilityElasticityScalabilitySecurityPerformance
  • 9. Slide 11Web ApplicationAzure AmazonIaaS • Azure Virtual Machines • Amazon EC2 (Elastic Compute 2)PaaS• Web Roles• Web Sites ( ) • Elastic Beanstalk ( )Possible Solutions
  • 10. Slide 13Web ApplicationIaaS SaaSPaaSIAzure VMsAmazon EC2Azure Web RolesAzure Web SitesAmazon Beanstalk
  • 11. Slide 14Web ApplicationAzure Web RolesvsAmazon Elastic Beanstalk
  • 12. Slide 15Web Application -Azure Web RoleDEMO
  • 13. Slide 16Web Application -Azure Web Role
  • 14. Slide 17Web Application -Azure Web Role
  • 15. Slide 18Web Application -Azure Web RoleDo not add roles
  • 16. Slide 19Web Application -Azure Web Role
  • 17. Slide 20Web Application -Azure Web Role
  • 18. Slide 21Web Application -Azure Web Role
  • 19. Slide 22Web Application -Azure Web Role
  • 20. Slide 23Web Application -Azure Web Role• CPU Cores: between “shared” to 8 cores• Bandwidth: between 5 to 800 Mbps• Network is “shared” except for Extra large Role• Memory: between 768MB to 14GB
  • 21. Slide 24Web Application -Azure Web Role
  • 22. Slide 25Web Application -Azure Web Role
  • 23. Slide 26Web Application -Azure Web Role
  • 24. Slide 27Web Application -Azure Web Role
  • 25. Slide 28Web Application -Azure Web Role
  • 26. Slide 29Web Application -Azure Web Role
  • 27. Slide 30Web Application -Azure Web Role
  • 28. Slide 31Web Application -Azure Web Role
  • 29. Slide 32Web Application -Azure Web Role
  • 30. Slide 33Web Application -Azure Web Role (Summary)Scalability• Up: Instance size Requires a new deployment• Out: Easily add more instances in the management consoleAvailability & Disaster Recovery• 99.90% for single instance• 99.95% for load balanced instances (2 or more)Elasticity• Enterprise Library Auto-scaling Application Block (WASABi)
  • 31. Slide 34Web Application -Amazon Elastic BeanstalkDEMO
  • 32. Slide 35Web Application -Amazon Elastic Beanstalk
  • 33. Slide 36Web Application -Amazon Elastic Beanstalk
  • 34. Slide 37Web Application -Amazon Elastic Beanstalk
  • 35. Slide 38Web Application -Amazon Elastic Beanstalk
  • 36. Slide 39Web Application -Amazon Elastic BeanstalkFor one application we can havemultiple environments: DEV, QA, UAT…
  • 37. Slide 40Web Application -Amazon Elastic BeanstalkWin server 2008 R2 (available too)You can use a custom Image!
  • 38. Slide 41Web Application -Amazon Elastic Beanstalk• Cores: from 1 to 8 cores• Bandwidth: Up to 10 Gigabit Ethernet• Memory: from 613MB to 68GB
  • 39. Slide 42Web Application -Amazon Elastic Beanstalk
  • 40. Slide 43Web Application -Amazon Elastic Beanstalk
  • 41. Slide 44Web Application -Amazon Elastic Beanstalk• We still have full control like IaaS
  • 42. Slide 45Web Application -Amazon Elastic Beanstalk• Keeps History of your deployments
  • 43. Slide 46Web Application -Amazon Elastic Beanstalk
  • 44. Slide 47Web Application -Amazon Elastic Beanstalk• We can redeploy any version to anyenvironment
  • 45. Slide 48Web Application -Amazon Elastic Beanstalk
  • 46. Slide 49Web Application -Amazon Elastic Beanstalk• Easy Scale up
  • 47. Slide 50Web Application -Amazon Elastic Beanstalk• Ability to configure theLoad Balancer
  • 48. Slide 51Web Application -Amazon Elastic Beanstalk
  • 49. Slide 52Web Application -Amazon Elastic Beanstalk (Summary)ScalabilityUp: Instance size (management console)Out: Easily add more instances (management console / Auto-Scaling pane)Availability & Disaster Recovery• 99.95% for single instanceElasticity• Easy (in management console)• Use CloudWatch + Command line procedure for advanced settings
  • 50. Slide 53Web Application - ConclusionAzure Web Roles vs Amazon Elastic BeanstalkAzure Web RolesSimpler & focus on applicationLess ControlAmazon Beanstalk:• More Features• More Control• Supports larger Compute & Memory needs
  • 51. Slide 54StorageAzure AmazonIaaS Azure Virtual MachinesAmazon EC2(Elastic Cloud Compute)PaaS Azure SQL Database Amazon RDSDBStoragePossible Solutions
  • 52. Slide 55StorageAzure SQLvsAmazon RDSDBStorage
  • 53. Slide 56Storage -Azure SQLDEMODBStorage
  • 54. Slide 57Storage -Azure SQL
  • 55. Slide 58Storage -Azure SQLMax 150 GB
  • 56. Slide 59Storage -Azure SQL
  • 57. Slide 60Storage -Azure SQL
  • 58. Slide 61Storage -Azure SQL
  • 59. Slide 63Storage -Azure SQLScale Up• Automatic scalability• Pay for what you use (only)
  • 60. Slide 64Storage -Azure SQL
  • 61. Slide 65Storage -Azure SQLScale Out• SQL Azure Federations• Based on sharding pattern• Massive scalability• Scales with no down time• Certain design constraints• Issues & Limitations with EF
  • 62. Slide 66Storage -Azure SQLImport / Export:• Creates a .BACPAC file• Does not guarantee consistency!• Needs to be combined with DB Copy
  • 63. Slide 67ScalabilityUp: No control on instance type (Host)Up: DB size (Automatic scaling)Out: SQL Azure FederationsAvailability & Disaster Recovery2 “Standby” Replicas Same Data Center 1 Synchronous and 1 Asynchronous99.9% Monthly AvailabilityInternal daily backups (Azure) Min 14 days retention Every 5 minutes: Backup the LogImport & Export functionalityStorage -Azure SQL (Summary)
  • 64. Slide 68Storage -Amazon RDSDEMODBStorage
  • 65. Slide 69Storage -Amazon RDS
  • 66. Slide 70Storage -Amazon RDS
  • 67. Slide 71Storage -Amazon RDS• License “included“ or “ BYOL”SQL Server 2012 or 2008 R2
  • 68. Slide 72Storage -Amazon RDSCores: from 1 to 8 coresMemory: Up to 68GB
  • 69. Slide 73Storage -Amazon RDSAvailability:Creates a “stand-by” replica in anotheravailability zoneSynchronous replicationSupported only for MySQL & OracleMinimum 200GB!!Maximum 1000 GB
  • 70. Slide 74Storage -Amazon RDSPerformance:MySQL & Oracle: Up to 30000 IOPSSQL Server: Up to 10000 IOPS
  • 71. Slide 75Storage -Amazon RDS
  • 72. Slide 76Storage -Amazon RDSBackups:• Daily• Transaction Log every 5 minutes• Up to 35 days retention period
  • 73. Slide 77Storage -Amazon RDS
  • 74. Slide 78Storage -Amazon RDS
  • 75. Slide 79Storage -Amazon RDS
  • 76. Slide 80Storage -Amazon RDSScalability• Supported only for MySQL & Oracle
  • 77. Slide 81Storage -Amazon RDSScalability: “Read” Replicas
  • 78. Slide 82Storage -Amazon RDS
  • 79. Slide 83Storage -Amazon RDSRestore to Point in time (to a second)
  • 80. Slide 84ScalabilityUp: Instance type (management console)Up: Instance size (Not supported for SQL Server)Out: “Read” Replicas – MySQL only paneAvailability & Disaster RecoveryAutomatic Host Replacement“Standby” Replicas Multi-Availability zone (but same Region) Synchronous No support for SQL ServerAutomatic Daily Backup + Manual RestoreTransaction Log backup every 5 minutesDB SnapshotsStorage -Amazon RDS (Summary)
  • 81. Slide 85Storage - ConclusionAzure SQL vs Amazon RDSAzure SQL• Only SQL Server (customized)• High Availability (99.90%)• You pay only for what you useRDS:• More Features & Control• Poor Support for MS SQL Server
  • 82. Slide 86Virtual Machines Blobs Azure TablesWeb Roles Mobile Services HDInsightWeb Sites Azure SQL Media ServicesHPC Scheduler SQL Reporting MarketPlaceCaching CDN Virtual NetworkWASABi Worker Roles Recovery ServicesTraffic Manager Active Directory Service BusQueuesAzure vs Amazon AWSEven more…
  • 83. Slide 87Virtual Machines Blobs Azure TablesWeb Roles Mobile Services HDInsightWeb Sites Azure SQL Media ServicesHPC Scheduler SQL Reporting MarketPlaceCaching CDN Virtual NetworkWASABi Worker Roles Recovery ServicesTraffic Manager Active Directory Service BusQueuesCloudFormation Elastic Beanstalk Route 53CloudFront Elastic MapReduce S3CloudSearch Elastic Transcoder SESCloudWatch Glacier SNSData Pipeline IAM SQSDirect Connect OpsWorks Storage GatewayDynamoDB RDS SWFEC2 Redshift VPCElastiCacheAzure vs Amazon AWSEven more…
  • 84. Slide 88So, which one? It depends…More Control Massive Scalability & Performance Mobile Apps, Small to medium Apps Need SQL Server (PaaS) But remember, things are changing quickly!!Conclusion
  • 85. Slide 89Questions
  • 86. Thank youWindows Azure vsAmazon AWS