SlideShare a Scribd company logo
DevTalks #4




AWS Crash Course
Exploring 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 services
that 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 Delivery


Networking                 Application Services


Messaging                     Deployment


Database                      Management
DevTalks #4




     Compute
Elastic Compute Cloud (EC2)
Provides scalable virtual private servers
using Xen.



Elastic MapReduce
Allows businesses, researchers, data
analysts, and developers to easily and
cheaply process vast amounts of data.
DevTalks #4




                     Networking
Route 53                                  Direct Connect

Highly available and scalable             Makes it easy to establish a
DNS web service.                          dedicated network connection
                                          from your premise to AWS.


Elastic Load Balancer                     Virtual Private Cloud (VPC)
Automatically distributes                 Creates a logically isolated set of
incoming application traffic across       Amazon EC2 instances which can
multiple Amazon EC2 instances.            be connected to an existing
                                          network using a VPN connection.
DevTalks #4




   Storage & Content Delivery
Elastic Block Storage (EBS)               Glacier

Persistent block-level storage            A low-cost backup storage
volumes for EC2.                          solution, ideal for archiving.




Simple Storage Service (S3)               CloudFront
Key-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




                      Database
Relational DB Service (RDS)            SimpleDB

Scalable DB server with MySQL,         Highly available non-relational
Oracle and MSSQL support.              storage for small frequent queries.




ElastiCache                            DynamoDB
In-memory caching for web              Non-relational DB service that
applications.                          provides predictable performance
                                       with seamless scalability.
DevTalks #4




                     Messaging
Simple Queue Service (SQS)              Simple Email Service (SES)
Provides a hosted message queue         Provides bulk and transactional
for web applications.                   email sending.



Simple Notification Service (SNS)
Provides a hosted multiprotocol
"push" messaging for web apps.
DevTalks #4




            Application Services
Simple Workflow (SWF)                      Flexible Payments Service
Workflow service for building              Provides an interface for
scalable, resilient applications.          micropayments.



CloudSearch                                Mechanical Turk
Provides basic full text search and        Manages small units of work
indexing of textual content.               distributed among many humans.
DevTalks #4




  Deployment
CloudFormation
Allows creating and updating AWS
resources in a predictable fashion.



Elastic Beanstalk
Provides quick deployment and
management of applications in the cloud.
DevTalks #4




Management
CloudWatch
Provides monitoring for AWS cloud
resources and applications.



Identity & Access Management (IAM)
Securely controls access to AWS services
and resources.
DevTalks #4




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
yuriy.guts@eleks.com
DevTalks #4




Thank you!

More Related Content

PDF
Open Architecture for Developing Multitenant Software-as-a-Service Applications
PPTX
Real World Azure - Dev
PPTX
Software as a service
PPTX
Introduction to PaaS
PDF
Best Practice Public Cloud Security
PPTX
Saa s multitenant database architecture
PPTX
Cloud Service Models
PDF
Cloud application architecture with Microsoft Azure
Open Architecture for Developing Multitenant Software-as-a-Service Applications
Real World Azure - Dev
Software as a service
Introduction to PaaS
Best Practice Public Cloud Security
Saa s multitenant database architecture
Cloud Service Models
Cloud application architecture with Microsoft Azure

What's hot (20)

PDF
Paying for PaaS
PDF
Summer School 2013 - What is iPaaS and why it is important
PPTX
Leverage your application architecture with azure services
PDF
Cloud computing From Iaas to PaaS to SaaS
PDF
Introduction to Cloud Computing
PPT
Cloud computing
PPTX
Introduction to Cloud computing
PDF
Cloud computing saas
PDF
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
PPTX
Single vs. Multi Tenant Cost Comparison
PPTX
Open Service Federation Framework
PPTX
Comparison of Cloud Providers
PDF
IaaS, SaaS, PasS : Cloud Computing
PDF
Building Multi-tenant SaaS Applications using WSO2 Private PaaS
PPTX
Software as a Service
PPTX
Presentation on How to build your Windows Azure Practice
PPTX
Introduction to Cloud Computing and AWS
PPTX
Cloud Management Platform - Managing End to End Cloud Delivery, Billing and M...
PDF
Comparison of Cloud Computing Services | Torry Harris Whitepaper
PDF
Microsoft azure platforms
Paying for PaaS
Summer School 2013 - What is iPaaS and why it is important
Leverage your application architecture with azure services
Cloud computing From Iaas to PaaS to SaaS
Introduction to Cloud Computing
Cloud computing
Introduction to Cloud computing
Cloud computing saas
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Single vs. Multi Tenant Cost Comparison
Open Service Federation Framework
Comparison of Cloud Providers
IaaS, SaaS, PasS : Cloud Computing
Building Multi-tenant SaaS Applications using WSO2 Private PaaS
Software as a Service
Presentation on How to build your Windows Azure Practice
Introduction to Cloud Computing and AWS
Cloud Management Platform - Managing End to End Cloud Delivery, Billing and M...
Comparison of Cloud Computing Services | Torry Harris Whitepaper
Microsoft azure platforms
Ad

Similar to ELEKS DevTalks #4: Amazon Web Services Crash Course (20)

PPTX
Aws learning sessoin_bm
PDF
AWS Education and Research 101
PPTX
PPT on AWS Architecture and Services.pptx
PDF
Cloud 101: Your Gateway to Computing Freedom With AWS
PPTX
OpenStack for AWS Architects - Similarities, differences and bridging the gap
PPTX
AWS re:Invent re:Cap 2015
PDF
AWS cheatsheett.pdf
PPTX
Wi t containerizemicroservices
PDF
Amazon Web Service.pdf
PPTX
Aws platform overview
PPTX
Aws platform overview
PDF
Survey of International and Thai Cloud Providers and Cloud Software Projects
 
PDF
Re:Invent announcements 2014
PDF
M meijer paas - tech-days 2015
PPTX
AWS Cloud Computing Training.pptxjfjerhfgergfejrfh
PPTX
Azure bootcamp (1)
PPTX
Aws certified solutions architect
PPTX
AWS Automation with Terraform Training | cloud automation training
PPTX
Module 2 of cloud computing of CSE student. hope this helps in your subject
PDF
Aws top 50 interview questions
Aws learning sessoin_bm
AWS Education and Research 101
PPT on AWS Architecture and Services.pptx
Cloud 101: Your Gateway to Computing Freedom With AWS
OpenStack for AWS Architects - Similarities, differences and bridging the gap
AWS re:Invent re:Cap 2015
AWS cheatsheett.pdf
Wi t containerizemicroservices
Amazon Web Service.pdf
Aws platform overview
Aws platform overview
Survey of International and Thai Cloud Providers and Cloud Software Projects
 
Re:Invent announcements 2014
M meijer paas - tech-days 2015
AWS Cloud Computing Training.pptxjfjerhfgergfejrfh
Azure bootcamp (1)
Aws certified solutions architect
AWS Automation with Terraform Training | cloud automation training
Module 2 of cloud computing of CSE student. hope this helps in your subject
Aws top 50 interview questions
Ad

More from Yuriy Guts (19)

PDF
Target Leakage in Machine Learning (ODSC East 2020)
PDF
Automated Machine Learning
PDF
Target Leakage in Machine Learning
PDF
Paraphrase Detection in NLP
PDF
UCU NLP Summer Workshops 2017 - Part 2
PDF
Natural Language Processing (NLP)
PDF
NoSQL (ELEKS DevTalks #1 - Jan 2015)
PDF
Experiments with Machine Learning - GDG Lviv
PDF
A Developer Overview of Redis
PDF
[JEEConf 2015] Lessons from Building a Modern B2C System in Scala
PDF
Redis for .NET Developers
PDF
Aspect-Oriented Programming (AOP) in .NET
PDF
Non-Functional Requirements
PDF
Introduction to Software Architecture
PDF
UML for Business Analysts
PDF
Intro to Software Engineering for non-IT Audience
PPTX
ELEKS Summer School 2012: .NET 09 - Databases
PPTX
ELEKS Summer School 2012: .NET 06 - Multithreading
PPTX
ELEKS Summer School 2012: .NET 04 - Resources and Memory
Target Leakage in Machine Learning (ODSC East 2020)
Automated Machine Learning
Target Leakage in Machine Learning
Paraphrase Detection in NLP
UCU NLP Summer Workshops 2017 - Part 2
Natural Language Processing (NLP)
NoSQL (ELEKS DevTalks #1 - Jan 2015)
Experiments with Machine Learning - GDG Lviv
A Developer Overview of Redis
[JEEConf 2015] Lessons from Building a Modern B2C System in Scala
Redis for .NET Developers
Aspect-Oriented Programming (AOP) in .NET
Non-Functional Requirements
Introduction to Software Architecture
UML for Business Analysts
Intro to Software Engineering for non-IT Audience
ELEKS Summer School 2012: .NET 09 - Databases
ELEKS Summer School 2012: .NET 06 - Multithreading
ELEKS Summer School 2012: .NET 04 - Resources and Memory

Recently uploaded (20)

PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation_ Review paper, used for researhc scholars
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Network Security Unit 5.pdf for BCA BBA.
Understanding_Digital_Forensics_Presentation.pptx
sap open course for s4hana steps from ECC to s4
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Programs and apps: productivity, graphics, security and other tools
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation_ Review paper, used for researhc scholars

ELEKS DevTalks #4: Amazon Web Services Crash Course

  • 1. DevTalks #4 AWS Crash Course Exploring capabilities of the Cloud Yuriy Guts R&D Engineer yuriy.guts@eleks.com
  • 2. DevTalks #4 What exactly is AWS? A set of public cloud computing services that can be used by individuals or organizations. IaaS = Infrastructure-as-a-Service PaaS = Platform-as-a-Service SaaS = Software-as-a-Service
  • 3. 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
  • 4. 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.
  • 5. DevTalks #4 AWS Service Categories Compute Storage & Content Delivery Networking Application Services Messaging Deployment Database Management
  • 6. DevTalks #4 Compute Elastic Compute Cloud (EC2) Provides scalable virtual private servers using Xen. Elastic MapReduce Allows businesses, researchers, data analysts, and developers to easily and cheaply process vast amounts of data.
  • 7. DevTalks #4 Networking Route 53 Direct Connect Highly available and scalable Makes it easy to establish a DNS web service. dedicated network connection from your premise to AWS. Elastic Load Balancer Virtual Private Cloud (VPC) Automatically distributes Creates a logically isolated set of incoming application traffic across Amazon EC2 instances which can multiple Amazon EC2 instances. be connected to an existing network using a VPN connection.
  • 8. DevTalks #4 Storage & Content Delivery Elastic Block Storage (EBS) Glacier Persistent block-level storage A low-cost backup storage volumes for EC2. solution, ideal for archiving. Simple Storage Service (S3) CloudFront Key-based replicated two-level A content delivery network (CDN) storage for any amount of data. for distributing objects to edge locations near the requester.
  • 9. DevTalks #4 Database Relational DB Service (RDS) SimpleDB Scalable DB server with MySQL, Highly available non-relational Oracle and MSSQL support. storage for small frequent queries. ElastiCache DynamoDB In-memory caching for web Non-relational DB service that applications. provides predictable performance with seamless scalability.
  • 10. DevTalks #4 Messaging Simple Queue Service (SQS) Simple Email Service (SES) Provides a hosted message queue Provides bulk and transactional for web applications. email sending. Simple Notification Service (SNS) Provides a hosted multiprotocol "push" messaging for web apps.
  • 11. DevTalks #4 Application Services Simple Workflow (SWF) Flexible Payments Service Workflow service for building Provides an interface for scalable, resilient applications. micropayments. CloudSearch Mechanical Turk Provides basic full text search and Manages small units of work indexing of textual content. distributed among many humans.
  • 12. DevTalks #4 Deployment CloudFormation Allows creating and updating AWS resources in a predictable fashion. Elastic Beanstalk Provides quick deployment and management of applications in the cloud.
  • 13. DevTalks #4 Management CloudWatch Provides monitoring for AWS cloud resources and applications. Identity & Access Management (IAM) Securely controls access to AWS services and resources.
  • 16. DevTalks #4 ELEKS Case Studies • CUDA Risk Simulator • FootballIdentity • Software Statistics Service (SSS)
  • 18. DevTalks #4 Example: Ad serving platform
  • 19. 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]
  • 20. DevTalks #4 ?? ? Q&A yuriy.guts@eleks.com

Editor's Notes

  • #3: AWS is unique in the industry for their scale, pace of innovation and rich cross-platform support.Elastic Beanstalk release: July 2011.
  • #5: •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.
  • #7: Amazon Elastic MapReduce uses a hosted Hadoop framework running on the web-scale infrastructure of EC2 and Amazon S3.
  • #10: 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.
  • #13: Elastic Beanstalk platform support: Java (Tomcat), .NET (IIS), PHP, Python.