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