4. What is Cloud Computing?
● "Cloud Computing", by definition, refers to the on-demand
delivery of IT resources and applications via the
Internet with pay-as-you-go pricing.
● Simply put, cloud computing provides a variety of
computing resources , from servers and storage to
enterprise applications such as email, security,
backup/DR, voice, all delivered over the Internet.
● The Cloud delivers a hosting environment that is
immediate, flexible, scalable, secure, and available –
while saving corporations money, time and resources
7. Cloud Flavours?
● SaaS – Software as a Service
● IaaS – Infrastructure as a Service
● PaaS – Platform as a Service
8. What is Software as a Service? (SaaS)
SaaS is a software delivery methodology that provides
licensed multi-tenant access to software and its functions
remotely as a Web-based service.
● Usually billed based on usage
● Usually multi tenant environment
● Highly scalable architecture
10. What is Infrastructure as a Service (IaaS)
IaaS is the delivery of technology infrastructure as an on
demand scalable service
● Usually billed based on usage
● Usually multi tenant virtualized environment
● Can be coupled with Managed Services for OS and
application support
12. Platform as a Service (PaaS)
PaaS provides all of the facilities required to support the
complete life cycle of building and delivering web
applications and services entirely from the Internet.
● Typically applications must be developed with a
particular platform in mind
● Multi tenant environments
● Highly scalable multi tier architecture
14. Deployment Models
Public cloud
Public cloud (off-site and remote) describes cloud computing where resources
are dynamically provisioned on an on-demand, self-service basis over the
Internet, via web applications/web services, open API, from a third-party
provider who bills on a utility computing basis.
Private cloud
A private cloud environment is often the first step for a corporation prior to
adopting a public cloud initiative. Corporations have discovered the benefits
of consolidating shared services on virtualized hardware deployed from a
primary datacenter to serve local and remote users.
15. Deployment Models Contd..
Hybrid cloud
A hybrid cloud environment consists of some portion of computing resources on-
site (on premise) and off-site (public cloud). By integrating public cloud
services, users can leverage cloud solutions for specific functions that are
too costly to maintain on-premise such as virtual server disaster recovery,
backups and test/development environments.
16. Enterprise Cloud Solutions
● Hybrid Cloud
○ Scalability of the Public Cloud with the control and security of a
private cloud
● Test / Development / QA Platform
○ Use cloud infrastructure servers as your test and development
platform
● Disaster Recovery
○ Keep images of your servers on cloud infrastructure ready to go in
case of a disaster
● Cloud File Storage
○ Backup or Archive your company data to cloud file storage
● Load Balancing
○ Use cloud infrastructure for overflow management during peak usage
times
17. Enterprise Cloud Solutions Contd..
● Overhead Control
○ Lower overhead costs and make your bids more competitive
● Distributed Network Control and Cost Reporting
○ Create an individual private networks for each of your subsidiaries
or contracts
● Messaging Alternatives
○ Replace Microsoft Exchange and SharePoint with Google Apps
● Rapid Deployment
○ Turn up servers immediately to fulfill project timelines
● Functional IT Labor Shift
○ Refocus your IT labor expense on revenue producing activities
18. Business Benefits of Cloud Architectures
1. Almost zero upfront infrastructure investment
2. Just-in-time Infrastructure
3. More efficient resource utilization
4. Usage-based costing
5. Reduced time to market
19. Technical Benefits of Cloud Computing
● Automation – “Scriptable infrastructure”
○ You can create repeatable build and deployment systems by leveraging
programmable (API-driven) infrastructure.
● Auto-scaling
○ You can scale your applications up and down to match your unexpected
demand without any human intervention.
● Proactive Scaling
○ Scale your application up and down to meet your anticipated demand
with proper planning understanding of your traffic patterns so that
you keep your costs low while scaling.
● More Efficient Development lifecycle
○ Production systems may be easily cloned for use as development and
test environments. Staging environments may be easily promoted to
production.
20. Technical Benefits of Cloud Computing cONTD..
● Improved Testability
○ Never run out of hardware for testing.
● Disaster Recovery and Business Continuity
○ The cloud provides a lower cost option for maintaining a fleet of DR
servers and data storage.
● “Overflow” the traffic to the cloud
○ With a few clicks and effective load balancing tactics, you can
create a complete overflow-proof application by routing excess
traffic to the cloud.
21.
22.
23. wHATS IS Amazon Web Services Cloud (aws)?
The Amazon Web Services (AWS) cloud provides a highly
reliable and scalable infrastructure for deploying web-scale
solutions, with minimal support and administration costs, and
more flexibility than you’ve come to expect from your own
infrastructure, either on-premise or at a datacenter
facility.
24. What will we Learn today about AWS ?
1. Prerequisites
2. Data center vs Cloud
3. AWS Global Infrastructure
4. Aws Services + Labs
5. How much will it cost me?
25. Labs Registration - one time step
● Register at Qwiklabs
○ https://run.qwiklab.com
26. Prerequisites
● Working knowledge of distributed systems
● Familiarity with general networking concepts
● Working knowledge of multi-tier architectures
● Familiarity with cloud computing concepts
31. AWS Services..( some of them :P )
● IAM - Identity Access Management
● VPC - Virtual Private Cloud
● EC2 - Elastic Cloud Compute
● EBS - Electronic Block Storage
● RDS - Relational Database Service
● S3 - Simple Storage service
● ELB - Elastic Load Balancing
32. AWS Identity Access Management (IAM)
AWS Identity and Access Management (IAM) enables you to
securely control access to AWS services and resources for
your users.
Using IAM, you can create and manage AWS users and groups,
and use permissions to allow and deny their access to AWS
resources.
34. Amazon Virtual Private Cloud (Amazon VPC)
Amazon Virtual Private Cloud (Amazon VPC) lets you provision
a logically isolated section of the Amazon Web Services (AWS)
Cloud where you can launch AWS resources in a virtual network
that you define.
Amazon Virtual Private Cloud (Amazon VPC) allows you to
extend your corporate network into a private cloud contained
within AWS. Amazon VPC uses IPSec tunnel mode that enables
you to create a secure connection between a gateway in your
data center and a gateway in AWS.
36. Classless Inter-Domain Routing Notation - CIDR block
You can specify the range of ip addresses that vpc can
utilise
x.x.x.x/n where n can be 16 - 28 rest all numbers are
restricted by amazon
Sample CIDR Range = 10.0.0.0/16 = 65536 IPs
Calculate CIDR Range = 10.0.1.0/24 = ? IPs
Amazon Virtual Private Cloud (Amazon VPC)
37. Subnets
Amazon Virtual Private Cloud (Amazon VPC)
● Public - can connect to internet using Internet Gateway
(IGW) for both inbound/outbound access
● Private - can connect to internet using proxy/NAT instance
for outbound only Internet access
● Protected - have zero direct & indirect access access to
internet
38. Route Table
Amazon Virtual Private Cloud (Amazon VPC)
● Determines where network traffic is directed
● Each subnet must be associated with a route table
● By default comes with main route table for traffic to be
directed with in VPC
39. Network Access Control Lists (NACLs)
Amazon Virtual Private Cloud (Amazon VPC)
● Firewall for subnet
● Can be set to both Allow or Deny traffic entering or
exiting subnets
● Stateless
40. Security Groups (SG)
Amazon Virtual Private Cloud (Amazon VPC)
● Virtual Firewall for your instances
● Can set only Allow rules and not Deny rules
● Stateful
42. Internet Gateway (IGW)
Amazon Virtual Private Cloud (Amazon VPC)
● An Internet gateway is a horizontally scaled, redundant,
and highly available VPC component that allows
communication between instances in your VPC and the
Internet.
● It therefore imposes no availability risks or bandwidth
constraints on your network traffic.
● Puts a target in route table which can be to
44. NAT Instance (Network Address Translation)
Amazon Virtual Private Cloud (Amazon VPC)
● You can use a NAT device to enable instances in a private
subnet to connect to the Internet
● Prevent the Internet from initiating connections with the
instances
47. Amazon Elastic Compute Cloud (EC2)
● Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides
resizable compute capacity in the cloud.
● You can bundle the operating system, application software and associated
configuration settings into an Amazon Machine Image (AMI)
● Types
○ OnDemand
○ Reserved
○ Spot
○ Dedicated
● Instances can be launched in one or more geographical regions.
● Each region has multiple Availability Zones(AZ).
● Availability Zones are distinct locations that are engineered to be
insulated from failures in other Availability Zones and provide
inexpensive, low latency network connectivity to other Availability Zones
in the same Region.
49. Elastic IP
Elastic IP addresses allow you to allocate a static IP
address and programmatically assign it to an instance.
50. Elastic Block Storage (EBS)
Amazon Elastic Block Store (Amazon EBS) is like a network
attached virtual hard drive
Each Amazon EBS volume is automatically replicated within its
Availability Zone to protect you from component failure,
offering high availability and durability.
With Amazon EBS, you can scale your usage up or down within
minutes – all while paying a low price for only what you
provision.
Multiple EBS volumes can be attached to a single EC2 instance
57. Amazon Simple Storage Service (S3)
● Amazon S3 is highly durable and distributed object data
store.
● Durability of data stored is up to 99.999999999%
● Each object can be up to 5 GB
● Automatically replicated within a region
● Terminologies : Bucket, Object & Keys
○ Bucket Name must be unique & object key should be unique within a
bucket
○ Bucket Name + Object name(key) = globally unique
60. Elastic Load Balancing (ELB)
Elastic Load Balancing automatically distributes incoming
application traffic across multiple Amazon EC2 instances in
the cloud.
It enables you to achieve greater levels of fault tolerance
in your applications, seamlessly providing the required
amount of load balancing capacity needed to distribute
application traffic.
62. Amazon CloudWatch
● Amazon CloudWatch monitors your Amazon Web Services (AWS)
resources and the applications you run on AWS in real-
time
● CloudWatch alarms send notifications or automatically
make changes to the resources you are monitoring based on
rules that you define. For example, you can monitor the
CPU usage of EC2 instances
● Custom metrics are supported where in your application
can send metrics to the cloudwatch service
● Using these metrics you can
○ Send notifications like sms/email
○ Trigger autoscaling of ec2 instances
63. Amazon Cloudformation
● AWS CloudFormation enables you to create and provision
AWS infrastructure deployments predictably and
repeatedly.
● AWS CloudFormation enables you to use a template file to
create and delete a collection of resources together as a
single unit (a stack).
64. How much will it cost me ?
AWS Total Cost of Ownership
AWS Simple Monthly Calculator