Are you new to cloud computing and would like to learn more about Amazon Web Services? If you intend to implement a project and would like to discover the basics of the AWS Cloud, or if you are a startup looking to evaluate cloud computing, attend this complimentary webinar to learn more.
5. Each day AWS adds the equivalent server
capacity to power Amazon when it was a
global, $5.2B enterprise
$5.2B retail business
7,800 employees
A whole lot of servers
2003
6. Innovation on behalf of our customers:
158 new features and services in 11months of 2012
8. Why are customers adopting cloud computing?
Variable expense Replace capital expenditure with variable expense
9. Why are customers adopting cloud computing?
Variable expense
On-premise
vs
$0 to get started
Pay as you go
Replace capital expenditure with variable expense
Capital investment &
physical installation
10. Economies of scale Lower variable expense than companies can achieve
themselves
Why are customers adopting cloud computing?
11. Economies of scale Lower variable expense than companies can achieve
themselves
Why are customers adopting cloud computing?
Saved $34m
on SmartHub
application
10’s of millions of $
saved with first 12 apps
migrated to AWS
50% reduction
in analytics
costs
12. Economies of scale Lower variable expense than companies can achieve
themselves
Why are customers adopting cloud computing?
$3.01M
$0.90M
Source IDC Whitepaper, sponsored by Amazon,
“The Business Value of Amazon Web Services
Accelerates Over Time.” July 2012
70% lower 5 year
TCO per app
On-premise AWS
13. Economies of scale Lower variable expense than companies can achieve
themselves
Why are customers adopting cloud computing?
Reduced
Prices
More
Customers
More AWS
Usage
More Infra-
structure
Economies
of Scale
Lower
Costs
14. Economies of scale Lower variable expense than companies can achieve
themselves
Why are customers adopting cloud computing?
Reduced
Prices
More
Customers
More AWS
Usage
More Infra-
structure
Economies
of Scale
Lower
Costs
15. Economies of scale Lower variable expense than companies can achieve
themselves
Why are customers adopting cloud computing?
Reduced
Prices
More
Customers
More AWS
Usage
More Infra-
structure
Economies
of Scale
Lower
Costs
16. Economies of scale Lower variable expense than companies can achieve
themselves
Why are customers adopting cloud computing?
Reduced
Prices
More
Customers
More AWS
Usage
More Infra-
structure
Economies
of Scale
Lower
Costs
17. Why are customers adopting cloud computing?
Elastic capacity No need to guess capacity requirements and over-provision
18. Why are customers adopting cloud computing?
Actual demand
Predicted demand
Customer
dissatisfaction
Waste
Demand
Time
Elastic capacity No need to guess capacity requirements and over-provision
19. Why are customers adopting cloud computing?
Elastic capacity No need to guess capacity requirements and over-provision
Elastic capacity
Demand
Time
20. Why are customers adopting cloud computing?
Speed and agility Infrastructure in minutes not weeks
21. Why are customers adopting cloud computing?
Speed and agility Infrastructure in minutes not weeks
“We reduced
application
deployment times
from 2 months to 3
days.”
“Time to deploy
from went weeks
to hours.”
“We can double
server capacity in
20 seconds”
22. Why are customers adopting cloud computing?
Speed and agility Infrastructure in minutes not weeks
Add New Dev Environment
Add New Production Environment
Add New Environment in Japan
Add 1,000 Servers
Remove 1,000 servers
Number of Instances 1,000
Instance Type M3 Extra Large
Availability Zone US-West-2b
Launch
aws.amazon.com/managementconsole
Infrastructure in MinutesOld World: Infrastructure in Weeks
23. Why are customers adopting cloud computing?
Speed and agility Infrastructure in minutes not weeks
Experiment Often
Fail quickly at a
low cost
More Innovation
$00’s
Experiment
Infrequently
Failure is
expensive
Less Innovation
“On-premise”
24. Why are customers adopting cloud computing?
Focus on business Not undifferentiated heavy IT lifting
25. Why are customers adopting cloud computing?
Focus on business Not undifferentiated heavy IT lifting
We take care of…
Data centers
Power
Cooling
Cabling
Networking
Racks
Servers
Storage
Labour
…so you don’t have to…
Buy and install new hardware
Set up and configure new
software
Build new data centers
26. Why are customers adopting cloud computing?
Global Reach Go global in minutes and reach a global audience
27. Why are customers adopting cloud computing?
Global Reach Go global in minutes and reach a global audience
Application
28. Why are customers adopting cloud computing?
Global Reach Go global in minutes and reach a global audience
Application
35. NumberofEC2Instances
4/12/2008 4/14/2008 4/15/2008 4/16/2008 4/18/2008 4/19/2008 4/20/20084/17/20084/13/2008
40 servers to 5000 in 3 days
EC2 scaled to peak of 5000
instances
“Techcrunched”
Launch of Facebook
modification
Steady state of ~40
instances
37. Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
Reference Model
38. Regions
An independent collection of AWS resources in a
defined geography
A solid foundation for meeting location-dependent
privacy and compliance requirements
Global infrastructure
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
39. Availability Zones
Designed as independent failure zones
Physically separated within a typical metropolitan
region
Global infrastructure
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
40. Edge Locations
To deliver content to end users with lower latency
A global network of edge locations
Supports global DNS infrastructure (Route53) and
Cloud Front CDN
Global infrastructure
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
41. Route 53
Highly available and scalable Domain Name System
Extremely reliable and cost effective
Feature Details
Global Supported from AWS global edge locations for
fast and reliable domain name resolution
Scalable Automatically scales based upon query volumes
Latency based
routing
Supports resolution of endpoints based upon
latency, enabling multi-region application
delivery
Integrated Integrates with other AWS services allowing
Route 53 to front load balancers, S3 and EC2
Secure Integrates with IAM giving fine grained control
over DNS record access
Networking
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
42. Virtual Private Cloud
Private, isolated section of the AWS Cloud
Launch resources in a virtual network that you define
complete control over your virtual networking environment
Internet
Networking
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
43. VPN Connection
A Hardware VPN connection connects amazon
environment to your datacenter
Internet Protocol security (IPSec) VPN connection
Commonly used hardware supported
Internet
Networking
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
44. Direct Connect
Dedicated connection between your IT infrastructure
and the AWS datacenters
Extend your network infrastructure and VLANs into
AWS
Networking
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
45. Vertical Scaling
From $0.02/hr
Elastic Compute Cloud (EC2)
Basic unit of compute capacity
Range of CPU, memory & local disk options
Instance types available, from micro to cluster compute
Feature Details
Flexible Run windows or Linux distributions
Scalable Wide range of instance types from micro to cluster
compute
Machine Images Configurations can be saved as machine images
(AMIs) from which new instances can be created
Full control Full root or administrator rights
Secure Full firewall control via Security Groups
Monitoring Publishes metrics to Cloud Watch
Inexpensive On-demand, Reserved and Spot instance types
VM Import/Export Import and export VM images to transfer
configurations in and out of EC2
Compute
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
47. Auto-scaling
Automatic re-sizing of compute clusters based upon demand
Trigger auto-scaling
policy
Feature Details
Control Define minimum and maximum instance pool sizes
and when scaling and cool down occurs
Integrated to
CloudWatch
Use metrics gathered by CloudWatch to drive
scaling
Instance types Run auto scaling for on-demand instances and spot.
Compatible with VPC
as-create-auto-scaling-group MyGroup
--launch-configuration MyConfig
--availability-zones eu-west-1a
--min-size 4
--max-size 200
Compute
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
48. Elastic Load Balancing
Create highly scalable applications
Distribute load across EC2 instances in multiple
availability zones
Feature Details
Auto-scaling Automatically scales to handle request volume
Available Load balance across instances in multiple availability
zones
Health checks Automatically checks health of instances and takes
them in or out of service
Session stickiness Route requests to the same instance
Secure sockets layer Supports SSL offload from web and application
servers with flexible cipher support
Monitoring Publishes metrics to Cloud Watch
Compute
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
49. S3 - Durable storage, any object
99.999999999% durability of objects
Unlimited storage of objects of any type
Up to 5TB size per object
Feature Details
Flexible object store Buckets act like drives, folder structures within
Access control Granular control over object permissions
Server-side encryption 256bit AES encryption of objects
Multi-part uploads Improved throughput & control
Object versioning Archive old objects and version new ones
Object expiry Automatically remove old objects
Access logging Full audit log of bucket/object actions
Web content hosting Serve content as web site with built in page handling
Notifications Receive notifications on key events
Import/Export Physical device import/export service
Storage
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
50.
51. “Spotify needed a storage solution that
could scale very quickly without incurring
long lead times for upgrades. This led us to
cloud storage, and in that market, Amazon
Simple Storage Service (Amazon S3) is the
most mature large-scale product.
Amazon S3 gives us confidence in our
ability to expand storage quickly while also
providing high data durability.”
Emil Fredriksson, Operations Director
52. Elastic Block Store
High performance block storage device
1GB to 1TB in size
Mount as drives to instances
Feature Details
High performance file
system
Mount EBS as drives and format as required
Flexible size Volumes from 1GB to 1TB in size
Secure Private to your instances
Performance Use provisioned IOPS to get desired level of IO
performance
Available Replicated within an Availability Zone
Backups Volumes can be snapshotted for point in time restore
Monitoring Detailed metrics captured via Cloud Watch
Storage
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
53. Glacier
Low-cost storage service
Secure and durable storage for backup and archive
For data that is infrequently accessed
Feature Details
Low cost $0.01/GB/month with no up-front capital
commitments
Durable Same 99.999999999% durability as S3
Flexible Store any amount of data on-demand. Eliminate the
need for capacity planning
Secure Leverage AWS’ robust security platform.
Control access to your data.
API REST-based API to send and receive data
Import/Export Optionally use portable storage devices to
import/export mass data
Vault inventory Index for real-time view of the contents of the vault
Storage
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
54. Relational Database Service
Database-as-a-Service
No need to install or manage database instances
Scalable and fault tolerant configurations
Feature Details
Platform support Create MySQL, SQL Server and Oracle RDBMS
Preconfigured Get started instantly with sensible default settings
Automated patching Keep your database platform up to date
automatically
Backups Automatic backups and point in time recovery and
full DB backups
Provisioned IOPS Specify IO throughput depending on requirements
Failover Automated failover to slave hosts in event of a
failure
Replication Easily create read-replicas of your data and
seamlessly replicate data across availability zones
Database
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
55. DynamoDB
Provisioned throughput NoSQL database
Fast, predictable performance
Fully distributed, fault tolerant architecture
Feature Details
Provisioned throughput Dial up or down provisioned read/write capacity
Predictable
performance
Average single digit millisecond latencies from SSD
backed infrastructure
Strong consistency Be sure you are reading the most up to date values
Fault tolerant Data replicated across availability zones
Monitoring Integrated to Cloud Watch
Secure Integrates with AWS Identity and Access Management
(IAM)
Elastic MapReduce Integrates with Elastic MapReduce for complex
analytics on large datasets
Database
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
56. Amazon SQS
Processing
task/processing trigger
Processing results
Amazon SQS
Reliable, highly scalable, queue service
for storing messages as they travel
between instances
Feature Details
Reliable Messages stored redundantly across multiple
availability zones
Simple Simple APIs to send and receive messages
Scalable Unlimited number of messages
Secure Authentication of queues to ensure controlled
access
Application Services
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
57. Cloud Search
Elastic search engine based upon
Amazon A9 search engine
Fully managed service with sophisticated
feature set
Scales automatically
Document
Server
Results
Search
Server
Feature Details
Auto-scaling Automatically scales based upon request volumes
and data volumes
High performance In memory operation means consistently low
latency for search results
Sophisticated features Support for faceting, stemming, synonyms, stop
words and custom rank expressions
Low cost Elastic service, pay for what you use
Application Services
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
58. CloudFront
World-wide content distribution network
Easily distribute content to end users with low latency,
high data transfer speeds, and no commitments.
Feature Details
Fast Multiple world-wide edge locations to serve
content as close to your users as possible
Integrated with other
services
Works seamlessly with S3 and EC2 origin servers
Dynamic content Supports static and dynamic content from origin
servers
Streaming Supports rtmp from S3 and includes support for
live streaming from Adobe FMS and Microsoft
Media Server
London
Paris
NY
Served from S3
/images/*
3
Served from EC2
*.php
2
Single CNAME
www.mysite.com
1
Application Services
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
59. Elastic MapReduce
Managed, elastic Hadoop cluster
Integrates with S3 & DynamoDB
Leverage Hive & Pig analytics scripts
Integrates with instance types such as spot
Application Services
Feature Details
Scalable Use as many or as few compute instances running
Hadoop as you want. Modify the number of instances
while your job flow is running
Integrated with other
services
Works seamlessly with S3 as origin and output.
Integrates with DynamoDB
Comprehensive Supports languages such as Hive and Pig for defining
analytics, and allows complex definitions in
Cascading, Java, Ruby, Perl, Python, PHP, R, or C++
Cost effective Works with Spot instance types
Monitoring Monitor job flows from with the management
console
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
60. Elastic Beanstalk
One-click deployment from Eclipse, Visual Studio and Git
Rapid deployment of applications
All AWS resources automatically created
Feature Details
Platform support Containers for Java, .NET, Ruby, Python, and PHP
Resource creation Creates load balancer, instances, auto scaling and
monitoring automatically
Monitoring & Logs Integrated with Cloud Watch and consolidates
server logs
Versioning Manage versions of applications and easily rollback
deployments
Notifications Receive alerts on key events
Full resource access Access all underlying AWS resources as necessary
Deployment & Admin
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
61. Cloud Formation
Automate creation of ‘stacks’ in a repeatable way
Scripting framework for AWS resource creation
Feature Details
Platform support Support for AWS resources from EC2 to IAM
Resource creation Creates AWS resources behind the scenes and
reports on progress
Declarative Specify stacks in JSON format and source control
your environments
Customizable Drive stack creation with parameters
Deployment & Admin
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
62. Identity & Access Management
Granular control of user rights with AWS
Automated granting of EC2 service rights
Software Developer Kits
Comprehensive support of programming models for using
AWS services
Deployment & Admin
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & Administration
Networking
63. + others
Simple Email Service
Simple Workflow Service
Simple Notification Service
ElastiCache
CloudWatch
Storage Gateway
AWS OpsWorks
…
64. Introducing Amazon
Redshift
Data Warehousing the AWS Way
Easily and rapidly analyze
petabytes of data
1/10 the cost of traditional data
warehouses
Automated deployment &
administration
Compatible with popular BI tools
68. On a global footprint
Region
US-WEST (N. California) EU-WEST (Ireland)
ASIA PAC (Tokyo)
ASIA PAC (Singapore)
US-WEST (Oregon)
SOUTH AMERICA (Sao Paulo)
US-EAST (Virginia)
GOV CLOUD
ASIA PAC (Sydney)
70. At the end of a web service
ec2-run-instances ami-b232d0db
--instance-count 3
--availability-zone eu-west-1a
--instance-type m1.small
ec2-run-instances ami-b232d0db
--instance-count 5
--availability-zone eu-west-1c
--instance-type m1.medium
72. At the end of a web service
elb-create-lb myLoadBalancer
as-create-auto-scaling-group MyGroup
--launch-configuration MyConfig
--availability-zones eu-west-1c
--min-size 2
--max-size 200
ec2-authorize default -p 80
75. Why are customers adopting cloud computing?
Variable expense
Replace capital
expenditure with variable
expense
Economies of scale
Lower variable expense
than companies can
achieve themselves
Elastic capacity
No need to guess
capacity requirements
and over-provision
Speed and agility
Infrastructure in minutes
not weeks
Focus on business
Not undifferentiated
heavy IT lifting
Global Reach
Go global in minutes and
reach a global audience
In this webinar I am going to introduce Amazon Web Services, also known as AWS, and some of the fundamental concepts behind the Amazon Cloud.
So in 2006 Amazon Web Services was born. It's mission was clear: to enable businesses and developers to use web services to scalable sophisticated applications. It's interesting to note that what we called Web Services, has now morphed into a common term 'the Cloud'. Amazon Web Services is and always has been a distinct and individual Amazon organisation.
The concept of utility use of resources brings us to Elasticity. Just as the unification of electricity supply brought changes in the way industry worked, AWS and elastic computing, drives fundamental changes to the way in which IT resources are provisioned and used.
Back in 2008, they launched a Facebook application that lets people tell their friends when they've uploaded a video that includes that friend. When people saw the music videos their friends created when the application shared it with them, they wanted to go out and create their own videos. Shortly after launching their social networking modification, they were featured on Techcrunch. As you can imagine, this brought them a lot of unexpected traffic. In the course of 3 days, they went from running on 40 instances to 5,000 instances. Because they were using Amazon Web Services, they were able to handle all of this incoming traffic without having to do a thing. AWS managed it all for them.
Transition high-level talking points:Talk about AMI being a VM config/metadata like Name, architecture (x36/x64), OS, disk configurations, etc.Talk about how an AMI is used to initiate one or more “instances.”Instances are deployed to EC2 Public or VPC in an AZ in a regionCustomers can deploy to multiple AZs within a region.We’ll talk more about storage options in detail, but EC2 instances can leverage EBS volumes in each AZEBS volumes can be saved via “Snapshots”. Additionally S3 buckets can be used as an object store for storing data objects needed by EC2 instances (we’ll be covering EBS and S3 in much more detail in later sessions).
services that are normally expensive to manage or difficult to use become available on-demand, in a uniform and available way, and only paid for when used. Just like electricity.This is what AWS does. It takes away the hard work from providing infrastructure IT services and makes them available to anyone on a pay as you go basis.
And just like an electricity grid, where you would not wire every factory to the same power station, the AWS infrastructure is global, with multiple regions around the globe from which services are available. This means you have control over things like where you applications run, where you data is stored, and where best to serve your customers from.
Each AWS region is also split into Availability Zones, making highly available applications possible from within a region.
Let's take a quick look at what that means with a tangible example. Here, two commands are issued against AWS to create servers, or EC2 instances, in two zones in the EU. We're creating 8 instances of differing sizes, running geopgrahically distinct for availability purposes, all from 2 simple commands. Once booted, in a matter of a minute or two, those server instances are available to you to run your own applications on. Amazon has done the heavy lifting for you, so you can focus on using the compute resources available to you.
Continuing the example, here we have created 4 new large servers in the US,
and lastly, by way of illustration, creating an auto-scaling group that will expand to 200 servers if a spike in load occurs, changing firewall rules and adding load balancing.
And of course, all of this functionality is available through a web console, so whether you want to drive the cloud by the click of a mouse or the call of an API, the power is at your disposal.