Running Your Startup on Amazon Web Services Alex Iskold Founder/CEO AdaptiveBlue Feature Writer ReadWriteWeb.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Creating HIPAA-Compliant Medical Data Applications with Amazon Web Services Presented by, Tulika Srivastava Purdue University.
Cloud Service Models and Performance Ang Li 09/13/2010.
Cloud Computing Development. Shallow Introduction.
Ivan Pleština Amazon Simple Storage Service (S3) Amazon Elastic Block Storage (EBS) Amazon Elastic Compute Cloud (EC2)
© 2013 A. Haeberlen, Z. Ives Cloud Storage & Case Studies NETS 212: Scalable & Cloud Computing Fall 2014 Z. Ives University of Pennsylvania 1.
Amazon Web Services and Eucalyptus
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
Amazon RDS (MySQL and Oracle) and SQL Azure Emil Tabakov Telerik Software Academy academy.telerik.com.
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
Amazon Web Services CSE 490H This presentation incorporates content licensed under the Creative Commons Attribution 2.5 License.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Cloud Computing (101).
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Platform as a Service (PaaS)
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Google App Engine Danail Alexiev Technical Trainer SoftAcad.bg.
Introduction to Amazon Web Services (AWS)
For more notes and topics visit:
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
IT 210 The Internet & World Wide Web introduction.
Experiences with AWS and RightScale By: Max Gribov Presented at New York PHP, March 22, 2011
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
FIORANO SERVICE BUS The Cloud Enablement Platform
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
The Blue Book pages 19 onwards
Larisa kocsis priya ragupathy
HTML+JavaScript M2M Applications Viewbiquity Public hybrid cloud platform for automating and visualizing everything.
Introduction to Cloud Computing
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
How AWS Pricing Works Jinesh Varia Technology Evangelist.
CLOUD WITH AMAZON. Amazon Web Services AWS is a collection of remote computing services Elastic Compute Cloud (EC2) provides scalable virtual private.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
Web Technologies Lecture 13 Introduction to cloud computing.
Lecture III: Challenges for software engineering with the cloud CS 4593 Cloud-Oriented Big Data and Software Engineering.
Launch Amazon Instance. Amazon EC2 Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud.
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.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
100% Exam Passing Guarantee & Money Back Assurance
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
Platform as a Service (PaaS)
Course: Cluster, grid and cloud computing systems Course author: Prof
Platform as a Service (PaaS)
Amazon AWS Solution Architect Associate Exam Questions PDF associate.html AWS Solution Training Exam.
Amazon Storage- S3 and Glacier
PHP / MySQL Introduction
Amazon AWS Solution Architect Associate Exam Dumps For Full Exam Info Visit This Link:
AWS DevOps Engineer - Professional dumps.html Exam Code Exam Name.
Amazon AWS Solution Architect Associate Exam Questions PDF associate-dumps.html AWS Solution Training.
2018 Amazon AWS DevOps Engineer Professional Dumps - DumpsProfessor
Google App Engine Danail Alexiev
Outline Virtualization Cloud Computing Microsoft Azure Platform
Building a Database on S3
Brandon Hixon Jonathan Moore
AWS Cloud Computing Masaki.
Saranya Sriram Developer Evangelist | Microsoft
The Blue Book pages 19 onwards
MS AZURE By Sauras Pandey.
Presentation transcript:

Running Your Startup on Amazon Web Services Alex Iskold Founder/CEO AdaptiveBlue Feature Writer ReadWriteWeb

Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:

We will cover: The Basics of Cloud Computing The Benefits of Using Amazon Web Services Amazon Web Services Stack How AdaptiveBlue is using AWS How you can get started using AWS

Basics of Cloud Computing

Scalable Hardware Layer

Basics of Cloud Computing Scalable Hardware Layer Software Infrastructure Layer Grid Service Storage Service Queue Service

Example: Storage Service Storage Service Storage Service Storage Service Storage Service New Server The data is automatically re-partitioned/re-balanced to take advantage of the new server

5 Benefits of Using Amazon Web Services

1.Pay-per use model You are only charged for disk space, CPU time and bandwidth that you use.

2. Instant scalability Your Service automatically scales on AWS stack.

3. Reliable/Redundant/Secure Infrequent outages (so far). Data is redundant in the cloud. All services have built-in security. * Soon will add Comprehensive to the list.

4. Most services accessed via simple REST/SOAP API Libraries are available in all major languages. Minimal learning curve.

5. Amazon - Experience & Commitment Amazon has been doing this for ~15 years. Company-wide commitment to AWS.

Amazon Web Services Stack

Simple Database Service (SimpleDB) Elastic Cloud Service (EC2) Simple Storage Service (S3) Simple Queue Service (SQS)

Elastic Compute Cloud (EC2) Elastic Compute Cloud (EC2) On-demand grid

EC2 in a Nutshell Machine Image (OS + Apps) Usage: Create Machine Image Deploy the image to S3 Start 1 or more instances Use it as regular machine(s) Main Options: Dynamic/Static IPS Choose cores Choose locations Persistence via EBS

Sample EC2 Use Cases Batch Processing All instances are configured with the same code. Each instance operates on a subset of data. Partitions are specified in configuration file. Web Service All instances are configured with the same code. One or more instances are configured as load balancers (HAProxy for example). DNS Server distributes requests between load balancers.

EC2 vs. Web Hosting Company Good Instantly add new instances Full-control over the machines and choice of the environment Likely cheaper (but depends on your exact situation) Bad Need to put the images together and manage instances No dedicated technical support (but there is premium support and RightScale solutions)

Simple Storage Service (S3) Simple Storage Service (S3) Large media and everything else storage.

S3 in a Nutshell Client Idea: Put/Get objects into buckets based on unique keys. Main Features: Public/Private access. Support for large objects. Amazon S3 Bucket 1 Bucket N … Put objectGet object

Sample S3 Use Cases Image/Video storage Put your media once on S3 and then serve it up Reads are 10 times cheaper than writes! Serialize your Java Objects Define unique key based on the object attributes Write out binary serialized version to a stream Write bytes to S3 Read them back when needed

Simple Database Service (SimpleDB) Simple Database Service (SimpleDB) Basic database and indexing service

Simple DB in a Nutshell Client Idea: Create flat database with auto-indexed tables. Main Features: Each attribute is indexed. Record structure is flexible. Basic operators in queries Supports sorting. Simple DB Domain Record 1 Put record Get record Query records Key1Attributes: A1,A2… Record N Key2Attributes: A1,A2… …

Sample SimpleDB Use Cases Index Media files stored on S3 Use the same key as on S3 Write the record with each metadata element as attribute Store flat objects Use SimpleDB as a storage for non-nested data

Simple Queue Service (SQS) Simple Queue Service (SQS) Infinite Asynchronous Queue

SQS in a Nutshell Writer Idea: Create an infinite asynchronous queue. Main Features: Multiple queues Upto 4K messages Message Locking SQS Queue Message 1 Send Message Receive Message Message N … Reader

Sample SQS Use Cases Twitter Friend Update For each update generate a task to update friends Process updates in order Publish/Subscribe Post messages to the queue to inform multiple subscribers Process Pipeline Use different queues to put, for example, and order through a pipeline.

How AdaptiveBlue uses Amazon Web Services

AdaptiveBlue Overview We develop browser enhancement technologies that deliver contextual relevant information into the user current page: 1. What did your friends and other people think about it? 2. How popular is this book right now? 3. What are additional relevant links for this book?

AdaptiveBlue & AWS Background One of the first companies to use AWS Started with using S3 Now using S3, SimpleDB, EC2 and Commerce Service

AdaptiveBlue AWS Architecture Web Browser 1 Web Browser N … SimpleDB EC2 S3 WS1 LB WSnWS1 LB WSn

AdaptiveBlue & AWS On EC2: We are running web service and load balancers On S3: We are storing XML representation of books, music, movies, stocks, wines, etc. as well as XML of user profiles. On SimpleDB: Records of interactions between users and things they are looking at, liking or commenting. Records that map user ids to other services Records that map between our internal object keys and URLs for this object around the web.

Noteworthy usage We turn SimpleDB into relational database via redundancy. We have person and object domains. Each time when the user interacts with an object we write a record with USERNAME/OBJECT_KEY pair into 2 domains - one object domain, one person domain. This way we can instantly retrieve recent objects for a person and recent people for each object.

AdaptiveBlue Recommends AWS We love Amazon Web Services and couldnt have built AdaptiveBlue without them. Thanks to AWS we scale today to hundreds of thousands of users. Our current costs are < 2K per month. Amazon team has been nothing less than outstanding in supporting us and helping us architect correct solutions. We recommend AWS to everyone who asks, because we believe that it offers unprecedented head start, scalability and savings.

Amazon Web Services Resources All you need - basic info, getting started, pricing, tutorials, code, forums - all on AWS home page: