ELEKS DevTalks #4: Amazon Web Services Crash Course
Upcoming SlideShare
Loading in...5

ELEKS DevTalks #4: Amazon Web Services Crash Course



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

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



Total Views
Views on SlideShare
Embed Views



14 Embeds 1,324

http://www.elekslabs.com 773
http://elekscookies.cloudapp.net 182
http://eleks.com 141
http://www.eleks.com 70
http://cookies.demo.eleks.com 68
http://5625550541520304843_f4c2a411f7711d002736a819ba0f826780166342.blogspot.com 43
http://elekslabs.com 20
http://elekslabs.azurewebsites.net 13
http://localhost 5 5
http://elekscookiesdev.cloudapp.net 1
http://elekscookiesv2.cloudapp.net 1
http://www.slashdocs.com 1
http://elekslabs.blogspot.com 1



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment
  • AWS is unique in the industry for their scale, pace of innovation and rich cross-platform support.Elastic Beanstalk release: July 2011.
  • •SOAP is deprecated over time as the services evolve.• SDKs are available for multiple languages (Java, Ruby, .NET, PHP). AWS toolkit.•Eventual consistency lets you scale much better than having hard transactions that are the enemy of scalability.•Architecture design guidelines: design for failure, consider eventual consistency, use async communications and stateless services.Example architecture will be analyzed later.
  • Amazon Elastic MapReduce uses a hosted Hadoop framework running on the web-scale infrastructure of EC2 and Amazon S3.
  • DynamoDB: instead of specifying instance type, RAM amount and storage capacity we specify the desired number of “read/write units” (1 query x 1 Kb x 1 second) and DynamoDB manages everything behind the scenes.
  • Elastic Beanstalk platform support: Java (Tomcat), .NET (IIS), PHP, Python.

ELEKS DevTalks #4: Amazon Web Services Crash Course ELEKS DevTalks #4: Amazon Web Services Crash Course Presentation Transcript

  • DevTalks #4AWS Crash CourseExploring capabilities of the Cloud Yuriy Guts R&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-Service PaaS = Platform-as-a-Service SaaS = 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 Compute Storage & Content DeliveryNetworking Application ServicesMessaging DeploymentDatabase Management
  • DevTalks #4 ComputeElastic Compute Cloud (EC2)Provides scalable virtual private serversusing Xen.Elastic MapReduceAllows businesses, researchers, dataanalysts, and developers to easily andcheaply process vast amounts of data.
  • DevTalks #4 NetworkingRoute 53 Direct ConnectHighly available and scalable Makes it easy to establish aDNS web service. dedicated network connection from your premise to AWS.Elastic Load Balancer Virtual Private Cloud (VPC)Automatically distributes Creates a logically isolated set ofincoming application traffic across Amazon EC2 instances which canmultiple Amazon EC2 instances. be connected to an existing network using a VPN connection.
  • DevTalks #4 Storage & Content DeliveryElastic Block Storage (EBS) GlacierPersistent block-level storage A low-cost backup storagevolumes for EC2. solution, ideal for archiving.Simple Storage Service (S3) CloudFrontKey-based replicated two-level A content delivery network (CDN)storage for any amount of data. for distributing objects to edge locations near the requester.
  • DevTalks #4 DatabaseRelational DB Service (RDS) SimpleDBScalable DB server with MySQL, Highly available non-relationalOracle and MSSQL support. storage for small frequent queries.ElastiCache DynamoDBIn-memory caching for web Non-relational DB service thatapplications. provides predictable performance with seamless scalability.
  • DevTalks #4 MessagingSimple Queue Service (SQS) Simple Email Service (SES)Provides a hosted message queue Provides bulk and transactionalfor web applications. email sending.Simple Notification Service (SNS)Provides a hosted multiprotocol"push" messaging for web apps.
  • DevTalks #4 Application ServicesSimple Workflow (SWF) Flexible Payments ServiceWorkflow service for building Provides an interface forscalable, resilient applications. micropayments.CloudSearch Mechanical TurkProvides basic full text search and Manages small units of workindexing of textual content. distributed among many humans.
  • DevTalks #4 DeploymentCloudFormationAllows creating and updating AWSresources in a predictable fashion.Elastic BeanstalkProvides quick deployment andmanagement of applications in the cloud.
  • DevTalks #4ManagementCloudWatchProvides monitoring for AWS cloudresources and applications.Identity & Access Management (IAM)Securely controls access to AWS servicesand resources.
  • DevTalks #4Architecture
  • DevTalks #4
  • DevTalks #4 ELEKS Case Studies• CUDA Risk Simulator• FootballIdentity• Software Statistics Service (SSS)
  • DevTalks #4Software Statistics Service
  • DevTalks #4Example: 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&Ayuriy.guts@eleks.com
  • DevTalks #4Thank you!