Amazon Clouds in Action


Published on

Presentation describes usage of Amazon Web Services to build a complex modern project. Also covers differences between AWS and Microsoft Azure.

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Amazon Clouds in Action

  1. 1. Amazon Clouds in Action<br />by Zenyk Matchyshyn<br />
  2. 2. Agenda<br />Amazon Web Services introduction.<br />Amazon Elastic Computing Cloud (EC2).<br />Usage of AWS on real project.<br />AWS as a platform.<br />Amazon vs Azure<br />2<br />
  3. 3. Amazon Web Services introduction<br />3<br />
  4. 4. Common AWS aspects<br />Pay only for what you’ve used.<br />Everything has an API.<br />API is simple, available for most modern languages.<br />Easy to get started – only credit card needed.<br />Infrastructure-as-a-Service – no local deployments.<br />Closed source implementation – open source ideas.<br />Tight integration between the services.<br />4<br />
  5. 5. Amazon EC2<br />Provides resizable compute capacity.<br />In most simple case – dedicated hosting, in most complex case – scalable cloud.<br /> Available Linux and Windows instances (AMIs).<br />Multiple locations available.<br />Scalability build-in (Auto Scaling, Load Balancing, Monitoring).<br />5<br />
  6. 6. Amazon S3<br />Provides storage interface to data.<br />Used to serve static traffic, when serving from server is not enough but CDN is too much.<br />From 1 byte to 5 TB.<br />Simple API with lots of clients.<br />Both public and private. Encrypted and not.<br />Somewhat reliable <br />6<br />
  7. 7. Amazon SQS<br />Scalable messaging.<br />Durable, queue based.<br />Message up to 64k.<br />Secure, if needed.<br />Simple locking and expiration.<br />Pull based.<br />7<br />
  8. 8. Amazon SNS<br />For notifications “from the cloud”.<br />Has different options than Amazon SQS.<br />More topic than queue oriented.<br />Publisher/subscriber model.<br />Push based.<br />Lots of notification options.<br />8<br />
  9. 9. Amazon Elastic MapReduce<br />Hadoop in the cloud.<br />Very easy to use. Hadoop it tough to setup.<br />Based on EC2 and S3.<br />Possible to tune.<br />Possible to monitor.<br />9<br />
  10. 10. Amazon EC2<br />10<br />
  11. 11. Main terms<br />AMI – Amazon Machine Image – image of OS.<br />Instance – Running AMI.<br />Instance Type – hardware configuration for instance.<br />EBS - Elastic Block Store – persistent store.<br />Location – physical location, not possible to change.<br />Elastic IP – IP assigned to any Instance.<br />Elastic Load Balancing – Load balancing on top of instances.<br />11<br />
  12. 12. Typical flow<br />Select instance type (e.g. hardware configuration)<br />Select or upload AMI (e.g. operation system)<br />Decide whether to use EBS (e.g. with hard-drive or not)<br />Run! (e.g. power on)<br />Stop/Terminate (e.g. reset or erase)<br />12<br />
  13. 13. Available AMIs, Instance Types<br />AMIs:<br />Linux based<br />Windows based<br />With special software (e.g. Flash Media Server)<br />Instances:<br />From small to big<br />From High-CPU to High-Memory<br />Clusters, CPU and GPU<br />13<br />
  14. 14. Usage of AWS on Real project<br />14<br />
  15. 15. AWS Services Used<br />Not for public audience...<br />15<br />
  16. 16. Architecture<br />Not for public audience...<br />16<br />
  17. 17. AWS as a platform<br />17<br />
  18. 18. Services and sites using AWS<br />Heroku – scalable Ruby on Rails PAAS hosting.<br />U.S. Department of State.<br />Alexa – search and information services.<br />Yelp – local reviews.<br />PlayFish – social games.<br />18<br />
  19. 19. Practical usage<br />Test environments, especially automations.<br />Staging environments.<br />Demo environments.<br />Production environments.<br />Easy to set up, easy to use.<br />19<br />
  20. 20. AMAzonvs Azure<br />20<br />
  21. 21. Ideology comparison<br />21<br />
  22. 22. Feature comparison<br />22<br />
  23. 23. Community<br /><br /><br /><br />23<br />
  24. 24. Q/A<br />24<br />?<br />