INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.

Slides:



Advertisements
Similar presentations
Ivan Pleština Amazon Simple Storage Service (S3) Amazon Elastic Block Storage (EBS) Amazon Elastic Compute Cloud (EC2)
Advertisements

AWS Simple Icons v2.1 Usage Guidelines Check to make sure you have the most recent set of AWS Simple Icons. This version was last updated 4/18/2013 (v2.1)
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book.
Engineering the Cloud Andrew McCombs March 10th, 2011.
Sitefinity Performance and Architecture
Introduction to Amazon Web Services (AWS)
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Let's build a media sharing website # 1 Hosting.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Windows Azure: Microsoft’s Cloud Platform By Shahed Chowdhuri.
SCALING ON AWS – FROM MVP TO 100 MILLION USERS by: Muhammad Umair Cloudifie: Cloud for
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
AWS Simple Icons v15.9 AWS Simple Icons: Usage Guidelines Check to make sure you have the most recent set of AWS Simple Icons This version was last updated.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Overview of Cloud Computing Sven Rosvall ACCU
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
Cloud Computing Dave Elliman 11/10/2015G53ELC 1. Source: NY Times (6/14/2006) The datacenter is the computer!
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
Conversing in the Cloud Ryan Kupfer, Scott Wetter, Bryan Welfel, Shekhar Pradhan.
How AWS Pricing Works Jinesh Varia Technology Evangelist.
IOS and Android with Windows Azure Websites Name Title Address Website.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
Enterprise Cloud Computing
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
CLOUD WITH AMAZON. Amazon Web Services AWS is a collection of remote computing services Elastic Compute Cloud (EC2) provides scalable virtual private.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
Cloud services Amazon Web Service (AWS) Intro and usage.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
Scalable Data Scale #2 site on the Internet (time on site) >200 billion monthly page views Over 1 million developers in 180 countries.
Features Scalability Manage Services Deliver Features Faster Create Business Value Availability Latency Lifecycle Data Integrity Portability.
Mick Badran Using Microsoft Service Fabric to build your next Solution with zero downtime – Lvl 300 CLD32 5.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
PowerPoint Instructions These are not native PowerPoint objects. They are PNG objects. To change the color, you need to go to the Format Tab.
1 NETE4631 Using Google Web Services Lecture Notes #6.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Windows Azure and iOS Chris Risner Windows Azure Technical Evangelist Microsoft
MICROSOFT AJAX CDN (CONTENT DELIVERY NETWORK) Make Your ASP.NET site faster to retrieve.
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
AWS Simple Icons v AWS Simple Icons: Usage Guidelines
Deploying Web Application
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Platform as a Service.
Andrew McCombs March 10th, 2011
Welcome to AWS Certification Exam
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
INFO 344 Web Tools And Development
PLOTr -KUSHAL MEHTA.
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
INFO 344 Web Tools And Development
IS 651: Distributed Systems Web Technologies
AWS Cloud Computing Masaki.
Image Magick in the Cloud Scalable Image Processing Service
Saranya Sriram Developer Evangelist | Microsoft
INFO 344 Web Tools And Development
INFO 344 Web Tools And Development
INFO 344 Web Tools And Development
INFO 344 Web Tools And Development
Presentation transcript:

INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014

Announcements Congrats on finishing PA#1 (Mon 11pm) – TONIGHT! Late days (1 day units, 3 entire quarter) Setup Windows Azure free trial! Setup Now! Setup Bootcamp to Windows for PA2 You will need Windows + Visual Studio for PA2 for more Wed Office Hours - 4/16 12:30pm to MGH 370H

Answer for Book class Bug! $name, $price

Answer, MySQL via PDO Take 10min Type this into online compiler

Information Architecture on AWS Feels like a debriefing : )

PA1 EC2 Index.php User RDS Player Database WHY? Information Architecture Diagram

PA1 EC2 Index.php + Player Database User This is faster But poor design Poor information architecture design

Scalability Scale compute instances separately from database instances Scale database when we need more storage Scale compute when we have more traffic Likely need more EC2 than RDS nodes especially with cache-ing

Scaling Data is Hard Scaling EC2 is easy, stateless Scaling RDS is hard – Data consistency – Data replication – Master/Slave? Sharding? Lesson: delay scaling data as much as possible. Scale data => downtime. – It’s like repairing a moving train

PA1 with a lot of users EC2 Index.php User RDS Player Database EC2 Index.php EC2 Index.php EC2 Index.php User

Similar to 3-tier architecture Poor Design Better Design!

Review EC2 = host your web site/web service code RDS = host your data (database)

What else can we do with AWS?

Load Balancer EC2 Index.php User RDS Player Database EC2 Index.php EC2 Index.php EC2 Index.php User What’s wrong with this?

Load Balancer EC2 Index.php User RDS Player Database EC2 Index.php EC2 Index.php EC2 Index.php What really happens…

Load Balancer Distributes traffic smartly. Done in hardware Re-route traffic when EC2 instances fail Auto-scales (AWS does this for you!) Secure (Security groups/settings) Every web site with significant traffic needs this

Load Balancer (orange) EC2 Index.php User RDS Player Database EC2 Index.php EC2 Index.php EC2 Index.php

Simple Storage Service (S3) MySQL (RDS) is great for small data that change often – NBA player stats, user data/account info S3 is better for large data that do not change often – Images, videos, css, javascript, etc – Best for read-only – Automatically scales! – Cheaper

DynamoDB NoSQL (non-relational) Auto-scaling, no limit to #GBs Huge Key-Value store – $myMap = array(“name” => “ck”, “age” => “28”) – Except in the cloud

CloudFront Content Delivery Network (CDN) Netflix => host large files closer to your location (edge node)

Message Queue Service Pass data between EC2 instances Web role vs. Worker role (future PA’s) – Website to search your facebook data – Login/front end UI/etc = Web role – But first time login, needs to crawl your facebook data, send a message to worker role to crawl. Similar in idea with AJAX except for work that takes > 30s (users won’t wait that long)

Redshift/Elastic Map Reduce Redshift = store tons of data EMR = analyze tons of data

Information Architecture Photos on S3 Product info on RDS User info on RDS Website on EC2 Load Balancer User purchase data/click data on Redshift/EMR => to produce better recommendations

Group Discussion! Groups of 3 Pick your favorite website Pick a page Draw the information architecture! (mine was a list, yours = diagram!) Presentation & submit on Canvas

Information Architecture Diagram EC2 Index.php User RDS Player Database EC2 Index.php EC2 Index.php EC2 Index.php

Questions?