A Comparison of AWS and Azure - Part 1


Published on

Published in: Technology
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

A Comparison of AWS and Azure - Part 1

  1. 1. Rob Gillen<br />Amazon Web Services and Windows Azure (Part 1)<br />
  2. 2. CodeStock is proudly partnered with:<br />RecruitWise and Staff with Excellence - www.recruitwise.jobs<br />Send instant feedback on this session via Twitter:<br />Send a direct message with the room number to @CodeStock<br />d codestock413aThis session is great!<br />For more information on sending feedback using Twitter while at CodeStock, please see the “CodeStock README” in your CodeStock guide.<br />
  3. 3. TelerikDeliver More Than Expected @ Code Stock 2011.<br />Check out our NEW Just Decompile Product – Powerful, Free Decompiler. Forever.<br />http://www.telerik.com/products/decompiling.aspx<br />@telerik<br />Contact your user group leaderfor a $100 discount off your next Telerik purchase!<br />
  4. 4. Amazon Web Services and Windows Azure<br />Rob Gillen<br />rob.gillenfamily.net <br />@argodev<br />Session 1 of 2<br />
  5. 5. Agenda<br />Session 1<br />Market Overview<br />Discussion of cloud primitives<br />Session 2<br />Vendor-specific Lessons-Learned<br />Guestbook – a side-by-side code comparison<br />
  6. 6. Types of Clouds<br />Private<br />(On-Premise)<br />Infrastructure<br />(as a Service)<br />Platform<br />(as a Service)<br />You manage<br />Applications<br />Applications<br />Applications<br />You manage<br />Runtimes<br />Runtimes<br />Runtimes<br />Security & Integration<br />Security & Integration<br />Security & Integration<br />Managed by vendor<br />Databases<br />Databases<br />Databases<br />You manage<br />Servers<br />Servers<br />Servers<br />Managed by vendor<br />Virtualization<br />Virtualization<br />Virtualization<br />Server HW<br />Server HW<br />Server HW<br />Storage<br />Storage<br />Storage<br />Networking<br />Networking<br />Networking<br />
  7. 7. Types of Clouds<br />Private<br />(On-Premise)<br />Infrastructure<br />(as a Service)<br />Platform<br />(as a Service)<br />
  8. 8. Where They Fit<br />Infrastructure As A Service<br />Platform As A Service<br />Two Years Ago<br />Now<br />Two Years from Now ???<br />Microsoft Windows Azure<br />Amazon Web Services<br />Amazon Web Services<br />Microsoft Windows Azure<br />Compute As A Service<br />Amazon Web Services<br />Microsoft Windows Azure<br />
  9. 9. AWS Stack<br />Elastic Compute Cloud<br />Elastic Map Reduce<br />Auto Scaling<br />Cloud Front<br />SimpleDB<br />Relational Database Service<br />Simple Storage Svc<br />Elastic Block Storage<br />Simple Queue Service<br />Simple Notification Service<br />CloudWatch<br />Virtual Private Cloud<br />Elastic Load Balancing<br />Import/Export<br />Cloud Formation<br />Elastic BeanStalk<br />
  10. 10. Windows Azure Stack<br />Application Services<br />“Dublin”<br />“Velocity”<br />Frameworks<br />“Geneva”<br />Security<br />Access Control<br />Azure Connect<br />Connectivity<br />Service Bus<br />SQL Azure Data Sync<br />Data<br />Compute<br />Table Storage<br />Blob Storage<br />Queue<br />Drive<br />Content Delivery Network<br />Storage<br />
  11. 11. Storage<br />Amazon Web Services<br />Windows Azure<br />S3<br />Buckets<br />EBS<br />SDB<br />domains<br />Easy to use<br />SQS<br />CloudFront<br />AWS Import/Export<br />Blob Storage<br />Containers<br />Azure Drive<br />Table Storage<br />Tables<br />More painful than it should be<br />Queues<br />CDN<br />
  12. 12. Databases<br />Amazon Web Services<br />Windows Azure<br />MySQL<br />Oracle<br />Multi-AZ Mode<br />MS SQL<br />SQL Sync<br />
  13. 13. Compute<br />Amazon Web Services<br />Windows Azure<br />Raw VM Access<br />EBS/S3-based Booting<br />Specialized Nodes (CCI, CCI+GPU)<br />Elastic Map Reduce<br />Black-Box access (Worker Role/Web Role)<br />VM Role is non-persistent<br />
  14. 14. Networking<br />Amazon Web Services<br />Windows Azure<br />IP / Elastic IP / ELB<br />Virtual Private Cloud<br />Route 53<br />ELB<br />Firewall heavily configurable<br />Automatic IP assignment/Load-balancing – No Static IPs available<br />Azure Connect<br />Built-in Load Balancing<br />Endpoints defined in csdef/cscfg<br />
  15. 15. Deployment<br />Amazon Web Services<br />Windows Azure<br />Amazon Machine Instance (AMI)<br />Traditional Deployment Models<br />Fine-grained updates<br />More Responsibility<br />Less magic<br />Elastic Beanstalk<br />Cloud Formation<br />Cspkg (fancy zip file)<br />Upload via portal or API via blob storage<br />Course-grained updates<br />“click to scale”<br />More magic<br />
  16. 16. Middleware<br />Amazon Web Services<br />Windows Azure<br />Simple Notification Services<br />CloudWatch/AutoScale ??<br />Simple Email Services<br />Service Bus<br />Caching<br />Access Control<br />
  17. 17. Tooling<br />Amazon Web Services<br />Windows Azure<br />Command line<br />REST-API<br />Web Portal<br />Numerous 3rd Party Tools<br />No local dev/test <br />Web Portal<br />Rest API<br />Visual Studio Extensions<br />Numerous 3rd Party Tools<br />Dev Fabric (great for compute, OK for storage)<br />
  18. 18. Questions?<br />Rob Gillen<br />http://rob.gillenfamily.net<br />@argodev<br />Rate this talk: http://spkr8.com/t/7720<br />Free Access:<br />http://windowsazurepass.comCode: ROBONAZURE<br />http://aws.amazon.com/free/<br />