ELEKS DevTalks #4: Amazon Web Services Crash Course

Preview:

DESCRIPTION

"Amazon Web Services Crash Course: Exploring Capabilities of the Cloud" presentation @ ELEKS DevTalks #4 (Oct 2012)

Citation preview

AWS Crash Course

Exploring capabilities of the Cloud

Yuriy GutsR&D Engineer

yuriy.guts@eleks.com

DevTalks #4

What exactly is AWS?

A set of public cloud computing servicesthat can be used by individuals or organizations.

IaaS = Infrastructure-as-a-ServicePaaS = Platform-as-a-ServiceSaaS = Software-as-a-Service

DevTalks #4

What can be solved with AWS• Hosting Web applications

• Running legacy apps

• Massive high-performance computing batch jobs

• Digital asset management

• Data sharing between organizations

• Anywhere access to IT infrastructure

• Handling variable usage patterns

DevTalks #4

Key Principles of AWS• Global Regions & Availability Zones

• Accessible as Web services (HTTP REST, “Query”, SOAP)

• Access credentials: Account ID, Access Key ID, Secret Key.

• Pay-as-you-go: machine hours, IO, free tier.

• High reliability & fault tolerance.

• Eventual consistency.

DevTalks #4

AWS Service Categories

DevTalks #4

Compute Storage & Content Delivery

Networking Application Services

Messaging Deployment

Database Management

Compute

DevTalks #4

Elastic MapReduce

Elastic Compute Cloud (EC2)

Provides scalable virtual private servers using Xen.

Allows businesses, researchers, data analysts, and developers to easily and cheaply process vast amounts of data.

Networking

DevTalks #4

Elastic Load Balancer

Route 53

Highly available and scalableDNS web service.

Automatically distributes incoming application traffic across multiple Amazon EC2 instances.

Direct Connect

Makes it easy to establish a dedicated network connection from your premise to AWS.

Virtual Private Cloud (VPC)

Creates a logically isolated set of Amazon EC2 instances which can be connected to an existing network using a VPN connection.

Storage & Content Delivery

DevTalks #4

Simple Storage Service (S3)

Elastic Block Storage (EBS)

Persistent block-level storage volumes for EC2.

Key-based replicated two-level storage for any amount of data.

Glacier

A low-cost backup storage solution, ideal for archiving.

CloudFront

A content delivery network (CDN) for distributing objects to edge locations near the requester.

Database

DevTalks #4

ElastiCache

Relational DB Service (RDS)

Scalable DB server with MySQL, Oracle and MSSQL support.

In-memory caching for web applications.

SimpleDB

Highly available non-relational storage for small frequent queries.

DynamoDB

Non-relational DB service that provides predictable performance with seamless scalability.

Messaging

DevTalks #4

Simple Email Service (SES)Simple Queue Service (SQS)

Provides a hosted message queue for web applications.

Provides bulk and transactional email sending.

Simple Notification Service (SNS)

Provides a hosted multiprotocol "push" messaging for web apps.

Application Services

DevTalks #4

Simple Workflow (SWF)

CloudSearch

Provides basic full text search and indexing of textual content.

Workflow service for building scalable, resilient applications.

Flexible Payments Service

Provides an interface for micropayments.

Mechanical Turk

Manages small units of work distributed among many humans.

Deployment

DevTalks #4

Elastic Beanstalk

CloudFormation

Allows creating and updating AWS resources in a predictable fashion.

Provides quick deployment and management of applications in the cloud.

Management

DevTalks #4

Identity & Access Management (IAM)

CloudWatch

Provides monitoring for AWS cloud resources and applications.

Securely controls access to AWS services and resources.

Architecture

DevTalks #4

DevTalks #4

ELEKS Case Studies

• CUDA Risk Simulator

• FootballIdentity

• Software Statistics Service (SSS)

DevTalks #4

Software Statistics Service

DevTalks #4

Example: Ad serving platform

DevTalks #4

References & Further Reading

• http://aws.amazon.com/documentation/

[Documentation]

• http://aws.amazon.com/architecture/

[Architecture Center]

• http://aws.amazon.com/articles

[Tips And Tricks]

• http://aws.typepad.com/

[AWS Team Blog]

• http://aws.amazon.com/developertools

[Developer Tools]

• http://aws.amazon.com/code

[Sample Code & Libs]

DevTalks #4

Q & A

DevTalks #4

???yuriy.guts@eleks.com

Thank you!

DevTalks #4

Recommended