eleks devtalks #4: amazon web services crash course

21
AWS Crash Course Exploring capabilities of the Cloud Yuriy Guts R&D Engineer [email protected] DevTalks #4

Upload: yuriy-guts

Post on 01-Jul-2015

1.980 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: ELEKS DevTalks #4: Amazon Web Services Crash Course

AWS Crash Course

Exploring capabilities of the Cloud

Yuriy GutsR&D Engineer

[email protected]

DevTalks #4

Page 2: ELEKS DevTalks #4: Amazon Web Services Crash Course

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

Page 3: ELEKS DevTalks #4: Amazon Web Services Crash Course

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

Page 4: ELEKS DevTalks #4: Amazon Web Services Crash Course

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

Page 5: ELEKS DevTalks #4: Amazon Web Services Crash Course

AWS Service Categories

DevTalks #4

Compute Storage & Content Delivery

Networking Application Services

Messaging Deployment

Database Management

Page 6: ELEKS DevTalks #4: Amazon Web Services Crash Course

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.

Page 7: ELEKS DevTalks #4: Amazon Web Services Crash Course

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.

Page 8: ELEKS DevTalks #4: Amazon Web Services Crash Course

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.

Page 9: ELEKS DevTalks #4: Amazon Web Services Crash Course

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.

Page 10: ELEKS DevTalks #4: Amazon Web Services Crash Course

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.

Page 11: ELEKS DevTalks #4: Amazon Web Services Crash Course

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.

Page 12: ELEKS DevTalks #4: Amazon Web Services Crash Course

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.

Page 13: ELEKS DevTalks #4: Amazon Web Services Crash Course

Management

DevTalks #4

Identity & Access Management (IAM)

CloudWatch

Provides monitoring for AWS cloud resources and applications.

Securely controls access to AWS services and resources.

Page 14: ELEKS DevTalks #4: Amazon Web Services Crash Course

Architecture

DevTalks #4

Page 15: ELEKS DevTalks #4: Amazon Web Services Crash Course

DevTalks #4

Page 16: ELEKS DevTalks #4: Amazon Web Services Crash Course

ELEKS Case Studies

• CUDA Risk Simulator

• FootballIdentity

• Software Statistics Service (SSS)

DevTalks #4

Page 17: ELEKS DevTalks #4: Amazon Web Services Crash Course

Software Statistics Service

DevTalks #4

Page 18: ELEKS DevTalks #4: Amazon Web Services Crash Course

Example: Ad serving platform

DevTalks #4

Page 19: ELEKS DevTalks #4: Amazon Web Services Crash Course

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

Page 20: ELEKS DevTalks #4: Amazon Web Services Crash Course

Q & A

DevTalks #4

[email protected]

Page 21: ELEKS DevTalks #4: Amazon Web Services Crash Course

Thank you!

DevTalks #4