Transcript of "A Comparison of AWS and Azure - Part2"
Rob Gillen<br />Amazon Web Services and Windows Azure (Part 2)<br />
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 guy is AMAZING!<br />For more information on sending feedback using Twitter while at CodeStock, please see the “CodeStock README” in your CodeStock guide.<br />
What Happened<br />Incorrect Network Change == Replication Storm for EC2<br />“Affected Availability Zone”<br />Actually affected *multiple* AZs (initially)<br />"Each availability zone runs on its own physically distinct, independent infrastructure, and is engineered to be highly reliable. Common points of failures like generators and cooling equipment are not shared across Availability Zones. Additionally, they are physically separate, such that even extremely uncommon disasters such as fires, tornados or flooding would only affect a single Availability Zone." http://aws.amazon.com/ec2/faqs/#How_isolated_are_Availability_Zones_from_one_another<br />Amazon had a “cloud burst”<br />
Oh No! The Cloud Can’t be Trusted!!!<br />Is your data center any better?<br />How would YOU recover from this type of issue<br />Do you regularly TEST your HA/Recovery plans.<br />What would it cost you to independently provide the same level of redundancy/fault-tolerance as current cloud providers offer?<br />How do you cost-justify that compared to current cloud offerings?<br />
Design Tenants<br />Use independent components<br />Design everything as a black box<br />Load balance and scale clusters<br />Think about graceful degradation<br />Use queues to isolate components<br />
Guest Book Example<br />No-SQL Store<br />Web Site<br />1. User Written to Table<br />2. Full-Res image written to blob store<br />3. Generate Thumbnail task stored<br />Blob Store<br />4. Background service receives task<br />Background Image Processing Service<br />5. Full-Size image retrieved from storage<br />Queue<br />6. Thumbnail generated and written to storage<br />7. No-SQL Store is updated with path to thumbnail<br />